@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#171819;--panel:#222325;--yellow:#ffe65b;--muted:#949598}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f7f5ef;font-family:'Noto Sans KR',sans-serif;letter-spacing:-.6px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}header{max-width:1160px;margin:auto;height:108px;display:flex;align-items:center;border-bottom:1px solid #303133;gap:80px}.logo{font-size:27px;font-weight:900;letter-spacing:-2px}.logo span{color:var(--yellow);margin-left:8px;font-size:34px}nav{display:flex;gap:32px}nav button{color:var(--muted);font-size:14px;padding:15px 0}nav button.active{color:var(--yellow)}#savedCount{font-size:10px;padding:3px 6px;background:#333;border-radius:6px;margin-left:4px}.profile{margin-left:auto;border:1px solid #4a4b4d;border-radius:50%;width:38px;height:38px;font-size:24px}main{max-width:1080px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:68px 0 55px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--yellow);margin:0 0 24px}h1{font-size:46px;line-height:1.45;letter-spacing:-2px;margin:0;font-weight:800}h1 span{color:var(--yellow)}.sub{font-size:15px;color:var(--muted);margin:20px 0}.orbit{position:relative;width:260px;height:225px;border:1px solid #3a3b35;border-radius:50%;transform:rotate(-18deg);margin-right:48px}.moon{font-family:Georgia,serif;font-size:220px;color:var(--yellow);line-height:.9;text-align:center;transform:rotate(-15deg);text-shadow:0 0 50px #ffe65b16}.star{position:absolute;color:var(--yellow);font-size:40px}.s1{top:-15px;right:30px}.s2{bottom:10px;left:10px;font-size:25px}.orbit-label{position:absolute;bottom:-28px;left:30px;font-size:8px;letter-spacing:3px;color:#8e8d77}.section-title{display:flex;align-items:center;justify-content:space-between}h2{font-size:23px;letter-spacing:-1px}.section-title button{color:var(--muted);font-size:12px}.section-title button span{color:var(--yellow);margin-left:8px}.filter{display:flex;gap:8px;margin:8px 0 25px;flex-wrap:wrap}.filter button{padding:9px 17px;border-radius:25px;border:1px solid #3c3d3f;font-size:12px;color:#bfc0c2}.filter button.selected{background:var(--yellow);color:#222;border-color:var(--yellow)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{position:relative;padding:27px;text-align:left;min-height:237px;border:1px solid #38393b;border-radius:19px;background:var(--panel);overflow:hidden;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#797358}.card:first-child{background:#eae5c9;color:#292a24;border-color:#eae5c9}.card-top{display:flex;justify-content:space-between;align-items:center}.tag{font-size:10px;border:1px solid currentColor;border-radius:6px;padding:3px 7px;opacity:.65}.card-icon{font-size:38px;display:block;line-height:1.3;margin:12px 0}.card h3{font-size:20px;margin:10px 0 7px}.card p{font-size:12px;color:#999b9e;margin:0}.card:first-child p{color:#6a6a5e}.card-arrow{position:absolute;right:25px;bottom:23px;font-size:22px}.daily-note{display:flex;align-items:center;gap:20px;padding:30px 26px;border:1px solid #363739;border-radius:15px;margin-top:30px}.daily-note>span:first-child{font-size:34px;color:var(--yellow)}.daily-note small{font-size:11px;color:var(--muted)}.daily-note p{font-size:16px;margin:7px 0 0}.note-end{margin-left:auto;font-size:9px;letter-spacing:2px;color:#767777}footer{border-top:1px solid #303133;margin-top:66px;padding:30px 0 40px;display:flex;align-items:center;gap:25px}footer .logo{font-size:17px}footer .logo span{font-size:20px}footer p,footer small{font-size:10px;color:#717274}footer small{margin-left:auto}dialog{color:#f7f5ef;background:#202123;border:1px solid #414244;border-radius:26px;width:570px;max-width:calc(100% - 24px);padding:42px 38px 25px;text-align:center;max-height:94dvh;overflow:auto}dialog::backdrop{background:#050607b5;backdrop-filter:blur(7px)}dialog .eyebrow{font-size:9px;margin:9px 0 13px}dialog h2{font-size:25px;margin:10px 0}.close{position:absolute;right:20px;top:13px;font-size:32px;color:#bbb}.handle{width:42px;height:4px;border-radius:4px;background:#4a4b4d;margin:-29px auto 27px}.dialog-sub{font-size:12px;color:#96979b;margin:12px 0 29px}#interestGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 9px}.interest{position:relative;border:1px solid #48494b;padding:11px 15px;border-radius:30px;font-size:14px;color:#c9c9cc;transition:.15s}.interest.selected{background:var(--yellow);border-color:var(--yellow);color:#25251f}.interest em{font-style:normal;font-size:17px;margin-right:6px}.order{position:absolute;right:-3px;top:-8px;background:var(--yellow);border-radius:50%;width:21px;height:21px;font-size:12px;display:grid;place-items:center;color:#222}#selectionStatus{font-size:11px;color:#aaa;min-height:17px;margin:24px 0 15px}.primary{background:var(--yellow);color:#26251d;width:100%;padding:17px;border-radius:13px;font-size:15px;font-weight:700}.primary span{float:right;margin-right:10px}.skip{font-size:12px;color:#9a9b9d;padding:18px}.tarot-deck{display:flex;gap:24px;justify-content:center;margin:50px 0}.tarot-card{width:180px;height:280px;border-radius:15px;border:1px solid #b6a869;background:repeating-linear-gradient(45deg,#26272a,#26272a 10px,#2b2c2e 10px,#2b2c2e 11px);font-size:70px;color:var(--yellow);box-shadow:inset 0 0 0 9px #222,inset 0 0 0 10px #6d6546;transition:.3s}.tarot-card:hover{transform:translateY(-12px)}.tarot-card.chosen{background:#eae5c9;color:#2c2b23;transform:translateY(-12px)}#tarot,#saved{padding-top:60px;min-height:650px}#resetTarot{display:block;width:200px;margin:25px auto}.tarot-result{max-width:580px;text-align:center;margin:auto;line-height:1.9;color:#bfc0c1}#readingIcon{font-size:65px;margin:30px}#readingText{color:#bebfc2;line-height:2;font-size:15px;text-align:left;margin:30px 0}.lucky{padding:18px;border:1px solid #45463e;border-radius:12px;font-size:12px;color:#d7d2b1;margin-bottom:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 25px;border-radius:30px;background:var(--yellow);color:#222;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:10}#toast.show{opacity:1}.empty{color:var(--muted);padding:50px 0;font-size:14px;grid-column:1/-1}
@media(max-width:800px){header{height:82px;margin:0 22px;gap:25px}.logo{font-size:22px}nav{gap:18px}nav button{font-size:11px}.profile{width:30px;height:30px;font-size:20px}main{margin:0 24px}.intro{padding:45px 0 35px}h1{font-size:34px}.orbit{width:160px;height:150px;margin-right:8px}.moon{font-size:150px}.orbit-label{font-size:6px;left:0;letter-spacing:2px}.cards{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap;gap:10px}footer small{margin-left:0;width:100%}.note-end{display:none}}@media(max-width:480px){header{gap:18px;margin:0 20px}.logo{font-size:20px}.logo span{font-size:25px;margin-left:3px}nav{gap:13px}.profile{display:none}main{margin:0 20px}.intro{position:relative;padding-top:38px}.intro h1{font-size:30px;position:relative;z-index:1}.intro .sub{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.8px}.orbit{position:absolute;right:-4px;top:50px;width:104px;height:110px;opacity:.55;margin:0}.moon{font-size:110px}.orbit-label{display:none}.star{font-size:25px}.section-title h2{font-size:20px}.cards{gap:12px}.card{padding:20px 17px;min-height:213px}.card h3{font-size:17px}.card p{font-size:10px;max-width:110px;line-height:1.7}.card-arrow{right:15px;bottom:18px}.tag{font-size:8px}.card-icon{font-size:32px}.filter button{font-size:11px;padding:8px 12px}.daily-note{padding:22px 18px}.daily-note p{font-size:14px}dialog{padding:40px 20px 15px;border-radius:23px}dialog h2{font-size:23px}.interest{font-size:12px;padding:10px 12px}#interestGrid{gap:10px 7px}.dialog-sub{font-size:11px}.tarot-deck{gap:12px}.tarot-card{width:30%;height:190px;font-size:45px}#saved h1{font-size:29px}}
