:root{--sky-0:#f3ede1;--sky-1:#f3ede1;--sky-2:#f3ede1;--bg:#f3ede1;--paper-cream:#f3ede1;--surface:#fffdf7;--surface2:#f8f3e8;--text:#2e2820;--sub:#7c7160;--faint:#a89c89;--hairline:#e5dcc9;--accent:#b85a3a;--accent-deep:#8c3d21;--accent-warm:#c87a5b;--grade-gold:#9a7b3f;--ink:#2e2820;--muted:#7c7160;--card:#fffdf7;--line:#e5dcc9;--gold:#9a7b3f;--gold-cta-a:#b85a3a;--gold-cta-b:#8c3d21;--gold-text:#7a5310;--blue-soft:#b85a3a14;--blue-line:#b85a3a59;--blue-text:#8c3d21;--danger:#b33927;--acc:var(--gold-text);--acc-saju:#8c3d21;--acc-zodiac:#52677b;--acc-tarot:#7b6888}*{box-sizing:border-box}html,body{background-color:#f3ede1;margin:0;padding:0}body{color:var(--ink);background:var(--bg,#f3ede1);min-height:100vh;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,-apple-system,Segoe UI,Noto Sans KR,sans-serif;font-size:16px;line-height:1.6}a{color:var(--gold-text)}button{font-family:inherit}.sky{background:0 0}.shell{max-width:480px;min-height:100vh;margin:0 auto;padding:16px 20px 96px;position:relative}.shell-footer-fixed{padding-bottom:120px}.brand{text-align:center;letter-spacing:.34em;color:var(--gold);width:fit-content;margin:20px auto 8px;font-size:13px;font-weight:700}h1.headline{letter-spacing:-.01em;margin:8px 0;font-size:26px;line-height:1.45}.gold{color:var(--gold-text)}.sub{color:var(--muted);font-size:15px}.btn{cursor:pointer;text-align:center;border:none;border-radius:13px;width:100%;padding:15px;font-size:16px;font-weight:700;display:block}.btn-gold{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#fff;box-shadow:0 4px 12px #8c3d2133}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--text)}.btn-sm{box-sizing:border-box;border-radius:11px;width:auto;min-height:44px;padding:12px 14px;font-size:14px;display:inline-block}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-row{gap:10px;margin-top:20px;display:flex}.btn-row .btn{white-space:nowrap;border-radius:14px;flex:1;width:auto;padding:13px 16px;font-size:15px}.btn-row .btn-ghost{flex:none;padding:13px 18px}.card{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:16px}.card[data-domain=saju]{--acc:var(--acc-saju)}.card[data-domain=zodiac]{--acc:var(--acc-zodiac)}.card[data-domain=tarot]{--acc:var(--acc-tarot)}.card[data-domain]{border-left:3px solid var(--acc)}.block-label{letter-spacing:.08em;color:var(--gold-text);margin-bottom:6px;font-size:12px;font-weight:600}.card[data-domain] .block-label{color:var(--acc)}.field{background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-bottom:10px;padding:12px 14px}.field .label{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.field .value{color:var(--text);font-size:16px;font-weight:600}input[type=text],input[type=date],input[type=time],select{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);border-radius:11px;padding:12px;font-family:inherit;font-size:16px}.kdate{gap:8px;display:flex}.kdate select{flex:1;width:auto}.kdate select option{color:#221a3d}.spinner{vertical-align:-2px;border:2px solid #241c4e59;border-top-color:#241c4e;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.chip{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--text);border-radius:99px;margin:0 6px 8px 0;padding:11px 14px;font-size:13px;display:inline-block}.chip.on{background:var(--surface2);border-color:var(--accent);color:var(--accent-deep);font-weight:700}.seg{background:var(--surface2);border:1px solid var(--line);border-radius:11px;margin-top:6px;padding:3px;display:flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 0;font-size:14px}.seg button.on{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 3px #0000000f}.opt{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:15px;display:flex}.opt.on{border-color:var(--gold);background:#e9c47f21}.opt .em{font-size:24px}.opt .t{font-size:16px;font-weight:700}.opt .d{color:var(--muted);font-size:13px}.opt .ck{border:1.5px solid #ffffff59;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-size:13px;display:flex}.opt.on .ck{background:var(--gold);border-color:var(--gold);color:#3a2b0d;font-weight:800}.opt.off{opacity:.55;cursor:default}.opt .badge{color:var(--muted);border:1px solid var(--line);border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:11px}.steps{align-items:center;gap:6px;margin:12px 0;display:flex}.steps i{background:#ffffff2e;border-radius:99px;flex:1;max-width:40px;height:4px}.steps i.on{background:var(--gold)}.steps em{color:var(--muted);letter-spacing:.1em;font-size:11px;font-style:normal}.stars{justify-content:center;gap:6px;margin:16px auto 6px;display:flex}.stars .star{color:#ffffff2e;line-height:1}.stars .star.on{color:#e9c47f;text-shadow:0 0 14px #e9c47f73}.row{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:9px;margin-bottom:9px;padding:12px 14px;font-size:14px;display:flex}.row.blue{border-color:var(--blue-line);background:var(--blue-soft)}.row .right{color:var(--muted);margin-left:auto;font-size:12px}.banner{border:1px solid;border-radius:13px;margin:10px 0;padding:13px 15px;font-size:14px}.banner.info{background:var(--blue-soft);border-color:var(--blue-line)}.banner.warn{background:#e9c47f1f;border-color:#e9c47f80}.banner.guard{background:#ff786e1a;border-color:#ff786e66}.footnote{text-align:center;color:var(--muted);margin:8px 0 10px;font-size:12px;line-height:1.55}.sheet-backdrop{z-index:60;background:#2e282080;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:22px 22px 0 0;width:100%;max-width:480px;margin:0 auto;padding:22px 20px 30px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:70;background:#2e282080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:20px;width:100%;max-width:340px;padding:24px 22px 22px;box-shadow:0 24px 60px #00000026}.toast-wrap{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px 18px;font-size:14px;box-shadow:0 8px 24px #0000001f}.cta-fixed{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#f3ede1f2 30%);position:fixed;bottom:0;left:0;right:0}.cta-fixed .inner{max-width:480px;margin:0 auto}.tarot-slot{min-height:130px;color:var(--muted);border:1px dashed #ffffff4d;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.tarot-slot.filled{color:var(--gold-text);background:#e9c47f12;border-style:solid;border-color:#e9c47f8c}.cardback{background:repeating-linear-gradient(45deg,#3a2d82 0 7px,#2b215f 7px 14px);border:1px solid #ffffff47;border-radius:10px;width:64px;height:100px;box-shadow:0 8px 18px #0000004d}.list-item{background:var(--card);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:14px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ny-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 4px;display:grid}.ny-cell{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 7px;display:flex}.ny-cell .ny-m{color:var(--muted);font-size:12px}.ny-cell .ny-ic{font-size:17px;line-height:1}.ny-cell .ny-g{font-size:11px;font-weight:700}.ny-cell.GOOD{background:#e9c47f12;border-color:#e9c47f99}.ny-cell.GOOD .ny-ic,.ny-cell.GOOD .ny-g{color:#e9c47f}.ny-cell.NEUTRAL .ny-ic,.ny-cell.NEUTRAL .ny-g{color:#a49bc4}.ny-cell.CAREFUL{background:#f0a35e12;border-color:#f0a35e99}.ny-cell.CAREFUL .ny-ic,.ny-cell.CAREFUL .ny-g{color:#f0a35e}.daily-q-row{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.daily-chip{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--ink);background:#ffffff17;border-radius:99px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;display:inline-flex}.daily-chip.on{color:var(--acc-tarot);background:#c9b8ff29;border-color:#c9b8ffa6;font-weight:700}.daily-q-text{color:var(--acc-tarot);letter-spacing:.04em;margin:10px 0 18px;font-size:13px;font-weight:600}.daily-stage{width:100%;height:320px;position:relative}.daily-stage.is-settled{height:336px}.daily-deck-card{cursor:pointer;transform-origin:50% 230px;perspective:700px;background:0 0;border:none;width:80px;height:125px;padding:0;transition:transform .42s cubic-bezier(.2,.7,.25,1),opacity .3s;position:absolute;top:30px;left:50%}.daily-stage[data-deck=spread] .daily-deck-card:not(.is-picked){transition-duration:1.1s}.daily-stage .daily-deck-card:active:not(:disabled){filter:brightness(1.15)}@media (hover:hover) and (pointer:fine){.daily-stage .daily-deck-card:not(.is-picked):not(:disabled):hover{--lift:-8px;filter:brightness(1.15)drop-shadow(0 0 10px #c9b8ff8c);z-index:40!important}}.daily-myq{width:min(320px,88%);color:var(--ink);background:#ffffff12;border:1px solid #c9b8ff66;border-radius:12px;margin:6px auto 4px;padding:10px 14px;font-family:inherit;font-size:14px;display:block}.daily-myq::placeholder{color:var(--muted)}.daily-myq:focus{border-color:#c9b8ffcc;outline:none}.daily-bgm{cursor:pointer;background:#ffffff14;border:1px solid #c9b8ff80;border-radius:999px;min-width:48px;min-height:48px;font-size:17px}.daily-bgm.on{background:#c9b8ff24;border-color:#c9b8ffd9}.daily-bgm-wrap{z-index:50;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:14px;right:14px}.daily-bgm-wrap .daily-bgm{position:static}.daily-bgm-panel{opacity:0;max-height:0;transition:max-height .25s,opacity .25s;overflow:hidden}.daily-bgm-wrap.open .daily-bgm-panel,.daily-bgm-wrap:hover .daily-bgm-panel{opacity:1;max-height:48px}.daily-bgm-panel input[type=range]{accent-color:#c9b8ff;width:108px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.daily-deck-card.is-hidden{opacity:0;pointer-events:none}.daily-deck-card.is-picked{z-index:30;transition-duration:.42s}.daily-stage-hint{text-align:center;color:var(--muted);margin:2px 0 0;font-size:13px}.daily-dc-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.daily-deck-card.is-flipped .daily-dc-inner{transform:rotateY(180deg)}.daily-dc-face{backface-visibility:hidden;position:absolute;inset:0}.daily-dc-front{background:repeating-linear-gradient(45deg,#4a38a0 0 7px,#352a72 7px 14px);border:1px solid #c9b8ffb8;border-radius:10px;display:block;box-shadow:0 10px 20px #00000080,0 0 16px #c9b8ff42}.daily-dc-back{justify-content:center;display:flex;transform:rotateY(180deg)}.daily-dc-back img{border-radius:8px}.daily-deck-card.is-flipped .daily-dc-back img{animation:1.1s ease-out daily-glow}@keyframes daily-glow{0%{box-shadow:0 0 #c9b8ff00}40%{box-shadow:0 0 46px 6px #c9b8ff73}to{box-shadow:0 0 18px 2px #c9b8ff24}}.daily-reveal{flex-direction:column;align-items:center;gap:14px;display:flex}.daily-dir{color:var(--acc-tarot);background:#1e1b4beb;border:1px solid #c9b8ff8c;border-radius:999px;margin-top:12px;padding:5px 14px;font-size:12px;font-weight:700}.daily-card-btn{color:var(--gold-text);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;min-height:44px;padding:10px 16px;font-size:13px;text-decoration:underline}.daily-reading{text-align:center;word-break:keep-all;letter-spacing:-.01em;max-width:326px;margin:4px 0 0;font-size:16px;line-height:1.65}.daily-reading strong{color:#f8fafc;font-weight:700}.daily-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}.daily-replay{min-height:44px;margin:6px 0 18px;padding:10px 24px}.daily-reask{color:var(--muted);text-align:center;margin:2px 0 0;font-size:13px}.daily-deep-hook{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}@media (min-width:768px){.daily-page{width:100%;max-width:480px;margin:0 auto;padding:32px 0 40px}}.daily-cross{margin-top:22px}.auth-menu{z-index:50;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:14px;right:14px}.auth-login,.auth-profile{cursor:pointer;min-height:44px;color:var(--ink);background:#ffffff14;border:1px solid #c9b8ff80;border-radius:999px;padding:8px 14px;font-size:13px}.auth-profile{color:var(--gold-text);text-overflow:ellipsis;white-space:nowrap;border-color:#e9c47f8c;max-width:62vw;overflow:hidden}.auth-dropdown{border:1px solid var(--line);background:var(--surface);min-width:150px;color:var(--text);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000026}.auth-dropdown button{all:unset;cursor:pointer;color:var(--text);text-align:left;padding:13px 16px;font-size:14px}.auth-dropdown button+button{border-top:1px solid var(--line)}.daily-cross a{text-decoration:none;display:flex}.daily-cross .right{color:var(--muted)}.daily-lightbox{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;gap:12px;max-width:360px;padding:20px;display:flex}.daily-lightbox-text{color:var(--ink);text-align:center;margin:0;font-size:15px}.daily-cta{text-align:center;box-sizing:border-box;background:#e9c47f0f;border:1px solid #e9c47f66;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:358px;margin:34px auto 10px;padding:16px 14px 14px;display:flex}.daily-cta-plans{grid-template-columns:1.15fr 1fr;gap:12px;width:100%;max-width:330px;margin:0 auto;display:grid}.daily-cta-plan{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:10px;padding:18px 10px 16px;display:flex;position:relative}.daily-cta-plan.is-hero{background:#e9c47f17;border-color:#e9c47f99}.daily-cta-anchor{color:var(--muted);text-align:center;margin:0 0 14px;font-size:13px}.daily-cta-plan:not(.is-hero) .btn-ghost{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.daily-cta-plan-name{color:var(--ink);font-size:13px;font-weight:700}.daily-cta-unit{color:var(--muted);font-size:11px;font-weight:400}.daily-cta-price{color:var(--gold-text);font-size:17px;font-weight:800}.daily-cta-credits{color:var(--gold-text);margin:2px 0 0;font-size:13px;font-weight:700}.daily-cta-note{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.6}.daily-myq-cta{width:100%;margin:4px 0 2px}.daily-deep{background:#c9b8ff0d;border:1px solid #c9b8ff59;border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:340px;margin:16px auto 0;padding:16px;display:flex}.daily-deep-label{color:var(--acc-tarot);letter-spacing:.06em;font-size:12px;font-weight:800}.daily-deep-p{color:var(--ink);text-align:left;margin:0;font-size:14px;line-height:1.75}.daily-deep-credits{color:var(--muted);text-align:center;margin:0;font-size:12px}.share-card{background:#ffffff0f;border-color:#e9c47f73;margin:14px 0;padding:26px 20px 22px}.share-card-slogan{color:var(--muted);letter-spacing:.02em;margin:0 0 12px;font-size:13px}.share-card-grade{color:var(--gold-text);margin:8px 0 10px;font-size:20px;font-weight:800}.share-card-quote{color:#f2efffe6;margin:0 0 12px;font-size:15px;line-height:1.7}.share-card-note{color:var(--muted);margin:0;font-size:12px}@keyframes shimmer-slide{0%{left:-40%}to{left:100%}}[data-theme=paper]{--bg:#f3ede1;--surface:#fffdf7;--surface2:#f8f3e8;--text:#2e2820;--sub:#7c7160;--faint:#a39b8b;--accent:#a64b2a;--accent-deep:#8c3d21;--on-accent:#fff8f2;--hairline:#2e282024;--grade-gold:#9a7b3f;--wood:#6e7f5c;--fire:#a64b2a;--earth:#b08a4f;--metal:#8a8274;--water:#3e4a5a;--serif:"Apple Myungjo", "Batang", "Nanum Myeongjo", serif;--ink:var(--text);--muted:var(--sub);--line:var(--hairline);--card:var(--surface);--acc:var(--accent);--gold-text:var(--accent-deep);color:var(--text);word-break:keep-all;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,system-ui,sans-serif;line-height:1.8}.paper-scope,[data-theme=paper]:not(.modal-backdrop):not(.sheet-backdrop):not(.toast-wrap):not(footer){background-color:var(--bg)}[data-theme=paper] a{color:var(--accent-deep)}.paper-texture{pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' seed='11'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.paper-texture.texture-strong{opacity:.1}.paper-texture-fiber{pointer-events:none;z-index:49;background:radial-gradient(130% 100% at 50% 0,#0000 55%,#8c3d210f 100%),repeating-linear-gradient(0deg,#8b734e05 0 1px,#0000 1px 9px);position:fixed;inset:0}[data-theme=paper] .pbtn,.pbtn{background:var(--accent,#a64b2a);width:100%;color:var(--on-accent,#fff8f2);cursor:pointer;text-align:center;border:none;border-radius:14px;padding:15px 0;font-size:16px;font-weight:800;text-decoration:none;transition:opacity .15s,transform .15s;display:block;box-shadow:0 4px 14px #a64b2a38}[data-theme=paper] .pbtn:hover,.pbtn:hover{opacity:.95}[data-theme=paper] .pbtn:active,.pbtn:active{transform:scale(.99)}[data-theme=paper] .pbtn[disabled],.pbtn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}[data-theme=paper] .pbtn-ghost,.pbtn-ghost{border:1px dashed var(--hairline,#2e282024);width:100%;color:var(--sub,#7c7160);cursor:pointer;text-align:center;background:0 0;border-radius:12px;padding:13px 0;font-size:13.5px;font-weight:600;transition:background .15s;display:block}[data-theme=paper] .pbtn-ghost:active,.pbtn-ghost:active{background:var(--surface2,#f8f3e8)}[data-theme=paper] .pbtn-secondary,.pbtn-secondary{border:1px solid var(--hairline,#2e282024);background:var(--surface,#fffdf7);width:100%;color:var(--text,#2e2820);cursor:pointer;text-align:center;border-radius:12px;padding:13px 0;font-size:14px;font-weight:600;display:block}[data-theme=paper] .pcard,.pcard{background:var(--surface,#fffdf7);border:1px solid var(--hairline,#2e282024);border-radius:20px;padding:20px;box-shadow:0 1px 3px #0000000a}[data-theme=paper] .pinput,.pinput{border:1px solid var(--hairline,#2e282024);background:var(--surface,#fffdf7);width:100%;color:var(--text,#2e2820);border-radius:14px;outline:none;padding:15px 16px;font-family:inherit;font-size:19px;font-weight:600;transition:border-color .15s,box-shadow .15s}[data-theme=paper] .pinput:focus,.pinput:focus{border-color:var(--accent,#a64b2a);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#a64b2a) 14%, transparent)}[data-theme=paper] .sheet,[data-theme=paper].sheet{background:var(--surface,#fffdf7);border-color:var(--hairline);color:var(--text);box-shadow:0 -8px 30px #2e28201f}[data-theme=paper] .sheet-backdrop,[data-theme=paper].sheet-backdrop{z-index:60;background:#2e282073;min-height:0;position:fixed;inset:0}[data-theme=paper] .modal,[data-theme=paper].modal{background:var(--surface,#fffdf7);border-color:var(--hairline);color:var(--text);box-shadow:0 20px 48px #2e28202e}[data-theme=paper] .modal-backdrop,[data-theme=paper].modal-backdrop{z-index:70;background:#2e28208c;min-height:0;position:fixed;inset:0}[data-theme=paper] .toast,[data-theme=paper].toast{background:var(--surface,#fffdf7);border-color:var(--hairline);color:var(--text);box-shadow:0 8px 24px #2e28201f}[data-theme=paper] .toast-wrap,[data-theme=paper].toast-wrap{z-index:80;pointer-events:none;background:0 0;min-height:0;position:fixed;bottom:24px;left:0;right:0}[data-theme=paper] footer,footer[data-theme=paper]{min-height:auto}[data-theme=paper] .card,[data-theme=paper] .field{background:var(--surface);border-color:var(--hairline);color:var(--text)}[data-theme=paper] .field .label{color:var(--sub)}[data-theme=paper] .field .value{color:var(--text)}[data-theme=paper] .opt{background:var(--surface);border-color:var(--hairline);color:var(--text)}[data-theme=paper] .opt.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}[data-theme=paper] .opt.on .ck{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-theme=paper] .chip{background:var(--surface2);border-color:var(--hairline);color:var(--text)}[data-theme=paper] .chip.on{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:var(--accent);color:var(--accent-deep);font-weight:700}[data-theme=paper] .seg{background:var(--surface2);border:1px solid var(--hairline)}[data-theme=paper] .seg button{color:var(--sub)}[data-theme=paper] .seg button.on{background:var(--surface);color:var(--accent-deep);font-weight:700;box-shadow:0 1px 3px #2e282014}[data-theme=paper] .kdate select,[data-theme=paper] input[type=text],[data-theme=paper] input[type=date],[data-theme=paper] input[type=time],[data-theme=paper] select,[data-theme=paper] textarea{background:var(--surface);border-color:var(--hairline);color:var(--text)}[data-theme=paper] input::placeholder,[data-theme=paper] textarea::placeholder{color:var(--faint)}[data-theme=paper] .kdate select option{color:var(--text);background:var(--surface)}[data-theme=paper] .cta-fixed{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 95%, transparent) 30%)}[data-theme=paper] .tarot-slot{background:var(--surface);border-color:var(--hairline);color:var(--faint)}[data-theme=paper] .tarot-slot.filled{background:var(--surface2);border-color:var(--accent);color:var(--accent-deep)}[data-theme=paper] .steps i{background:var(--hairline)}[data-theme=paper] .steps i.on{background:var(--accent)}[data-theme=paper] .steps em{color:var(--sub)}[data-theme=paper] .row{background:var(--surface);border-color:var(--hairline);color:var(--text)}[data-theme=paper] .btn-gold{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px #a64b2a40}[data-theme=paper] .btn-ghost{background:var(--surface);border-color:var(--hairline);color:var(--sub)}[data-theme=paper] .footnote{color:var(--faint)}[data-theme=paper] .auth-dropdown{background:var(--surface);border-color:var(--hairline);box-shadow:0 10px 24px #2e282026}[data-theme=paper] .auth-dropdown button{color:var(--text)}[data-theme=paper] .auth-dropdown button+button{border-top-color:var(--hairline)}[data-theme=paper] .auth-login,[data-theme=paper] .auth-profile{border-color:var(--hairline);background:var(--surface);color:var(--text)}[data-theme=paper] .banner.info{background:var(--surface2);border-color:var(--hairline);color:var(--text)}[data-theme=paper] .banner.warn{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-deep)}[data-theme=paper] .l0{background:var(--surface);border:1px solid var(--hairline);text-align:center;border-radius:20px;margin:18px 0 8px;padding:30px 22px;box-shadow:0 1px 4px #2e28200f}[data-theme=paper] .l0 .label{letter-spacing:.35em;color:var(--sub);margin-bottom:12px;font-size:11px}[data-theme=paper] .l0 .headline{font-family:var(--serif);color:var(--accent-deep);letter-spacing:-.01em;text-wrap:balance;font-size:25px;font-weight:700;line-height:1.42}[data-theme=paper] .l0 .direction{border:1px solid var(--hairline);color:var(--text);white-space:nowrap;border-radius:999px;margin-top:14px;padding:6px 18px;font-size:13px;display:inline-block}[data-theme=paper] .l0 .direction b{color:var(--accent-deep)}[data-theme=paper] .l0 .guard{color:var(--faint);text-wrap:balance;margin-top:14px;font-size:11.5px;line-height:1.65}[data-theme=paper] .l1{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;margin:16px 0;padding:24px 20px 22px}[data-theme=paper] .l1 h3{letter-spacing:.25em;color:var(--sub);margin:0 0 16px;font-size:12px;font-weight:600}[data-theme=paper] .score-row{align-items:baseline;gap:6px;display:flex}[data-theme=paper] .score-row .num{font-family:var(--serif);color:var(--accent-deep);font-size:40px;font-weight:700;line-height:1}[data-theme=paper] .score-row .of{color:var(--faint);font-size:13px}[data-theme=paper] .score-row .caption{color:var(--sub);margin-left:auto;font-size:12px}[data-theme=paper] .bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:2px;height:4px;margin:10px 0 24px;overflow:hidden}[data-theme=paper] .bar i{background:var(--accent);border-radius:2px;height:100%;display:block}[data-theme=paper] .ogyun{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}[data-theme=paper] .og{border:1px solid var(--hairline);background:var(--surface2);text-align:center;border-radius:16px;padding:16px 8px 12px}[data-theme=paper] .og .who{letter-spacing:.2em;color:var(--sub);font-size:11px;font-weight:600}[data-theme=paper] .practice{background:var(--surface2);border:1px solid var(--hairline);border-radius:18px;margin:14px 0;padding:18px 20px}[data-theme=paper] .practice .tag{letter-spacing:.3em;color:var(--accent-deep);margin-bottom:10px;font-size:11px;font-weight:700}[data-theme=paper] .practice p{text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.75}[data-theme=paper] .l2{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;margin:16px 0;padding:6px 16px}[data-theme=paper] .l2 .sec-title{letter-spacing:.3em;color:var(--faint);margin:16px 0 4px;font-size:12px;font-weight:600}[data-theme=paper] details{border-bottom:1px solid var(--hairline)}[data-theme=paper] details:last-child{border-bottom:none}[data-theme=paper] summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:15px 2px;font-size:14.5px;font-weight:600;list-style:none;display:flex}[data-theme=paper] summary::-webkit-details-marker{display:none}[data-theme=paper] summary .who{color:var(--sub);font-size:12.5px;font-weight:500}[data-theme=paper] summary .chev{color:var(--faint);margin-left:auto;font-size:12px;transition:transform .2s}[data-theme=paper] details[open] summary .chev{transform:rotate(180deg)}[data-theme=paper] .body{color:color-mix(in srgb, var(--text) 88%, transparent);text-wrap:pretty;padding:2px 2px 20px;font-size:15px;line-height:1.9}[data-theme=paper] .daily-chip{background:var(--surface);border-color:var(--hairline);color:var(--text)}[data-theme=paper] .daily-chip.on{background:var(--surface2);border-color:var(--accent);color:var(--accent-deep)}[data-theme=paper] .daily-q-text,[data-theme=paper] .daily-reading strong{color:var(--accent-deep)}[data-theme=paper] .daily-dir{background:var(--surface);border-color:var(--hairline);color:var(--accent-deep)}[data-theme=paper] .daily-cta{background:var(--surface2);border-color:var(--hairline)}[data-theme=paper] .daily-cta-plan{background:var(--surface);border-color:var(--hairline)}[data-theme=paper] .daily-cta-plan.is-hero{background:var(--surface);border-color:var(--accent)}[data-theme=paper] .daily-deep{background:var(--surface2);border-color:var(--hairline)}[data-theme=paper] .daily-deep-label{color:var(--accent-deep)}[data-theme=paper] .daily-lightbox{background:var(--surface);border-color:var(--hairline)}[data-theme=paper] .daily-myq,[data-theme=paper] .daily-bgm{background:var(--surface);border-color:var(--hairline);color:var(--text)}[data-theme=paper] .daily-bgm.on{background:var(--surface2);border-color:var(--accent);color:var(--accent-deep)}[data-theme=paper] .list-item{background:var(--surface);border-color:var(--hairline)}[data-theme=paper] .brand,[data-theme=paper] .headline{color:var(--accent-deep)}
