@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{font-family:Noto Sans SC,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;--paper: #f8f3ec;--surface: rgba(255, 252, 248, .86);--ink: #372d31;--muted: #877d7d;--accent: #6d315c;--accent-soft: #eee1e8;--copper: #b98263;--line: rgba(69, 49, 57, .15);--shadow: 0 16px 48px rgba(67, 45, 55, .12);--page-shell-width: 1180px;--page-shell-gutter: 28px}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);overflow-x:hidden}button,textarea,input{font:inherit}button{cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}.app{--paper: #f8f3ec;--surface: rgba(255,252,248,.9);--ink: #372d31;--muted: #877d7d;--accent: #6d315c;--accent-soft: #eee1e8;--copper: #b98263;--line: rgba(69,49,57,.15);--shadow: 0 16px 48px rgba(67,45,55,.12);background:radial-gradient(circle at 15% 8%,rgba(185,130,99,.13),transparent 27%),var(--paper);color:var(--ink);min-height:100vh;transition:.3s ease}.app[data-theme=star]{--paper:#06152a;--surface:rgba(10,29,54,.92);--ink:#f2e8d3;--muted:#a7b0bd;--accent:#d7a84e;--accent-soft:#142b49;--copper:#d7a84e;--line:rgba(215,168,78,.24);--shadow:0 18px 54px rgba(0,0,0,.32);background:radial-gradient(circle at 50% 5%,#12335c,transparent 38%),#06152a}.app[data-theme=mirror]{--paper:#08090d;--surface:rgba(22,22,30,.92);--ink:#eeeaf3;--muted:#96929e;--accent:#9a73ca;--accent-soft:#282035;--copper:#b6a7c7;--line:rgba(198,179,221,.18);--shadow:0 18px 60px rgba(0,0,0,.45);background:radial-gradient(circle at 50% 5%,#27223a,transparent 35%),#08090d}.text-keep{white-space:nowrap}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(14px,3vw,28px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--paper) 86%,transparent)}.brand{border:0;background:none;color:var(--ink);font:600 21px "Noto Serif SC";white-space:nowrap;min-width:0;cursor:pointer;border-radius:8px}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.lang-button{width:auto;min-width:38px;padding:0 14px;border-radius:14px;font:600 13px "Noto Serif SC";letter-spacing:.02em;white-space:nowrap;cursor:pointer}main{width:min(100%,1160px);margin:auto;padding:0 clamp(14px,3vw,28px) calc(94px + env(safe-area-inset-bottom))}.page-loading{min-height:50dvh;display:grid;place-items:center;color:var(--muted)}.hero{min-height:calc(100dvh - 64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(34px,7vw,72px) 0 72px;overflow:visible}.hero-copy{min-width:0}.hero-copy h1,.result h1{margin:10px 0 18px;font:700 clamp(36px,5.4vw,66px)/1.18 "Noto Serif SC";letter-spacing:.01em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.hero-copy>p{color:var(--muted);font-size:16px;line-height:1.7;margin:8px 0}.hero-copy .hero-lead{font-size:20px;color:var(--ink);font-weight:500;margin-bottom:14px}.hero-copy .hero-scenes{background:var(--accent-soft);border-radius:14px;padding:10px 14px;max-width:62ch}.hero-copy .hero-philosophy{font-style:italic;color:var(--accent)}.hero-visual{min-width:0;display:grid;justify-items:center;gap:18px}.hero-visual .hero-scenes{width:min(420px,100%);margin:0;background:var(--accent-soft);border-radius:14px;padding:10px 14px;color:var(--ink);line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:.08em;font-weight:600}.hero img{width:100%;max-height:min(56dvh,460px);aspect-ratio:4/5;object-fit:cover;border-radius:22px;box-shadow:var(--shadow);transform:rotate(3deg);border:1px solid var(--line);justify-self:center}.hero img.hero-card{width:clamp(190px,20vw,260px);aspect-ratio:1024/1663;max-height:min(52dvh,480px);object-fit:contain;border:0;border-radius:0;background:transparent;transform:none}.hero-card-fan{--hero-card-scale:1.3;width:clamp(325px,35.1vw,507px);aspect-ratio:1 / 1.18;position:relative;justify-self:center;align-self:center;margin:0;display:grid;place-items:center;overflow:visible}.hero-card-fan .fan-card{position:absolute;width:clamp(226px,23.4vw,328px);height:auto;aspect-ratio:2 / 3;object-fit:contain;border:0;border-radius:0;background:transparent;transform-origin:50% 82%;box-shadow:none}.hero-card-fan .fan-back{width:clamp(216px,22.1vw,309px);opacity:.92;filter:drop-shadow(0 18px 30px rgba(0,0,0,.34)) saturate(.9) brightness(.92)}.hero-card-fan .fan-back-left{transform:translate(-31%,5%) rotate(-13deg);z-index:1}.hero-card-fan .fan-back-right{transform:translate(31%,5%) rotate(13deg);z-index:1}.hero-card-fan .fan-front{aspect-ratio:1024 / 1663;z-index:3;transform:translateY(-3%) rotate(0);filter:drop-shadow(0 20px 34px rgba(0,0,0,.46)) drop-shadow(0 0 18px rgba(185,150,92,.1))}.hero-card-fan:after{content:"";position:absolute;width:82%;height:20%;left:9%;bottom:3%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.34),transparent 68%);filter:blur(10px);z-index:0;pointer-events:none}.free-reading{width:min(660px,100%);margin:-38px auto 30px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);position:relative}.hero-copy .free-reading{width:min(560px,100%);margin:22px 0 0;padding:22px;font-size:14px}.section-title{display:flex;gap:10px;align-items:center}.section-title h2,.flow h2,.result h2{font:600 25px "Noto Serif SC";margin:0}.hero-copy .section-title h2{font-size:22px;line-height:1.28}.free-reading>p{color:var(--muted);display:flex;align-items:center;gap:7px}.hero-copy .free-reading>p{font-size:14px;line-height:1.45}.quota{padding:0;display:flex;justify-content:space-between;align-items:center;gap:14px;background:transparent;border-radius:0;margin:12px 0 16px;color:var(--ink)}.quota span{min-width:0;overflow-wrap:anywhere;font-weight:600}.quota strong{flex:none;color:var(--accent);font-size:15px;line-height:1}.hero-copy .quota span{font-size:14px;line-height:1.35}.hero-copy .quota strong{font-size:14px}.quota-credits{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.credit-chip{font-size:13px;padding:4px 10px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--accent);font-weight:600}.primary,.secondary{width:100%;border:0;border-radius:14px;padding:16px 22px;font-weight:600;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.25}.hero-copy .primary{font-size:14px}.primary{background:var(--accent);color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 28%,transparent)}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0 28px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}.trust-strip div{background:var(--surface);padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;min-width:0}.trust-strip svg{color:var(--accent);width:20px;height:20px;flex:none}.trust-strip .trust-copy{min-width:0;display:grid;gap:2px;color:var(--muted);font-size:12px;line-height:1.25}.trust-strip strong{color:var(--ink);font-size:14px;line-height:1.2;white-space:nowrap}.trust-strip .trust-copy span{color:var(--muted);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-panel{position:fixed;z-index:30;top:72px;right:18px;width:280px;padding:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.theme-panel>div{display:flex;justify-content:space-between;padding:4px 6px 10px}.theme-panel>div button{border:0;background:none;color:var(--ink);font-size:24px}.theme-choice{width:100%;display:flex;align-items:center;gap:12px;border:0;padding:12px;color:var(--ink);background:transparent;border-radius:14px;text-align:left}.theme-choice.active{background:var(--accent-soft)}.theme-choice span:nth-child(2){display:grid;flex:1;gap:3px}.theme-choice small{color:var(--muted)}.theme-swatch{width:34px;height:34px;border-radius:50%;border:1px solid var(--line)}.theme-swatch.moon{background:linear-gradient(135deg,#f8f3ec 50%,#6d315c 50%)}.theme-swatch.star{background:linear-gradient(135deg,#06152a 50%,#d7a84e 50%)}.theme-swatch.mirror{background:linear-gradient(135deg,#08090d 50%,#9a73ca 50%)}.flow,.result{padding:32px 0;max-width:780px;margin:auto}.progress{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;padding-bottom:26px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.progress span{flex:0 0 auto;white-space:nowrap}.progress .active{color:var(--accent);font-weight:600}.form-block,.choice-block,.summary,.unlock,.unlocked{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);min-width:0}.form-block{position:relative;overflow:hidden}.form-block textarea{display:block;width:100%;min-height:150px;resize:vertical;border:0;outline:0;border-radius:14px;background:color-mix(in srgb,var(--paper) 48%,transparent);color:var(--ink);padding:18px 56px 38px 18px;font-size:16px;line-height:1.7}.form-block small{position:absolute;right:36px;bottom:34px;z-index:1;color:var(--muted);font-size:13px;line-height:1;pointer-events:none}.choice-block h3{margin:0 0 16px;font:600 18px "Noto Serif SC"}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-grid button,.voice-list button{border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:14px;padding:13px}.choice-grid button.selected,.voice-list button.selected{border-color:var(--accent);background:var(--accent-soft)}.voice-list{display:grid;gap:10px}.voice-list button{display:grid;gap:4px;text-align:left}.voice-list small{color:var(--muted)}.focus-card-panel{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.focus-card-art{width:96px;border-radius:12px}.focus-card-panel h2{margin:2px 0 8px;font:600 22px "Noto Serif SC"}.focus-card-panel p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.7}.focus-card-actions{display:flex;gap:10px;margin-top:12px}.focus-card-actions button{flex:1 1 0;width:auto;min-width:0}.ritual{min-height:calc(100dvh - 64px);display:grid;place-items:center;align-content:center;text-align:center;padding:30px 0}.ritual>svg{color:var(--accent)}.ritual h2{font:600 28px "Noto Serif SC";margin-bottom:4px}.ritual p,.ritual span{color:var(--muted)}.card-row{display:flex;justify-content:center;gap:14px;margin:48px 0;max-width:100%}.tarot-art{display:block;aspect-ratio:1024/1663;overflow:hidden;border-radius:10px;background:#211526;box-shadow:0 12px 30px #1d142238}.tarot-art.is-back{aspect-ratio:2/3}.tarot-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease}.tarot-art.is-reversed img{transform:rotate(180deg)}.card-back{width:118px;flex:none;border:1px solid color-mix(in srgb,var(--copper) 55%,var(--line))}.shuffling{animation:shuffle 1.1s ease-in-out infinite alternate}.shuffling:nth-child(2){animation-delay:.18s}.shuffling:nth-child(3){animation-delay:.36s}@keyframes shuffle{to{transform:translateY(-16px) rotate(2deg)}}.drawn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),288px));justify-content:center;gap:14px;margin:28px auto}.drawn-cards article{min-height:240px;padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:300px 520px}.drawn-cards article>span{color:var(--accent);font-size:12px}.result-card-art{width:min(100%,178px);margin:12px auto 8px}.drawn-cards article:hover .result-card-art img,.card-cell:hover .library-card-art img{transform:scale(1.025)}.drawn-cards article:hover .result-card-art.is-reversed img{transform:rotate(180deg) scale(1.025)}.drawn-cards article h3{font:600 clamp(17px,2vw,20px) "Noto Serif SC";margin:4px;overflow-wrap:anywhere}.drawn-cards article p{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.drawn-cards article strong{margin-top:auto;font-size:13px;line-height:1.7}.summary p{line-height:1.8;color:var(--muted)}.unlock,.unlocked{display:flex;align-items:center;gap:14px}.unlock svg,.unlocked svg{color:var(--accent);flex:none}.unlock div,.unlocked div{flex:1}.unlock h3,.unlocked h3{margin:0 0 5px;font:600 18px "Noto Serif SC"}.unlock p,.unlocked p{margin:0;color:var(--muted);font-size:13px}.unlock button{border:0;background:var(--accent);color:#fff;border-radius:999px;padding:10px 16px;white-space:nowrap}.unlock-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:min(100%,210px)}.divination-thinking{margin:24px 0;min-height:230px;padding:26px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;border:1px solid rgba(255,217,130,.46);border-radius:20px;color:#f7ead0;background:radial-gradient(circle at 18% 22%,rgba(255,217,130,.16),transparent 28%),radial-gradient(circle at 84% 78%,rgba(104,67,93,.18),transparent 32%),linear-gradient(145deg,#080d13f5,#13181ff5);box-shadow:0 18px 46px #00000052,inset 0 1px #fff4dc14;overflow:hidden;position:relative}.divination-thinking:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,217,130,.16);border-radius:15px;background:radial-gradient(ellipse at 8% 12%,transparent 0 62px,rgba(255,217,130,.16) 63px 64px,transparent 65px),radial-gradient(ellipse at 92% 86%,transparent 0 86px,rgba(255,217,130,.12) 87px 88px,transparent 89px);pointer-events:none}.oracle-ring{width:132px;aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;color:#ffd982;background:radial-gradient(circle,rgba(255,217,130,.18) 0 2px,transparent 3px),radial-gradient(circle,transparent 0 44%,rgba(255,217,130,.22) 45% 46%,transparent 47%),radial-gradient(circle,transparent 0 63%,rgba(255,217,130,.34) 64% 65%,transparent 66%);box-shadow:0 0 34px #ffd9822e;z-index:1}.oracle-ring:before,.oracle-ring:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,217,130,.38);background:conic-gradient(from 18deg,transparent 0 10%,rgba(255,217,130,.9) 11% 13%,transparent 14% 34%,rgba(255,217,130,.65) 35% 37%,transparent 38% 68%,rgba(255,217,130,.8) 69% 71%,transparent 72% 100%);-webkit-mask:radial-gradient(circle,transparent 0 56%,#000 57%);mask:radial-gradient(circle,transparent 0 56%,#000 57%);animation:oracle-spin 2.8s linear infinite}.oracle-ring:after{inset:16px;animation-duration:4.6s;animation-direction:reverse;opacity:.72}.oracle-ring-mark{position:absolute;z-index:2;width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,217,130,.42));pointer-events:none}.oracle-ring-mark.mark-top{top:7px;left:50%;transform:translate(-50%)}.oracle-ring-mark.mark-right{right:7px;top:50%;transform:translateY(-50%)}.oracle-ring-mark.mark-bottom{bottom:6px;left:50%;width:32px;transform:translate(-50%)}.oracle-ring-mark.mark-left{left:7px;top:50%;transform:translateY(-50%)}.oracle-card-core{position:relative;z-index:2;width:42px;aspect-ratio:2 / 3;object-fit:contain;border-radius:5px;filter:drop-shadow(0 0 10px rgba(255,217,130,.36));animation:oracle-card-counterspin 2.9s linear infinite}.oracle-copy{position:relative;z-index:1;display:grid;gap:8px}.oracle-kicker{margin:0;color:#ffd982;font-size:13px;font-weight:600;letter-spacing:.08em}.oracle-copy h3{margin:0;font:700 clamp(22px,4vw,30px)/1.28 "Noto Serif SC",serif;color:#fff3df}.oracle-copy p:last-child{margin:0;color:#fff4dcd6;line-height:1.75;max-width:42em}@keyframes oracle-spin{to{transform:rotate(360deg)}}@keyframes oracle-card-counterspin{to{transform:rotate(-360deg)}}.wechat-overlay{--paper:#f0e6d4;--surface:#e6d9c7;--ink:#2e2926;--muted:#746b62;--accent:#68435d;--line:rgba(185,150,92,.28);position:fixed;inset:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.wechat-modal{background:var(--paper);border-radius:24px;padding:28px 24px;max-width:340px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.wechat-tip{font:600 17px "Noto Serif SC";color:var(--ink);margin:0;line-height:1.5}.wechat-qr{width:220px;height:220px;object-fit:contain;border-radius:12px}.wechat-sub{font-size:13px;color:var(--muted);margin:0}.wechat-modal button{width:100%}.manual-pay-modal{position:relative;max-width:380px;padding:26px;gap:12px}.modal-close{position:absolute;top:12px;right:12px;width:34px!important;min-height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center}.manual-pay-head{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:13px;font-weight:600}.manual-pay-modal h2{margin:0;font:700 22px "Noto Serif SC";color:var(--ink)}.manual-pay-price{margin:0;color:var(--accent);font:700 30px "Noto Serif SC"}.manual-pay-qr{width:min(240px,70vw);height:min(240px,70vw);border:1px solid var(--line);background:#fff}.manual-pay-note{width:100%;display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-align:left}.manual-pay-note strong{color:var(--ink);font-size:13px}.manual-pay-note span{color:var(--muted);font-size:14px;line-height:1.5}.unlock-actions .button.primary{display:inline-block;background:var(--accent);color:#fff;border-radius:14px;padding:10px 16px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.unlock-actions button.link{background:none;border:0;color:var(--accent);font-size:13px;padding:0;cursor:pointer;text-decoration:underline}.redeem-form{display:flex;flex-direction:column;gap:8px;width:100%}.redeem-form input{padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:15px;letter-spacing:.08em;text-transform:uppercase}.redeem-form button{width:100%}.quota-exceeded-msg{margin:12px 0;padding:16px 18px;border-radius:14px;background:var(--accent-soft);color:var(--ink)}.quota-exceeded-msg strong{color:var(--accent)}.quota-exceeded-msg p{margin:4px 0 12px;color:var(--muted);font-size:14px}.quota-exceeded-actions{display:flex;gap:10px;flex-wrap:wrap}.quota-exceeded-actions button{width:auto;padding:9px 18px;font-size:14px}.disclaimer{display:block;color:var(--muted);text-align:center;margin-top:18px;line-height:1.6}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,1024px);min-height:calc(74px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);border:1px solid var(--line);border-bottom:0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.bottom-nav button{border:0;background:none;color:var(--muted);display:grid;place-items:center;align-content:center;gap:3px}.bottom-nav button.active{color:var(--accent)}.bottom-nav svg{width:20px}.bottom-nav span{font-size:12px}.cards-page{padding:28px 0;max-width:1000px;margin:auto}.page-title{font:700 clamp(28px,5vw,40px)/1.3 "Noto Serif SC";margin:6px 0 8px}.page-sub{color:var(--muted);line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere}.page-sub a,.cards-page a{color:var(--accent);text-decoration:none}.search{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:13px 16px;margin-bottom:20px;outline:none}.group-title{font:600 20px "Noto Serif SC";margin:24px 0 12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:16px}.card-cell{display:grid;gap:8px;place-items:center;text-align:center;padding:10px 10px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:185px 320px}.library-card-art{width:100%;border-radius:10px}.card-cell strong{font:600 15px "Noto Serif SC";overflow-wrap:anywhere}.card-cell small{color:var(--muted);font-size:12px}.card-detail .back,.result .back,.secondary.back{width:auto;padding:8px 16px;margin-bottom:16px}.detail-head{display:flex;gap:16px;align-items:center;margin-bottom:14px;min-width:0}.detail-head>div{min-width:0}.detail-head svg{color:var(--copper);flex:none}.card-detail-layout{display:grid;grid-template-columns:minmax(230px,34%) minmax(0,1fr);gap:28px;align-items:start}.detail-card-art{width:100%;position:sticky;top:88px;border-radius:16px}.intro{line-height:1.8}.core{color:var(--muted)}.meaning-block{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.meaning-block h3{font:600 18px "Noto Serif SC";margin:0 0 10px}.meaning-block .kw{color:var(--accent);font-weight:600;margin:0 0 10px}.meaning-block p{line-height:1.8;margin:8px 0}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.domain-grid div{padding:12px;border:1px solid var(--line);border-radius:12px}.domain-grid b{color:var(--accent);display:block;margin-bottom:4px;font-size:13px}.domain-grid span{color:var(--muted);font-size:13px;line-height:1.7}.checks,.actions{line-height:1.9;padding-left:22px;margin:8px 0}.checks li,.actions li{margin:4px 0}.empty{text-align:center;padding:60px 20px;display:grid;gap:14px;place-items:center;color:var(--muted)}.empty svg{color:var(--copper)}.empty .primary{width:auto;padding:14px 28px}.filter-tabs{display:flex;gap:8px;margin-bottom:16px}.filter-tabs button{padding:7px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s}.filter-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-count{font-size:11px;opacity:.75}.history-list{display:grid;gap:10px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;transition:border-color .15s;min-width:0;content-visibility:auto;contain-intrinsic-size:72px 100%}.history-row--fav{border-left:3px solid var(--accent);background:linear-gradient(90deg,var(--accent-soft) 0%,var(--surface) 60%)}.history-row--selected{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px}.fav-star{color:var(--accent);fill:var(--accent);flex-shrink:0}.hr-main{display:grid;gap:4px;flex:1;min-width:0}.hr-main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-main small,.hr-meta small{color:var(--muted);font-size:12px}.hr-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;min-width:fit-content}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.export-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.export-panel{position:sticky;top:90px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px;display:grid;gap:12px}.export-panel h2{margin:0;color:var(--accent);font-size:18px}.export-panel p{margin:0}.detail-actions{display:flex;gap:10px;justify-content:center;margin:6px 0 18px}.result-actionbar{position:relative;width:min(100%,560px);min-height:calc(56px + env(safe-area-inset-bottom));margin:8px auto 26px;padding:4px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border:1px solid color-mix(in srgb,var(--line) 78%,rgba(255,255,255,.22));border-radius:22px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 54%,transparent),color-mix(in srgb,var(--surface) 36%,transparent)),radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 36%),radial-gradient(circle at 86% 100%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 38%);box-shadow:0 18px 44px #0003,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}.result-actionbar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%);pointer-events:none}.result-actionbar .secondary,.result-actionbar .fav-btn{position:relative;z-index:1;flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:8px 12px;border:0;border-radius:16px;background:none;color:var(--muted);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.result-actionbar .secondary:hover,.result-actionbar .fav-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.fav-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:14px;cursor:pointer;transition:all .15s;width:auto}.fav-btn--active,.result-actionbar .fav-btn--active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 1px #ffffff24}.result-actionbar .secondary:last-child:hover{color:#b5435a;background:#b5435a1a}.fav-btn:disabled{opacity:.6;cursor:default}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.quota-card,.price-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px}.quota-card{display:flex;gap:24px;flex-wrap:wrap;margin:8px 0 22px}.quota-card b{color:var(--accent);display:block;font-size:13px}.quota-card span{font:600 22px "Noto Serif SC"}.account-actions{display:grid;gap:10px;margin:10px 0 18px}.account-actions .secondary{display:flex;align-items:center;justify-content:center;gap:8px}.account-actions .danger{color:#b5435a;border-color:#b5435a66}.activation-card{margin:10px 0 22px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.activation-card>p{color:var(--muted);line-height:1.7}.activation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.activation-row .search{margin:0}.activation-row .primary{width:auto;padding:12px 22px}.payment-status{border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.payment-status--paid{border-color:#4c91638c;background:color-mix(in srgb,var(--surface) 82%,rgba(76,145,99,.18))}.payment-status--failed,.payment-status--unknown{border-color:#a052528c;background:color-mix(in srgb,var(--surface) 84%,rgba(160,82,82,.16))}.form-note{color:var(--accent);background:var(--accent-soft);padding:12px 16px;border-radius:12px;line-height:1.6}.form-error{color:#b5435a;background:#b5435a1a;padding:12px 16px;border-radius:12px;line-height:1.6;margin:12px 0}.price-list{display:grid;gap:12px;margin-bottom:22px}.pc-head{display:flex;align-items:center;gap:8px}.pc-head svg{color:var(--accent)}.pc-head strong{font:600 18px "Noto Serif SC"}.price-card p{color:var(--muted);line-height:1.7;margin:8px 0}.pc-foot .price{font:700 24px "Noto Serif SC";color:var(--accent)}.plan-card{margin:18px 0 26px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.plan-card--muted{background:color-mix(in srgb,var(--surface) 72%,var(--accent-soft))}.plan-head{display:flex;align-items:center;gap:9px;color:var(--accent);min-width:0}.plan-head strong{color:var(--ink);font:600 19px "Noto Serif SC"}.plan-badge,.credit-tag{margin-left:auto;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;white-space:nowrap}.plan-items{margin:14px 0 0;padding-left:21px;color:var(--muted);line-height:1.9}.plan-cta{margin-top:16px}.plan-section-title{display:flex;align-items:center;gap:7px;margin:30px 0 5px;color:var(--accent);font-weight:600}.plan-section-sub{margin:0 0 14px;color:var(--muted);line-height:1.7}.purchase-note,.payment-risk-note{color:var(--muted);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;padding:12px 14px;line-height:1.7}.purchase-note{margin:0 0 14px}.payment-risk-note{margin-top:8px}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.credit-card{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.credit-head{display:flex;align-items:center;min-height:25px}.credit-qty{color:var(--accent);font:700 22px "Noto Serif SC"}.credit-card>strong{font:600 17px "Noto Serif SC"}.credit-card .price{color:var(--accent);font:700 24px "Noto Serif SC"}.credit-card button{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:5px;padding:10px 16px}.credit-card button:disabled{opacity:.55;cursor:not-allowed}.purchase-success{display:flex;align-items:center;gap:8px;margin:12px 0;padding:12px 16px;border-radius:12px;color:var(--accent);background:var(--accent-soft);line-height:1.6}.purchase-success:before{content:"✓";font-weight:700}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.summary-preface{color:var(--muted);text-align:center;line-height:1.8;margin:-6px 0 18px}.unlocked-report{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.card-interp{margin:14px 0;display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:stretch;overflow:hidden;border-left:3px solid var(--accent);border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.card-interp-art{display:grid;place-items:center;padding:14px;background:color-mix(in srgb,var(--surface) 62%,transparent);border-radius:15px 0 0 15px}.card-interp-art .tarot-art{width:100%;border-radius:12px;box-shadow:0 10px 24px #1d14222e}.card-interp-copy{min-width:0;padding:22px 22px 22px 0}.card-interp-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.card-interp-pos{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:999px}.card-interp-name{font:600 15px "Noto Serif SC";color:var(--ink)}.card-interp p{margin:0;line-height:1.85;color:var(--ink);font-size:14px}.unlocked-report h2{font:600 22px "Noto Serif SC";margin:18px 0 8px}.unlocked-report h3{font:600 17px "Noto Serif SC";margin:18px 0 6px}.unlocked-report p{line-height:1.85}.report-flag{display:inline-flex;align-items:center;gap:6px;color:var(--accent);background:var(--accent-soft);padding:6px 14px;border-radius:999px;font-weight:600;font-size:13px}.report-grid{display:grid;gap:12px;margin:12px 0}.report-grid div{padding:14px;border:1px solid var(--line);border-radius:14px}.report-grid h3{margin:0 0 6px}.structure{color:var(--muted);line-height:1.8;padding-left:20px}.ai-narrative{white-space:pre-wrap;background:var(--accent-soft);padding:16px;border-radius:14px;line-height:1.9}.energy-guidance{margin:18px 0;padding:18px 20px;border-radius:16px;color:#f8f0df;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#171018),color-mix(in srgb,var(--copper) 42%,#1f1720)),radial-gradient(circle at 12% 0%,rgba(255,244,220,.18),transparent 34%);border:1px solid color-mix(in srgb,var(--copper) 44%,transparent);box-shadow:0 14px 34px #00000029,inset 0 1px #fff4dc24}.energy-guidance h3{font:600 16px "Noto Serif SC";color:#ffe0a0;margin:0 0 8px}.energy-guidance p{margin:0;line-height:1.85;font-size:14px;color:#fff7e8}.boundary{color:var(--muted);font-size:13px;line-height:1.7;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.topbar-nav{display:none}@media(min-width:768px){.topbar-nav{display:flex;gap:2px;align-items:center;justify-content:center;flex:1;min-width:0;padding:0 16px}.topbar-nav button{border:0;background:none;color:var(--muted);padding:7px 13px;border-radius:10px;font-size:14px;font-weight:500;white-space:nowrap}.topbar-nav button:hover{background:var(--accent-soft);color:var(--ink)}.topbar-nav button.active{color:var(--accent);font-weight:600}.bottom-nav{display:none}main{padding-bottom:40px}.flow,.result{max-width:900px;padding:40px 36px}.cards-page{max-width:1020px;padding:36px 40px}.report-grid{grid-template-columns:repeat(3,1fr)}.drawn-cards{grid-template-columns:repeat(auto-fit,minmax(250px,300px));justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:767px){.topbar{min-height:60px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 58%,transparent),color-mix(in srgb,var(--surface) 42%,transparent)),radial-gradient(circle at 10% 0%,rgba(255,255,255,.18),transparent 34%);border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 10px 28px #0000001f,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.brand{font-size:19px;max-width:calc(100vw - 86px);overflow:hidden;text-overflow:ellipsis}main{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.bottom-nav{bottom:8px;width:calc(100% - 24px);min-height:calc(56px + env(safe-area-inset-bottom));padding:4px 8px calc(4px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb,var(--line) 78%,rgba(255,255,255,.24));border-radius:22px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 54%,transparent),color-mix(in srgb,var(--surface) 36%,transparent)),radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 36%),radial-gradient(circle at 86% 100%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 38%);box-shadow:0 18px 44px #0003,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}.bottom-nav:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%);pointer-events:none}.bottom-nav button{position:relative;z-index:1;border-radius:16px;min-width:0;gap:1px}.bottom-nav button.active{background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:inset 0 1px #ffffff24}.hero{min-height:auto;grid-template-columns:1fr;gap:18px;padding:24px 0 36px}.hero-copy h1{font-size:clamp(30px,10vw,42px);line-height:1.2;margin:6px 0 12px}.hero-copy .hero-lead{font-size:18px}.hero-copy>p{font-size:15px;line-height:1.72}.hero img{width:min(78vw,340px);max-height:360px;transform:rotate(2deg)}.hero img.hero-card{width:clamp(132px,38vw,168px);max-height:none;transform:none}.hero-card-fan{width:min(86vw,340px);aspect-ratio:1 / 1.05;margin-top:30px}.hero .hero-card-fan .fan-card{width:clamp(172px,49.4vw,224px);max-height:none;transform-origin:50% 82%}.hero .hero-card-fan .fan-back{width:clamp(164px,46.8vw,211px)}.hero .hero-card-fan .fan-back-left{transform:translate(-26%,5%) rotate(-11deg)}.hero .hero-card-fan .fan-back-right{transform:translate(26%,5%) rotate(11deg)}.hero-visual{gap:30px}.hero-visual .hero-scenes{margin-top:2px}.free-reading{margin-top:-34px;padding:22px}.hero-copy .free-reading{margin:18px 0 0}.section-title{align-items:flex-start}.section-title h2,.flow h2,.result h2{font-size:22px;line-height:1.32}.hero-copy .section-title h2{font-size:20px}.quota{align-items:center;flex-direction:row;margin:10px 0 14px}.quota strong{align-self:auto}.trust-strip{margin:14px 0 18px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px}.trust-strip div{min-height:54px;padding:8px 5px;gap:5px;justify-content:center}.trust-strip svg{width:17px;height:17px}.trust-strip strong{font-size:12px;line-height:1.2;white-space:nowrap}.trust-strip .trust-copy{gap:1px}.trust-strip .trust-copy span{font-size:10px;line-height:1.2;white-space:nowrap}.flow,.result,.cards-page{padding-top:24px}.cards-page{padding-bottom:72px}.form-block,.choice-block,.summary,.unlock,.unlocked,.unlocked-report,.meaning-block,.plan-card,.activation-card{padding:18px;border-radius:18px}.focus-card-panel{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px;border-radius:18px}.focus-card-art{width:76px;border-radius:10px}.focus-card-panel h2{font-size:19px}.card-interp{grid-template-columns:1fr;gap:0}.card-interp-art{border-radius:15px 15px 0 0;padding:18px 18px 8px}.card-interp-art .tarot-art{width:min(42vw,150px)}.card-interp-copy{padding:14px 18px 18px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawn-cards{grid-template-columns:1fr}.drawn-cards article{min-height:0}.result-card-art{width:min(64vw,188px)}.unlock,.unlocked{align-items:flex-start;flex-direction:column}.unlock-actions,.unlock-actions button,.unlock-actions .button.primary{width:100%}.divination-thinking{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px;padding:24px 18px}.oracle-ring{width:118px}.detail-actions{flex-wrap:wrap}.detail-actions .secondary,.fav-btn{flex:1 1 150px;justify-content:center}.history-row{align-items:flex-start;flex-direction:column}.hr-meta{width:100%;justify-content:space-between}.filter-tabs{overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-tabs button{white-space:nowrap;flex:none}.export-layout{grid-template-columns:1fr}.export-panel{position:static}.card-detail-layout{grid-template-columns:1fr}.detail-card-art{width:min(78%,330px);position:static;margin:0 auto 20px}.domain-grid,.activation-row{grid-template-columns:1fr}.activation-row .primary{width:100%}}@media(max-width:680px){.credit-grid{grid-template-columns:1fr 1fr}.free-reading>p{margin:9px 0 0}.quota{margin:9px 0 13px;padding:0}.trust-strip div{padding:8px 4px}.trust-strip svg{display:none}.trust-strip strong{font-size:12px;text-align:center}.trust-strip .trust-copy span{font-size:10px;text-align:center}.card-back{width:88px}}@media(max-width:430px){.credit-grid{grid-template-columns:1fr}.eyebrow{letter-spacing:.02em;font-size:13px}.hero-copy h1{font-size:30px}.choice-grid{grid-template-columns:1fr}.choice-grid button{padding:11px 10px;font-size:14px}.card-row{gap:8px}.card-back{width:76px}.theme-panel{left:14px;right:14px;width:auto}.bottom-nav span{font-size:11px}}.app[data-theme=star]{--star-page-bg:url(/assets/tarot/image2/backgrounds/star-ritual-page-bg.jpg);--paper:#0e131b;--surface:#f0e6d4;--ink:#2e2926;--muted:#746b62;--accent:#68435d;--accent-soft:#e6d9c7;--copper:#ffd982;--line:rgba(255,217,130,.52);--shadow:0 22px 58px rgba(0,0,0,.28);position:relative;isolation:isolate;background:linear-gradient(180deg,#070c126b,#070c129e),radial-gradient(circle at 9% 52%,transparent 0 9px,rgba(255,217,130,.48) 10px 11px,transparent 12px),radial-gradient(circle at 91% 28%,transparent 0 7px,rgba(255,217,130,.42) 8px 9px,transparent 10px),radial-gradient(circle at 16% 18%,transparent 0 52px,rgba(255,217,130,.32) 53px 54px,transparent 55px),radial-gradient(circle at 82% 10%,rgba(255,217,130,.24),transparent 26%),radial-gradient(circle at 30% 0%,rgba(78,66,88,.18),transparent 30%),var(--star-page-bg),linear-gradient(135deg,#0e131b,#131a24 52%,#0b1017);background-size:auto,auto,auto,auto,auto,auto,cover,auto;background-position:center,center,center,center,center,center,center top,center;background-attachment:fixed,fixed,fixed,fixed,fixed,fixed,fixed,fixed}.app[data-theme=star]:before,.app[data-theme=star]:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.app[data-theme=star]:before{opacity:.38;background:radial-gradient(circle at 3% 24%,transparent 0 72px,rgba(255,217,130,.72) 73px 74px,transparent 75px),radial-gradient(circle at 4% 24%,transparent 0 158px,rgba(255,217,130,.5) 159px 160px,transparent 161px),radial-gradient(ellipse at 102% 66%,transparent 0 126px,rgba(255,217,130,.54) 127px 128px,transparent 129px),radial-gradient(ellipse at 102% 66%,transparent 0 214px,rgba(255,217,130,.34) 215px 216px,transparent 217px),radial-gradient(circle at 96% 9%,rgba(255,232,162,1) 0 1px,transparent 2px),radial-gradient(circle at 92% 18%,rgba(255,232,162,.9) 0 1px,transparent 2px),radial-gradient(circle at 9% 54%,rgba(255,232,162,.96) 0 1px,transparent 2px),radial-gradient(circle at 83% 44%,rgba(255,232,162,.9) 0 1px,transparent 2px),radial-gradient(circle at 77% 74%,rgba(255,232,162,.72) 0 1px,transparent 2px),linear-gradient(90deg,rgba(255,217,130,.42),transparent 18%,transparent 82%,rgba(255,217,130,.32))}.app[data-theme=star]:after{opacity:.48;background:linear-gradient(90deg,rgba(7,12,18,.28),transparent 16%,transparent 84%,rgba(7,12,18,.36)),linear-gradient(180deg,rgba(7,12,18,.12),transparent 34%,rgba(7,12,18,.32))}.app[data-theme=star] main{width:100%;max-width:none;padding-inline:0}.app[data-theme=star] .topbar{width:min(calc(100% - var(--page-shell-gutter)),var(--page-shell-width));margin:8px auto 0;min-height:66px;border:1px solid rgba(255,217,130,.44);border-bottom-color:#ffd98252;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#111822b8,#0a0f1794),radial-gradient(circle at 14% 0%,rgba(255,232,162,.14),transparent 34%),linear-gradient(90deg,rgba(255,244,220,.06),transparent 18%,transparent 82%,rgba(255,217,130,.08));box-shadow:0 16px 44px #0003,inset 0 1px #fff4dc24;-webkit-backdrop-filter:blur(26px) saturate(1.38);backdrop-filter:blur(26px) saturate(1.38)}.app[data-theme=star] .topbar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,244,220,.12),transparent 46%);pointer-events:none}.app[data-theme=star] .topbar:after{content:"";position:absolute;left:18px;right:18px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,217,130,.56),transparent);pointer-events:none}.app[data-theme=star] .brand{color:#ffe5a3;font-size:24px;letter-spacing:.05em;text-shadow:0 0 20px rgba(255,217,130,.42)}.app[data-theme=star] .topbar-nav button,.app[data-theme=star] .bottom-nav button{color:#fff4dcc7}.app[data-theme=star] .topbar-nav button:hover{color:#fff0c8;background:#ffd98224}.app[data-theme=star] .topbar-nav button.active{color:#ffda83;background:transparent;box-shadow:inset 0 -2px #ffd982;border-radius:0}.app[data-theme=star] .icon-button{color:#ffe19b;border-color:#ffd98294;background:#f0e6d40b;box-shadow:inset 0 1px #f0e6d40f}.app[data-theme=star] .hero{min-height:min(760px,calc(100dvh - 74px));margin:0 auto;padding:clamp(34px,6vw,70px) clamp(4px,2vw,18px) 44px;border-inline:1px solid rgba(185,150,92,.26);border-bottom:1px solid rgba(185,150,92,.26);border-radius:0 0 22px 22px;background:transparent}.app[data-theme=star] .hero-copy h1{color:#fff3df;text-shadow:0 14px 42px rgba(0,0,0,.42),0 0 22px rgba(255,217,130,.12)}.app[data-theme=star] .hero-copy .hero-lead{color:#ffda83}.app[data-theme=star] .hero-copy>p{color:#fff4dce0;font-weight:500}.app[data-theme=star] .hero-copy .hero-scenes{color:#332d29;background:linear-gradient(180deg,#f0e6d4f0,#e6d9c7eb);border:1px solid rgba(185,150,92,.26)}.app[data-theme=star] .hero-visual .hero-scenes{color:#332d29;background:linear-gradient(180deg,#f0e6d4f0,#e6d9c7eb);border:1px solid rgba(185,150,92,.26);box-shadow:0 14px 30px #0000002e}.app[data-theme=star] .hero-copy .hero-philosophy{color:#ffda83}.app[data-theme=star] .hero-card{filter:drop-shadow(0 18px 30px rgba(0,0,0,.46)) drop-shadow(0 0 18px rgba(185,150,92,.1))}.app[data-theme=star] .free-reading,.app[data-theme=star] .trust-strip,.app[data-theme=star] .flow,.app[data-theme=star] .result,.app[data-theme=star] .cards-page{position:relative}.app[data-theme=star] .flow,.app[data-theme=star] .result,.app[data-theme=star] .cards-page{width:min(calc(100% - var(--page-shell-gutter)),var(--page-shell-width));max-width:var(--page-shell-width);margin-top:0;margin-left:auto;margin-right:auto;padding:28px clamp(18px,3vw,34px) 34px;border-inline:1px solid rgba(185,150,92,.26);border-bottom:1px solid rgba(185,150,92,.26);border-radius:0 0 22px 22px;background:linear-gradient(180deg,#0b101757,#0b101780),radial-gradient(circle at 85% 12%,rgba(185,150,92,.08),transparent 26%),linear-gradient(180deg,#101721a3,#0b10178a);box-shadow:0 26px 56px #0003,inset 0 1px #f0e6d40b;overflow:hidden}.app[data-theme=star] .flow:before,.app[data-theme=star] .result:before,.app[data-theme=star] .cards-page:before{content:"";position:absolute;inset:11px;border:1px solid rgba(185,150,92,.14);border-radius:16px;background:radial-gradient(ellipse at 7% 4%,transparent 0 76px,rgba(185,150,92,.13) 77px 78px,transparent 79px),radial-gradient(ellipse at 94% 98%,transparent 0 104px,rgba(185,150,92,.11) 105px 106px,transparent 107px);pointer-events:none}.app[data-theme=star] .flow>*,.app[data-theme=star] .result>*,.app[data-theme=star] .cards-page>*{position:relative;z-index:1}.app[data-theme=star] .free-reading,.app[data-theme=star] .form-block,.app[data-theme=star] .focus-card-panel,.app[data-theme=star] .choice-block,.app[data-theme=star] .summary,.app[data-theme=star] .unlock,.app[data-theme=star] .unlocked,.app[data-theme=star] .unlocked-report,.app[data-theme=star] .meaning-block,.app[data-theme=star] .quota-card,.app[data-theme=star] .price-card,.app[data-theme=star] .plan-card,.app[data-theme=star] .activation-card,.app[data-theme=star] .credit-card{color:#2e2926;background:radial-gradient(circle at 9% 14%,rgba(185,150,92,.1) 0 1px,transparent 2px),radial-gradient(circle at 86% 22%,rgba(104,67,93,.08) 0 1px,transparent 2px),linear-gradient(115deg,transparent 0 42%,rgba(185,150,92,.045) 42% 43%,transparent 44%),linear-gradient(180deg,#f1e8d9fa,#e5d8c4f5),var(--surface);border:1px solid rgba(89,73,52,.16);box-shadow:0 16px 34px #00000038,inset 0 1px #fffaf07a}.app[data-theme=star] .summary:before,.app[data-theme=star] .unlock:before,.app[data-theme=star] .unlocked:before,.app[data-theme=star] .form-block:before,.app[data-theme=star] .focus-card-panel:before,.app[data-theme=star] .choice-block:before,.app[data-theme=star] .unlocked-report:before,.app[data-theme=star] .free-reading:before,.app[data-theme=star] .meaning-block:before,.app[data-theme=star] .quota-card:before,.app[data-theme=star] .price-card:before,.app[data-theme=star] .plan-card:before,.app[data-theme=star] .activation-card:before,.app[data-theme=star] .credit-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(185,150,92,.13);border-radius:inherit;background:linear-gradient(90deg,rgba(185,150,92,.22),transparent 22%,transparent 78%,rgba(185,150,92,.16)) top / 100% 1px no-repeat,linear-gradient(90deg,rgba(185,150,92,.14),transparent 34%,transparent 66%,rgba(185,150,92,.12)) bottom / 100% 1px no-repeat;pointer-events:none}.app[data-theme=star] .summary,.app[data-theme=star] .unlock,.app[data-theme=star] .unlocked,.app[data-theme=star] .form-block,.app[data-theme=star] .focus-card-panel,.app[data-theme=star] .choice-block,.app[data-theme=star] .unlocked-report,.app[data-theme=star] .free-reading,.app[data-theme=star] .meaning-block,.app[data-theme=star] .quota-card,.app[data-theme=star] .price-card,.app[data-theme=star] .plan-card,.app[data-theme=star] .activation-card,.app[data-theme=star] .credit-card{position:relative;overflow:hidden}.app[data-theme=star] .free-reading{margin-top:-28px;border-radius:18px}.app[data-theme=star] .hero-copy .free-reading{margin:22px 0 0}.app[data-theme=star] .section-title svg,.app[data-theme=star] .pc-head svg,.app[data-theme=star] .empty svg,.app[data-theme=star] .unlock svg,.app[data-theme=star] .unlocked svg,.app[data-theme=star] .drawn-cards article>span,.app[data-theme=star] .eyebrow,.app[data-theme=star] .group-title{color:#68435d}.app[data-theme=star] .plan-section-title{color:#ffda83;text-shadow:0 0 20px rgba(255,217,130,.32)}.app[data-theme=star] .plan-section-sub,.app[data-theme=star] .cards-page>.checks,.app[data-theme=star] .cards-page>p:not(.page-sub){color:#fff4dceb;font-weight:600}.app[data-theme=star] .quota,.app[data-theme=star] .form-note,.app[data-theme=star] .purchase-success,.app[data-theme=star] .card-interp,.app[data-theme=star] .ai-narrative,.app[data-theme=star] .report-flag{background:linear-gradient(180deg,#e8dccb,#dccbb4)}.app[data-theme=star] .purchase-note,.app[data-theme=star] .payment-risk-note,.app[data-theme=star] .cards-page>.purchase-note,.app[data-theme=star] .cards-page .payment-risk-note{color:#4c4135;background:linear-gradient(180deg,#efe5d5,#e1d2bb);border-color:#b9965c6b;font-weight:600;text-shadow:none}.app[data-theme=star] .cards-page>p.purchase-note,.app[data-theme=star] .cards-page p.payment-risk-note{color:#4c4135!important}.app[data-theme=star] .free-reading .quota{background:transparent;color:#332d29}.app[data-theme=star] .free-reading .quota strong{color:#68435d}.app[data-theme=star] .primary,.app[data-theme=star] .unlock button,.app[data-theme=star] .unlock-actions .button.primary{color:#f0e6d4;background:linear-gradient(135deg,#5d3a53,#704a62);box-shadow:0 12px 24px #40263947,inset 0 1px #fffaf024}.app[data-theme=star] .secondary,.app[data-theme=star] .choice-grid button,.app[data-theme=star] .voice-list button,.app[data-theme=star] .filter-tabs button,.app[data-theme=star] .fav-btn,.app[data-theme=star] .theme-choice,.app[data-theme=star] .icon-button,.app[data-theme=star] .modal-close{color:#fff4dcdb;border-color:#ffd98257;background:linear-gradient(135deg,#080d13b8,#12171e8f),radial-gradient(circle at 18% 0%,rgba(255,217,130,.18),transparent 36%),radial-gradient(circle at 86% 100%,rgba(104,67,93,.2),transparent 42%);box-shadow:0 12px 28px #0000002e,inset 0 1px #fff4dc1f;-webkit-backdrop-filter:blur(22px) saturate(1.42);backdrop-filter:blur(22px) saturate(1.42);transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.app[data-theme=star] .secondary:hover,.app[data-theme=star] .choice-grid button:hover,.app[data-theme=star] .voice-list button:hover,.app[data-theme=star] .filter-tabs button:hover,.app[data-theme=star] .fav-btn:hover,.app[data-theme=star] .theme-choice:hover,.app[data-theme=star] .icon-button:hover,.app[data-theme=star] .modal-close:hover{color:#fff3df;border-color:#ffd98285;background:linear-gradient(135deg,#0f151dc7,#1a1f279e),radial-gradient(circle at 18% 0%,rgba(255,217,130,.24),transparent 38%),radial-gradient(circle at 86% 100%,rgba(104,67,93,.24),transparent 42%);box-shadow:0 15px 34px #00000038,inset 0 1px #fff4dc29;transform:translateY(-1px)}.app[data-theme=star] .filter-tabs button.active,.app[data-theme=star] .theme-choice.active{color:#fff3df;border-color:#ffd982a3;background:linear-gradient(135deg,#241e22b8,#52374c80),radial-gradient(circle at 18% 0%,rgba(255,217,130,.3),transparent 38%),radial-gradient(circle at 86% 100%,rgba(104,67,93,.32),transparent 42%);box-shadow:0 15px 34px #00000038,inset 0 1px #fff4dc2e;-webkit-backdrop-filter:blur(22px) saturate(1.42);backdrop-filter:blur(22px) saturate(1.42)}.app[data-theme=star] .choice-grid button small,.app[data-theme=star] .voice-list button small,.app[data-theme=star] .theme-choice small{color:#fff4dcc2}.app[data-theme=star] .result-actionbar{color:#f0e6d4;background:linear-gradient(135deg,#080d1394,#12171e6b),radial-gradient(circle at 16% 0%,rgba(255,217,130,.18),transparent 36%),radial-gradient(circle at 86% 100%,rgba(104,67,93,.2),transparent 42%);border-color:#ffd98257;box-shadow:0 18px 44px #00000042,inset 0 1px #fff4dc1c;-webkit-backdrop-filter:blur(26px) saturate(1.48);backdrop-filter:blur(26px) saturate(1.48)}.app[data-theme=star] .result-actionbar:before{background:linear-gradient(180deg,rgba(255,244,220,.18),transparent 42%)}.app[data-theme=star] .result-actionbar .secondary,.app[data-theme=star] .result-actionbar .fav-btn{color:#fff4dcd1;border:0;background:none;box-shadow:none}.app[data-theme=star] .result-actionbar .secondary:hover,.app[data-theme=star] .result-actionbar .fav-btn:hover{color:#f0e6d4;background:#ffd9821a}.app[data-theme=star] .result-actionbar .fav-btn--active{color:#f0ca78;background:#ffd98224;box-shadow:inset 0 1px #fff4dc24}.app[data-theme=star] .result-actionbar .secondary:last-child:hover{color:#ffb8c3;background:#b5435a29}.app[data-theme=star] .energy-guidance{color:#fff7e8;background:linear-gradient(135deg,#342231f5,#583a4feb),radial-gradient(circle at 14% 0%,rgba(255,217,130,.22),transparent 36%);border-color:#ffd98261;box-shadow:0 16px 38px #0000003d,inset 0 1px #fff4dc26}.app[data-theme=star] .energy-guidance h3{color:#ffd982}.app[data-theme=star] .energy-guidance p{color:#fff7e8}.app[data-theme=star] .search,.app[data-theme=star] textarea,.app[data-theme=star] .redeem-form input{color:#fff3df;background:linear-gradient(135deg,#080d13ad,#12171e80),radial-gradient(circle at 14% 0%,rgba(255,217,130,.16),transparent 34%),radial-gradient(circle at 88% 100%,rgba(104,67,93,.18),transparent 40%);border-color:#ffd98252;box-shadow:0 12px 28px #00000029,inset 0 1px #fff4dc1f;-webkit-backdrop-filter:blur(22px) saturate(1.38);backdrop-filter:blur(22px) saturate(1.38)}.app[data-theme=star] .search::placeholder,.app[data-theme=star] textarea::placeholder,.app[data-theme=star] .redeem-form input::placeholder{color:#fff4dcbd}.app[data-theme=star] .page-sub,.app[data-theme=star] .summary p,.app[data-theme=star] .free-reading>p,.app[data-theme=star] .choice-grid small,.app[data-theme=star] .voice-list small,.app[data-theme=star] .drawn-cards article p,.app[data-theme=star] .unlock p,.app[data-theme=star] .unlocked p,.app[data-theme=star] .plan-items,.app[data-theme=star] .structure,.app[data-theme=star] .core,.app[data-theme=star] .domain-grid span,.app[data-theme=star] .price-card p{color:#746b62}.app[data-theme=star] .focus-card-panel .eyebrow,.app[data-theme=star] .focus-card-panel h2{color:#a36c18}.app[data-theme=star] .focus-card-panel p:not(.eyebrow){color:#665e56}.app[data-theme=star] .trust-strip{border-color:#b9965c42;background:#b9965c29}.app[data-theme=star] .trust-strip div{color:#ffe6a8;background:#0d121bd6}.app[data-theme=star] .trust-strip svg{color:#ffd982}.app[data-theme=star] .trust-strip .trust-copy,.app[data-theme=star] .trust-strip strong{color:#ffe6a8}.app[data-theme=star] .trust-strip .trust-copy span{color:#fff4dce0}.app[data-theme=star] .flow,.app[data-theme=star] .result{max-width:1120px}.app[data-theme=star] .progress{color:#fff4dcd6;font-size:14.5px;border-bottom-color:#b9965c3d}.app[data-theme=star] .page-title{color:#c7963e;font-size:clamp(31px,5.6vw,46px);text-shadow:0 8px 26px rgba(0,0,0,.42),0 0 18px rgba(199,150,62,.18)}.app[data-theme=star] .page-sub{color:#fff4dceb;font-size:16px;font-weight:600;line-height:1.75}.app[data-theme=star] .group-title{color:#c7963e;font-size:22px;text-shadow:0 0 14px rgba(199,150,62,.22)}.app[data-theme=star] .progress .active{color:#c7963e}.app[data-theme=star] .result>.eyebrow,.app[data-theme=star] .result>h1,.app[data-theme=star] .summary-preface{text-align:left}.app[data-theme=star] .result>h1{color:#c7963e;font-size:clamp(34px,4.2vw,52px);margin-bottom:10px;text-shadow:0 8px 26px rgba(0,0,0,.42),0 0 18px rgba(199,150,62,.18)}.app[data-theme=star] .summary-preface{color:#fff4dce0;max-width:72ch;margin:0 0 22px}.app[data-theme=star] .drawn-cards{grid-template-columns:repeat(auto-fit,minmax(260px,310px));justify-content:center;justify-items:center;gap:18px}.app[data-theme=star] .drawn-cards article{min-height:0;position:relative;overflow:hidden;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:18px;text-align:center;color:#2e2926;background:linear-gradient(180deg,#f0e6d4,#e1d1b9);border:1px solid rgba(104,67,93,.22);outline:1px solid rgba(185,150,92,.2);outline-offset:-6px;border-radius:14px;box-shadow:0 16px 30px #0000003d}.app[data-theme=star] .drawn-cards article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15px 15px,rgba(185,150,92,.34) 0 2px,transparent 3px),radial-gradient(circle at calc(100% - 15px) 15px,rgba(185,150,92,.28) 0 2px,transparent 3px),radial-gradient(circle at 15px calc(100% - 15px),rgba(185,150,92,.24) 0 2px,transparent 3px),radial-gradient(circle at calc(100% - 15px) calc(100% - 15px),rgba(185,150,92,.3) 0 2px,transparent 3px),linear-gradient(135deg,rgba(104,67,93,.1),transparent 22%),linear-gradient(315deg,rgba(185,150,92,.1),transparent 24%);pointer-events:none}.app[data-theme=star] .drawn-cards article:after{content:"";position:absolute;inset:7px;border:1px solid rgba(185,150,92,.16);border-radius:10px;background:radial-gradient(ellipse at 0% 0%,transparent 0 24px,rgba(185,150,92,.22) 25px 26px,transparent 27px),radial-gradient(ellipse at 100% 100%,transparent 0 24px,rgba(185,150,92,.16) 25px 26px,transparent 27px);pointer-events:none}.app[data-theme=star] .drawn-cards article>span{font-size:18px;font-family:"Noto Serif SC",serif;font-weight:700;color:#2e2926}.app[data-theme=star] .result-card-art{width:min(72%,158px);max-width:158px;margin:6px auto 4px;align-self:center;border-radius:8px;box-shadow:0 8px 16px #2c1e1438,0 0 0 1px #b9965c2e}.app[data-theme=star] .result-card-art img,.app[data-theme=star] .library-card-art img,.app[data-theme=star] .detail-card-art img{object-fit:contain}.app[data-theme=star] .drawn-cards article h3{margin:0;font-size:15px;color:#3a342f}.app[data-theme=star] .drawn-cards article p{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:2px 0;font-size:12px}.app[data-theme=star] .drawn-cards article strong{margin:0;color:#625950;font-weight:500}.app[data-theme=star] .summary,.app[data-theme=star] .unlock,.app[data-theme=star] .unlocked,.app[data-theme=star] .unlocked-report{border-radius:14px}.app[data-theme=star] .summary h2:before,.app[data-theme=star] .unlock h3:before,.app[data-theme=star] .unlocked h3:before{content:"☾";color:#68435d;margin-right:8px;font-family:"Noto Serif SC",serif}.app[data-theme=star] .summary h2,.app[data-theme=star] .unlock h3,.app[data-theme=star] .unlocked h3,.app[data-theme=star] .unlocked-report h2,.app[data-theme=star] .unlocked-report h3,.app[data-theme=star] .meaning-block h3,.app[data-theme=star] .pc-head strong,.app[data-theme=star] .plan-head strong,.app[data-theme=star] .credit-card>strong{color:#9b6f28}.app[data-theme=star] .choice-grid button,.app[data-theme=star] .voice-list button,.app[data-theme=star] .filter-tabs button{box-shadow:inset 0 1px #fffaf03d}.app[data-theme=star] .choice-grid button.selected,.app[data-theme=star] .voice-list button.selected{color:#fff3df;border-color:#ffd982a3;background:linear-gradient(135deg,#241e22b8,#52374c80),radial-gradient(circle at 18% 0%,rgba(255,217,130,.3),transparent 38%),radial-gradient(circle at 86% 100%,rgba(104,67,93,.32),transparent 42%);box-shadow:0 15px 34px #00000038,0 0 0 1px #ffd9821a,inset 0 1px #fff4dc2e}.app[data-theme=star] .unlock{align-items:flex-start}.app[data-theme=star] .unlock-actions{flex:1.2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.app[data-theme=star] .unlock-actions button,.app[data-theme=star] .unlock-actions .button.primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;width:100%}.app[data-theme=star] .unlock-actions button.link{color:#fff4dcdb;background:linear-gradient(135deg,#080d1394,#12171e6b),radial-gradient(circle at 18% 0%,rgba(255,217,130,.18),transparent 36%),radial-gradient(circle at 86% 100%,rgba(104,67,93,.2),transparent 42%);border:1px solid rgba(255,217,130,.34);border-radius:999px;padding:10px 14px;text-decoration:none;box-shadow:0 12px 28px #0000002e,inset 0 1px #fff4dc1f;-webkit-backdrop-filter:blur(22px) saturate(1.42);backdrop-filter:blur(22px) saturate(1.42)}.app[data-theme=star] .bottom-nav{color:#f0e6d4;background:#0a0f16eb;border-color:#b9965c42;box-shadow:0 -10px 26px #00000047}.app[data-theme=star] .bottom-nav button.active{color:#f0ca78}.app[data-theme=star] .theme-panel{color:#2e2926;background:#f0e6d4;border-color:#b9965c47}@media(max-width:960px)and (min-width:768px){.app[data-theme=star] .drawn-cards{grid-template-columns:1fr}}@media(max-width:767px){.app[data-theme=star] .topbar{width:100%;margin:0;border-inline:0;border-top:0;border-radius:0;background:linear-gradient(180deg,#090e15ad,#0c121b75),radial-gradient(circle at 12% 0%,rgba(255,232,162,.18),transparent 36%),linear-gradient(90deg,rgba(255,244,220,.05),transparent 22%,transparent 78%,rgba(255,217,130,.07));border-bottom-color:#ffd98257;box-shadow:0 12px 34px #0003,inset 0 1px #fff4dc24;-webkit-backdrop-filter:blur(26px) saturate(1.46);backdrop-filter:blur(26px) saturate(1.46)}.app[data-theme=star] .bottom-nav{color:#f0e6d4;background:linear-gradient(135deg,#080d13b8,#12171e8f),radial-gradient(circle at 16% 0%,rgba(255,217,130,.18),transparent 36%),radial-gradient(circle at 86% 100%,rgba(104,67,93,.2),transparent 42%);border-color:#ffd98257;box-shadow:0 18px 44px #00000042,inset 0 1px #fff4dc1c;-webkit-backdrop-filter:blur(26px) saturate(1.48);backdrop-filter:blur(26px) saturate(1.48)}.app[data-theme=star] .hero{border:0;padding-top:26px}.app[data-theme=star] .free-reading{margin-top:4px}.app[data-theme=star] .hero-copy .free-reading{margin:18px 0 0}.app[data-theme=star] .flow,.app[data-theme=star] .result,.app[data-theme=star] .cards-page{padding-inline:0;padding-bottom:96px;border:0;background:transparent;box-shadow:none}.app[data-theme=star] .flow:before,.app[data-theme=star] .result:before,.app[data-theme=star] .cards-page:before{display:none}.app[data-theme=star] .drawn-cards{grid-template-columns:minmax(0,min(100%,330px));justify-content:center}.app[data-theme=star] .drawn-cards article{gap:7px;padding:16px}.app[data-theme=star] .result-card-art{width:min(58vw,150px);max-width:150px}.app[data-theme=star] .unlock-actions{grid-template-columns:1fr}}.app[data-theme=star] .choice-grid button small,.app[data-theme=star] .voice-list button small,.app[data-theme=star] .theme-choice small{color:#fff4dcc2!important}.app[data-theme=star] .primary:disabled{opacity:.62;color:#fff4dcd1}
