:root{--night:#141a44;--sky-top:#0e1230;--sky-deep:#161c47;--sky-middle:#1c2357;--sky-bottom:#2c3684;--surface:#1d2454c7;--surface-strong:#1d2454;--line:#ffffff1a;--text:#f3f1ff;--text-soft:#f3f1ffb8;--text-faint:#f3f1ff80;--sun:#ffc53d;--on-sun:#0b0d1a;--gold:#f2d48a;--gold-soft:#f2d48a24;--radius:20px;--banner-height:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--text);background-color:var(--night);background-image:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-deep) 30%, var(--sky-middle) 70%, var(--sky-bottom) 100%);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;background-attachment:fixed;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:16px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 78% 12%,#fff9,#0000 60%),radial-gradient(1.5px 1.5px at 64% 34%,#f2d48ab3,#0000 60%),radial-gradient(1px 1px at 28% 46%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 88% 58%,#ffffff73,#0000 60%),radial-gradient(1.5px 1.5px at 8% 72%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 46% 86%,#f2d48a80,#0000 60%),radial-gradient(60% 40% at 90% 0,#8a5cc82e,#0000 70%),radial-gradient(50% 35% at 0 40%,#2fa3b81f,#0000 70%);position:fixed;inset:0}a{color:inherit}.page{width:100%;max-width:640px;padding:0 16px calc(var(--banner-height) + 32px);margin:0 auto}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0e1230eb;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:640px;height:56px;margin:0 auto;padding:0 16px;display:flex}.brand{align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:8px;width:30px;height:30px}.pill{height:36px;color:var(--gold);white-space:nowrap;border:1px solid #f2d48a66;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hero{padding:28px 0 8px}.kind{color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.title{letter-spacing:-.02em;margin:12px 0 0;font-size:26px;font-weight:800;line-height:1.35}.headline{color:var(--gold);margin:14px 0 0;font-size:19px;font-weight:700;line-height:1.5}.score{color:var(--sun);align-items:baseline;gap:4px;margin-top:14px;display:flex}.score strong{font-size:40px;font-weight:800;line-height:1}.chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.chip{color:var(--gold);border:1px solid #f2d48a52;border-radius:999px;padding:6px 12px;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:20px}.summary{white-space:pre-line;color:var(--text);line-height:1.75}.section-title{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.section-title:before{content:"";background:var(--gold);border-radius:1px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.section-line{color:var(--gold);margin:10px 0 0;font-weight:600}.section-body{white-space:pre-line;color:var(--text-soft);margin:10px 0 0;line-height:1.8}.tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tag{color:var(--text-faint);font-size:13px}.note{background:#ffffff0d;border-radius:14px;margin-top:12px;padding:12px 14px}.note-label{color:var(--gold);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.note p{color:var(--text-soft);white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.months{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:10px;margin-top:12px;display:grid}.month{background:#ffffff0d;border-radius:14px;padding:14px}.month h3{color:var(--gold);margin:0;font-size:15px}.month p{color:var(--text-soft);white-space:pre-line;margin:6px 0 0;font-size:14px;line-height:1.65}.h2{color:var(--text-faint);margin:32px 0 0;font-size:15px;font-weight:700}.cta{text-align:center;border-radius:var(--radius);background:linear-gradient(160deg,#ffc53d24,#8a5cc829);border:1px solid #f2d48a3d;margin-top:28px;padding:24px 20px}.cta h2{margin:0;font-size:19px}.cta p{color:var(--text-soft);margin:8px 0 0;font-size:15px}.button{background:var(--sun);min-height:48px;color:var(--on-sun);border-radius:14px;justify-content:center;align-items:center;margin-top:16px;padding:0 22px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.stores{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.store{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;flex:180px;justify-content:center;align-items:center;min-height:52px;font-weight:700;text-decoration:none;display:inline-flex}.store.primary{background:var(--sun);color:var(--on-sun);border-color:#0000}.meta{color:var(--text-faint);text-align:center;margin-top:20px;font-size:13px}.banner{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#0e1230f0;position:fixed;bottom:0;left:0;right:0}.banner-inner{align-items:center;gap:12px;max-width:640px;margin:0 auto;display:flex}.banner img{border-radius:11px;flex:none;width:44px;height:44px}.banner-text{flex:1;min-width:0}.banner-text strong{font-size:15px;display:block}.banner-text span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.banner .button{border-radius:12px;flex:none;min-height:40px;margin-top:0;padding:0 16px;font-size:15px}.banner-close{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;font-size:20px;line-height:1}.landing-hero{text-align:center;padding:48px 0 8px}.landing-hero img{border-radius:24px;width:96px;height:96px;box-shadow:0 12px 40px #ffc53d2e}.landing-hero h1{letter-spacing:-.02em;margin:20px 0 0;font-size:30px;font-weight:800}.landing-hero p{color:var(--text-soft);margin:10px 0 0;font-size:17px}.features{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.feature{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.feature strong{color:var(--gold);font-size:16px;display:block}.feature span{color:var(--text-soft);margin-top:6px;font-size:14px;line-height:1.6;display:block}.footer{border-top:1px solid var(--line);color:var(--text-faint);flex-wrap:wrap;gap:8px 16px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.footer a{color:var(--text-soft)}@media (min-width:720px){.title{font-size:30px}}
