:root{color-scheme:dark;--outer:#0e0d0c;--bg:#141210;--s1:rgba(255,244,230,0.05);--s2:rgba(255,244,230,0.09);--line:rgba(255,244,230,0.12);--red:#e23d28;--red-press:#c2301e;--gold:#d9a441;--text:#f7f1e8;--text2:#c9c1b6;--muted:#8a8279;--wood:#4caf7a;--fire:#e2553d;--earth:#c9a227;--metal:#d8d8dc;--water:#3f7fd9;--serif:"Songti SC","STSong","Noto Serif SC","SimSun",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--gutter:16px;--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}.edition-kr{--serif:"Noto Serif KR","Songti SC",serif;--sans:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}.edition-kr,.edition-zh{font-family:var(--sans)}body,html{margin:0;height:100%}body{background:var(--outer);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,ol,p,ul{margin:0;padding:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.app{max-width:440px;min-height:100%;margin:0 auto;background:var(--bg);position:relative}.page{min-height:100dvh;padding-bottom:32px}.page.with-cta,.page.with-tabbar{padding-bottom:calc(96px + var(--safe-b))}.block{padding:8px var(--gutter) 0;display:flex;flex-direction:column;gap:14px}.block.center{align-items:center;justify-content:center;min-height:70dvh;text-align:center}.h1{font-weight:900;font-size:26px;line-height:1.35;text-wrap:balance}.h1,.h2{font-family:var(--serif)}.h2{font-weight:700;font-size:18px;margin-top:10px}.muted{color:var(--muted);font-size:13px}.notice{font-size:13px;color:var(--text2);background:var(--s1);border:1px solid var(--line);padding:10px 12px}.btn,.notice{border-radius:12px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px 16px;border:0;background:var(--s2);font-size:15px;font-weight:700;text-align:center;transition:transform .08s,opacity .08s}.btn:active:not(:disabled){transform:scale(.98);opacity:.85}.btn.primary{background:var(--red);color:#fff}.btn.primary:hover:not(:disabled){background:var(--red-press)}.btn.ghost{background:transparent;font-weight:500}.btn.choice,.btn.ghost{border:1px solid var(--line)}.btn.choice{background:rgba(20,18,16,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.choice:hover{border-color:var(--gold)}.btn.pay{color:#fff}.btn.pay.alipay{background:#1677ff}.btn.pay.wechat{background:#07c160}.btn.social{background:var(--s1);border:1px solid var(--line);font-weight:500}.btn.social small{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 8px}.block-btn{margin-top:8px}.chip-btn{background:var(--s1);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12px;color:var(--text2);min-height:30px}.chip-btn[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.iconbtn{background:none;border:0;width:44px;height:44px;display:grid;place-items:center;margin-left:-10px}.iconbtn svg,.tab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-head{display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter) 10px}.head-actions{display:flex;gap:6px}.logo{font-family:var(--serif);font-weight:900;font-size:24px;color:var(--red);letter-spacing:.1em}.logo.small{color:var(--text);font-size:20px}.topbar{position:relative;z-index:5;display:flex;align-items:center;gap:4px;padding:6px var(--gutter);min-height:52px}.topbar-title{flex:1 1;min-width:0;font-family:var(--serif);font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;gap:6px;flex:none}.chips{display:flex;gap:6px;padding:0 var(--gutter) 12px;overflow-x:auto;scrollbar-width:none;position:-webkit-sticky;position:sticky;top:0;z-index:4;background:linear-gradient(var(--bg) 70%,transparent)}.chips.wrap{flex-wrap:wrap;position:static;padding:0;background:none}.chip{flex:none;padding:5px 14px;border-radius:999px;color:var(--text2);font-size:13px;background:none;border:1px solid transparent}.chip.on{background:var(--s2);border-color:var(--line);color:var(--text);font-weight:700}.poster{position:relative;display:block;aspect-ratio:2/3;border-radius:14px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 80% at 70% 15%,var(--c2),transparent 60%),linear-gradient(170deg,var(--c1),#070606 88%)}.poster-img{inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.poster-glyph,.poster-img{position:absolute;z-index:-2}.poster-glyph{right:-4%;bottom:22%;font-family:var(--serif);font-weight:900;font-size:220px;line-height:.8;color:var(--ink);opacity:.45}.poster:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82));z-index:-1}.poster-tag{position:absolute;right:10px;top:10px;font-size:11px;background:rgba(0,0,0,.5);padding:2px 9px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.poster-text{position:absolute;left:16px;right:16px;bottom:16px}.poster-text b{display:block;font-family:var(--serif);font-weight:900;font-size:26px;line-height:1.25;letter-spacing:.03em;text-shadow:0 2px 18px rgba(0,0,0,.7);text-wrap:balance}.poster-text i{display:block;font-style:normal;font-size:13px;color:var(--text2);margin-top:6px}.poster.landing{border-radius:0;aspect-ratio:4/5}.poster.landing .poster-text b{font-size:32px}.hero{display:flex;gap:10px;padding:0 28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding:0 28px}.chips::-webkit-scrollbar,.hero::-webkit-scrollbar{display:none}.hero-item{flex:none;width:100%;scroll-snap-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.hero-item img{pointer-events:none}.hero.dragging{scroll-snap-type:none;cursor:-webkit-grabbing;cursor:grabbing}.hero-wrap{position:relative}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:rgba(20,18,16,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:3}.hero-arrow.prev{left:6px}.hero-arrow.next{right:6px}.hero-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-arrow:hover{border-color:var(--gold)}.hero-dots{display:flex;justify-content:center;gap:6px;padding-top:10px}.hero-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:var(--line);transition:width .2s,background .2s}.hero-dots button.on{width:18px;background:var(--red)}@media (hover:none){.hero-arrow{display:none}}.trust{display:flex;align-items:center;gap:6px;padding:12px var(--gutter) 0;font-size:12px;color:var(--text2)}.trust em{font-style:normal;color:var(--gold)}.rail-block{padding:26px var(--gutter) 0;display:flex;flex-direction:column;gap:10px}.rail-block small{font-size:11px;color:var(--muted);letter-spacing:.14em}.rail-block h2{font-family:var(--serif);font-size:19px;font-weight:700;margin-top:-8px}.wide-card .poster{aspect-ratio:16/11}.wide-card .poster-text b{font-size:22px}.tool-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(100deg,rgba(217,164,65,.14),transparent 70%)}.tool-card b{font-family:var(--serif);font-size:16px;display:block}.tool-card span{font-size:12px;color:var(--text2);display:block;line-height:1.5}.tool-card u{text-decoration:none;font-family:var(--serif);font-size:18px;color:var(--gold);letter-spacing:.1em;flex:none}.footer{padding:36px var(--gutter) 0;font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.footer a{text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text2)}.biz{margin:0;display:grid;grid-gap:2px;gap:2px}.biz div{display:flex;gap:8px}.biz dt{color:var(--muted);flex:none}.biz dd{margin:0;min-width:0;overflow-wrap:anywhere}.biz dd,.policy{color:var(--text2)}.policy{padding:4px var(--gutter) 0;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.8;max-width:65ch}.policy h1,.policy h2{color:var(--text)}.policy h2{font-family:var(--serif);font-size:16px;margin:10px 0 4px}.policy section{display:flex;flex-direction:column;gap:6px}.selectable{-webkit-user-select:all;-moz-user-select:all;user-select:all}.check.agree{align-items:flex-start;line-height:1.6}.check.agree input{margin-top:3px;flex:none}.check.agree a,.sheet .muted a{text-decoration:underline}.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + var(--safe-b));width:min(408px,calc(100% - 32px));height:56px;border-radius:999px;border:1px solid var(--line);background:rgba(20,18,16,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:5px;z-index:20}.tab,.tabbar{display:flex;align-items:center}.tab{flex:1 1;height:100%;border-radius:999px;flex-direction:column;justify-content:center;gap:1px;font-size:10px;color:var(--text2)}.tab.on{background:var(--red);color:#fff;font-weight:700}.pills{display:flex;gap:8px;flex-wrap:wrap;padding:14px var(--gutter) 0}.pill{font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--text2)}.pill.gold{border-color:rgba(217,164,65,.5);color:var(--gold)}.lede{padding:14px var(--gutter) 0;font-family:var(--serif);font-size:15px;line-height:1.9;color:var(--text2)}.toc{padding:12px var(--gutter) 0;list-style:none}.toc li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.toc li span{font-family:var(--serif);font-weight:700;width:24px;text-align:center}.toc li em,.toc li span{color:var(--gold);flex:none}.toc li em{margin-left:auto;font-style:normal;font-size:11px}.cta-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(440px,100%);padding:20px var(--gutter) calc(16px + var(--safe-b));background:linear-gradient(transparent,var(--bg) 36%);z-index:20}.skeleton-list{display:flex;flex-direction:column;gap:10px;padding:12px var(--gutter) 0}.block .skeleton-list{padding:0}.skeleton-list i{height:44px;border-radius:10px;background:linear-gradient(90deg,var(--s1),var(--s2),var(--s1));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text2);flex:1 1;min-width:0}.field input{height:46px;width:100%;border-radius:12px;border:1px solid var(--line);background:rgba(20,18,16,.6);padding:0 14px;font-size:16px}.field-error{color:#ff8f7d;font-size:13px}.hint{font-size:12px;color:var(--muted)}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);min-height:32px}.check input{width:18px;height:18px;accent-color:var(--red)}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--s1);border-radius:10px;padding:3px}.seg button{border:0;background:none;padding:7px 0;border-radius:8px;font-size:13px;color:var(--text2)}.seg button.on{background:var(--s2);color:var(--text);font-weight:700}.date-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:8px;gap:8px}.auth{padding:12px 20px 0;flex-direction:column;gap:12px}.auth,.or{display:flex}.or{align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-block:4px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.options{display:flex;flex-direction:column;gap:10px}.option{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--s1)}.option.on{border-color:var(--red);background:rgba(226,61,40,.1)}.option b{display:block;font-family:var(--serif);font-size:16px}.option small{display:block;font-size:12px;color:var(--text2);line-height:1.5}.option em{font-style:normal;color:var(--gold);font-weight:700;font-size:14px;flex:none}.deck{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.deck-card{position:relative;padding:0;border:0;background:none;border-radius:8px;transition:transform .15s}.deck-card.picked{transform:translateY(-8px)}.deck-card.picked .tarot-card{outline:2px solid var(--gold)}.deck-order{position:absolute;right:-4px;top:-6px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#1b1408;font-size:12px;font-weight:700;display:grid;place-items:center}.tarot-card{position:relative;display:block;width:100%;aspect-ratio:3/5;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#5a2a3c,#2a1420);border:1px solid rgba(217,164,65,.45)}.tarot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tarot-back-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font-size:22px;background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(217,164,65,.08) 6px 7px)}.tarot-card.face{background:linear-gradient(170deg,#fbe9df,#f4b8c8);border-color:var(--gold)}.tarot-art{position:absolute;inset:0}.tarot-art.reversed{transform:rotate(180deg)}.tarot-face-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#5a2a3c}.tarot-face-fallback em{font-style:normal;font-family:var(--serif);font-size:.9em;opacity:.7}.tarot-face-fallback b{font-family:var(--serif);font-weight:900;font-size:1.3em;writing-mode:vertical-rl;letter-spacing:.1em}.tarot-name{position:absolute;inset:auto 0 0 0;height:13%;display:grid;place-items:center;color:#7a4256;font-family:var(--serif);font-weight:700;font-size:.62em;white-space:nowrap}.tarot-name.top{inset:0 0 auto 0}.tarot-card.big{width:180px;font-size:20px;box-shadow:0 20px 60px rgba(0,0,0,.6)}.bz-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(20,18,16,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bz-grid>div{padding:5px 2px;border-right:1px solid var(--line)}.bz-grid>div:nth-child(4n){border-right:0}.bz-head{font-size:11px;color:var(--muted);letter-spacing:.2em;border-bottom:1px solid var(--line)}.bz-head.me{color:var(--gold)}.bz-god{font-size:11px;color:var(--text2)}.bz-char{font-family:var(--serif);font-weight:900;font-size:28px;line-height:1.15;transition:background .3s}.bz-char small{display:block;font-family:var(--sans);font-weight:400;font-size:10px;opacity:.8}.bz-char.lit{background:rgba(217,164,65,.22);box-shadow:inset 0 0 0 1px var(--gold)}.bz-char.unknown{color:var(--muted)}.wood{color:var(--wood)}.fire{color:var(--fire)}.earth{color:var(--earth)}.metal{color:var(--metal)}.water{color:var(--water)}.bz-elements{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:8px}.bz-elements div{text-align:center;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bz-elements i{display:block;height:22px;border-radius:5px;background:rgba(20,18,16,.7);position:relative;overflow:hidden;margin-bottom:2px}.bz-elements i:after{content:"";position:absolute;inset:auto 0 0;height:var(--h);background:currentColor;opacity:.85}.bz-elements b{font-family:var(--serif);margin-right:3px}.stage{position:relative;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.stage-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage-bg.fallback{background:radial-gradient(90% 60% at 50% 30%,color-mix(in srgb,var(--c2) 55%,transparent),transparent 70%),linear-gradient(180deg,var(--c1),#0a0908 85%)}.stage:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,9,8,.55),transparent 22%,transparent 55%,rgba(10,9,8,.9));z-index:1;pointer-events:none}.stage>.topbar{z-index:6}.stage-panel{position:relative;z-index:5;padding:0 var(--gutter);animation:drop .25s ease-out;pointer-events:none}.bz.compact .bz-char{font-size:22px;line-height:1.1;padding-block:3px}.bz.compact .bz-char small{display:none}.bz.compact .bz-head{padding-block:2px}.sprite.lowered{top:19%}.stage-panel.spread{display:flex;justify-content:center;gap:8px}.spread-slot{width:52px;text-align:center;font-size:10px;opacity:.6}.spread-slot.current{opacity:1}.spread-slot small{display:block;margin-top:2px;color:var(--text2);white-space:nowrap}.spread-slot .tarot-card{font-size:9px}.stage-tap{position:absolute;inset:0;z-index:2;cursor:pointer}.sprite{position:absolute;left:0;right:0;bottom:0;top:8%;display:flex;justify-content:center;align-items:flex-end;animation:fade .18s ease-out}.sprite-img{height:100%;width:auto;max-width:none;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}.sprite-fallback{width:62%;height:78%;margin-bottom:26%;border-radius:140px 140px 24px 24px;border:1px dashed color-mix(in srgb,var(--ink) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c2) 35%,transparent),color-mix(in srgb,var(--c1) 80%,transparent));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink)}.sprite-fallback b{font-family:var(--serif);font-weight:900;font-size:96px;line-height:1}.sprite-fallback span{font-size:13px;letter-spacing:.2em}.sprite-fallback em{font-style:normal;font-size:12px;border:1px solid;border-radius:999px;padding:1px 10px;opacity:.85}.dialogue{position:absolute;z-index:7;left:12px;right:12px;bottom:calc(14px + var(--safe-b));min-height:128px;padding:22px 18px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);background:rgba(16,14,12,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.dialogue.input{cursor:default;display:flex;flex-direction:column;gap:10px}.dialogue-name{position:absolute;left:14px;top:-14px;padding:2px 14px;border-radius:999px;background:var(--c1);border:1px solid color-mix(in srgb,var(--ink) 50%,transparent);color:var(--ink);font-family:var(--serif);font-weight:700;font-size:13px}.dialogue p{font-family:var(--serif);font-size:17px;line-height:1.75}.dialogue-next{position:absolute;right:14px;bottom:8px;font-size:10px;color:var(--ink);animation:bob 1s ease-in-out infinite}.dialogue-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dialogue-actions.row{flex-direction:row;margin-top:4px}.choices{position:absolute;z-index:8;left:var(--gutter);right:var(--gutter);bottom:calc(40px + var(--safe-b));display:flex;flex-direction:column;gap:10px;animation:drop .2s ease-out}.choices p{font-family:var(--serif);text-align:center;font-size:15px;text-shadow:0 2px 10px #000}.skip{position:absolute;z-index:8;right:12px;bottom:calc(156px + var(--safe-b));background:rgba(16,14,12,.7);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:11px;color:var(--text2)}.reveal,.summary-card{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);z-index:3;text-align:center}.stage.tarot .summary-card{top:31%}.stage.tarot .reveal{top:34%}.stage.tarot .tarot-card.big{width:150px;font-size:17px}.summary-card{width:78%;padding:20px 18px;border-radius:16px;border:1px solid var(--gold);background:rgba(16,14,12,.94);display:flex;flex-direction:column;gap:6px}.summary-card small{color:var(--gold);font-size:12px;letter-spacing:.14em}.summary-card b{font-family:var(--serif);font-size:19px;line-height:1.5;text-wrap:balance}.reveal i,.summary-card i{font-style:normal;font-size:11px;color:var(--muted);margin-top:6px;display:block}.pop{animation:pop .28s cubic-bezier(.2,.9,.3,1.2)}.chapter-end{position:absolute;inset:0;z-index:9;background:rgba(12,11,10,.94);padding:64px 24px calc(24px + var(--safe-b));display:flex;flex-direction:column;gap:10px;overflow-y:auto;animation:fade .25s}.chapter-end>small{color:var(--gold);font-size:12px;letter-spacing:.14em}.chapter-end h2{font-family:var(--serif);font-weight:900;font-size:24px;line-height:1.4;margin-bottom:8px;text-wrap:balance}.summary-row{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--s1)}.summary-row small{display:block;color:var(--gold);font-size:11px}.summary-row b{font-family:var(--serif);font-size:15px}.chapter-end .btn.primary{margin-top:10px}.progress{height:4px;border-radius:999px;background:var(--s2);overflow:hidden;width:100%}.progress i{display:block;height:100%;width:40%;background:var(--gold);border-radius:999px;animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@keyframes fade{0%{opacity:0}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes bob{50%{transform:translateY(3px)}}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(440px,100%);max-height:78dvh;overflow-y:auto;background:#1b1815;border-radius:20px 20px 0 0;border-top:1px solid var(--line);padding:16px var(--gutter) calc(20px + var(--safe-b));display:flex;flex-direction:column;gap:12px;animation:rise .22s ease-out}@keyframes rise{0%{transform:translateY(24px);opacity:0}}.sheet-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:17px}.log-line{font-size:14px;line-height:1.7}.log-line b{color:var(--gold);margin-right:8px}.log-line b,.pay-row{font-family:var(--serif)}.pay-row{display:flex;justify-content:space-between;gap:12px;font-size:16px}.pay-row b{color:var(--gold);flex:none}.my-list{list-style:none;display:flex;flex-direction:column;gap:8px}.my-list li{position:relative}.my-report{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--gold);border:1px solid rgba(217,164,65,.45);border-radius:999px;padding:3px 10px}.my-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--s1)}.my-icon{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-family:var(--serif);font-weight:900;font-size:20px;flex:none}.my-icon img{width:100%;height:100%;object-fit:cover}.my-text{min-width:0}.my-text b{display:block;font-size:14px}.my-text small{color:var(--muted);font-size:12px}.empty{text-align:center;padding:28px 0;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text2)}.empty span{font-size:36px}.empty .btn{width:auto;padding-inline:28px}.sheet-page{padding:4px var(--gutter) 0;gap:18px}.sheet-hero,.sheet-page{display:flex;flex-direction:column}.sheet-hero{position:relative;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);background:linear-gradient(160deg,var(--c1),#0b0a09 80%);padding:20px 18px;gap:10px;isolation:isolate}.sheet-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:-1}.sheet-hero small{color:var(--ink);letter-spacing:.16em;font-size:11px}.sheet-hero h1{font-family:var(--serif);font-weight:900;font-size:24px;line-height:1.35;text-wrap:balance}.sheet-hero .who{font-size:13px;color:var(--text2)}.sheet-hero blockquote{margin:6px 0 0;font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--gold);border-left:2px solid var(--gold);padding-left:12px}.sheet-block h2{font-family:var(--serif);font-size:17px;margin-bottom:8px}.luck{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.luck div{flex:none;width:58px;text-align:center;border:1px solid var(--line);border-radius:10px;padding:6px 2px;background:var(--s1);font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.luck div.now{border-color:var(--gold);color:var(--text);background:rgba(217,164,65,.1)}.luck b{display:block;font-family:var(--serif);font-size:18px;color:var(--text)}.sheet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:10px;gap:10px}.sheet-cards .tarot-card{font-size:12px}.sheet-section{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}.sheet-section small{color:var(--gold);font-size:11px;letter-spacing:.12em}.sheet-section h3{font-family:var(--serif);font-size:17px;margin:0}.sheet-section p{font-size:15px;line-height:1.9;color:var(--text2);white-space:pre-line}.sheet-closing{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--s1);border:1px solid var(--line)}.sheet-closing p{font-family:var(--serif);font-size:15px;line-height:1.6}.sheet-closing small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.packs{display:flex;flex-direction:column;gap:8px}.pack{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--s1);text-align:left}.pack.on{border-color:var(--red);background:rgba(226,61,40,.1)}.pack span{flex:1 1;min-width:0}.pack b{display:block;font-size:15px}.pack small{color:var(--muted);font-size:12px}.pack em{font-style:normal;font-size:11px;border:1px solid rgba(217,164,65,.5);border-radius:999px;padding:1px 8px}.pack em,.pack strong{color:var(--gold);flex:none}.pack strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa{gap:12px}.qa,.qa-item{display:flex;flex-direction:column}.qa-item{gap:8px}.bubble{max-width:86%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.6}.bubble.me{align-self:flex-end;background:var(--red);color:#fff;border-bottom-right-radius:4px}.bubble.them{align-self:flex-start;background:var(--s2);border-bottom-left-radius:4px;font-family:var(--serif)}.qa-from{align-items:center;font-size:12px;color:var(--muted)}.qa-form,.qa-from{display:flex;gap:8px}.qa-form{flex-direction:column}.qa-form textarea{width:100%;min-height:88px;resize:vertical;border-radius:12px;border:1px solid var(--line);background:var(--s1);color:var(--text);padding:12px 14px;font:inherit;font-size:15px;line-height:1.6}.qa-count{align-self:flex-end;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sheet-theme .sheet-page{padding:8px 12px 0;gap:14px}.sheet-theme{--paper:#1a1714;--paper-ink:var(--text);--paper-muted:var(--text2);--paper-line:var(--line);--paper-accent:var(--gold);--paper-box:var(--s1)}.paper{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:8px;padding:26px 20px 24px;display:flex;flex-direction:column;gap:22px}.paper-tex{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.5;pointer-events:none}img.paper-orn{display:block;width:calc(100% + 40px);max-width:none;margin:-26px -20px 0;pointer-events:none}img.paper-orn.bottom{margin:0 -20px -24px}span.paper-orn{display:block;pointer-events:none}.paper .sheet-hero{background:none;border:0;padding:4px 0 0;text-align:center;align-items:center;gap:8px;border-radius:0}.paper .sheet-hero small{color:var(--paper-accent)}.paper .sheet-hero h1{font-size:25px;color:var(--paper-ink)}.paper .sheet-hero .who{color:var(--paper-muted);font-size:12px}.paper .sheet-hero blockquote{border:0;padding:10px 6px 0;color:var(--paper-accent);font-size:18px}.paper .sheet-block h2{color:var(--paper-ink);text-align:center;font-size:15px;letter-spacing:.08em}.paper .card-pos{text-align:center;margin-top:4px;font-size:12px;color:var(--paper-muted)}.paper .sheet-section{border-top:0;padding-top:0;gap:12px}.paper .sheet-num{align-self:center;color:var(--paper-accent);font-family:var(--serif);font-size:13px;letter-spacing:.2em}.paper .sheet-section h3{text-align:center;font-size:19px;color:var(--paper-ink);text-wrap:balance}.paper .sheet-section p{font-family:var(--serif);font-size:16px;line-height:2;color:var(--paper-muted);text-indent:1em}.edition-kr .paper .sheet-section p{text-indent:0}.sheet-points{display:grid;grid-gap:8px;gap:8px;margin:2px 0 0}.sheet-points div{border:1px solid var(--paper-line);background:var(--paper-box);border-radius:10px;padding:10px 12px;display:flex;gap:10px;align-items:baseline}.sheet-points dt{flex:none;letter-spacing:.1em;color:var(--paper-accent)}.sheet-points dd{margin:0;font-family:var(--serif);font-size:15px;color:var(--paper-ink);min-width:0}.sheet-divider{display:block;text-align:center;color:var(--paper-accent);letter-spacing:.5em;line-height:1}img.sheet-divider-img{display:block;width:62%;margin:0 auto;pointer-events:none}.paper .sheet-closing{background:none;border:0;padding:0;flex-direction:column;align-items:stretch;gap:14px}.paper .sheet-closing p{text-align:center;font-family:var(--serif);font-size:17px;line-height:1.7;color:var(--paper-ink)}.sheet-sign{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sheet-sign small{color:var(--paper-muted);font-size:12px}.sheet-seal{width:52px;height:52px;display:grid;place-items:center;font-family:var(--serif);font-weight:900;font-size:22px;flex:none}img.sheet-seal-img{width:64px;height:64px;object-fit:contain;flex:none}.sheet-grandduke{--paper:#0f1828;--paper-ink:#edf2f9;--paper-muted:#b5c1d3;--paper-line:rgba(196,212,235,0.28);--paper-accent:#c8d6ea;--paper-box:rgba(196,212,235,0.06)}.sheet-grandduke .paper{border-color:rgba(196,212,235,.35);outline:1px solid rgba(196,212,235,.18);outline-offset:-7px;background-image:radial-gradient(circle at 0 0,rgba(200,220,255,.16),transparent 32%),radial-gradient(circle at 100% 0,rgba(200,220,255,.16),transparent 32%),linear-gradient(180deg,#121c2e,#0b111d 60%,#0d1424)}.sheet-grandduke span.paper-orn:before{content:"\2014  \2744  \2014";display:block;text-align:center;color:#c8d6ea;letter-spacing:.5em;font-size:13px;opacity:.8}.sheet-grandduke .sheet-divider{display:flex;align-items:center;gap:10px;width:64%;margin:0 auto;letter-spacing:0}.sheet-grandduke .sheet-divider:after,.sheet-grandduke .sheet-divider:before{content:"";flex:1 1;border-top:1px solid rgba(196,212,235,.32)}.sheet-grandduke .sheet-divider{font-size:0}.sheet-grandduke .sheet-divider:before{margin-right:4px}.sheet-grandduke .sheet-seal{border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a5a8c,#1b2f52 60%,#13213b);color:#e6eef8;box-shadow:0 0 0 3px rgba(27,47,82,.6),inset 0 -3px 6px rgba(0,0,0,.4)}.sheet-princess{--paper:#fff8f3;--paper-ink:#4b2d3a;--paper-muted:#6f5160;--paper-line:rgba(232,138,168,0.4);--paper-accent:#d96f93;--paper-box:#fff0f4}.sheet-princess .paper{border-radius:22px;border:2px solid #f6c9d7;box-shadow:0 0 0 6px #fff8f3,0 0 0 7px #f6c9d7;margin:8px}.sheet-princess span.paper-orn{height:14px;margin:-26px -20px 0;background:radial-gradient(circle at 10px 0,#f6c9d7 7px,transparent 7.5px) 0 0 /20px 14px repeat-x}.sheet-princess span.paper-orn.bottom{margin:0 -20px -24px;transform:scaleY(-1)}.sheet-princess .sheet-divider:before{content:"\2661  \273F  \2661";letter-spacing:.3em}.sheet-princess .sheet-hero h1{color:#b84f75}.sheet-princess .paper .sheet-section p{font-family:var(--sans)}.sheet-princess .sheet-points div{border-radius:16px;border-style:dashed}.sheet-princess .sheet-seal{border-radius:50%;background:#f7a8c0;color:#fff;border:3px dotted #fff;box-shadow:0 0 0 2px #f7a8c0;transform:rotate(-8deg)}.sheet-mudang{--paper:#141016;--paper-ink:#f6f1e7;--paper-muted:#cfc6b8;--paper-line:rgba(246,241,231,0.16);--paper-accent:#f2c230;--paper-box:rgba(242,194,48,0.07);--obang:linear-gradient(90deg,#2a62c9 0 20%,#d8352a 20% 40%,#f2c230 40% 60%,#f4f1ea 60% 80%,#111 80% 100%)}.sheet-mudang .paper{border-radius:4px;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.02) 0 2px,transparent 2px 9px),radial-gradient(circle at 100% 100%,rgba(216,53,42,.18),transparent 45%)}.sheet-mudang span.paper-orn{height:8px;margin:-26px -20px 0;background:var(--obang)}.sheet-mudang span.paper-orn.bottom{margin:0 -20px -24px}.sheet-mudang .sheet-divider{width:64px;height:4px;margin:0 auto;border-radius:2px;background:var(--obang)}.sheet-mudang .sheet-hero h1{text-shadow:0 0 18px rgba(216,53,42,.45)}.sheet-mudang .sheet-seal{border-radius:6px;border:3px solid #d8352a;color:#d8352a;font-size:24px;transform:rotate(-6deg);background:rgba(216,53,42,.08);box-shadow:inset 0 0 0 2px rgba(216,53,42,.35)}.go-ask{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--c1) 70%,transparent),transparent)}.go-ask b{display:block;font-family:var(--serif);font-size:15px}.go-ask div span{font-size:12px;color:var(--text2)}.ask-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;padding:12px var(--gutter) calc(12px + var(--safe-b));background:linear-gradient(180deg,transparent,var(--outer) 40%);margin-top:8px}.free-badge{font-style:normal;font-size:11px;font-weight:700;background:#fff;color:var(--red);border-radius:999px;padding:1px 8px}.ask-page .block.qa{padding-bottom:16px}.ask-context{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--s1)}.ask-context b{display:block;font-family:var(--serif);font-size:14px}.ask-context small{color:var(--gold);font-size:12px}.ask-dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;padding:10px var(--gutter) calc(12px + var(--safe-b));background:var(--outer);border-top:1px solid var(--line)}.bubble.typing{display:flex;gap:4px}.bubble.typing i{width:6px;height:6px;border-radius:50%;background:var(--text2);animation:blink 1s infinite}.bubble.typing i:nth-child(2){animation-delay:.2s}.bubble.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.2}}.profile-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--s1)}.profile-card b{display:block;font-size:15px;word-break:break-all}.profile-card div span{font-size:12px;color:var(--muted)}.profile-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--red),var(--gold));color:#fff;font-weight:900;font-size:18px}.result-list{list-style:none;display:flex;flex-direction:column;gap:10px}.result-item{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(110deg,color-mix(in srgb,var(--c1) 55%,transparent),var(--s1) 70%)}.result-main{display:flex;align-items:center;gap:12px;padding:12px}.result-main .my-text small{display:block}.result-main .my-text small.ready{color:var(--gold)}.result-actions{display:flex;border-top:1px solid var(--line)}.result-actions a{flex:1 1;text-align:center;padding:9px 0;font-size:13px;color:var(--text2)}.result-actions a+a{border-left:1px solid var(--line)}.result-actions a:first-child{color:var(--text);font-weight:700}.account-box{display:flex;flex-direction:column;margin-top:18px}.account-box .h2{margin-bottom:6px}.account-row{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;background:none;border:0;border-bottom:1px solid var(--line);font-size:14px;text-align:left}.account-row.danger{color:var(--muted)}.delete-list{padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text2)}.btn.danger{background:#8c1d12;color:#fff}.resume-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(217,164,65,.45);background:rgba(217,164,65,.1);font-size:13px;text-align:left}.resume-bar b{color:var(--gold);flex:none}.sheet-toc{border:1px solid var(--paper-line);border-radius:12px;padding:14px 16px;background:var(--paper-box)}.sheet-toc h2{font-family:var(--serif);font-size:13px;letter-spacing:.3em;color:var(--paper-accent);text-align:center;margin-bottom:8px}.sheet-toc ol{list-style:none;display:flex;flex-direction:column}.sheet-toc li a{display:flex;align-items:baseline;gap:12px;padding:8px 2px;font-family:var(--serif);font-size:15px;color:var(--paper-ink);border-bottom:1px dashed var(--paper-line)}.sheet-toc li:last-child a{border-bottom:0}.sheet-toc li a span{flex:none;min-width:2.4em;color:var(--paper-accent);font-size:12px;letter-spacing:.1em}.sheet-toc li a em,.sheet-toc li.locked a{color:var(--paper-muted)}.sheet-toc li a em{margin-left:auto;font-style:normal;font-size:11px;border:1px solid var(--paper-line);border-radius:999px;padding:0 8px;flex:none}.glance h2{margin-bottom:10px}.sheet-section{scroll-margin-top:64px}.sheet-section.locked p.blur{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;opacity:.7}.unlock-card{position:relative;margin-top:-40px;padding:22px 16px 6px;display:flex;flex-direction:column;gap:12px;text-align:center;background:linear-gradient(180deg,transparent,var(--paper-box) 30%);border-radius:12px}.unlock-card p{font-size:14px;color:var(--paper-ink);line-height:1.7}.tarot-back-css,.tarot-back-img{display:block;width:100%;aspect-ratio:2/3.4;border-radius:8px;object-fit:cover}.tarot-back-css{background:repeating-linear-gradient(45deg,var(--paper-line) 0 6px,transparent 6px 12px);border:1px solid var(--paper-line)}.keep-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.keep-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--s1)}.keep-card b{font-family:var(--serif);font-size:15px}.keep-card span{font-size:12px;color:var(--text2);line-height:1.5}.more{display:flex;flex-direction:column;gap:10px;margin-top:6px}.more-item{display:flex;gap:12px;align-items:center;padding:10px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--c1) 60%,transparent),var(--s1) 75%)}.more-img{width:72px;height:96px;flex:none;border-radius:10px;object-fit:cover}span.more-img.css{display:grid;place-items:center;font-family:var(--serif);font-size:28px;background:var(--s2)}.more-item b{display:block;font-family:var(--serif);font-size:15px}.more-item small{display:block;font-size:12px;color:var(--text2);margin:2px 0 4px}.more-item em{font-style:normal;font-size:12px;color:var(--gold)}.share-sheet{max-height:92dvh}.share-img{display:block;width:100%;border-radius:12px;border:1px solid var(--line)}.center{text-align:center}.pay-row b s{color:var(--muted);font-weight:400;margin-right:8px;font-size:13px}.coupon-row{font-size:14px;color:var(--gold)}.invite-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid rgba(226,61,40,.45);background:linear-gradient(120deg,rgba(226,61,40,.2),rgba(217,164,65,.08))}.invite-card b{font-family:var(--serif);font-size:17px}.invite-card>span{font-size:13px;color:var(--text2);line-height:1.6}.invite-card code{font-size:12px;color:var(--gold);background:rgba(0,0,0,.3);border-radius:8px;padding:8px 10px;word-break:break-all}.invite-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invite-actions small{margin-left:auto;font-size:12px;color:var(--muted)}.coupon-box{display:flex;flex-direction:column;gap:6px}.coupon{padding:10px 12px;border:1px dashed rgba(217,164,65,.6);border-radius:10px;color:var(--gold);font-size:14px}.invite-landing{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:24px}.invite-mascot{width:200px;height:200px;object-fit:contain}.invite-gift{font-size:64px}.page.print .sheet-toc li a em{display:none}@page{margin:0}@media print{.page{max-width:680px}.sheet-num,.sheet-section h3{page-break-after:avoid;break-after:avoid}.sheet-block,.sheet-closing,.sheet-points div{page-break-inside:avoid;break-inside:avoid}}.app:has(.page.print){max-width:none;background:transparent}.page.print{max-width:none}.page.print .sheet-page{padding:0}.page.print .paper{border-radius:0;border:0;outline:0;margin:0;box-shadow:none;padding:34px 56px 30px}.page.print img.paper-orn{width:calc(100% + 112px);margin:-34px -56px 0}.page.print img.paper-orn.bottom{margin:0 -56px -30px}.page.print .paper .sheet-section p{font-size:15px}html:has(.sheet-grandduke.print),html:has(.sheet-grandduke.print) body{background:#0f1828}html:has(.sheet-mudang.print),html:has(.sheet-mudang.print) body{background:#141016}html:has(.sheet-princess.print),html:has(.sheet-princess.print) body{background:#fff8f3}.reveal-row{display:grid;grid-gap:12px;gap:12px;margin-top:18px;grid-template-columns:repeat(3,1fr)}.reveal-row.n1{grid-template-columns:minmax(0,200px);justify-content:center}.reveal-row.n5{grid-template-columns:repeat(3,1fr)}.reveal-slot{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.reveal-slot b{font-family:var(--serif);font-size:13px;margin-top:6px}.reveal-slot small{font-size:12px;color:var(--gold)}.reveal-slot small.rev{color:#e88a8a}.flip{position:relative;width:100%;aspect-ratio:3/5;perspective:900px}.flip>.tarot-card{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease}.flip .flip-face{transform:rotateY(180deg);font-size:11px}.flip.open .flip-back{transform:rotateY(-180deg)}.flip.open .flip-back.lying-reversed{transform:rotate(180deg) rotateY(180deg)}.flip.open .flip-face{transform:rotateY(0)}.ask-page{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:0}.ask-stage{position:relative;height:min(58dvh,460px);overflow:hidden;flex:none;isolation:isolate}.ask-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}span.ask-bg.css{display:block;background:radial-gradient(circle at 50% 30%,var(--c2),var(--c1) 70%)}.ask-stage:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,var(--bg));z-index:-1}.ask-sprite{position:absolute;left:50%;bottom:-14%;width:92%;transform:translateX(-50%);z-index:-1;animation:rise .35s ease-out}.ask-sprite-img{display:block;width:100%;height:auto}.ask-sprite .sprite-fallback{height:300px}.ask-top{position:absolute;inset:0 0 auto 0;background:linear-gradient(rgba(0,0,0,.55),transparent)}.ask-nameplate{position:absolute;left:var(--gutter);bottom:14px;display:flex;flex-direction:column;gap:2px}.ask-nameplate b{font-family:var(--serif);font-size:22px;text-shadow:0 2px 8px rgba(0,0,0,.7)}.ask-nameplate small{font-size:12px;color:var(--ink);letter-spacing:.1em}.ask-nameplate a{margin-top:6px;font-size:12px;color:var(--gold);background:rgba(0,0,0,.5);border:1px solid rgba(217,164,65,.4);border-radius:999px;padding:3px 10px;align-self:flex-start}.ask-chat{flex:1 1;display:flex;flex-direction:column;gap:14px;padding:6px var(--gutter) 18px}.ask-chat .bubble{font-size:15px}.ask-ideas{display:flex;flex-wrap:wrap;gap:8px}.ask-ideas .chip{font-size:13px;border-color:rgba(217,164,65,.45);background:var(--s1);color:var(--text);padding:7px 14px}.ask-page .ask-dock{padding:12px var(--gutter) calc(14px + var(--safe-b));border-top:1px solid var(--line);background:rgba(14,13,12,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ask-free{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2)}.ask-input{position:relative}.ask-input textarea{width:100%;min-height:96px;resize:none;border-radius:14px;border:1px solid var(--line);background:var(--s1);color:var(--text);padding:12px 14px 26px;font:inherit;font-size:15px;line-height:1.6}.ask-input textarea:focus{border-color:var(--gold);outline:none}.ask-input .qa-count{position:absolute;right:12px;bottom:8px}.ask-free .free-badge{flex:none;white-space:nowrap}.free-badge{white-space:nowrap}.field.invalid input{border-color:#e2553d;box-shadow:0 0 0 3px rgba(226,85,61,.18)}.field-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:#ff8a73;margin-top:2px;animation:rise .18s ease-out}.field-hint:before{content:"!";flex:none;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#e2553d;color:#fff;font-size:11px;font-weight:700}.check.agree input[aria-invalid=true]{outline:2px solid #e2553d;outline-offset:2px}.invite-card code{-moz-user-select:all;user-select:all;-webkit-user-select:all}.toaster{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(86px + var(--safe-b));width:min(408px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px;z-index:60;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:rgba(27,24,21,.96);border:1px solid rgba(217,164,65,.5);box-shadow:0 10px 30px rgba(0,0,0,.5);font-size:14px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toast-in .22s ease-out}.toast span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1b1408;font-size:12px;font-weight:700}.toast.error{border-color:rgba(226,85,61,.6)}.toast.error span{background:#e2553d;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.writing{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:12px}.writing-sprite{width:220px;max-width:70%;height:auto;animation:rise .4s ease-out;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.writing-bar{width:min(280px,80%);height:8px;border-radius:999px;background:var(--s2);overflow:hidden}.writing-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--red));transition:width .6s ease}.forgot-link{align-self:flex-end;font-size:13px;color:var(--text2);text-decoration:underline}.verify{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:40px}.verify-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#1b1408;background:var(--gold)}.verify-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(217,164,65,.45);background:rgba(217,164,65,.08);font-size:13px;color:var(--text2)}.verify-banner span{flex:1 1;line-height:1.5}.verify-banner .chip-btn{flex:none}.admin-rows,.order-list{list-style:none;display:flex;flex-direction:column;gap:10px}.admin-row,.order{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--s1)}.admin-row.refunded,.order.refunded{opacity:.7}.order-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.order-top b{font-size:14px;min-width:0}.order-status{flex:none;font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--text2)}.order-status.paid{color:#7fd6a3;border-color:rgba(127,214,163,.4)}.order-status.refunded{color:#e88a8a;border-color:rgba(232,138,138,.4)}.order-status.mismatch{color:var(--gold);border-color:rgba(217,164,65,.5)}.order-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.order-amount{display:flex;align-items:baseline;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-amount s{color:var(--muted);font-size:12px}.order-amount strong{font-size:16px}.order-link{align-self:flex-start;font-size:13px;color:var(--gold)}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.admin-stats div{padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--s1);min-width:0}.admin-stats small{display:block;font-size:11px;color:var(--muted)}.admin-stats b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.admin-search{display:flex;gap:8px;margin-bottom:8px}.admin-search input{flex:1 1;min-width:0;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--s1);padding:0 12px}.admin-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.admin-facts{display:grid;grid-gap:2px;gap:2px;font-size:12px;margin:0}.admin-facts div{display:flex;gap:8px}.admin-facts dt{flex:none;width:76px;color:var(--muted)}.admin-facts dd{margin:0;min-width:0;word-break:break-all}.mono{font-family:ui-monospace,Consolas,monospace;font-size:11px}.chip-btn.danger{align-self:flex-end;color:#ff8a73;border-color:rgba(226,85,61,.5)}.draw-page{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh;padding-bottom:calc(96px + var(--safe-b));overflow:hidden}.draw-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(.9) brightness(.42) blur(1.5px);transform:scale(1.04)}span.draw-bg.css{display:block;background:radial-gradient(circle at 50% 20%,#6b3a52,#1a0f16 70%)}.draw-page:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 70% 45% at 50% 42%,rgba(255,210,225,.16),transparent 70%),linear-gradient(180deg,rgba(20,10,16,.55),rgba(20,10,16,.2) 35%,rgba(20,10,16,.85) 75%)}.draw-sparkles{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.8;background-image:radial-gradient(2px 2px at 12% 18%,#fff6d8,transparent),radial-gradient(1.5px 1.5px at 82% 12%,#ffd9e6,transparent),radial-gradient(2px 2px at 68% 34%,#fff6d8,transparent),radial-gradient(1.5px 1.5px at 24% 46%,#ffd9e6,transparent),radial-gradient(2px 2px at 90% 52%,#fff6d8,transparent),radial-gradient(1.5px 1.5px at 8% 64%,#fff6d8,transparent),radial-gradient(1.5px 1.5px at 46% 8%,#ffd9e6,transparent),radial-gradient(2px 2px at 58% 58%,#fff6d8,transparent);animation:twinkle 3.2s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.35}to{opacity:.95}}.draw-talk{padding:4px var(--gutter) 0;position:relative;z-index:3}.draw-bubble{position:relative;display:flex;flex-direction:column;gap:4px;margin:0;padding:14px 16px;border-radius:18px;color:#4b2d3a;box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 0 0 1px rgba(246,201,215,.9);font-family:var(--serif);font-size:14px;line-height:1.6}.draw-bubble,.draw-bubble:after{background:rgba(255,248,243,.95)}.draw-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:18px;height:18px;transform:translateX(-50%) rotate(45deg);box-shadow:1px 1px 0 rgba(246,201,215,.9)}.draw-bubble b{align-self:flex-start;font-family:var(--sans);font-size:11px;letter-spacing:.08em;color:#fff;background:#d96f93;border-radius:999px;padding:1px 10px}.draw-bubble span{color:#6f5160}.draw-bubble strong{font-weight:700;color:#b84f75}.draw-stage{position:relative;height:300px;margin-top:4px;touch-action:manipulation}.draw-stage.done{height:330px}.draw-princess{position:absolute;left:50%;top:-6px;width:168px;height:200px;transform:translateX(-50%);overflow:hidden;z-index:0;-webkit-mask-image:linear-gradient(#000 62%,transparent 96%);mask-image:linear-gradient(#000 62%,transparent 96%);animation:rise .35s ease-out}.draw-princess-img{width:100%;height:auto;display:block}.draw-princess .sprite-fallback{height:100%}.draw-table{position:absolute;left:50%;top:150px;width:92%;height:150px;transform:translateX(-50%);border-radius:50%;z-index:0;background:radial-gradient(ellipse at 50% 40%,rgba(217,111,147,.22),rgba(120,40,70,.12) 55%,transparent 72%)}.draw-stage.done .draw-table{display:none}.arc-card{position:absolute;height:auto;padding:0;border:0;background:none;transform-origin:50% 50%;cursor:pointer;transition:left .5s cubic-bezier(.3,.7,.2,1),top .5s cubic-bezier(.3,.7,.2,1),transform .5s cubic-bezier(.3,.7,.2,1)}.arc-card .tarot-card{border-radius:6px;border:1px solid rgba(201,154,76,.75);box-shadow:0 2px 6px rgba(0,0,0,.45);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.arc-card:focus-visible .tarot-card,.arc-card:hover .tarot-card{transform:translateY(-22px) scale(1.14);filter:brightness(1.08);box-shadow:0 0 0 2px #f2c86b,0 0 18px 4px rgba(242,200,107,.55),0 14px 24px rgba(0,0,0,.55)}.arc-card:focus-visible,.arc-card:hover{z-index:200!important;outline:none}.arc-card:active .tarot-card{transform:translateY(-14px) scale(1.08)}.arc-card:disabled{cursor:default;opacity:1}.draw-tray{margin:auto var(--gutter) 0;padding:12px 12px 14px;border-radius:20px;position:relative;z-index:2;background:linear-gradient(180deg,rgba(60,22,40,.88),rgba(28,12,22,.94));border:1px solid rgba(242,200,107,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 -10px 40px rgba(0,0,0,.35)}.draw-tray h2{text-align:center;font-family:var(--serif);font-size:12px;letter-spacing:.4em;color:#f2c86b;margin:0 0 10px}.draw-slots{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr)}.draw-slots.n1{grid-template-columns:minmax(0,116px);justify-content:center}.draw-slots.n5{grid-template-columns:repeat(5,1fr);gap:6px}.draw-slot{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.draw-slot b{font-family:var(--serif);font-size:12px;line-height:1.3;color:#ffe9f0}.draw-slot small{font-size:11px;padding:0 8px;border-radius:999px;background:rgba(242,200,107,.16);color:#f2c86b}.draw-slot small.rev{background:rgba(232,138,168,.18);color:#ffb3c8}.draw-place{width:100%;aspect-ratio:3/5;border-radius:8px;position:relative;display:grid;place-items:center;border:1.5px dashed rgba(242,200,107,.35);background:rgba(255,255,255,.03)}.draw-place.filled{border:0;background:none}.draw-place-num{font-family:var(--serif);font-size:18px;color:rgba(242,200,107,.45)}.draw-place.next{border-color:#f2c86b;border-style:solid;background:rgba(242,200,107,.08);animation:slot-glow 1.6s ease-in-out infinite}.draw-place.next .draw-place-num{color:#f2c86b}@keyframes slot-glow{0%,to{box-shadow:0 0 0 0 rgba(242,200,107,.35)}50%{box-shadow:0 0 16px 3px rgba(242,200,107,.35)}}.draw-place .flip{position:absolute;inset:0}.draw-place .flip-face{font-size:9px;box-shadow:0 6px 16px rgba(0,0,0,.45)}.flip.just .flip-face{animation:turn-over .55s ease,land-glow 1.2s ease .4s}@keyframes turn-over{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes land-glow{0%{box-shadow:0 0 0 0 rgba(242,200,107,.8)}to{box-shadow:0 0 0 14px rgba(242,200,107,0)}}.flying{position:fixed;z-index:80;transform-origin:50% 50%;transition-property:transform;transition-timing-function:cubic-bezier(.3,.7,.2,1);pointer-events:none}.flying .tarot-card{border-radius:6px;box-shadow:0 0 0 2px #f2c86b,0 0 24px 6px rgba(242,200,107,.5),0 20px 40px rgba(0,0,0,.6)}.draw-princess{width:230px;height:210px;top:-10px}.draw-princess-img{width:190%;margin-left:-45%}.draw-stage{height:330px}.draw-table{top:170px}.draw-princess-img{position:absolute;width:471px;max-width:none;left:-129px;top:-205px;margin:0}.draw-princess{animation:none}.draw-princess-img{opacity:0;transition:opacity .45s ease;animation:breathe 4.2s ease-in-out infinite}.draw-princess-img.on{opacity:1}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.draw-princess-img{animation:none;transition:none}}.draw-talk{min-height:132px}.sheet-points div{flex-direction:column;align-items:stretch;gap:4px;padding:12px 14px}.sheet-points dt{font-size:11px;letter-spacing:.06em;line-height:1.4}.sheet-points dd{display:flex;flex-direction:column;gap:2px;word-break:keep-all;overflow-wrap:anywhere}.sheet-points dd strong{font-size:16px;font-weight:700;color:var(--paper-ink)}.sheet-points dd span{font-size:14.5px;line-height:1.65;color:var(--paper-muted)}.sheet.tall{max-height:92dvh}.sheet.tall .field,.signup-sheet .field{font-size:13px}.sheet-divider{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--gold);font-size:12px;letter-spacing:.2em}.sheet-divider:after,.sheet-divider:before{content:"";flex:1 1;border-top:1px solid var(--line)}.profile-fields{display:flex;flex-direction:column;gap:14px}.profile-fields .field input[type=time]{height:46px;width:100%;border-radius:12px;border:1px solid var(--line);background:rgba(20,18,16,.6);padding:0 14px;font-size:16px;color:var(--text)}.profile-fields .field input[type=time]:disabled{opacity:.4}.profile-fields .seg{margin:2px 0 4px}.profile-fields .hint{font-size:12px;color:var(--muted)}.my-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(217,164,65,.4);background:linear-gradient(110deg,rgba(217,164,65,.1),var(--s1))}.my-info div{display:flex;flex-direction:column;gap:2px;min-width:0}.my-info small{font-size:11px;letter-spacing:.1em;color:var(--gold)}.my-info b{font-size:15px}.my-info span{font-size:13px;color:var(--text2)}.my-info .chip-btn{flex:none}.mine-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.mine-card b{font-size:16px}.mine-card span{font-size:13px;color:var(--text2)}.pre-line{white-space:pre-line}.tp{position:relative}.tp-trigger{width:100%;height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:rgba(20,18,16,.6);color:var(--text);text-align:left;transition:border-color .15s,box-shadow .15s}.tp-trigger:hover:not(:disabled),.tp.open .tp-trigger{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,164,65,.15)}.tp-trigger.invalid{border-color:#e2553d;box-shadow:0 0 0 3px rgba(226,85,61,.18)}.tp-trigger:disabled{opacity:.4}.tp-trigger b{font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-trigger small{font-size:12px;color:var(--gold);padding:1px 8px;border-radius:999px;background:rgba(217,164,65,.12)}.tp-placeholder{font-size:15px;color:var(--muted)}.tp-icon{margin-left:auto;color:var(--gold);font-size:18px}.tp-panel{margin-top:8px;border-radius:16px;border:1px solid rgba(217,164,65,.45);background:linear-gradient(180deg,#221d18,#18140f);box-shadow:0 16px 40px rgba(0,0,0,.5);overflow:hidden;animation:rise .18s ease-out}.tp-cols{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1px;gap:1px;background:var(--line)}.tp-col{display:flex;flex-direction:column;gap:4px;padding:8px 6px;background:#1d1915}.tp-col.scroll{height:196px;overflow-y:auto;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:rgba(217,164,65,.4) transparent}.tp-opt{flex:none;height:38px;border-radius:10px;border:0;background:none;color:var(--text2);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;scroll-snap-align:center;transition:background .12s,color .12s}.tp-opt i{font-style:normal;font-size:11px;margin-left:2px;color:var(--muted)}.tp-opt:hover{background:rgba(255,255,255,.05);color:var(--text)}.tp-opt.on{background:linear-gradient(135deg,#e0b25a,#c58b2c);color:#1b1408;font-weight:700}.tp-opt.on i{color:#3a2a10}.tp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--text2)}.tp-done{border-color:rgba(217,164,65,.6);color:var(--gold)}.dialogue .tp-trigger{background:rgba(20,18,16,.75)}@font-face{font-family:poster-grandduke-kr;src:url(/fonts/poster/grandduke-kr.woff2) format("woff2");font-display:block}@font-face{font-family:poster-grandduke-zh;src:url(/fonts/poster/grandduke-zh.woff2) format("woff2");font-display:block}@font-face{font-family:poster-mudang-kr;src:url(/fonts/poster/mudang-kr.woff2) format("woff2");font-display:block}@font-face{font-family:poster-mudang-zh;src:url(/fonts/poster/mudang-zh.woff2) format("woff2");font-display:block}@font-face{font-family:poster-princess-kr;src:url(/fonts/poster/princess-kr.woff2) format("woff2");font-display:block}@font-face{font-family:poster-princess-zh;src:url(/fonts/poster/princess-zh.woff2) format("woff2");font-display:block}.poster.styled:before{content:"";position:absolute;inset:0 0 72% 0;background:linear-gradient(rgba(0,0,0,.55),transparent);z-index:-1}.poster.styled:after{inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88) 70%)}.poster-hook{left:14px;right:14px;top:22px;font-size:21px;line-height:1.3;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.85);text-wrap:balance}.poster-hook,.poster-title{position:absolute;text-align:center;font-family:var(--poster-font),var(--serif)}.poster-title{left:10px;right:10px;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:2px}.poster-title small{font-size:22px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.9)}.poster-title b{font-weight:400;font-size:52px;line-height:1.05;text-wrap:balance}.poster.landing .poster-hook{top:70px;font-size:24px}.poster.landing .poster-title b{font-size:60px}.poster-grandduke .poster-hook{letter-spacing:.06em;color:#e6eef8}.poster-grandduke .poster-title small{color:#c8d6ea;letter-spacing:.12em}.poster-grandduke .poster-title b{background:linear-gradient(180deg,#ffffff,#e2ebf7 40%,#9fb6d6 75%,#6f86a8);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(140,185,255,.55)) drop-shadow(0 3px 2px rgba(0,0,0,.8));letter-spacing:.02em}.poster-mudang .poster-hook{font-size:26px;color:#f6f1e7}.poster-mudang .poster-title small{font-size:28px;color:#fff}.poster-mudang .poster-title b{font-size:84px;line-height:.95;color:#e3261c;transform:rotate(-4deg);text-shadow:0 0 2px #2a0000,3px 4px 0 #2a0000,0 0 26px rgba(255,40,30,.65)}.poster.landing.poster-mudang .poster-title b{font-size:96px}.poster-princess .poster-hook{color:#fff}.poster-princess .poster-title small{color:#fff;font-size:22px}.poster-princess .poster-title b{color:#ff6f9f;-webkit-text-stroke:7px #fff;paint-order:stroke fill;text-shadow:0 4px 0 #f7a8c0,0 8px 18px rgba(255,111,159,.55)}.poster-princess .poster-title b:after,.poster-princess .poster-title b:before{content:"✦";-webkit-text-stroke:0;font-size:22px;color:#fff3a8;vertical-align:top;text-shadow:0 0 8px #fff;margin:0 4px}.poster-mudang .poster-hook{top:12px;text-shadow:0 0 6px #000,0 2px 12px rgba(0,0,0,.95)}.poster.landing.poster-mudang .poster-hook{top:40px}.logo.brand{display:inline-block;font-family:"Helvetica Neue","Segoe UI",Roboto,Arial,var(--sans);font-weight:800;font-size:22px;line-height:1;letter-spacing:.2em;margin-right:-.2em;color:var(--text)}.promo{display:flex;flex-direction:column;gap:6px}.promo-open{align-self:flex-start;background:none;border:0;padding:2px 0;font-size:13px;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.promo-row{display:flex;gap:8px}.promo-row input{flex:1 1;min-width:0;height:44px;border-radius:12px;border:1px dashed rgba(217,164,65,.6);background:rgba(217,164,65,.06);padding:0 14px;font-size:15px;letter-spacing:.12em;color:var(--text)}.promo-row input:focus{outline:none;border-style:solid;border-color:var(--gold)}.promo-row input[aria-invalid=true]{border-color:#e2553d}.promo-apply{flex:none;height:44px;padding:0 16px;border-color:rgba(217,164,65,.6);color:var(--gold)}.promo-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(127,214,163,.45);background:rgba(127,214,163,.08);font-size:13px;color:#a8e6c2}.promo-applied b{font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#d6f5e3}.admin-promos{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.promo-new{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.promo-new input{min-width:0;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--s1);padding:0 12px;color:var(--text)}.promo-new .btn,.promo-new input:nth-child(5){grid-column:1/-1}.promo-list{list-style:none;display:flex;flex-direction:column;gap:6px}.promo-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--s1);font-size:12px}.promo-list li span{flex:1 1;min-width:0;color:var(--text2)}.promo-list li.off{opacity:.5}.coupon-pick{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.coupon-pick legend{font-size:12px;color:var(--text2);margin-bottom:6px}.coupon-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--s1);cursor:pointer;transition:border-color .15s,background .15s}.coupon-opt.on{border-color:var(--gold);background:rgba(217,164,65,.1)}.coupon-opt input{accent-color:var(--gold);flex:none}.coupon-opt-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.coupon-opt-text b{font-size:14px}.coupon-opt-text small{font-size:11px;color:var(--muted)}.coupon-opt em{flex:none;font-style:normal;font-weight:700;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coupon-box .promo-row{margin-bottom:4px}.coupon{display:flex;flex-direction:column;gap:2px}.coupon b{font-size:14px;color:var(--gold)}.coupon span{font-size:12px;color:var(--text2)}.ai-badge{display:inline-flex;align-items:center;gap:4px;align-self:center;font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 9px;border-radius:999px;border:1px solid;color:var(--paper-accent,var(--gold));opacity:.9}.ai-badge:before{content:"✦";font-size:10px}.ai-note{font-size:12px;line-height:1.6;color:var(--paper-muted,var(--muted));text-align:center;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.support{gap:22px}.faq,.support{display:flex;flex-direction:column}.faq{list-style:none;gap:8px;margin-top:10px}.faq li{border:1px solid var(--line);border-radius:12px;background:var(--s1);overflow:hidden}.faq li.open{border-color:rgba(217,164,65,.5)}.faq button{width:100%;display:flex;align-items:center;gap:8px;padding:14px;background:none;border:0;text-align:left;font-size:14px;font-weight:600}.faq button span{color:var(--gold);flex:none}.faq button i{margin-left:auto;font-style:normal;color:var(--muted);font-size:18px;flex:none}.faq p{padding:0 14px 14px 36px;font-size:14px;line-height:1.7;color:var(--text2)}.support-form{display:flex;flex-direction:column;gap:14px;margin-top:10px}.support-form textarea{width:100%;resize:vertical;border-radius:12px;border:1px solid var(--line);background:rgba(20,18,16,.6);color:var(--text);padding:12px 14px;font:inherit;font-size:15px;line-height:1.6}.support-form .field.invalid textarea{border-color:#e2553d}.chips-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chip-btn.on{background:var(--red);border-color:var(--red);color:#fff}.support-contact .biz{margin-top:8px}.inquiry-text{font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text)}