:root{--night:#090713;--ink:#11100f;--ivory:#f5edda;--gold:#d6ae62;--plum:#43284e;--muted:#bcb1c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:"Noto Sans KR",sans-serif;color:var(--ivory);background:#080611}a{color:inherit;text-decoration:none}.topbar{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(18px,calc((100vw - 1120px)/2));border-bottom:1px solid #ffffff17;background:#080611df;backdrop-filter:blur(15px)}.moon-brand{white-space:nowrap;color:var(--gold);font:700 18px "Gowun Batang",serif}.topbar nav{display:flex;gap:5px;overflow:auto}.topbar nav a{padding:9px 12px;border-radius:999px;color:#9d92aa;font-size:12px;white-space:nowrap}.topbar nav a:hover,.topbar nav a.active{color:#19111f;background:var(--gold)}.home-page{background:radial-gradient(circle at 20% 25%,#3c245b80,transparent 30%),radial-gradient(circle at 80% 65%,#6b512f55,transparent 32%),#080611}.home-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:73px 73px}.home-shell{position:relative;width:min(1100px,calc(100% - 28px));margin:auto;padding:10vh 0 70px}.home-hero{text-align:center}.home-hero span{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.28em}.home-hero h1{margin:15px 0;font:400 clamp(44px,8vw,82px)/1.12 "Gowun Batang",serif;text-shadow:0 12px 50px #000}.home-hero p{color:#cfc5d5;font:400 clamp(17px,2.4vw,23px) "Gowun Batang",serif}.path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:54px}.path-card{position:relative;overflow:hidden;min-height:310px;padding:38px;border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 25px 65px #0008;transition:.3s}.path-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff12,transparent 42%)}.path-card:hover{transform:translateY(-6px);border-color:#d6ae6277}.tarot-path{background:radial-gradient(circle at 90% 0,#9368d144,transparent 42%),#151027}.saju-path{background:radial-gradient(circle at 90% 0,#d6ae6235,transparent 42%),#171411}.path-card small{color:var(--gold);font-weight:700;letter-spacing:.13em}.path-card h2{max-width:420px;margin:44px 0 13px;font:400 clamp(25px,4vw,35px)/1.35 "Gowun Batang",serif}.path-card p{max-width:430px;margin:0 0 28px;color:#bcb2c3;line-height:1.75}.path-card b{color:var(--gold)}.home-note{margin:36px auto 0;color:#776e80;text-align:center;font-size:12px}.cross-link{display:block;max-width:720px;margin:28px auto 0;padding:20px;border:1px solid #d6ae6245;border-radius:18px;background:#ffffff08;text-align:center}.cross-link strong{display:block;margin-top:6px;color:var(--gold)}.daily-limit{width:min(430px,calc(100% - 28px));padding:34px;border:1px solid #d6ae6277;border-radius:24px;color:var(--ivory);background:#100c18;text-align:center;box-shadow:0 30px 100px #000}.daily-limit::backdrop{background:#030107dd;backdrop-filter:blur(6px)}.daily-limit .limit-moon{font-size:43px}.daily-limit h2{font:400 25px/1.55 "Gowun Batang",serif}.daily-limit p{color:#b9adbf}.daily-limit small{display:block;color:#887c91}.daily-limit button{margin-top:17px;border:1px solid #d6ae6270;border-radius:999px;padding:11px 18px;color:#211523;background:var(--gold);font-weight:700;cursor:pointer}@media(max-width:700px){.topbar{align-items:flex-start;flex-direction:column;gap:7px;padding:10px 14px}.topbar nav{width:100%}.topbar nav a{flex:1;padding:8px 7px;text-align:center;font-size:10px}.home-shell{padding-top:7vh}.path-grid{grid-template-columns:1fr;margin-top:36px}.path-card{min-height:250px;padding:29px}.path-card h2{margin-top:31px}}
