:root{--bg:#0a0814;--panel:#141020cc;--card:#1c1830;--line:#ffffff14;--ink:#eeeaf7;--sub:#a79fd0;--brand:#7c5cff;--brand2:#00d4c8;--gold:#e9c46a;--pink:#ff6b9d;--good:#3ddc97;--shadow:0 20px 60px #0008;--radius:20px;--gutter:clamp(16px,4vw,28px);--app-max:480px;--nav-h:72px}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;min-height:100dvh;overflow-x:clip}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:radial-gradient(1200px 800px at 20% -10%,#241640,#0a0814 60%);line-height:1.65;-webkit-font-smoothing:antialiased}button,textarea{font-family:inherit}button{cursor:pointer;border:none;color:inherit;background:none}.app{width:100%;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative}.app-main{min-width:0}.screen{display:none;padding:0 0 calc(var(--nav-h) + env(safe-area-inset-bottom, 0px) + 24px);animation:fade .4s ease}.screen.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}.topbar{display:flex;align-items:center;gap:12px;padding:18px var(--gutter) 8px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:linear-gradient(#0a0814ee,#0a081400)}.topbar .logo{font-weight:800;font-size:20px;letter-spacing:.5px;background:linear-gradient(90deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar .logo small{font-size:10px;color:var(--sub);font-weight:400;margin-left:6px;-webkit-text-fill-color:var(--sub)}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--pink));margin-left:auto;display:grid;place-items:center;font-size:15px}.hero{padding:24px var(--gutter) 8px}.hero h1{font-size:clamp(24px,7vw,36px);line-height:1.3;font-weight:900}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#a78bff,#00d4c8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--sub);margin-top:10px;font-size:14px}.dream-input{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:20px var(--gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dream-input textarea{width:100%;min-height:120px;background:transparent;border:none;outline:none;font-size:15px;resize:vertical;line-height:1.7}.dream-input .hints{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hint{font-size:12px;background:#ffffff0c;border-radius:999px;padding:6px 12px}.hint:hover{background:var(--brand);color:#fff}.opt-row{display:flex;margin:0 var(--gutter);flex-wrap:wrap}.opt{background:#ffffff08;border-radius:12px;padding:10px 12px;flex:1 1;min-width:120px}.opt b{display:block;margin-bottom:2px}.style-pick{display:flex;margin:16px var(--gutter) 0;flex-wrap:wrap}.chip{flex:1 1;min-width:96px;padding:12px 8px;border-radius:14px;border:1.5px solid var(--line);background:#ffffff08;text-align:center;transition:.2s}.chip .ic{font-size:22px;display:block;margin-bottom:4px}.chip.on{border-color:var(--brand);background:linear-gradient(180deg,#7c5cff22,#00d4c822)}.cta{display:block;width:calc(100% - (var(--gutter) * 2));margin:22px var(--gutter) 0;padding:17px;border-radius:16px;font-size:17px;font-weight:800;color:#fff;text-align:center;background:linear-gradient(90deg,var(--brand),var(--brand2));box-shadow:var(--shadow);transition:transform .15s}.cta:active{transform:scale(.97)}.cta small{display:block;font-weight:400;font-size:11px;opacity:.85;margin-top:2px}.examples{margin:8px var(--gutter) 0}.examples h3,.section-h{font-size:13px;color:var(--sub);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.exp-card{background:var(--card);border-radius:16px;padding:14px;margin-bottom:10px;display:flex;gap:12px;align-items:center;width:100%;text-align:left}.exp-card .thumb{width:52px;height:52px;border-radius:12px;flex:none}.exp-card .txt{font-size:13px;line-height:1.4}.exp-card .txt b{display:block;margin-bottom:2px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:0 32px}.orb{width:120px;height:120px;position:relative;margin-bottom:28px;background:conic-gradient(from 0deg,var(--brand),var(--brand2),var(--pink),var(--brand));animation:spin 3s linear infinite;filter:blur(.5px)}.orb,.orb:after{border-radius:50%}.orb:after{content:"";position:absolute;inset:8px;background:var(--bg)}.orb span{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;z-index:2}.loading .steps{margin-top:8px;color:var(--sub);font-size:14px;height:22px}.loading .bar{width:100%;max-width:300px;height:6px;border-radius:99px;background:#ffffff14;margin-top:18px;overflow:hidden}.loading .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--brand2));transition:width .4s}.result-head{padding:16px var(--gutter) 0}.dream-title{font-size:22px;font-weight:900}.one-line{font-style:italic;font-size:14px;margin-top:6px;line-height:1.5}.emotion-card{padding:16px;margin:14px var(--gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.emoji-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.emo{padding:6px 12px;border-radius:99px;font-size:12px;background:#ffffff0c}.emo b{color:var(--gold)}.intensity{font-size:12px;color:var(--sub);margin-bottom:6px}.intensity b{color:var(--ink)}.bars{display:flex;align-items:flex-end;height:34px}.bars i{width:14px;background:linear-gradient(var(--brand),var(--brand2));border-radius:3px 3px 0 0;opacity:.35}.bars i.on{opacity:1}.qi-state{font-size:13px;color:#d8d0f0;margin-top:12px;line-height:1.6}.tabs{display:flex;overflow-x:auto;padding:6px var(--gutter) 12px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:9px 13px;border-radius:12px;font-size:12px;background:#ffffff08;white-space:nowrap}.tab.on{background:linear-gradient(90deg,var(--brand),var(--brand2));border-color:transparent;font-weight:700}.tab-pane{display:none;padding:0 var(--gutter) 20px;animation:fade .3s}.tab-pane.on{display:block}.pill-list{display:flex;flex-direction:column;gap:10px}.pill{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.pill .sym{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px}.pill .sym .dot{width:10px;height:10px;border-radius:50%;background:var(--brand)}.pill .mean{font-size:12px;color:var(--sub);margin-top:6px}.pill .mean li{margin-left:16px;margin-top:3px}.key-insight{background:linear-gradient(90deg,#7c5cff1a,#00d4c81a);border-left:3px solid var(--brand2);font-size:13px;line-height:1.6}.guidance,.key-insight{margin-top:12px;padding:12px;border-radius:12px}.guidance{font-size:12px;color:var(--sub);background:#ffffff08}.guidance b{color:var(--good)}.school{border-left:3px solid var(--pink)}.school .k{display:inline-block;font-size:11px;color:#fff;background:var(--pink);border-radius:6px;padding:2px 8px;margin-bottom:6px}.integrated{margin-top:12px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#ff6b9d1a,#7c5cff1a);font-size:13px;line-height:1.7}.element-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.el{padding:6px 10px;border-radius:8px;font-size:11px;background:#ffffff0c;border:1px solid var(--line)}.el b{color:var(--gold)}.feng{margin-top:8px}.feng li{list-style:none;margin:8px 0;font-size:12px;color:#d8d0f0;padding-left:20px;position:relative}.feng li:before{content:"🏡";position:absolute;left:0}.arch{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.arch .a{background:#ffffff08;border-radius:10px;padding:10px;font-size:11px}.arch .a b{color:var(--brand2);font-size:12px}.cards{display:flex;flex-direction:column;gap:10px}.crystal{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}.crystal .gem{width:48px;height:48px;border-radius:12px;flex:none;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,#ffffff14,#ffffff04)}.crystal .meta{font-size:11px;color:var(--sub)}.crystal .meta b{color:var(--ink);font-size:13px}.grid-box{background:linear-gradient(135deg,#00d4c822,#7c5cff22);line-height:1.6}.affirm,.grid-box{margin-top:12px;padding:14px;border-radius:14px;font-size:13px}.affirm{border:1px dashed var(--gold);text-align:center;font-style:italic;color:var(--gold)}.synthesis{margin:6px var(--gutter) 16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#0a0814;font-weight:600;font-size:14px;line-height:1.7;box-shadow:var(--shadow)}.synthesis .lb{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.8;font-weight:800}.disclaimer{margin:0 var(--gutter) 16px;color:var(--sub);line-height:1.6}.art-block{margin:0 var(--gutter) 14px;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.art-block .img{width:100%;aspect-ratio:16/10;background-size:cover;background-position:50%;position:relative}.art-block .img .badge{position:absolute;top:10px;left:10px;font-size:10px;background:#0008;padding:4px 10px;border-radius:99px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.art-block .cap{padding:12px 14px;font-size:12px;color:var(--sub)}.video-mock{position:relative}.lock-overlay{position:absolute;inset:0;background:#0a0814ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}.lock-overlay b{font-size:16px}.lock-overlay p{font-size:12px;color:#c9c2e0;max-width:240px}.unlock-btn{padding:12px 22px;border-radius:12px;font-weight:800;background:linear-gradient(90deg,var(--brand),var(--pink));color:#fff}.unlock-btn small{display:block;font-weight:400;font-size:10px;opacity:.85}.share-row{display:flex;gap:10px;margin:6px var(--gutter) 20px}.share-row button{flex:1 1;padding:13px;border-radius:14px;font-size:13px;background:var(--card);border:1px solid var(--line)}.share-row button.primary{background:linear-gradient(90deg,var(--brand),var(--brand2));font-weight:700;border:none}.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--app-max);display:flex;background:#110d20ee;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:30;padding-bottom:env(safe-area-inset-bottom,0)}.nav .fab-text{display:none}.nav button{flex:1 1;padding:10px 0;font-size:10px;color:var(--sub);display:flex;flex-direction:column;align-items:center;gap:3px}.nav button .ic{font-size:20px}.nav button.on{color:var(--brand2)}.nav .fab{margin-top:-18px}.nav .fab .ic{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;font-size:26px;box-shadow:var(--shadow);color:#fff}.list{padding:12px var(--gutter) 0}.entry{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px}.entry .top{display:flex;justify-content:space-between;font-size:11px;color:var(--sub)}.entry .top b{color:var(--brand2)}.entry h4{margin:6px 0 4px;font-size:14px}.entry p{font-size:12px;color:var(--sub);line-height:1.5}.moodbar{display:flex;gap:6px;margin-top:8px}.moodbar i{width:24px;height:6px;border-radius:3px;background:#ffffff14}.moodbar i.on{background:var(--brand2)}.comm-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px}.comm-card .who{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--sub);margin-bottom:8px}.comm-card .who .nm{font-weight:700;color:var(--ink);font-size:13px}.comm-card h4{font-size:15px}.comm-card p{font-size:13px;color:var(--sub);margin-top:4px}.comm-card .thumbs{display:flex;gap:8px;margin-top:10px}.comm-card .thumbs .t{width:64px;height:64px;border-radius:10px;position:relative}.comm-card .thumbs .t span{position:absolute;bottom:4px;right:4px;font-size:9px;background:#000a;padding:1px 5px;border-radius:6px}.like{margin-top:10px;font-size:12px;color:var(--sub);display:flex;gap:16px}.like b{color:var(--pink)}.profile-head{text-align:center;padding:32px var(--gutter) 16px}.profile-head .big{width:84px;height:84px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,var(--brand),var(--pink));display:grid;place-items:center;font-size:38px}.profile-head h2{font-size:20px}.profile-head p{color:var(--sub);font-size:13px;margin-top:4px}.stat-row{display:flex;margin:0 var(--gutter);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.stat-row div{flex:1 1;text-align:center}.stat-row b{font-size:22px;background:linear-gradient(90deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-row span{display:block;font-size:11px;color:var(--sub);margin-top:2px}.menu{margin:16px var(--gutter)}.menu .item{display:flex;justify-content:space-between;width:100%;padding:15px 4px;border-bottom:1px solid var(--line);font-size:14px;text-align:left}.menu .item:last-child{border:none}.menu .item b{color:var(--sub);font-weight:500;font-size:13px}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:#fff;color:#0a0814;padding:12px 22px;border-radius:99px;font-weight:600;font-size:13px;opacity:0;pointer-events:none;transition:.3s;z-index:99;box-shadow:var(--shadow);max-width:86%;text-align:center}.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}.pad-x{padding:0 var(--gutter)}.pad-x .cta{width:100%;margin-left:0;margin-right:0}img,svg,video{max-width:100%}@media (max-width:379px){.opt-row{flex-direction:column}.arch{grid-template-columns:1fr}.share-row{flex-wrap:wrap}.share-row button{min-width:calc(50% - 10px)}.share-row button.primary{flex-basis:100%}.topbar .logo small{display:none}}@media (min-width:640px){:root{--app-max:720px}.hero h1{font-size:clamp(30px,4vw,38px)}.comm-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.comm-grid .comm-card{margin-bottom:0}}@media (min-width:900px){:root{--app-max:1180px;--nav-h:0px}body{background:radial-gradient(900px 600px at 12% -8%,#2a1a52,transparent 55%),radial-gradient(800px 500px at 90% 10%,#0a3a3a,transparent 50%),#0a0814}.app{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:1fr;max-width:var(--app-max);min-height:100dvh;padding:20px 20px 20px 0;grid-gap:8px;gap:8px}.app-main{min-height:calc(100dvh - 40px);background:#14102066;border:1px solid var(--line);border-radius:24px;overflow:auto}.screen{padding-bottom:36px}.nav{position:-webkit-sticky;position:sticky;top:20px;left:auto;transform:none;width:auto;max-width:none;height:calc(100dvh - 40px);flex-direction:column;gap:6px;padding:20px 12px;background:transparent;border-top:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav,.nav button{justify-content:flex-start}.nav button{flex:none;flex-direction:row;gap:10px;padding:12px 14px;font-size:14px;border-radius:14px;width:100%}.nav button.on{background:#ffffff10}.nav .fab{margin-top:0;order:-1;margin-bottom:12px}.nav .fab .ic{width:36px;height:36px;font-size:22px}.nav .fab-text{display:inline;font-weight:700;color:var(--ink)}.home-layout,.result-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:8px 28px;gap:8px 28px;align-items:start;padding:0 var(--gutter) 24px}.home-main .cta,.home-main .dream-input,.home-main .hero,.home-main .opt-row,.home-main .style-pick,.home-side.examples{margin-left:0;margin-right:0}.home-main .hero{padding-left:0;padding-right:0}.home-main .cta{width:100%}.home-side{position:-webkit-sticky;position:sticky;top:12px;padding-top:24px}.art-block,.disclaimer,.emotion-card,.result-head,.share-row,.synthesis,.tab-pane,.tabs{margin-left:0;margin-right:0}.result-copy .result-head,.result-copy .tab-pane,.result-copy .tabs{padding-left:0;padding-right:0}.result-media{position:-webkit-sticky;position:sticky;top:16px;padding-top:16px}.result-media .art-block,.result-media .share-row{margin-left:0;margin-right:0}.diary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.diary-grid .entry{margin-bottom:0}.comm-grid{grid-template-columns:1fr 1fr 1fr}.menu,.profile-head,.stat-row{max-width:640px;margin-left:auto;margin-right:auto}.toast{bottom:32px;left:calc(50% + 110px)}}.language-switcher{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 8px;color:var(--sub);border:1px solid var(--line);border-radius:999px;font-size:11px}.topbar-actions .language-switcher{margin-left:0}.language-switcher select{max-width:118px;color:var(--ink);background:transparent;border:0;outline:0;font:inherit}.language-switcher option{color:#17131f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-funnel .cta,.home-main .cta{display:block;text-align:center}.home-funnel .cta>span,.home-main .cta>span{display:block;width:100%;text-align:center}.cta-note{margin:8px var(--gutter) 0;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.home-funnel{max-width:760px;margin:0 auto;padding:0 0 28px}.trust-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:8px var(--gutter) 0}.trust-card{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.trust-index{color:var(--gold);font-size:10px;letter-spacing:.08em}.trust-card b{color:var(--ink);font-size:14px}.trust-card span:last-child{color:var(--sub);font-size:12px;line-height:1.5}.funnel-examples{margin:18px var(--gutter) 0}.funnel-examples .side-heading{margin-bottom:10px}.examples-hint{margin-top:4px;color:var(--muted);font-size:12px}.style-more{margin:16px var(--gutter) 0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.style-more summary{cursor:pointer;list-style:none;padding:12px 14px;color:var(--sub);font-size:13px}.style-more summary::-webkit-details-marker{display:none}.style-more .style-pick{margin:0;padding:0 12px 14px}.nav-no-fab{justify-content:space-around}.nav-no-fab button{flex:1 1}.core-insight{margin-top:16px;padding:16px 18px;border:1px solid rgba(239,159,39,.28);border-radius:14px;background:rgba(133,79,11,.12)}.core-label{display:block;margin-bottom:8px;color:var(--gold);font-size:11px;letter-spacing:.06em;text-transform:none}.core-insight .one-line{margin:0;color:var(--ink);font-size:18px;line-height:1.55;font-weight:600}.art-free-note{margin:8px 2px 0;color:var(--muted);font-size:11px}@media (min-width:640px){.trust-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.topbar-actions{gap:6px}.topbar-actions .language-switcher{padding:5px 6px;background:var(--panel)}}@media (min-width:1200px){:root{--app-max:1280px}.app{grid-template-columns:240px minmax(0,1fr);padding-right:28px}.hero h1{font-size:40px}}@media (hover:hover) and (pointer:fine){.chip:hover,.exp-card:hover,.hint:hover,.menu .item:hover,.tab:hover{filter:brightness(1.08)}}:root{--bg:#0b0a12;--panel:#151322;--card:#1e1b30;--line:rgba(186,178,255,0.14);--ink:#f4f2ff;--sub:#b9b4d6;--muted:#7a7499;--brand:#534ab7;--brand-light:#afa9ec;--brand-soft:#26215c;--cyan:#5dcaa5;--gold:#ef9f27;--pink:#d4537e;--shadow:0 24px 70px rgba(0,0,0,0.36);--radius:12px;--gutter:clamp(16px,4vw,32px);--app-max:1200px}body{background:radial-gradient(760px 420px at 8% -12%,rgba(60,52,137,.5),transparent 68%),radial-gradient(520px 360px at 92% 8%,rgba(15,110,86,.14),transparent 72%),var(--bg);color:var(--ink);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,textarea{font:inherit}.chip:focus-visible,.tab:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}.app{max-width:var(--app-max)}.screen{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));animation:fade .24s ease-out}.topbar{padding:24px var(--gutter) 14px;background:linear-gradient(var(--bg),rgba(11,10,18,.82),transparent)}.logo,.topbar .logo{display:flex;align-items:center;gap:10px;color:var(--ink);background:none;-webkit-text-fill-color:initial;letter-spacing:0;font-size:17px;line-height:1.2}.logo-mark,.nav-brand-mark{width:30px;height:30px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(239,159,39,.64);transform:rotate(45deg);font-size:18px}.logo-mark+span,.nav-brand-mark+span{display:flex;flex-direction:column;gap:3px}.logo small,.nav-brand small,.topbar .logo small{margin:0;color:var(--muted);-webkit-text-fill-color:initial;font-size:9px;font-weight:700;letter-spacing:1.7px}.section-count,.side-index,.topbar-meta{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.eyebrow{margin:0;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:1.8px;line-height:1.5;text-transform:uppercase}.hero{padding:36px var(--gutter) 18px}.hero h1,.page-intro h1{max-width:680px;margin-top:12px;color:var(--ink);font-size:clamp(32px,7vw,60px);font-weight:500;letter-spacing:-.04em;line-height:1.08}.hero h1 em,.page-intro h1 em{color:var(--gold);background:none;-webkit-text-fill-color:initial}.hero p:not(.eyebrow),.page-intro>p:last-child{max-width:560px;margin-top:18px;color:var(--sub);font-size:15px;line-height:1.8}.opt-row{gap:10px;margin:12px var(--gutter) 26px}.opt{min-height:78px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(30,27,48,.72);color:var(--sub);font-size:12px}.opt b{color:var(--ink);font-size:13px}.opt-number,.tab-index{color:var(--gold);font-family:Space Grotesk,Inter,sans-serif;font-size:10px;letter-spacing:1px}.section-label,.side-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 var(--gutter) 10px;color:var(--ink);font-size:13px;font-weight:700}.style-pick{gap:8px;margin:0 var(--gutter) 20px}.chip{min-height:62px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--sub);font-size:12px;transition:border-color .2s ease-out,background .2s ease-out,transform .2s ease-out}.chip .ic{display:inline-block;margin:0 6px 0 0;color:var(--gold);font-family:Space Grotesk,Inter,sans-serif;font-size:10px;font-weight:800}.chip.on{border-color:var(--brand-light);background:var(--brand-soft);color:var(--ink)}.dream-input{margin:0 var(--gutter);padding:18px;border:1px solid rgba(175,169,236,.22);border-radius:16px;background:var(--panel);box-shadow:inset 0 1px rgba(255,255,255,.04);-webkit-backdrop-filter:none;backdrop-filter:none}.input-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:13px;color:var(--ink);font-size:14px;font-weight:700}.input-heading span{color:var(--muted);font-size:11px;font-weight:500}.dream-input textarea{min-height:158px;color:var(--ink);font-size:16px;line-height:1.8}.dream-input textarea::placeholder{color:var(--muted)}.hint{min-height:40px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;color:var(--sub);background:rgba(255,255,255,.03)}.hint:hover{background:var(--brand-soft);color:var(--ink)}.button,.cta{min-height:52px;border-radius:10px;box-shadow:none;background:var(--brand);color:white;transition:transform .2s ease-out,background .2s ease-out}.cta{display:flex;align-items:center;justify-content:space-between;margin:16px var(--gutter) 0;padding:0 18px;text-align:left;font-size:16px}.cta>span{width:100%}.cta>span,.home-main .cta{display:block;text-align:center}.home-main .cta>span{text-align:center}.cta small{margin-top:3px;color:rgba(255,255,255,.72);font-size:10px;text-align:right}.button:hover,.cta:hover{background:#6259c8;transform:translateY(-2px)}.privacy-note{margin:12px var(--gutter) 0;color:var(--muted);font-size:11px;line-height:1.6}.privacy-note span{margin-right:5px;color:var(--cyan)}.home-side{padding-top:20px}.side-heading{align-items:start;margin-bottom:14px}.side-heading h3{margin-top:7px;font-size:18px;font-weight:500}.exp-card{position:relative;min-height:80px;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(30,27,48,.8);transition:border-color .2s ease-out,transform .2s ease-out}.exp-card .thumb{width:56px;height:56px;border-radius:8px;filter:saturate(.7)}.exp-card .txt{color:var(--sub);font-size:12px}.exp-card .txt b{color:var(--ink);font-size:14px;font-weight:600}.exp-card .txt span{display:block}.exp-card .arrow{margin-left:auto;align-self:flex-start;color:var(--gold);font-size:18px}.loading{min-height:76vh;padding:40px var(--gutter)}.prism-orb{position:relative;width:116px;height:116px;margin-bottom:32px;border:1px solid rgba(175,169,236,.5);border-radius:50%;background:conic-gradient(from 30deg,var(--brand),var(--cyan),var(--gold),var(--brand));animation:spin 5s linear infinite}.prism-orb:after{position:absolute;inset:8px;border:1px solid var(--line);border-radius:50%;background:var(--bg);content:""}.prism-orb span{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:var(--gold);font-size:28px}.prism-orb.paused{animation-play-state:paused;opacity:.7}.loading h2{margin-top:8px;font-size:clamp(24px,6vw,34px);font-weight:500}.loading-stage{display:flex;flex-direction:column;gap:6px;min-height:74px;margin-top:22px}.loading-stage .stage-index{color:var(--gold);font-family:Space Grotesk,Inter,sans-serif;font-size:11px;letter-spacing:1px}.loading-stage strong{font-size:15px;font-weight:600}.loading-stage span:last-child{color:var(--sub);font-size:13px}.loading .bar{max-width:420px;height:3px;margin-top:12px;border-radius:0;background:var(--card)}.loading .bar i{background:var(--gold)}.stage-dots{display:flex;gap:12px;width:100%;max-width:420px;margin-top:14px}.stage-dots span{flex:1 1;color:var(--muted);font-size:10px;text-align:left}.stage-dots span.done{color:var(--cyan)}.loading-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.button{padding:0 18px;font-size:13px;font-weight:700}.button-quiet,.sheet-later{color:var(--sub);background:transparent}.button-quiet:hover,.sheet-later:hover{color:var(--ink);background:var(--card)}.result-head{padding:32px var(--gutter) 8px}.dream-title{margin-top:12px;font-size:clamp(26px,6vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1.15}.one-line{max-width:640px;margin-top:14px;color:var(--gold);font-size:15px;line-height:1.7}.emotion-card{margin:18px var(--gutter);padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.emo{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:transparent}.emo b{color:var(--pink)}.bars{gap:4px;height:30px}.bars i{background:var(--cyan)}.qi-state{color:var(--sub)}.result-label{margin-top:24px}.tabs{gap:6px;padding:8px var(--gutter) 14px}.tab{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--sub)}.tab.on{border-color:var(--brand-light);background:var(--brand-soft);color:var(--ink)}.tab-pane{padding-bottom:16px}.art-block,.comm-card,.crystal,.entry,.pill{border-color:var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none}.pill{padding:16px}.pill .dot{background:var(--cyan)}.grid-box,.integrated,.key-insight{border-radius:10px;background:var(--brand-soft)}.guidance{border-radius:10px;background:rgba(255,255,255,.04)}.synthesis{margin-top:12px;border-radius:var(--radius);background:var(--brand);color:var(--ink);box-shadow:none}.synthesis .lb{color:var(--brand-light)}.disclaimer{color:var(--muted);font-size:11px}.art-block .img{filter:saturate(.76)}.art-block .badge{border:1px solid rgba(255,255,255,.14);border-radius:6px;color:var(--ink);font-size:9px;letter-spacing:.8px}.unlock-btn{min-height:48px;padding:0 18px;border-radius:8px;background:var(--gold);color:#21180a}.lock-symbol{color:var(--gold);font-size:34px}.share-row button{min-height:48px;padding:10px;border-color:var(--line);border-radius:8px;background:var(--panel)}.share-row button.primary{background:var(--brand)}.nav{background:rgba(21,19,34,.94);border-color:var(--line)}.nav button{min-height:56px;color:var(--muted)}.nav button.on{color:var(--cyan)}.nav button .ic{color:currentColor;font-size:18px}.nav .fab .ic{border-radius:10px;background:var(--gold);color:#21180a;box-shadow:none}.nav-brand{display:none}.page-intro{padding:32px var(--gutter) 18px}.page-intro h1{font-size:clamp(28px,6vw,46px)}.streak-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px 20px;gap:12px 20px;align-items:end;margin:0 var(--gutter) 20px;padding:16px;border:1px solid rgba(239,159,39,.28);border-radius:var(--radius);background:rgba(133,79,11,.12)}.streak-card strong{display:block;margin-top:5px;color:var(--gold);font-family:Space Grotesk,Inter,sans-serif;font-size:32px;line-height:1}.streak-card strong small{font-family:inherit;font-size:12px}.streak-dots{display:flex;align-items:center;gap:5px}.streak-dots i{width:10px;height:10px;border:1px solid rgba(239,159,39,.42);border-radius:50%}.streak-dots i.on{border-color:var(--gold);background:var(--gold)}.streak-copy{grid-column:1/-1;color:var(--sub);font-size:11px}.saved-entry{border-color:rgba(93,202,165,.38)}.profile-head{padding-top:48px}.profile-head .big{width:80px;height:80px;border:1px solid rgba(239,159,39,.5);background:var(--brand-soft);color:var(--gold)}.stat-row{border-color:var(--line);border-radius:var(--radius);background:var(--panel)}.stat-row b{color:var(--gold);background:none;-webkit-text-fill-color:initial}.menu .item{min-height:52px;border-color:var(--line)}.toast{bottom:94px;border:1px solid rgba(11,10,18,.1);border-radius:8px;background:var(--ink);color:var(--bg)}.paywall-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(5,4,10,.76);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.paywall-sheet{position:relative;width:min(100%,520px);padding:22px var(--gutter) 28px;border:1px solid var(--line);border-bottom:none;border-radius:20px 20px 0 0;background:var(--panel);box-shadow:var(--shadow)}.sheet-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border-radius:50%;color:var(--sub);font-size:24px}.paywall-art{display:grid;place-items:center;height:116px;margin-bottom:22px;border-radius:12px;background:linear-gradient(135deg,rgba(83,74,183,.94),rgba(93,202,165,.72)),repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,255,255,.08) 13px 14px);color:rgba(255,255,255,.8);font-size:42px}.paywall-sheet h2{margin-top:10px;font-size:28px;font-weight:500;letter-spacing:-.03em}.sheet-copy{margin-top:9px;color:var(--sub);font-size:13px;line-height:1.7}.benefits{display:grid;grid-gap:10px;gap:10px;margin:20px 0;list-style:none;color:var(--ink);font-size:13px}.benefits li{display:flex;gap:12px;align-items:center}.benefits span{color:var(--gold);font-family:Space Grotesk,Inter,sans-serif;font-size:10px}.button-gold{display:flex;width:100%;align-items:center;justify-content:space-between;background:var(--gold);color:#21180a}.button-gold:hover{background:#f6b44b}.sheet-later{display:block;width:100%;min-height:44px;margin-top:8px;font-size:12px}@media (min-width:576px){.hero h1{font-size:48px}}@media (min-width:768px){.screen{padding-bottom:36px}.home-layout,.result-layout{gap:32px}}@media (min-width:900px){body{background:radial-gradient(760px 520px at 6% -8%,rgba(60,52,137,.52),transparent 68%),radial-gradient(600px 420px at 92% 6%,rgba(15,110,86,.16),transparent 70%),var(--bg)}.app{display:block;padding:0 22px 22px}.app-main{border:1px solid var(--line);border-radius:16px;background:rgba(21,19,34,.48)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;width:100%;height:auto;flex-direction:row;gap:8px;padding:14px 0;background:rgba(11,10,18,.88);border:none;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:12px;margin:0 auto 0 0;color:var(--ink);font-size:15px;font-weight:700}.nav-brand-mark{width:28px;height:28px;font-size:16px}.nav button{flex:0 0 auto;min-height:44px;width:auto;padding:10px 14px;border-radius:8px}.nav button:not(.fab){flex-direction:row;justify-content:center;gap:8px}.nav button .ic{font-size:15px}.nav-no-fab{justify-content:flex-end}.nav-no-fab button{flex:0 0 auto}.nav button.on{background:var(--brand-soft)}.topbar{padding-top:24px}.hero{padding-top:60px}.home-funnel{max-width:820px;padding-bottom:48px}.home-side{max-width:760px;margin:44px auto 0;padding-top:0;border-top:1px solid var(--line)}.home-layout,.result-layout{display:block;max-width:820px;margin:0 auto;padding:0 var(--gutter) 56px}.home-main,.result-copy,.result-media{max-width:760px;margin:0 auto}.result-media{padding-top:36px;border-top:1px solid var(--line)}.paywall-backdrop{align-items:center}.paywall-sheet{border-bottom:1px solid var(--line);border-radius:20px}}@media (min-width:1200px){.nav button{border-radius:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}