@import"https://fonts.googleapis.com/css2?family=Tektur:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.support-notice{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--primary-subtle, rgba(129, 251, 252, .07));border:1px solid var(--border, rgba(129, 251, 252, .18));border-left:3px solid var(--primary, #81fbfc)}.support-notice-text{margin:0;font-family:var(--body, "Geist", system-ui, sans-serif);font-size:14px;line-height:1.6;color:var(--text, #e8edef);opacity:.92}.support-notice-phone{color:var(--primary, #81fbfc);text-decoration:none;font-weight:600;white-space:nowrap}.support-notice-phone:hover{text-decoration:underline}.welcome-v3-root{--bg: #0a0a0c;--bg-soft: #121218;--bg-elev: #181820;--text: #ecedf0;--text-soft: #9da0a8;--text-muted: #5a5d65;--primary: #81fbfc;--primary-soft: rgba(129, 251, 252, .55);--primary-glow: rgba(129, 251, 252, .18);--primary-subtle: rgba(129, 251, 252, .06);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--display: "Fraunces", Georgia, serif;--body: "Geist", system-ui, sans-serif}.welcome-v3-root,.welcome-v3-root *{margin:0;padding:0;box-sizing:border-box}.welcome-v3-root{color:var(--text);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.welcome-v3-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(129,251,252,.18),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(129,251,252,.04),transparent 60%)}.welcome-v3-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:3px 3px;opacity:.4;pointer-events:none}.welcome-v3-root .stage{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:24px 24px 80px}.welcome-v3-root .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:60px;padding-top:8px}.welcome-v3-root .brand{font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.welcome-v3-root .mode-tabs{display:flex;gap:2px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:3px}.welcome-v3-root .mode-tab{background:transparent;border:none;color:var(--text-soft);font-family:var(--body);font-size:12px;padding:6px 14px;cursor:pointer;border-radius:999px;letter-spacing:.02em;transition:all .25s cubic-bezier(.4,0,.2,1)}.welcome-v3-root .mode-tab.is-on{background:#81fbfc14;color:var(--primary)}.welcome-v3-root .mode-tab:hover:not(.is-on){color:var(--text)}.welcome-v3-root .mode-tabs-wrap{display:flex;justify-content:center;margin-bottom:32px;margin-top:8px;animation:w3-fadeUp .7s cubic-bezier(.2,.7,.3,1) backwards}.welcome-v3-root .hero{text-align:center;margin-bottom:80px;animation:w3-fadeUp .8s cubic-bezier(.2,.7,.3,1) backwards}.welcome-v3-root .enneagram-svg{width:110px;height:110px;margin:0 auto 32px;display:block;opacity:.85;animation:w3-breathe 6s ease-in-out infinite}@keyframes w3-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}.welcome-v3-root .kicker{font-family:var(--body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--primary-soft);font-weight:500;margin-bottom:18px;animation:w3-fadeUp .9s .2s cubic-bezier(.2,.7,.3,1) backwards}.welcome-v3-root .h1{font-family:var(--display);font-size:clamp(34px,5.5vw,50px);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:var(--text);margin-bottom:22px;font-variation-settings:"opsz" 144;animation:w3-fadeUp 1s .35s cubic-bezier(.2,.7,.3,1) backwards}.welcome-v3-root .h1 em{font-style:italic;font-weight:400;color:var(--primary)}.welcome-v3-root .sub{font-family:var(--body);font-size:15.5px;color:var(--text-soft);max-width:440px;margin:0 auto;line-height:1.55;animation:w3-fadeUp 1s .5s cubic-bezier(.2,.7,.3,1) backwards}@keyframes w3-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.welcome-v3-root .cloud-section{margin-bottom:56px;animation:w3-fadeUp 1s .7s cubic-bezier(.2,.7,.3,1) backwards}.welcome-v3-root .cloud-label{font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:24px}.welcome-v3-root .cloud-label:before,.welcome-v3-root .cloud-label:after{content:"";display:inline-block;width:24px;height:1px;background:var(--border);vertical-align:middle;margin:0 12px;transform:translateY(-2px)}.welcome-v3-root .cloud{display:flex;flex-wrap:wrap;gap:8px 6px;justify-content:center;align-items:center;line-height:1.7}.welcome-v3-root .cloud-item{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(13px,1.5vw,15px);color:var(--text-soft);background:transparent;border:none;cursor:pointer;padding:6px 10px;border-radius:4px;transition:all .3s cubic-bezier(.2,.7,.3,1);font-variation-settings:"opsz" 24;letter-spacing:.005em;position:relative;white-space:nowrap}.welcome-v3-root .cloud-item:before{content:"«";color:var(--text-muted);margin-right:2px}.welcome-v3-root .cloud-item:after{content:"»";color:var(--text-muted);margin-left:2px}.welcome-v3-root .cloud-item:hover{color:var(--primary);background:var(--primary-subtle)}.welcome-v3-root .cloud-item.is-pulse{animation:w3-cloud-pulse 1.8s cubic-bezier(.4,0,.2,1)}@keyframes w3-cloud-pulse{0%,to{color:var(--text-soft);background:transparent;box-shadow:0 0 0 0 transparent;transform:scale(1)}30%,70%{color:var(--primary);background:var(--primary-subtle);box-shadow:0 0 0 4px var(--primary-subtle),0 0 18px var(--primary-glow);transform:scale(1.03)}}.welcome-v3-root .cloud-item:hover:before,.welcome-v3-root .cloud-item:hover:after{color:var(--primary-soft)}.welcome-v3-root .promises{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:18px;margin:0 0 56px;animation:w3-fadeUp 1s .9s cubic-bezier(.2,.7,.3,1) backwards}.welcome-v3-root .promise{display:flex;align-items:flex-start;gap:10px;font-family:var(--body);font-size:13.5px;color:var(--text-soft);line-height:1.45}.welcome-v3-root .promise-dot{width:5px;height:5px;border-radius:50%;background:var(--primary);margin-top:7px;flex-shrink:0;box-shadow:0 0 8px var(--primary-glow)}.welcome-v3-root .input-section{margin-bottom:32px;animation:w3-fadeUp 1s 1.1s cubic-bezier(.2,.7,.3,1) backwards}.welcome-v3-root .input-label{font-family:var(--body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:14px}.welcome-v3-root .input-wrap{position:relative;max-width:520px;margin:0 auto}.welcome-v3-root .input{width:100%;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:12px;padding:16px 56px 16px 20px;font-family:var(--body);font-size:15px;color:var(--text);transition:all .25s ease;outline:none}.welcome-v3-root .input-submit{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--primary);color:var(--bg);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 0 16px var(--primary-glow);padding:0}.welcome-v3-root .input-submit:hover:not(:disabled){transform:translateY(-50%) scale(1.08);box-shadow:0 0 22px var(--primary-glow),0 0 0 1px var(--primary)}.welcome-v3-root .input-submit:active:not(:disabled){transform:translateY(-50%) scale(.95)}.welcome-v3-root .input-submit:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}.welcome-v3-root .input::placeholder{color:var(--text-muted);font-style:italic}.welcome-v3-root .input:focus{border-color:var(--primary-soft);background:var(--bg-elev);box-shadow:0 0 0 4px var(--primary-subtle)}.welcome-v3-root .cta-section{text-align:center;margin-bottom:80px;animation:w3-fadeUp 1s 1.25s cubic-bezier(.2,.7,.3,1) backwards}.welcome-v3-root .cta{background:var(--primary);color:var(--bg);border:none;font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:.01em;padding:16px 40px;border-radius:999px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 20px var(--primary-glow),0 0 0 1px var(--primary-soft)}.welcome-v3-root .cta:hover{transform:translateY(-1px);box-shadow:0 8px 28px var(--primary-glow),0 0 0 1px var(--primary)}.welcome-v3-root .cta--synth{box-shadow:0 6px 22px #f4a2614d,0 0 0 1px #f4a26173}.welcome-v3-root .cta--synth:hover{box-shadow:0 10px 30px #f4a2616b,0 0 0 1px #f4a261b3}.welcome-v3-root .pair-section .cta{margin-top:8px}.welcome-v3-root .cta-arrow{width:14px;height:14px}.welcome-v3-root .skip-link{display:block;margin-top:20px;color:var(--text-muted);font-family:var(--body);font-size:13px;text-decoration:none;transition:color .2s ease;cursor:pointer}.welcome-v3-root .skip-link:hover{color:var(--text-soft)}.welcome-v3-root .skip-link span{border-bottom:1px dotted var(--text-muted);padding-bottom:1px}.welcome-v3-root .mode-hint{font-family:var(--display);font-style:italic;font-weight:300;font-size:13px;color:var(--text-muted);margin-top:14px;line-height:1.5;max-width:380px;margin-left:auto;margin-right:auto;font-variation-settings:"opsz" 24}.welcome-v3-root .mode-hint b{color:var(--text-soft);font-weight:400;font-style:italic}.welcome-v3-root .qa-panel{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:16px;padding:32px 28px;margin:0 0 36px;animation:w3-slideDown .5s cubic-bezier(.2,.7,.3,1);position:relative}@keyframes w3-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.welcome-v3-root .qa-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;font-size:18px;line-height:1;transition:color .2s ease}.welcome-v3-root .qa-close:hover{color:var(--text)}.welcome-v3-root .qa-headline{font-family:var(--display);font-style:italic;font-weight:400;font-size:24px;line-height:1.25;color:var(--primary);margin-bottom:22px;padding-right:32px;letter-spacing:-.01em;font-variation-settings:"opsz" 72}.welcome-v3-root .qa-framing{font-family:var(--body);font-size:15px;color:var(--text);line-height:1.65;margin-bottom:28px}.welcome-v3-root .qa-framing p{margin-bottom:12px}.welcome-v3-root .qa-framing p:last-child{margin-bottom:0}.welcome-v3-root .qa-framing strong{font-weight:500;color:var(--primary-soft)}.welcome-v3-root .qa-glimpses-label{font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;text-align:center}.welcome-v3-root .qa-glimpse{border-left:2px solid var(--border-strong);padding:4px 0 4px 16px;margin-bottom:14px;transition:border-color .25s ease}.welcome-v3-root .qa-glimpse:hover{border-left-color:var(--primary)}.welcome-v3-root .qa-glimpse-center{font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-soft);font-weight:500;margin-bottom:6px}.welcome-v3-root .qa-glimpse-text{font-family:var(--display);font-style:italic;font-weight:300;font-size:15px;color:var(--text);line-height:1.55;font-variation-settings:"opsz" 24}.welcome-v3-root .qa-cta-block{margin-top:28px;padding-top:22px;border-top:1px solid var(--border);text-align:center}.welcome-v3-root .qa-cta-block-text{font-family:var(--body);font-size:13.5px;color:var(--text-soft);margin-bottom:14px}.welcome-v3-root .qa-cta-block-text strong{color:var(--text);font-weight:500}.welcome-v3-root .qa-stub{text-align:center;color:var(--text-muted);font-family:var(--body);font-size:14px;font-style:italic;padding:32px 16px;line-height:1.6}.welcome-v3-root .qa-loading{display:flex;justify-content:center;align-items:center;gap:10px;padding:80px 0;min-height:100px}.welcome-v3-root .qa-loading-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);opacity:.4;animation:w3-loading-bounce 1.4s infinite ease-in-out;box-shadow:0 0 12px var(--primary-glow)}.welcome-v3-root .qa-loading-dot:nth-child(1){animation-delay:0s}.welcome-v3-root .qa-loading-dot:nth-child(2){animation-delay:.2s}.welcome-v3-root .qa-loading-dot:nth-child(3){animation-delay:.4s}@keyframes w3-loading-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.welcome-v3-root .methodology{margin:0 0 60px;padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);animation:w3-fadeUp 1s 1.35s cubic-bezier(.2,.7,.3,1) backwards}.welcome-v3-root .methodology-label{font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:8px}.welcome-v3-root .methodology-title{font-family:var(--display);font-style:italic;font-weight:300;font-size:22px;color:var(--text);text-align:center;margin-bottom:28px;font-variation-settings:"opsz" 36}.welcome-v3-root .methodology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:600px;margin:0 auto}.welcome-v3-root .meth-card{text-align:center;padding:4px 8px}.welcome-v3-root .meth-card-name{font-family:var(--display);font-style:italic;font-weight:400;font-size:18px;color:var(--primary);line-height:1.2;margin-bottom:4px;font-variation-settings:"opsz" 36}.welcome-v3-root .meth-card-credit{font-family:var(--body);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.welcome-v3-root .meth-card-text{font-family:var(--body);font-size:13px;color:var(--text-soft);line-height:1.5}.welcome-v3-root .methodology-foot{text-align:center;margin-top:28px;font-family:var(--body);font-size:13px;color:var(--text-muted);font-style:italic;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.5}.welcome-v3-root .methodology-more-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-strong);color:var(--text-soft);font-family:var(--body);font-size:13px;letter-spacing:.01em;padding:10px 22px;border-radius:999px;cursor:pointer;margin-top:24px;transition:all .25s ease}.welcome-v3-root .methodology-more-btn:hover{border-color:var(--primary-soft);color:var(--primary)}.welcome-v3-root .methodology-more-wrap{text-align:center;margin-bottom:8px}.welcome-v3-root .faq{padding-top:24px;animation:w3-fadeUp 1s 1.4s cubic-bezier(.2,.7,.3,1) backwards}.welcome-v3-root .faq-label{font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:24px}.welcome-v3-root .faq-item{border-bottom:1px solid var(--border)}.welcome-v3-root .faq-q{width:100%;background:transparent;border:none;color:var(--text);font-family:var(--body);font-size:14.5px;text-align:left;padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s ease}.welcome-v3-root .faq-q:hover{color:var(--primary)}.welcome-v3-root .faq-chevron{width:12px;height:12px;color:var(--text-muted);transition:transform .25s ease;flex-shrink:0;margin-left:16px}.welcome-v3-root .faq-item.is-open .faq-chevron{transform:rotate(180deg);color:var(--primary)}.welcome-v3-root .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.welcome-v3-root .faq-item.is-open .faq-a{max-height:500px}.welcome-v3-root .faq-a-inner{padding:0 0 22px;color:var(--text-soft);font-size:14px;line-height:1.6}.welcome-v3-root .ennea-line{stroke:var(--primary-soft);stroke-width:1;opacity:.35;fill:none}.welcome-v3-root .ennea-circle{stroke:var(--primary-soft);stroke-width:1;fill:none;opacity:.45}.welcome-v3-root .ennea-dot{fill:var(--primary);opacity:.85}.welcome-v3-root .ennea-dot-soft{fill:var(--primary);opacity:.55}@media(max-width:540px){.welcome-v3-root .stage{padding:18px 16px 60px}.welcome-v3-root .cloud-label:before,.welcome-v3-root .cloud-label:after{display:none}.welcome-v3-root .cloud{gap:6px 4px}.welcome-v3-root .cloud-item{font-size:13px;padding:5px 8px}.welcome-v3-root .promises{row-gap:14px}.welcome-v3-root .methodology-grid{grid-template-columns:1fr}.welcome-v3-root .qa-panel{padding:24px 20px}.welcome-v3-root .qa-headline{font-size:21px;padding-right:24px}.welcome-v3-root .mode-tabs-wrap{margin-bottom:24px}.welcome-v3-root .mode-tab{font-size:11px;padding:5px 12px}.welcome-v3-root .pair-section .cta{font-size:14px;padding:13px 24px}}@media(max-width:360px){.welcome-v3-root .promises{flex-direction:column;align-items:flex-start}.welcome-v3-root .cloud-item{font-size:12px;padding:4px 6px}}@media(max-width:540px){.welcome-v3-root .input{padding-right:50px;font-size:14px}.welcome-v3-root .input-submit{width:34px;height:34px;right:6px}.welcome-v3-root .input-submit svg{width:16px;height:16px}}.welcome-v3-root .hyp-block{margin:0 0 18px;text-align:center}.welcome-v3-root .hyp-title{font-family:var(--display);font-style:italic;font-weight:300;font-size:16px;color:var(--text-soft);letter-spacing:.005em;margin-bottom:12px}.welcome-v3-root .hyp-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.welcome-v3-root .hyp-chip{width:40px;height:40px;border-radius:10px;cursor:pointer;font-family:var(--body);font-size:15px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--text-soft);transition:all .2s ease}.welcome-v3-root .hyp-chip:hover{border-color:var(--border-strong);color:var(--text)}.welcome-v3-root .hyp-chip.is-on{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary);font-weight:600}.welcome-v3-root .hyp-hint{margin-top:10px;min-height:17px;font-family:var(--body);font-size:12.5px;color:var(--text-muted)}.welcome-v3-root .hyp-never{margin-top:6px;background:none;border:none;cursor:pointer;font-family:var(--body);font-size:12.5px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.welcome-v3-root .hyp-never:hover{color:var(--text-soft)}.welcome-v3-root .pain-door-btn{display:inline-flex;flex-direction:column;align-items:center;gap:3px;width:fit-content;align-self:center;margin:0 auto 36px;padding:12px 24px;background:#f4a2610d;border:1px solid rgba(244,162,97,.4);border-radius:14px;cursor:pointer;transition:all .2s ease}.welcome-v3-root .pain-door-btn:hover{border-color:#f4a261;box-shadow:0 4px 18px #f4a2612e}.welcome-v3-root .pain-door-main{font-family:var(--body);font-size:13.5px;color:var(--text);letter-spacing:.01em;white-space:nowrap}.welcome-v3-root .pain-door-arrow{color:#f4a261;font-size:11px;margin-left:6px}.welcome-v3-root .pain-door-sub{font-family:var(--body);font-size:12px;color:var(--text-muted);white-space:nowrap}.welcome-v3-root .stage.flow-precision{display:flex;flex-direction:column}.welcome-v3-root .stage.flow-precision>*{order:10}.welcome-v3-root .stage.flow-precision>.mode-tabs-wrap{order:1}.welcome-v3-root .stage.flow-precision>.hero{order:2}.welcome-v3-root .stage.flow-precision>.cta-section{order:3;margin-top:0;margin-bottom:14px}.welcome-v3-root .stage.flow-precision>.pain-door-btn{order:4}.welcome-v3-root .stage.flow-precision>.cloud-section{order:5}.welcome-v3-root .stage.flow-precision>.input-section{order:6}.welcome-v3-root .stage.flow-precision>.qa-panel{order:7}.welcome-v3-root .stage.flow-precision>.promises{order:8}.welcome-v3-root .stage.flow-precision .promises{margin:6px 0 44px;opacity:.85}.welcome-v3-root .stage.flow-precision .promise{font-size:12.5px}.welcome-v3-root .stage.flow-precision>.methodology{margin-bottom:28px}.welcome-v3-root .stage.flow-precision>.faq{padding-top:8px}.welcome-v3-root .pain-cta-wrap{text-align:center;margin:4px 0 40px}.welcome-v3-root .cta-pain{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:#f4a261;color:#1a1410;box-shadow:0 6px 22px #f4a26152}.welcome-v3-root .cta-pain:hover{box-shadow:0 8px 28px #f4a26173}.welcome-v3-root .cta-pain>span:first-child{font-weight:700;font-size:17px}.welcome-v3-root .cta-pain-sub{font-family:var(--body);font-size:12px;font-weight:500;opacity:.82}.welcome-v3-root .stage.flow-precision>.qa-panel{order:6}.welcome-v3-root .stage.flow-precision>.pain-cta-wrap{order:7}.phase-v3-root{--primary: #81fbfc;--primary-glow: rgba(129, 251, 252, .25);--primary-soft: rgba(129, 251, 252, .35);--primary-subtle: rgba(129, 251, 252, .08);--danger: #ff6b85;--danger-glow: rgba(255, 107, 133, .25);--danger-subtle: rgba(255, 107, 133, .08);--bg: #0a0d10;--bg-soft: rgba(20, 25, 30, .6);--bg-elevated: rgba(20, 25, 30, .85);--text: #e8edef;--text-soft: #b5c0c4;--text-muted: #6f7a7e;--border: rgba(129, 251, 252, .08);--border-strong: rgba(129, 251, 252, .18);--display: "Fraunces", Georgia, serif;--body: "Geist", system-ui, sans-serif}.phase-v3-root .card:before,.phase-v3-root .card:after{content:none}.phase-v3-root .card-corners{display:none}.phase-v3-root .card-corners:before,.phase-v3-root .card-corners:after{content:none}.phase-v3-root .progress-bar-container{margin-bottom:28px;padding:0;background:transparent;border:none}.phase-v3-root .progress-bar{height:2px;background:var(--border);border-radius:2px;overflow:hidden;position:relative}.phase-v3-root .progress-fill{height:100%;background:linear-gradient(90deg,rgba(129,251,252,.5),var(--primary));border-radius:2px;box-shadow:0 0 12px var(--primary-glow);transition:width .5s cubic-bezier(.2,.7,.3,1)}.phase-v3-root .progress-fill:after{display:none}.phase-v3-root .progress-text{margin-top:10px;font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-weight:400}.phase-v3-root .card{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:24px;padding:32px 28px;box-shadow:0 4px 32px #0000004d,inset 0 1px #ffffff05;position:relative;width:100%;margin-bottom:24px}.phase-v3-root .phase-label{font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-bottom:16px!important;opacity:.85;font-weight:500}.phase-v3-root .title-md{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.25;letter-spacing:-.01em;color:var(--text);margin:0 0 14px}.phase-v3-root .title-sm{font-family:var(--display);font-style:italic;font-weight:400;font-size:19px;line-height:1.4;color:var(--text);margin:0 0 14px}.phase-v3-root .subtitle{font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text-soft);margin:0 0 18px;font-weight:400}.phase-v3-root .text-hint{font-family:var(--body);font-size:13px;line-height:1.55;color:var(--text-muted);font-style:italic;margin:0 0 18px}.phase-v3-root .text-body{font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text-soft);margin:0 0 14px}.phase-v3-root .subtitle strong[style*=--color-success]{color:var(--primary)!important;font-weight:500}.phase-v3-root .subtitle strong[style*=--color-danger]{color:var(--danger)!important;font-weight:500}.phase-v3-root .option-block{background:#0f141980;border:1px solid var(--border);border-radius:16px;padding:18px 20px;transition:all .25s ease}.phase-v3-root .option-block:hover{border-color:var(--border-strong);background:#14191eb3}.phase-v3-root .option-block-text{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--text);margin-bottom:14px}.phase-v3-root .option-block-buttons{display:flex;gap:8px;flex-wrap:wrap}.phase-v3-root .select-btn{flex:1;min-width:130px;padding:10px 18px;border-radius:999px;background:transparent;border:1px solid var(--border-strong);color:var(--text-soft);font-family:var(--body);font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:none;cursor:pointer;transition:all .2s ease}.phase-v3-root .select-btn:hover{border-color:var(--primary-soft);color:var(--text)}.phase-v3-root .select-btn.selected-most{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.phase-v3-root .select-btn.selected-least{background:var(--danger-subtle);border-color:var(--danger);color:var(--danger);box-shadow:0 0 12px var(--danger-glow)}.phase-v3-root .options-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.phase-v3-root .option-item{background:#0f141980;border:1px solid var(--border);border-radius:14px;padding:16px 20px;cursor:pointer;transition:all .2s ease;position:relative}.phase-v3-root .option-item:before{display:none}.phase-v3-root .option-item:hover{border-color:var(--border-strong);background:#14191eb3}.phase-v3-root .option-item.selected{background:var(--primary-subtle);border-color:var(--primary);box-shadow:0 0 16px var(--primary-glow)}.phase-v3-root .option-item.selected:before{display:none}.phase-v3-root .option-item .option-text{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--text);font-weight:400}.phase-v3-root .option-item.selected .option-text{color:var(--text);font-weight:400}.phase-v3-root .nav-buttons{display:flex;gap:12px;margin-top:20px;padding:0;background:transparent;border:none}.phase-v3-root .nav-buttons .btn-back{flex:0 0 auto}.phase-v3-root .nav-buttons .btn-next{flex:1}.phase-v3-root .btn-primary{background:var(--primary);color:var(--bg);border:none;font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:.01em;padding:14px 28px;border-radius:999px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:none;box-shadow:0 4px 18px var(--primary-glow),0 0 0 1px var(--primary-soft)}.phase-v3-root .btn-primary:after{display:none}.phase-v3-root .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px var(--primary-glow),0 0 0 1px var(--primary)}.phase-v3-root .btn-primary:active:not(:disabled){transform:translateY(0)}.phase-v3-root .btn-primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.phase-v3-root .btn-secondary{background:transparent;color:var(--text-soft);border:1px solid var(--border-strong);font-family:var(--body);font-size:14px;font-weight:500;letter-spacing:.01em;padding:14px 24px;border-radius:999px;cursor:pointer;transition:all .25s ease;text-transform:none}.phase-v3-root .btn-secondary:hover{border-color:var(--primary-soft);color:var(--text)}@media(max-width:540px){.phase-v3-root .card{padding:24px 20px;border-radius:20px}.phase-v3-root .title-md{font-size:22px}.phase-v3-root .title-sm{font-size:17px}.phase-v3-root .option-block,.phase-v3-root .option-item{padding:14px 16px}.phase-v3-root .select-btn{flex:1 1 auto;min-width:0;font-size:12px;padding:9px 14px}.phase-v3-root .btn-primary,.phase-v3-root .btn-secondary{font-size:13px;padding:12px 20px}.phase-v3-root .progress-text{font-size:10px}}.phase-v3-root .binary-choice{display:flex;flex-direction:column;gap:12px;margin-top:8px}.phase-v3-root .binary-option{background:#0f141980;border:1px solid var(--border);border-radius:14px;padding:18px 20px;cursor:pointer;transition:all .2s ease;position:relative}.phase-v3-root .binary-option:hover{border-color:var(--border-strong);background:#14191eb3}.phase-v3-root .binary-option.selected{background:var(--primary-subtle);border-color:var(--primary);box-shadow:0 0 16px var(--primary-glow)}.phase-v3-root .binary-option .option-text{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--text);font-weight:400}.results-v3-root{--primary: #81fbfc;--primary-glow: rgba(129, 251, 252, .25);--primary-soft: rgba(129, 251, 252, .35);--primary-subtle: rgba(129, 251, 252, .08);--warm: #f4a261;--warm-glow: rgba(244, 162, 97, .25);--warm-subtle: rgba(244, 162, 97, .08);--success: #4ecdc4;--success-subtle: rgba(78, 205, 196, .08);--bg: #0a0d10;--bg-soft: rgba(20, 25, 30, .6);--bg-elevated: rgba(20, 25, 30, .85);--text: #e8edef;--text-soft: #b5c0c4;--text-muted: #6f7a7e;--border: rgba(129, 251, 252, .08);--border-strong: rgba(129, 251, 252, .18);--display: "Fraunces", Georgia, serif;--body: "Geist", system-ui, sans-serif;gap:18px;align-items:stretch}.results-v3-root .r1-header{text-align:center;padding:32px 20px 8px}.results-v3-root .r1-kicker{font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;opacity:.7}.results-v3-root .r1-title{font-family:var(--display);font-weight:400;font-size:48px;line-height:1.05;letter-spacing:-.02em;color:var(--text);margin:0 0 14px}.results-v3-root .r1-insight{font-family:var(--display);font-style:italic;font-weight:400;font-size:16px;line-height:1.5;color:var(--text-soft);max-width:480px;margin:0 auto}.results-v3-root .r1-ai-block{background:linear-gradient(180deg,rgba(129,251,252,.04),var(--bg-soft));border:1px solid var(--border-strong);border-radius:24px;padding:26px 24px;box-shadow:0 0 32px var(--primary-glow),inset 0 1px #ffffff08;position:relative;min-height:160px;display:flex;flex-direction:column}.results-v3-root .r1-ai-kicker{font-family:var(--body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin-bottom:16px;opacity:.85;font-weight:500}.results-v3-root .r1-ai-text{font-family:var(--body);font-size:15px;line-height:1.65;color:var(--text);margin:0}.results-v3-root .r1-ai-retry-hint{margin-top:16px;padding:12px 14px;background:var(--warm-subtle);border:1px solid rgba(244,162,97,.18);border-radius:10px;display:flex;align-items:flex-start;gap:10px;font-family:var(--body);font-size:13px;line-height:1.5;color:var(--text-soft)}.results-v3-root .r1-ai-retry-icon{flex-shrink:0;font-size:16px;line-height:1}.results-v3-root .r1-ai-loading{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;min-height:80px}.results-v3-root .r1-ai-loading-label{flex-basis:100%;text-align:center;font-family:var(--body);font-size:13px;color:var(--text-muted);letter-spacing:.02em;margin-top:4px;animation:r1-label-fade .5s ease}@keyframes r1-label-fade{0%{opacity:0}to{opacity:1}}.results-v3-root .r1-ai-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);opacity:.4;animation:r1-loading-bounce 1.4s infinite ease-in-out;box-shadow:0 0 12px var(--primary-glow)}.results-v3-root .r1-ai-dot:nth-child(1){animation-delay:0s}.results-v3-root .r1-ai-dot:nth-child(2){animation-delay:.2s}.results-v3-root .r1-ai-dot:nth-child(3){animation-delay:.4s}@keyframes r1-loading-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.results-v3-root .r1-subtypes{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:24px;padding:26px 24px}.results-v3-root .r1-subtypes-kicker{font-family:var(--body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0 0 18px;opacity:.7;font-weight:500}.results-v3-root .r1-subtype-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.results-v3-root .r1-subtype-card{display:flex;align-items:flex-start;gap:16px;background:#0f141999;border:1px solid var(--border);border-radius:16px;padding:16px 18px;transition:all .2s ease}.results-v3-root .r1-subtype-card:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.results-v3-root .r1-subtype-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--primary-subtle);border:1px solid var(--primary-soft);color:var(--primary);font-family:var(--display);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center}.results-v3-root .r1-subtype-label{font-family:var(--display);font-weight:400;font-size:16px;line-height:1.35;color:var(--text);margin:0 0 4px}.results-v3-root .r1-subtype-hint{font-family:var(--body);font-size:13px;line-height:1.5;color:var(--text-soft);margin:0}.results-v3-root .r1-subtypes-hook{font-family:var(--display);font-style:italic;font-size:14px;color:var(--text-muted);text-align:center;margin:0}.results-v3-root .r1-cta{background:var(--primary);color:var(--bg);border:none;font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:.01em;padding:18px 32px;border-radius:999px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:none;box-shadow:0 6px 28px var(--primary-glow),0 0 0 1px var(--primary-soft);align-self:stretch}.results-v3-root .r1-cta:hover{transform:translateY(-1px);box-shadow:0 8px 32px var(--primary-glow),0 0 0 1px var(--primary)}.results-v3-root .r1-cta:active{transform:translateY(0)}.results-v3-root .r1-accordion{border:1px solid var(--border);border-radius:16px;background:#0f141966;overflow:hidden;transition:border-color .2s}.results-v3-root .r1-accordion.is-open{border-color:var(--border-strong);background:var(--bg-soft)}.results-v3-root .r1-accordion-toggle{width:100%;padding:16px 22px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--body);font-size:14px;font-weight:500;color:var(--text-soft);text-align:left;transition:color .2s}.results-v3-root .r1-accordion-toggle:hover{color:var(--text)}.results-v3-root .r1-accordion-toggle--muted{font-size:13px;color:var(--text-muted)}.results-v3-root .r1-accordion-toggle svg{color:var(--primary);flex-shrink:0}.results-v3-root .r1-accordion-body{padding:8px 22px 22px;animation:r1-accordion-in .25s ease-out}@keyframes r1-accordion-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.results-v3-root .r1-scenes{margin-bottom:20px}.results-v3-root .r1-scenes-title{font-family:var(--display);font-weight:400;font-size:19px;line-height:1.3;color:var(--text);margin:0 0 6px}.results-v3-root .r1-scenes-sub{font-family:var(--body);font-size:13px;color:var(--text-muted);font-style:italic;margin:0 0 16px}.results-v3-root .r1-scene-list{display:flex;flex-direction:column;gap:12px}.results-v3-root .r1-scene{font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text-soft);padding:14px 16px;background:#0f141980;border-left:2px solid var(--primary-soft);border-radius:0 8px 8px 0}.results-v3-root .r1-traits{display:flex;flex-direction:column;gap:12px}.results-v3-root .r1-strength,.results-v3-root .r1-trap{padding:16px 18px;border-radius:14px}.results-v3-root .r1-strength{background:var(--success-subtle);border:1px solid rgba(78,205,196,.18)}.results-v3-root .r1-trap{background:var(--warm-subtle);border:1px solid rgba(244,162,97,.18)}.results-v3-root .r1-trait-label{font-family:var(--body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-weight:500}.results-v3-root .r1-trait-label--strength{color:var(--success)}.results-v3-root .r1-trait-label--trap{color:var(--warm)}.results-v3-root .r1-strength p,.results-v3-root .r1-trap p{font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text);margin:0}.results-v3-root .r1-chart{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.results-v3-root .r1-chart-row{display:grid;grid-template-columns:80px 1fr 32px;align-items:center;gap:12px}.results-v3-root .r1-chart-label{font-family:var(--body);font-size:13px;color:var(--text-muted)}.results-v3-root .r1-chart-label.is-primary{color:var(--primary);font-weight:500}.results-v3-root .r1-chart-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.results-v3-root .r1-chart-fill{height:100%;background:var(--text-muted);border-radius:3px;transition:width .6s cubic-bezier(.2,.7,.3,1)}.results-v3-root .r1-chart-fill.is-primary{background:linear-gradient(90deg,var(--primary-soft),var(--primary));box-shadow:0 0 12px var(--primary-glow)}.results-v3-root .r1-chart-score{font-family:var(--body);font-size:13px;color:var(--text-muted);text-align:right}.results-v3-root .r1-chart-score.is-primary{color:var(--primary);font-weight:500}.results-v3-root .r1-chart-note{font-family:var(--body);font-size:12px;line-height:1.5;color:var(--text-muted);font-style:italic;margin:0}@media(max-width:540px){.results-v3-root .r1-header{padding:24px 16px 4px}.results-v3-root .r1-title{font-size:38px}.results-v3-root .r1-insight{font-size:15px}.results-v3-root .r1-ai-block,.results-v3-root .r1-subtypes{padding:22px 18px;border-radius:20px}.results-v3-root .r1-ai-text{font-size:14px}.results-v3-root .r1-subtype-card{padding:14px 16px;gap:12px}.results-v3-root .r1-subtype-num{width:26px;height:26px;font-size:13px}.results-v3-root .r1-subtype-label{font-size:15px}.results-v3-root .r1-cta{font-size:14px;padding:16px 24px}.results-v3-root .r1-accordion-toggle{padding:14px 18px;font-size:13px}.results-v3-root .r1-accordion-body{padding:6px 18px 18px}.results-v3-root .r1-chart-row{grid-template-columns:70px 1fr 28px;gap:10px}}.results-v3-root .r1-ai-teaser{margin-top:20px;padding:18px 20px;background:var(--primary-subtle, rgba(129, 251, 252, .06));border:1px solid var(--border-strong, rgba(129, 251, 252, .18));border-left:3px solid var(--primary, #81fbfc);border-radius:14px}.results-v3-root .r1-ai-teaser-label{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary, #81fbfc);opacity:.9;margin-bottom:10px}.results-v3-root .r1-ai-teaser p{font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text-soft, #b5c0c4);margin:0 0 10px}.results-v3-root .r1-ai-teaser p:last-child{margin-bottom:0}.results-v3-root .r1-ai-teaser-lead{color:var(--text, #e8edef)!important;margin-bottom:14px!important}.results-v3-root .r1-ai-teaser-items{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.results-v3-root .r1-ai-teaser-item{display:flex;flex-direction:column;gap:2px;padding-left:16px;position:relative}.results-v3-root .r1-ai-teaser-item:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--primary, #81fbfc);box-shadow:0 0 8px var(--primary-glow, rgba(129, 251, 252, .25))}.results-v3-root .r1-ai-teaser-item-label{font-family:var(--body);font-size:13.5px;font-weight:600;color:var(--primary, #81fbfc)}.results-v3-root .r1-ai-teaser-item-text{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--text-soft, #b5c0c4)}.results-v3-root .r1-ai-teaser-kicker{color:var(--text, #e8edef)!important;font-style:italic;margin:14px 0!important}.results-v3-root .r1-ai-locks{margin:0 0 14px}.results-v3-root .r1-ai-locks-head{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary, #81fbfc);opacity:.85;margin-bottom:12px}.results-v3-root .r1-ai-locks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.results-v3-root .r1-ai-lock-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--primary-subtle, rgba(129, 251, 252, .05));border:1px solid var(--border-subtle, rgba(129, 251, 252, .12));border-radius:10px}.results-v3-root .r1-ai-lock-ic{flex-shrink:0;margin-top:1px;display:inline-flex;color:var(--primary, #81fbfc)}.results-v3-root .r1-ai-lock-body{display:flex;flex-direction:column;gap:3px}.results-v3-root .r1-ai-lock-label{font-family:var(--body);font-size:13.5px;font-weight:600;color:var(--primary, #81fbfc)}.results-v3-root .r1-ai-lock-text{font-family:var(--body);font-size:13.5px;line-height:1.5;color:var(--text-soft, #b5c0c4)}.results-v3-root .r1-ai-lock-row--open{background:transparent;border-color:var(--border-subtle, rgba(129, 251, 252, .1));opacity:.65}.results-v3-root .r1-ai-lock-row--open .r1-ai-lock-ic{color:var(--text-muted, #6b7a7d)}.results-v3-root .r1-ai-lock-row--open .r1-ai-lock-label{color:var(--text-soft, #b5c0c4)}.results-v3-root .r1-ai-lock-row--open .r1-ai-lock-text{color:var(--text-muted, #6b7a7d)}.results-v3-root .r1-ai-lock-row--accent{background:#f4a26114;border-color:#f4a26152}.results-v3-root .r1-ai-lock-row--accent .r1-ai-lock-ic,.results-v3-root .r1-ai-lock-row--accent .r1-ai-lock-label{color:var(--warm, #f4a261)}.results-v3-root .r1-ai-teaser-trial{margin:0 0 14px;padding:12px 14px;background:var(--primary-subtle, rgba(129, 251, 252, .08));border:1px solid var(--border-strong, rgba(129, 251, 252, .22));border-radius:12px}.results-v3-root .r1-ai-teaser-trial-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}.results-v3-root .r1-ai-teaser-trial-icon{display:inline-flex;align-items:center;color:var(--primary, #81fbfc)}.results-v3-root .r1-ai-teaser-trial-title{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary, #81fbfc)}.results-v3-root .r1-ai-teaser-trial-text{font-family:var(--body);font-size:14px!important;line-height:1.6;color:var(--text, #e8edef)!important;margin:0!important}.results-v3-root .r1-center-label{font-family:var(--display, "Fraunces", Georgia, serif);font-style:italic;font-weight:400;font-size:22px;color:var(--primary, #81fbfc);text-shadow:0 0 16px var(--primary-glow, rgba(129, 251, 252, .35));margin-bottom:2px;letter-spacing:.02em}.results-v3-root .r1-detail{background:linear-gradient(180deg,rgba(129,251,252,.03),var(--bg-soft));border:1px solid var(--border);border-radius:18px;padding:20px 20px 14px;margin:18px 0 6px}.results-v3-root .r1-detail-kicker{font-family:var(--body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);opacity:.85;font-weight:500;margin-bottom:10px}.results-v3-root .r1-detail-sub{font-family:var(--body);font-size:13.5px;color:var(--text-soft);line-height:1.5;margin-bottom:14px}.results-v3-root .r1-detail-row{background:var(--bg-elevated);border-left:2px solid var(--primary-soft);border-radius:0 12px 12px 0;padding:12px 14px;margin-bottom:10px}.results-v3-root .r1-detail-row:last-child{margin-bottom:2px}.results-v3-root .r1-detail-q{font-family:var(--body);font-size:11.5px;color:var(--text-muted);line-height:1.45;margin-bottom:6px}.results-v3-root .r1-detail-a{font-family:var(--body);font-size:14.5px;color:var(--text);line-height:1.55}.results-v3-root .r1-detail-rej{font-family:var(--body);font-size:12px;color:var(--text-muted);line-height:1.45;margin-top:6px}.ai-final-portrait{background:var(--bg-soft);border:1px solid var(--border);border-left:2px solid var(--primary);border-radius:16px;padding:24px;margin-bottom:20px}.ai-final-kicker{font-family:var(--body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:14px}.ai-final-text{font-family:var(--body);font-size:15.5px;line-height:1.75;color:var(--text)}.ai-final-text p{margin:0 0 14px}.ai-final-text p:last-child{margin-bottom:0}.ai-final-loading{display:flex;gap:8px;padding:12px 0}.ai-final-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:ai-final-pulse 1.4s ease-in-out infinite}.ai-final-dot:nth-child(2){animation-delay:.2s}.ai-final-dot:nth-child(3){animation-delay:.4s}@keyframes ai-final-pulse{0%,60%,to{opacity:.25;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.ai-final-retry{display:flex;align-items:flex-start;gap:10px;font-family:var(--body);font-size:14px;line-height:1.55;color:var(--text-muted)}.ai-final-retry-icon{display:inline-flex;flex-shrink:0;color:var(--primary);margin-top:1px}.ai-consult{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px}.ai-consult-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ai-consult-kicker{font-family:var(--body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm)}.ai-consult-counter{font-family:var(--body);font-size:12px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 12px}.ai-consult-intro{font-family:var(--body);font-size:14.5px;line-height:1.6;color:var(--text-soft);margin:0 0 14px}.ai-consult-textarea,.ai-consult-answer{width:100%;box-sizing:border-box;min-height:90px;resize:vertical;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-family:var(--body);font-size:14.5px;line-height:1.55;color:var(--text);transition:border-color .2s ease}.ai-consult-answer{min-height:64px}.ai-consult-textarea:focus,.ai-consult-answer:focus{outline:none;border-color:var(--primary)}.ai-consult-textarea::placeholder,.ai-consult-answer::placeholder{color:var(--text-muted)}.ai-consult-btn{margin-top:14px;width:100%;padding:14px 20px;background:var(--primary);color:var(--bg);border:none;border-radius:999px;font-family:var(--display);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.ai-consult-btn:hover:not(:disabled){opacity:.9}.ai-consult-btn:active:not(:disabled){transform:translateY(1px)}.ai-consult-btn:disabled{opacity:.4;cursor:not-allowed}.ai-consult-btn-ghost{padding:13px 20px;background:transparent;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;font-family:var(--display);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s ease}.ai-consult-btn-ghost:hover{border-color:var(--border-strong)}.ai-consult-error{margin-top:12px;font-family:var(--body);font-size:13.5px;color:var(--warm);background:var(--warm-subtle);border-radius:10px;padding:10px 14px}.ai-consult-loading{display:flex;align-items:center;gap:10px;padding:16px 0}.ai-consult-loading-hint{font-family:var(--body);font-size:14px;color:var(--text-muted)}.ai-consult-limit{text-align:center;padding:8px 0}.ai-consult-limit-title{font-family:var(--display);font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px}.ai-consult-limit-text{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--text-muted);margin:0 0 16px}.ai-consult-unlock-btn{padding:13px 28px;background:var(--warm);color:var(--bg);border:none;border-radius:999px;font-family:var(--display);font-size:15px;font-weight:600;cursor:pointer}.ai-consult-unlock-btn:disabled{opacity:.5;cursor:not-allowed}.ai-consult-questions{padding:4px 0}.ai-consult-privacy{display:flex;align-items:flex-start;gap:8px;font-family:var(--body);font-size:13px;line-height:1.5;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:0 0 18px}.ai-consult-privacy-icon{flex-shrink:0;display:inline-flex;color:var(--warm);margin-top:1px}.ai-consult-qa{margin-bottom:22px}.ai-consult-question{display:flex;align-items:baseline;gap:10px;font-family:var(--body);font-size:14.5px;line-height:1.5;color:var(--text);margin-bottom:14px}.ai-consult-q-num{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-subtle);color:var(--primary);border-radius:50%;font-size:12px;font-weight:700}.ai-consult-actions{display:flex;gap:10px;margin-top:8px}.ai-consult-actions .ai-consult-btn{margin-top:0;flex:1}.ai-consult-result{padding:4px 0}.ai-consult-advice-intro{font-family:var(--body);font-size:15px;line-height:1.7;color:var(--text);margin-bottom:20px}.ai-consult-advice-intro p{margin:0 0 12px}.ai-consult-advice-intro p:last-child{margin-bottom:0}.ai-consult-block{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:12px;padding:16px 18px;margin-bottom:12px}.ai-consult-block--why{border-left-color:var(--primary)}.ai-consult-block--action{border-left-color:var(--warm)}.ai-consult-block--progress{border-left-color:var(--success)}.ai-consult-block-title{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.ai-consult-block-icon{display:inline-flex;align-items:center;color:var(--text-muted)}.ai-consult-block--why .ai-consult-block-icon{color:var(--primary)}.ai-consult-block--action .ai-consult-block-icon{color:var(--warm)}.ai-consult-block--progress .ai-consult-block-icon{color:var(--success)}.ai-consult-block-body{font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text-soft);margin:0 0 10px}.ai-consult-block-points{margin:0;padding-left:18px;font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text)}.ai-consult-block-points li{margin-bottom:6px}.ai-consult-block-points li:last-child{margin-bottom:0}.ai-consult-restart{width:100%;margin-top:8px}@media(max-width:540px){.ai-final-portrait,.ai-consult{padding:18px}.ai-final-text{font-size:14.5px}.ai-consult-actions{flex-direction:column-reverse}}.ai-final-plan{background:var(--bg-soft);border:1px solid var(--border);border-left:3px solid var(--warm);border-radius:16px;padding:24px;margin-bottom:20px}.ai-final-plan-kicker{font-family:var(--display);font-size:16px;font-weight:600;color:var(--warm);margin-bottom:4px}.ai-final-plan-note{font-family:var(--body);font-size:12px;letter-spacing:.04em;color:var(--text-muted);margin-bottom:16px}.ai-consult-mode-toggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px}.ai-consult-mode-btn{font-family:var(--body);font-size:13px;font-weight:500;padding:7px 16px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .18s ease}.ai-consult-mode-btn:hover{color:var(--text)}.ai-consult-mode-btn--active{background:var(--primary);color:var(--primary-contrast, #08121f)}.results-v3-root .ai-final-plan-body{display:flex;flex-direction:column;gap:14px}.results-v3-root .ai-final-plan-para{margin:0}.results-v3-root .ai-final-plan-step{display:flex;align-items:flex-start;gap:14px}.results-v3-root .ai-final-plan-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--warm, #f4a261);color:#1a1410;font-family:var(--display, "Fraunces", Georgia, serif);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px #f4a26159;margin-top:1px}.results-v3-root .ai-final-plan-step-text{margin:0;flex:1;padding-top:3px}.results-v3-root .ai-consult-crisis{margin-top:12px;font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text);background:var(--primary-subtle);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:12px;padding:16px 18px}.results-v3-root .ai-consult-block-steps{display:flex;flex-direction:column;gap:10px;margin-top:10px}.results-v3-root .ai-consult-step{display:flex;align-items:flex-start;gap:12px}.results-v3-root .ai-consult-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#08121f;font-family:var(--display, "Fraunces", Georgia, serif);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #81fbfc4d;margin-top:1px}.results-v3-root .ai-consult-step-text{flex:1;font-family:var(--body);font-size:14px;line-height:1.55;color:var(--text-soft);padding-top:2px}.r2r-root .r2-purchase-contents{margin-top:16px;color:var(--text,#e8edef)}.r2r-root .r2-purchase-contents__list{display:grid;gap:0;list-style:none;padding:0;margin:0}.r2r-root .r2-purchase-contents__list>li+li{margin-top:0}.r2r-root .r2-purchase-contents__item{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-top:1px solid rgba(129,251,252,.12);line-height:1.4}.r2r-root .r2-purchase-contents__item>div{min-width:0}.r2r-root .r2-purchase-contents__item strong{display:block;color:var(--text,#e8edef);font-size:14px;line-height:1.3}.r2r-root .r2-purchase-contents__item p{margin:3px 0 0;color:var(--text-muted,#aebbc0);font-size:13px;line-height:1.4}.r2r-root .r2-purchase-contents__mark{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;margin-top:1px;border:1px solid rgba(129,251,252,.38);border-radius:50%;background:#81fbfc0f;color:#81fbfc;font-size:11px;line-height:1}.r2r-root .r2-purchase-contents__note{margin:10px 0 0;color:var(--text-muted,#aebbc0);font-size:12px;line-height:1.4}@media(max-width:480px){.r2r-root .r2-purchase-contents{margin-top:12px}.r2r-root .r2-purchase-contents__list{gap:0}.r2r-root .r2-purchase-contents__item{padding:8px 0;gap:8px}.r2r-root .r2-purchase-contents__item strong{font-size:14px}.r2r-root .r2-purchase-contents__item p{font-size:13px;line-height:1.4}}.r2b-heading,.r2b-library{display:grid;gap:12px}.r2b-library-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:14px 16px;border:1px solid #81fbfc2b;border-radius:15px;background:#10191cd9;color:#e8edef;text-align:left}button.r2b-library-row{cursor:pointer}button.r2b-library-row:hover{border-color:#81fbfc77}.r2b-library-row__title{min-width:0;font-family:Fraunces,Georgia,serif;font-size:16px;line-height:1.3}.r2b-library-row__state{flex:0 0 auto;color:#81fbfc;font-size:12px;text-align:right}.r2b-library-row--quiet{opacity:.84}.r2b-library-row--quiet .r2b-library-row__state{color:#e9c46a}.r2b-paid-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #e9c46a66;border-radius:17px;background:#211e16aa}.r2b-paid-next span{display:grid;gap:4px;min-width:0}.r2b-paid-next strong{color:#e9c46a;font-size:14px}.r2b-paid-next small{color:#b5c0c4;font-size:12px;line-height:1.45}.r2b-paid-next .r2r-link{flex:0 0 auto;white-space:nowrap}.r2b-bridge--available{padding:12px 14px;border:1px solid #e9c46a55;border-radius:14px;background:#211e161f}.r2b-bridge--available .r2b-label{color:#e9c46a}.r2b-bridge--available p{color:#e9c46a!important}.r2b-bridge .r2r-link{padding:0}@media(max-width:480px){.r2b-paid-next{align-items:flex-start;flex-direction:column}.r2b-paid-next .r2r-link{padding-left:0}.r2b-library-row{align-items:flex-start;flex-direction:column}.r2b-library-row__state{text-align:left}}.r2-profile-map{--r2-map-accent:#81fbfc;--r2-map-gold:#e9c46a;display:grid;gap:18px;color:#e8edef}.r2-profile-map *,.r2-profile-map *:before,.r2-profile-map *:after{box-sizing:border-box}.r2-profile-map h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,4vw,28px);line-height:1.25}.r2-profile-map button{font:inherit;cursor:pointer}.r2-profile-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border:1px solid #81fbfc2e;border-radius:20px;background:linear-gradient(135deg,#132024d9,#0c1215dd);overflow:hidden}.r2-profile-path__stage{position:relative;display:flex;gap:9px;align-items:center;min-width:0;padding:15px 14px}.r2-profile-path__stage+.r2-profile-path__stage{border-left:1px solid #81fbfc20}.r2-profile-path__index{position:relative;display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid #8d9da044;border-radius:50%;color:#94a5a9;font-size:12px}.r2-profile-path__stage--done{background:#81fbfc13}.r2-profile-path__stage--done .r2-profile-path__index{border-color:#81fbfcaa;background:#81fbfc12;color:#81fbfc}.r2-profile-path__stage--done .r2-profile-path__copy strong{color:#d5ffff}.r2-profile-path__stage--done .r2-profile-path__copy span{color:#a8c9cc}.r2-profile-path__stage--pending .r2-profile-path__copy strong{color:#94a5a9}.r2-profile-path__stage--pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,#81fbfc1c,transparent 75%);box-shadow:inset 0 0 18px #81fbfc0c;opacity:.18;animation:r2-profile-hint 3.8s ease-in-out infinite}@keyframes r2-profile-hint{0%,to{opacity:.18}50%{opacity:.8}}.r2-profile-path__copy{position:relative;min-width:0;display:grid;gap:3px}.r2-profile-path__copy strong{font-size:13px;line-height:1.25}.r2-profile-path__copy span{color:#94a5a9;font-size:11px;line-height:1.35}.r2-profile-map__heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.r2-profile-map__eyebrow-text{display:block;margin-bottom:6px;color:#81fbfc;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.r2-profile-map__map-state{color:#94a5a9;font-size:12px;text-align:right}.r2-profile-map__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r2-profile-map__area{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:5px;min-width:0;padding:15px;text-align:left;border:1px solid #81fbfc2e;border-radius:17px;background:#10181bd9;color:#e8edef;transition:border-color .2s ease,transform .2s ease}.r2-profile-map__area:hover{border-color:#81fbfc77;transform:translateY(-1px)}.r2-profile-map__area-number{grid-row:span 3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #e9c46a66;border-radius:50%;color:#e9c46a;font-size:11px}.r2-profile-map__area strong{font-size:14px;line-height:1.25}.r2-profile-map__area>span:not(.r2-profile-map__area-number){color:#aebbc0;font-size:12px;line-height:1.4}.r2-profile-map__area small{display:flex;align-items:center;gap:7px;grid-column:2;color:#81fbfc;font-size:11px;line-height:1.35}.r2-profile-map__access-mark{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border:1px solid #e9c46a99;border-radius:50%;color:#e9c46a}.r2-profile-map__access-mark--open{border-color:#81fbfc99;color:#81fbfc}.r2-profile-map__access-mark svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.r2-profile-map__primary{width:100%;min-height:50px;padding:13px 20px;border:1px solid #81fbfc;border-radius:26px;background:#81fbfc;color:#061416;font-weight:700}.r2-profile-map__continue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid #e9c46a77;border-radius:19px;background:#211e16aa}.r2-profile-map__continue strong{display:block;font-family:Fraunces,Georgia,serif;font-size:20px}.r2-profile-map__continue p{margin:7px 0 0;color:#b5c0c4;font-size:13px;line-height:1.5}.r2-profile-map__continue .r2-profile-map__primary{width:auto;white-space:nowrap}@media(max-width:560px){.r2-profile-path{grid-template-columns:1fr}.r2-profile-path__stage{padding:12px 14px}.r2-profile-path__stage+.r2-profile-path__stage{border-left:0;border-top:1px solid #81fbfc20}.r2-profile-map__continue{grid-template-columns:1fr}.r2-profile-map__continue .r2-profile-map__primary{width:100%}}@media(max-width:360px){.r2-profile-map__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.r2-profile-map__area{transition:none}.r2-profile-path__stage--pulse:before{animation:none;opacity:.35}}.r2r-root{--r2r-accent:#81fbfc;--primary:#81fbfc;--primary-dim:#81fbfc99;--primary-subtle:#81fbfc0d;--border:#81fbfc30;--text:#e8edef;--text-soft:#b5c0c4;--text-muted:#8d9da1;--display:Georgia,serif;color:#e8edef;width:100%;max-width:var(--max-width,600px);margin:52px auto 0;padding:32px 20px 120px;font-family:inherit}.r2r-root *,.r2r-root *:before,.r2r-root *:after{box-sizing:border-box}.r2r-root h1,.r2r-root h2,.r2r-root h3{font-family:Fraunces,Georgia,serif;line-height:1.25;margin:0 0 20px}.r2r-root h1{font-size:clamp(30px,6vw,44px)}.r2r-root h2{font-size:26px}.r2r-root h3{font-size:21px}.r2r-root p,.r2r-root li{font-size:16px;line-height:1.75;color:#b5c0c4}.r2r-root p{margin:0 0 18px}.r2r-root p:last-child{margin-bottom:0}.r2r-root button{font:inherit;cursor:pointer}.r2r-root button:disabled{opacity:.55;cursor:wait}.r2r-root button:focus-visible,.r2r-root textarea:focus-visible{outline:2px solid #81fbfc;outline-offset:4px}.r2r-root>*+*{margin-top:28px}.r2r-reading,.r2r-card{border:1px solid #81fbfc30;border-radius:24px;padding:26px;background:linear-gradient(140deg,#151e20cc,#0c1215dd)}.r2r-text{overflow-wrap:anywhere}.r2r-text>p{margin-bottom:20px}.r2r-muted{color:#8d9da1!important;font-size:14px!important}.r2r-kicker{color:#81fbfc!important;letter-spacing:.08em;font-size:12px!important;text-transform:uppercase}.r2r-veil{display:grid;gap:9px;padding:4px 0;margin:10px 0 26px;pointer-events:none}.r2r-veil i{display:block;border-radius:8px;height:8px;width:96%;filter:blur(4px);background:linear-gradient(90deg,#81fbfc44,#a193d536)}.r2r-veil i:nth-child(2){width:88%;opacity:.7}.r2r-veil i:nth-child(3){width:64%;opacity:.4}.r2r-link{background:none;border:0;padding:8px 0;color:#81fbfc;text-align:left;font-weight:600!important}.r2r-primary,.r2r-secondary{width:100%;min-height:52px;padding:14px 22px;border-radius:28px;font-weight:700!important}.r2r-primary{background:#81fbfc;color:#061416;border:1px solid #81fbfc}.r2r-secondary{background:#81fbfc08;color:#b5c0c4;border:1px solid #81fbfc40}.r2r-offer{padding:24px;margin-top:24px;background:#090d10;border:1px solid #81fbfc44;border-radius:22px}.r2r-offer h3 span{color:#81fbfc}.r2r-offer ul{padding-left:21px;margin:0 0 20px}.r2r-offer li+li{margin-top:10px}.r2r-close{display:block;margin:0 0 20px auto;color:#8d9da1;background:none;border:0;font-size:12px!important}.r2r-error{color:#ff9aab;margin-top:18px}.r2r-root textarea{width:100%;min-height:120px;color:#e8edef;background:#090e12;border:1px solid #81fbfc44;border-radius:14px;padding:14px;font:inherit;resize:vertical;margin:8px 0 18px}.r2r-root .r2-interactive{margin-top:20px}.r2r-root .r2-interactive .ai-consult-answer{min-height:96px}.r2r-root .r2r-card>button+button{margin-top:16px}@media(max-width:480px){.r2r-root{padding:24px 16px 120px}.r2r-card,.r2r-reading{padding:22px 18px;border-radius:20px}.r2r-offer{padding:20px 14px}}@media(prefers-reduced-motion:reduce){.r2r-root *{animation:none!important;transition:none!important}}.r2b{display:grid;gap:16px}.r2b-title{margin-bottom:0!important}.r2b-sub{margin-top:-6px!important}.r2b-block{text-align:left;width:100%;color:inherit;display:block}.r2b-block--locked{position:relative;cursor:pointer;border-color:#81fbfc22}.r2b-block--locked:hover{border-color:#81fbfc66}.r2b-kicker{display:block;font-family:Fraunces,Georgia,serif;font-size:19px;line-height:1.3;color:#e8edef;margin:0 0 10px}.r2b-block .r2b-kicker{margin-bottom:10px}.r2b-head{display:block;font-size:16px;line-height:1.7;color:#b5c0c4}.r2b-veil{margin:12px 0 10px}.r2b-more{display:inline-block;color:#81fbfc;font-weight:600;font-size:14px}.r2b-cta{margin-top:6px}.r2ask textarea{min-height:88px;margin-bottom:8px}.r2ask-hints{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.r2ask-hint{background:#81fbfc12;border:1px solid #81fbfc33;color:#b5c0c4;border-radius:16px;padding:6px 12px;font-size:13px!important}.r2ask-q{color:#e8edef!important;font-weight:600}.r2ask-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.r2ask-row .r2r-primary{width:auto;min-width:160px}.r2r-toc li{align-items:flex-start}.r2r-toc{margin:0 0 18px!important}.r2r-toc li+li{margin-top:10px}.r2r-toc p{font-size:14px!important;line-height:1.5!important;color:#8d9da1!important}.r2r-depth .r2r-primary+.r2r-link{margin-top:10px;display:block}.r2b-toggle{padding:6px 0 0!important;font-size:14px!important}.r2b-block[data-open="0"] .r2b-head{margin:0}.r2b-insight{font-style:italic;color:#b5c0c4!important;margin:-6px 0 4px!important}.r2b-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#81fbfc;opacity:.85;margin:0 0 6px}.r2b-parts>*+*{margin-top:18px}.r2b-parts p{margin:0 0 12px}.r2b-parts p:last-child{margin-bottom:0}.r2b-scene{margin:0;padding:14px 16px;border-left:3px solid #f4a261;background:#f4a2610f;border-radius:0 12px 12px 0}.r2b-scene p{color:#e8edef}.r2b-voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.r2b-voices-kicker{display:block;font-size:12px;color:#8d9da1;margin-bottom:4px}.r2b-voices p{font-size:15px;line-height:1.5;margin:0 0 6px;color:#e8edef}.r2b-fact{padding:12px 14px;border:1px solid #81fbfc22;border-radius:12px}.r2b-versions{list-style:none;margin:0;padding:0}.r2b-versions li{padding:10px 0;border-top:1px solid #81fbfc1f;font-size:15.5px;line-height:1.5}.r2b-versions li:first-child{border-top:0;padding-top:0}.r2b-versions strong{color:#e8edef}.r2b-note{padding:12px 14px;border-radius:12px;background:#81fbfc0f;border:1px dashed #81fbfc44}.r2b-colors-row{display:flex;align-items:baseline;gap:10px;padding:6px 0}.r2b-colors-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;position:relative;top:1px;background:#4ecdc4}.r2b-colors-row--yellow .r2b-colors-dot{background:#f4a261}.r2b-colors-row--orange .r2b-colors-dot{background:#ff6b6b}.r2b-colors-name{color:#e8edef;font-weight:600;font-size:14px;flex:0 0 130px}.r2b-colors-types{color:#b5c0c4;font-size:14.5px;line-height:1.5}.r2b-bridge{color:#e9c46a!important;font-size:15px!important}.r2r-depth-lean h2{margin-bottom:8px}.r2r-depth-lead{color:#e8edef!important;font-weight:600;border-left:3px solid #f4a261;padding-left:12px}.r2r-after{margin:0 0 18px;padding:14px 16px;border-radius:12px;background:#81fbfc0d}.r2r-after p{font-size:14.5px!important;line-height:1.55!important;margin:0 0 8px}.r2r-after p:last-child{margin-bottom:0}.r2ask-next{display:flex;flex-direction:column;gap:10px;margin-top:16px}.r2ask-next .r2r-link{padding:0}@media(max-width:480px){.r2b-voices-grid{grid-template-columns:1fr}.r2b-colors-name{flex-basis:110px}}.r2r-toc-total strong{color:#81fbfc}.r2r-type-result{display:flex;align-items:center;gap:16px;padding:20px;margin:24px 0;border:1px solid #81fbfc44;border-radius:20px;background:#81fbfc09}.r2r-type-number{font:48px/1 Fraunces,Georgia,serif;color:#81fbfc}.r2r-type-result>div{display:grid;gap:4px;min-width:0}.r2r-type-result>div strong{font-size:18px}.r2r-type-result>div span{color:#8d9da1;font-size:13px}.r2r-type-done{margin-left:auto;color:#81fbfc;font-size:12px;white-space:nowrap}.r2r-reading-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:14px}.r2r-reading-heading h2{margin:0}.r2r-access-tag{font-size:12px;color:#81fbfc}.r2r-view-sentinel{display:block;height:1px;width:100%}.r2r-owned{border-color:#81fbfc66}.r2r-offer>.r2r-primary{margin-bottom:24px}.r2r-offer--package{scroll-margin-top:100px;padding:20px}.r2r-offer--package .r2r-close{margin-bottom:8px;padding:4px 0}.r2r-offer--package h3{margin-bottom:8px}.r2r-offer--package>.r2r-muted{margin-bottom:14px;line-height:1.5}.r2r-offer--package>.r2r-primary{margin-bottom:16px}@media(max-width:480px){.r2r-offer--package{padding:16px 14px;scroll-margin-top:88px}}@media(max-width:380px){.r2r-type-result{gap:10px;padding:16px;flex-wrap:wrap}.r2r-type-done{width:100%;margin-left:0}.r2ask-row{align-items:stretch;flex-direction:column}.r2ask-row .r2r-primary{width:100%}}.r2r-root .r1-ai-teaser{margin-top:20px;padding:18px 20px;background:var(--primary-subtle, rgba(129, 251, 252, .06));border:1px solid var(--border-strong, rgba(129, 251, 252, .18));border-left:3px solid var(--primary, #81fbfc);border-radius:14px}.r2r-root .r1-ai-teaser-label{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary, #81fbfc);opacity:.9;margin-bottom:10px}.r2r-root .r1-ai-teaser p{font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text-soft, #b5c0c4);margin:0 0 10px}.r2r-root .r1-ai-teaser p:last-child{margin-bottom:0}.r2r-root .r1-ai-teaser-lead{color:var(--text, #e8edef)!important;margin-bottom:14px!important}.r2r-root .r1-ai-teaser-items{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.r2r-root .r1-ai-teaser-item{display:flex;flex-direction:column;gap:2px;padding-left:16px;position:relative}.r2r-root .r1-ai-teaser-item:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--primary, #81fbfc);box-shadow:0 0 8px var(--primary-glow, rgba(129, 251, 252, .25))}.r2r-root .r1-ai-teaser-item-label{font-family:var(--body);font-size:13.5px;font-weight:600;color:var(--primary, #81fbfc)}.r2r-root .r1-ai-teaser-item-text{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--text-soft, #b5c0c4)}.r2r-root .r1-ai-teaser-kicker{color:var(--text, #e8edef)!important;font-style:italic;margin:14px 0!important}.r2r-root .r1-ai-locks{margin:0 0 14px}.r2r-root .r1-ai-locks-head{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary, #81fbfc);opacity:.85;margin-bottom:12px}.r2r-root .r1-ai-locks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.r2r-root .r1-ai-lock-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--primary-subtle, rgba(129, 251, 252, .05));border:1px solid var(--border-subtle, rgba(129, 251, 252, .12));border-radius:10px}.r2r-root .r1-ai-lock-ic{flex-shrink:0;margin-top:1px;display:inline-flex;color:var(--primary, #81fbfc)}.r2r-root .r1-ai-lock-body{display:flex;flex-direction:column;gap:3px}.r2r-root .r1-ai-lock-label{font-family:var(--body);font-size:13.5px;font-weight:600;color:var(--primary, #81fbfc)}.r2r-root .r1-ai-lock-text{font-family:var(--body);font-size:13.5px;line-height:1.5;color:var(--text-soft, #b5c0c4)}.r2r-root .r1-ai-lock-row--open{background:transparent;border-color:var(--border-subtle, rgba(129, 251, 252, .1));opacity:.65}.r2r-root .r1-ai-lock-row--open .r1-ai-lock-ic{color:var(--text-muted, #6b7a7d)}.r2r-root .r1-ai-lock-row--open .r1-ai-lock-label{color:var(--text-soft, #b5c0c4)}.r2r-root .r1-ai-lock-row--open .r1-ai-lock-text{color:var(--text-muted, #6b7a7d)}.r2r-root .r1-ai-lock-row--accent{background:#f4a26114;border-color:#f4a26152}.r2r-root .r1-ai-lock-row--accent .r1-ai-lock-ic,.r2r-root .r1-ai-lock-row--accent .r1-ai-lock-label{color:var(--warm, #f4a261)}.r2r-root .r1-ai-teaser-trial{margin:0 0 14px;padding:12px 14px;background:var(--primary-subtle, rgba(129, 251, 252, .08));border:1px solid var(--border-strong, rgba(129, 251, 252, .22));border-radius:12px}.r2r-root .r1-ai-teaser-trial-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}.r2r-root .r1-ai-teaser-trial-icon{display:inline-flex;align-items:center;color:var(--primary, #81fbfc)}.r2r-root .r1-ai-teaser-trial-title{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary, #81fbfc)}.r2r-root .r1-ai-teaser-trial-text{font-family:var(--body);font-size:14px!important;line-height:1.6;color:var(--text, #e8edef)!important;margin:0!important}.r2r-root .r2-social{background:var(--bg-soft);border:1px solid var(--border);border-radius:20px;padding:22px;margin:24px 0}.r2r-root .r2-social-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.r2r-root .r2-social-photo-btn{flex-shrink:0;width:84px;height:84px;border:1px solid var(--border-strong);border-radius:14px;padding:0;cursor:zoom-in;background:transparent;overflow:hidden;transition:border-color .2s ease}.r2r-root .r2-social-photo-btn:hover{border-color:var(--primary-soft)}.r2r-root .r2-social-photo{width:100%;height:100%;object-fit:cover;display:block}.r2r-root .r2-social-header-text{flex:1;min-width:0}.r2r-root .r2-social-name{margin:0;font-family:var(--display);font-size:17px;font-weight:500;color:var(--text);letter-spacing:-.005em}.r2r-root .r2-social-role{margin:3px 0 10px;font-family:var(--body);font-size:13px;color:var(--text-muted)}.r2r-root .r2-social-quote{margin:0;font-family:var(--display);font-size:14px;color:var(--text-soft);font-style:italic;line-height:1.5}.r2r-root .r2-social-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--border)}.r2r-root .r2-social-tab{flex:1;padding:12px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--body);font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.r2r-root .r2-social-tab:hover{color:var(--text-soft)}.r2r-root .r2-social-tab--active{background:var(--primary-subtle);border-bottom-color:var(--primary);color:var(--text);font-weight:600}.r2r-root .r2-social-panel{font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text)}.r2r-root .r2-social-panel-p{margin:0 0 14px}.r2r-root .r2-social-panel-p:last-of-type{margin-bottom:16px}.r2r-root .r2-social-sources{margin:0 0 14px;padding-left:20px;list-style:disc}.r2r-root .r2-social-source{margin-bottom:6px;font-size:13px;color:var(--text-soft);line-height:1.5}.r2r-root .r2-social-source strong{color:var(--text);font-weight:600}.r2r-root .r2-social-action-btn{padding:10px 18px;background:transparent;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-soft);font-family:var(--body);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.r2r-root .r2-social-action-btn:hover{border-color:var(--primary-soft);color:var(--primary);background:var(--primary-subtle)}.r2r-root .r2-social-action-btn--primary{border-color:var(--primary-soft);color:var(--primary)}.r2r-root .r2-social-action-btn--primary:hover{background:var(--primary-subtle);border-color:var(--primary)}@media(max-width:540px){.r2r-root .r2-social{padding:18px;border-radius:16px}.r2r-root .r2-social-photo-btn{width:64px;height:64px}.r2r-root .r2-social-name{font-size:16px}.r2r-root .r2-social-tab{font-size:13px;padding:10px 8px}}.r2r-root .r2-social-tab--active{border-radius:10px 10px 0 0}.r2r-root .r2-social-photo-btn{border-radius:16px}.r2r-root .r2-social-action-btn{border-radius:999px}.r2r-root{--bg:#0a0d10;--bg-soft:rgba(20,25,30,.6);--bg-elevated:rgba(20,25,30,.85);--primary-glow:rgba(129,251,252,.25);--primary-soft:rgba(129,251,252,.35);--warm:#f4a261;--warm-glow:rgba(244,162,97,.25);--warm-subtle:rgba(244,162,97,.08);--success:#4ecdc4;--success-subtle:rgba(78,205,196,.08);--border-strong:rgba(129,251,252,.18);--body:"Geist",system-ui,sans-serif}.r2r-root textarea:focus,.r2r-root textarea:focus-visible{border-color:#81fbfc;outline:2px solid #81fbfc;outline-offset:-2px;box-shadow:none}.r2r-root .r2-interactive .ai-consult-btn{color:#061416}.r2r-root .r2r-benefits{list-style:none;padding:0;margin:22px 0;display:grid;gap:16px}.r2r-root .r2r-benefits>li{display:flex;gap:12px;margin:0;line-height:1.5}.r2r-root .r2r-benefits>li>div{min-width:0}.r2r-root .r2r-benefits strong{color:var(--text);font-size:15px;line-height:1.4;display:block}.r2r-root .r2r-benefits p{margin:5px 0 0;font-size:14px;line-height:1.6}.r2r-root .r2r-benefit-mark{color:#81fbfc;flex:0 0 22px;height:22px;border:1px solid #81fbfc40;background:#81fbfc0b;border-radius:50%;font-size:12px;text-align:center;line-height:20px;margin-top:1px}.r2r-root .r2r-offer>.r2r-primary{margin-top:24px}.r2r-root .r2r-depth{scroll-margin-top:88px}.r2r-root .r2r-depth-example{padding:16px;border-left:2px solid var(--warm);background:var(--warm-subtle);border-radius:0 12px 12px 0;font-size:14px}.r2r-root .r2r-depth-scope{color:var(--text);font-size:15px}.r2r-root .r2r-author{display:block;color:var(--text-muted);font-size:12px;margin-top:3px}.r2r-root .r2r-included{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.r2r-root .r2r-included>strong{display:block;font-size:15px;line-height:1.5}.r2r-root .r2r-included>p{font-size:14px;margin-top:6px;line-height:1.6}.r2r-root .r1-ai-typedesc{margin-top:28px;padding:16px 18px;border:1px solid var(--border);border-radius:16px}.r2r-root .r1-ai-typedesc summary{cursor:pointer;color:var(--primary);line-height:1.6;font-weight:600}.r2r-root .r1-ai-typedesc[open]>.r2r-text{margin-top:20px}.r2r-root .r1-ai-teaser>.r2r-secondary{margin-top:22px}.r2r-root .r2r-synth-note{font-size:14px;line-height:1.65}.r2r-root .r1-ai-teaser-label{margin-bottom:14px}.r2r-root .r1-ai-teaser-trial-head{display:flex;align-items:center;gap:8px}.r2r-root .r1-ai-teaser-trial-icon{color:var(--primary)}.r2r-root .r2-social{margin-top:36px}@media(max-width:480px){.r2r-root .r2r-benefits{gap:17px}.r2r-root .r2r-benefits>li{gap:10px}}.results-v3-root .r3-hero{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:24px}.results-v3-root .r3-hero-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border:1px solid var(--primary-soft);border-radius:50%;color:var(--primary);background:var(--primary-subtle);box-shadow:0 0 36px var(--primary-glow)}.results-v3-root .r3-hero-badge{display:inline-block;padding:7px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;font-family:var(--body);font-size:12.5px;letter-spacing:.02em;color:var(--text-muted)}.results-v3-root .r3-desc{font-family:var(--body);font-size:15px;line-height:1.7;color:var(--text);text-align:center;max-width:540px;margin:0 auto 28px}.results-v3-root .r3-spectrum{margin-bottom:24px}.results-v3-root .r3-spectrum-kicker{font-family:var(--body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:16px}.results-v3-root .r3-spectrum-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.results-v3-root .r3-spectrum-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 14px 18px;background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;transition:all .25s ease;opacity:.6}.results-v3-root .r3-spectrum-card--active{opacity:1;background:var(--primary-subtle);border-color:var(--primary);box-shadow:0 0 28px var(--primary-glow)}.results-v3-root .r3-spectrum-icon{color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .25s ease}.results-v3-root .r3-spectrum-card--active .r3-spectrum-icon{color:var(--primary)}.results-v3-root .r3-spectrum-code{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.results-v3-root .r3-spectrum-card--active .r3-spectrum-code{color:var(--primary)}.results-v3-root .r3-spectrum-name{font-family:var(--display);font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.005em}.results-v3-root .r3-spectrum-hint{font-family:var(--body);font-size:11px;line-height:1.4;color:var(--text-muted)}.results-v3-root .r3-spectrum-tag{position:absolute;top:-8px;right:50%;transform:translate(50%);padding:2px 12px;background:var(--primary);color:var(--bg);border-radius:999px;font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.results-v3-root .r3-bridge{padding:18px 20px;background:var(--bg-soft);border:1px solid var(--border);border-left:2px solid var(--primary-soft);border-radius:12px;font-family:var(--body);font-size:14px;line-height:1.6;color:var(--text-soft);text-align:center;margin-bottom:28px}.results-v3-root .r3-bridge strong{color:var(--primary);font-weight:600}@media(max-width:540px){.results-v3-root .r3-hero-icon{width:80px;height:80px}.results-v3-root .r3-spectrum-list{gap:8px}.results-v3-root .r3-spectrum-card{padding:16px 8px 14px;gap:6px}.results-v3-root .r3-spectrum-name{font-size:13px}.results-v3-root .r3-spectrum-hint{font-size:10px}.results-v3-root .r3-desc{font-size:14px}}.results-v3-root.final-root{max-width:800px;margin:0 auto;padding:64px 24px 24px;box-sizing:border-box}.final-hero{text-align:center;padding:8px 16px 28px;border-bottom:1px solid var(--border);margin-bottom:24px}.final-hero-badge-top{font-family:var(--body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.final-hero-title{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:0 0 8px}.final-hero-subtitle{font-family:var(--body);font-size:15px;color:var(--text-soft);margin:0 0 14px}.final-hero-badge{display:inline-block;padding:7px 16px;background:var(--primary-subtle);border:1px solid var(--primary-soft);border-radius:999px;font-family:var(--body);font-size:13px;letter-spacing:.02em;color:var(--text-soft)}.final-hero-phrase{margin:16px auto 0;max-width:440px;font-family:var(--body);font-size:16px;font-style:italic;line-height:1.5;color:var(--text)}.final-tabs{display:flex;gap:8px;margin-bottom:24px}.final-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.final-tab:hover{border-color:var(--border-strong)}.final-tab--active{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.final-tab svg{flex-shrink:0}@media(max-width:540px){.results-v3-root.final-root{padding:56px 16px 24px}.final-hero-title{font-size:22px}}.final-card{position:relative;background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;padding:28px 26px;margin-top:20px}.final-section-title{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--primary);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.final-section-title svg{flex-shrink:0}.final-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px}.final-row-label{color:var(--text-muted)}.final-row-value{font-weight:600;text-align:right;max-width:55%;color:var(--text)}.final-callout{border-radius:12px;padding:16px 18px;margin:18px 0}.final-callout--primary{background:var(--primary-subtle);border-left:3px solid var(--primary);font-weight:600;color:var(--primary)}.final-callout--warm{background:var(--warm-subtle);border-left:3px solid var(--warm);margin-top:20px}.final-callout--success{background:var(--success-subtle);border-left:3px solid var(--success);margin-top:12px}.final-callout-title{display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:14px;font-weight:600;margin:0 0 8px}.final-callout--warm .final-callout-title{color:var(--warm)}.final-callout--success .final-callout-title{color:var(--success)}.final-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.final-list li{padding:14px 16px;background:var(--primary-subtle);border-left:3px solid var(--primary);border-radius:12px;font-size:14px;line-height:1.6;color:var(--text)}.final-h4{font-family:var(--display);font-size:14px;font-weight:600;color:var(--text);margin:0 0 10px}.final-text{font-size:15px;line-height:1.7;color:var(--text-soft);margin:0 0 12px}.final-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:12px}.final-badge--danger{background:var(--warm-subtle);color:var(--warm)}.final-badge--primary{background:var(--primary-subtle);color:var(--primary)}.final-meta{font-style:italic;color:var(--text-muted);font-size:14px;margin:0 0 12px}.final-callout--danger{background:var(--warm-subtle);border-left:3px solid var(--warm);border-radius:12px;padding:16px 18px;margin-top:18px}.final-callout--danger strong{font-size:14px;color:var(--text)}.final-tag{padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5;color:var(--text-soft)}.final-tag-group{display:flex;flex-direction:column;gap:8px;margin-top:12px}.final-disclaimer{display:flex;align-items:flex-start;gap:8px;background:var(--primary-subtle);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:16px;font-size:13px;line-height:1.6;color:var(--text-muted)}.final-disclaimer-icon{display:inline-flex;color:var(--primary);flex-shrink:0;margin-top:1px}.results-v3-root .final-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 28px;border:none;border-radius:999px;font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:all .25s ease}.results-v3-root .final-btn:disabled{opacity:.5;cursor:not-allowed}.results-v3-root .final-btn svg{width:16px;height:16px;flex-shrink:0}.results-v3-root .final-btn--primary{background:var(--primary);color:var(--bg);box-shadow:0 6px 28px var(--primary-glow),0 0 0 1px var(--primary-soft)}.results-v3-root .final-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 32px var(--primary-glow),0 0 0 1px var(--primary)}.results-v3-root .final-btn--primary:active{transform:translateY(0)}.results-v3-root .final-btn--outline{background:transparent;color:var(--text-soft);border:1px solid var(--border)}.results-v3-root .final-btn--outline:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.results-v3-root .final-btn--secondary{background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--border)}.results-v3-root .final-btn--secondary:hover:not(:disabled){border-color:var(--border-strong)}.results-v3-root .final-btn--primary.final-cta-warm{box-shadow:0 6px 28px var(--warm-glow)}.results-v3-root .final-btn--primary.final-cta-warm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 36px var(--warm-glow)}.cabinet-v2{--primary: #81fbfc;--primary-soft: rgba(129, 251, 252, .35);--primary-subtle: rgba(129, 251, 252, .08);--warm: #f4a261;--warm-soft: rgba(244, 162, 97, .4);--warm-subtle: rgba(244, 162, 97, .09);--success: #4ecdc4;--danger: #ff6b6b;--danger-subtle: rgba(255, 107, 107, .1);--bg-soft: rgba(20, 25, 30, .55);--bg-elevated: rgba(20, 25, 30, .85);--text: #e8edef;--text-soft: #b5c0c4;--text-muted: #6f7a7e;--border: rgba(129, 251, 252, .1);--border-strong: rgba(129, 251, 252, .2);--display: "Fraunces", Georgia, serif;--body: "Geist", system-ui, sans-serif;gap:16px;align-items:stretch}.cabinet-v2 .cab-card,.cabinet-v2 .cab-header{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;padding:22px}.cabinet-v2 .cab-header{padding:28px 22px;text-align:center}.cabinet-v2 .cab-avatar{width:60px;height:60px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--primary)}.cabinet-v2 .cab-header-name{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--text);margin:0;word-break:break-word}.cabinet-v2 .cab-header-sub{font-family:var(--body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;opacity:.8}.cabinet-v2 .cab-card-title{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.01em;color:var(--text);margin:0 0 16px}.cabinet-v2 .cab-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.cabinet-v2 .cab-row--last{border-bottom:none}.cabinet-v2 .cab-label{font-family:var(--body);font-size:13px;color:var(--text-muted)}.cabinet-v2 .cab-value{font-family:var(--body);font-size:14px;color:var(--text)}.cabinet-v2 .cab-row-right{display:flex;align-items:center;gap:10px;min-width:0}.cabinet-v2 .cab-link{background:none;border:none;cursor:pointer;padding:0;font-family:var(--body);font-size:12px;color:var(--primary);transition:opacity .15s ease}.cabinet-v2 .cab-link:hover{opacity:.75}.cabinet-v2 .cab-form{display:flex;flex-direction:column;gap:10px;padding:14px;margin-top:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}.cabinet-v2 .cab-input{width:100%;box-sizing:border-box;padding:10px 12px;font-family:var(--body);font-size:14px;background:#00000040;border:1px solid var(--border);border-radius:9px;color:var(--text);outline:none;transition:border-color .15s ease}.cabinet-v2 .cab-input:focus{border-color:var(--primary-soft)}.cabinet-v2 .cab-input::placeholder{color:var(--text-muted)}.cabinet-v2 .cab-input-inline{width:150px}.cabinet-v2 .cab-input-wrap{position:relative}.cabinet-v2 .cab-input-wrap .cab-input{padding-right:38px}.cabinet-v2 .cab-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--text-muted);display:flex;align-items:center}.cabinet-v2 .cab-eye:hover{color:var(--text-soft)}.cabinet-v2 .cab-btn{font-family:var(--body);font-size:14px;font-weight:500;border-radius:999px;padding:12px 22px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s ease,opacity .15s ease,transform .1s ease,background .15s ease,border-color .15s ease}.cabinet-v2 .cab-btn:active:not(:disabled){transform:translateY(1px)}.cabinet-v2 .cab-btn:disabled{opacity:.5;cursor:default}.cabinet-v2 .cab-btn-sm{padding:10px 16px;font-size:13px}.cabinet-v2 .cab-btn-primary{background:var(--primary);color:#07242a;font-weight:600}.cabinet-v2 .cab-btn-primary:hover:not(:disabled){filter:brightness(1.07)}.cabinet-v2 .cab-btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text-soft)}.cabinet-v2 .cab-btn-ghost:hover:not(:disabled){border-color:var(--primary-soft);color:var(--text)}.cabinet-v2 .cab-btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.cabinet-v2 .cab-btn-danger:hover:not(:disabled){background:var(--danger-subtle)}.cabinet-v2 .cab-btn-full{width:100%}.cabinet-v2 .cab-btn-row{display:flex;gap:8px}.cabinet-v2 .cab-btn-row>.cab-btn{flex:1;min-width:0}.cabinet-v2 .cab-icon-btn{background:none;border:1px solid var(--border);border-radius:9px;padding:10px 11px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .15s ease,border-color .15s ease}.cabinet-v2 .cab-icon-btn:hover{color:var(--danger);border-color:var(--danger)}.cabinet-v2 .cab-msg{font-family:var(--body);font-size:12px;font-weight:500}.cabinet-v2 .cab-msg-ok{color:var(--success)}.cabinet-v2 .cab-msg-err{color:var(--danger)}.cabinet-v2 .cab-error{font-family:var(--body);color:var(--danger);font-size:14px;margin-bottom:12px}.cabinet-v2 .cab-verify{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;margin-bottom:14px;background:var(--warm-subtle);border:1px solid var(--warm-soft);border-radius:10px}.cabinet-v2 .cab-verify-text{font-family:var(--body);font-size:13px;color:var(--warm)}.cabinet-v2 .cab-verify-btn{background:none;border:none;cursor:pointer;padding:0;font-family:var(--body);font-size:12px;color:var(--warm);text-decoration:underline}.cabinet-v2 .cab-session{position:relative;overflow:hidden;padding:16px 16px 16px 20px;background:var(--bg-soft);border:1px solid var(--border);border-radius:14px}.cabinet-v2 .cab-session-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary)}.cabinet-v2 .cab-session-accent--warm{background:var(--warm)}.cabinet-v2 .cab-session-accent--muted{background:var(--text-muted)}.cabinet-v2 .cab-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.cabinet-v2 .cab-session-title{font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--text)}.cabinet-v2 .cab-session-meta{font-family:var(--body);font-size:12px;color:var(--text-muted);margin-top:3px}.cabinet-v2 .cab-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cabinet-v2 .cab-tag{flex-shrink:0;white-space:nowrap;padding:3px 10px;background:var(--primary-subtle);border:1px solid var(--border-strong);border-radius:999px;font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--primary)}.cabinet-v2 .cab-session-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.cabinet-v2 .cab-session-actions>.cab-btn{flex:1}.cabinet-v2 .cab-confirm{display:flex;flex-direction:column;gap:10px;padding:13px 14px;margin-top:12px;background:var(--danger-subtle);border:1px solid var(--danger);border-radius:11px}.cabinet-v2 .cab-confirm-title{font-family:var(--body);font-size:13px;font-weight:600;color:var(--danger)}.cabinet-v2 .cab-confirm-text{font-family:var(--body);font-size:12px;color:var(--text-soft);line-height:1.5}.cabinet-v2 .cab-pair{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.cabinet-v2 .cab-pair-head{display:flex;align-items:center;gap:6px;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cabinet-v2 .cab-pair-status{align-self:flex-start;padding:3px 10px;border-radius:999px;font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cabinet-v2 .cab-pair-partner{font-family:var(--body);font-size:13px;color:var(--text-soft);line-height:1.5}.cabinet-v2 .cab-pair-partner strong{color:var(--text);font-weight:600}.cabinet-v2 .cab-pair-note{font-family:var(--body);font-size:12px;color:var(--text-muted);line-height:1.5}.cabinet-v2 .cab-pair-unlink{align-self:flex-start;background:none;border:none;cursor:pointer;padding:0;font-family:var(--body);font-size:11px;color:var(--text-muted);text-decoration:underline;letter-spacing:.02em;text-align:left}.cabinet-v2 .cab-pair-unlink:hover{color:var(--text-soft)}.cabinet-v2 .cab-code{padding:12px;background:var(--primary-subtle);border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column;gap:10px}.cabinet-v2 .cab-code-label{font-family:var(--body);font-size:9px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.cabinet-v2 .cab-code-value-row{display:flex;align-items:center;gap:8px}.cabinet-v2 .cab-code-value{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:.18em;color:var(--primary)}.cabinet-v2 .cab-code-copy{background:none;border:1px solid var(--border);border-radius:7px;padding:5px 7px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;transition:color .15s ease}.cabinet-v2 .cab-code-copy:hover{color:var(--text-soft)}.cabinet-v2 .cab-code-copy--done{color:var(--success)}.cabinet-v2 .cab-synth-card{padding:12px 14px;background:var(--warm-subtle);border:1px solid var(--warm-soft);border-radius:11px;display:flex;flex-direction:column;gap:6px}.cabinet-v2 .cab-synth-line{font-family:var(--body);font-size:13px;color:var(--text-soft)}.cabinet-v2 .cab-synth-line strong{color:var(--text);font-weight:600}.cabinet-v2 .cab-empty{text-align:center;padding:22px 0}.cabinet-v2 .cab-empty-icon{width:48px;height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;color:var(--text-muted)}.cabinet-v2 .cab-empty-text{font-family:var(--body);font-size:14px;color:var(--text-muted);margin-bottom:16px}.cabinet-v2 .cab-list{display:flex;flex-direction:column;gap:12px}.cabinet-v2 .cab-pay-row{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px}.cabinet-v2 .cab-pay-name{font-family:var(--body);font-size:13px;font-weight:600;color:var(--text)}.cabinet-v2 .cab-pay-date{font-family:var(--body);font-size:11px;color:var(--text-muted);margin-top:2px}.cabinet-v2 .cab-pay-amount{font-family:var(--display);font-size:15px;font-weight:600;color:var(--success)}.cabinet-v2 .cab-soon{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;font-family:var(--body);font-size:14px;color:var(--text-muted)}.cabinet-v2 .cab-soon-icon{color:var(--text-soft);display:flex}.cabinet-v2 .cab-soon-badge{margin-left:auto;font-family:var(--body);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.cabinet-v2 .cab-support-text{font-family:var(--body);font-size:13px;color:var(--text-soft);line-height:1.55;margin-bottom:14px}.cabinet-v2 .cab-support-link{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);font-family:var(--body);font-size:13px;transition:border-color .15s ease}.cabinet-v2 .cab-support-link:hover{border-color:var(--primary-soft)}.cabinet-v2 .cab-support-val{margin-left:auto;font-size:12px;color:var(--primary)}.cabinet-v2 .cab-stack{display:flex;flex-direction:column;gap:8px}.cabinet-v2 .cab-footer{display:flex;flex-direction:column;gap:10px}:root{--color-bg: #0a0f14;--color-bg-deep: #060a0e;--color-bg-card: rgba(11, 18, 33, .85);--color-bg-card-hover: rgba(16, 26, 45, .9);--color-primary: #81fbfc;--color-primary-dark: #5ed4d5;--color-primary-glow: rgba(129, 251, 252, .4);--color-primary-subtle: rgba(129, 251, 252, .08);--color-secondary: #699091;--color-accent-warm: #f4a261;--color-accent-warm-subtle: rgba(244, 162, 97, .08);--gradient-primary: linear-gradient(135deg, #81fbfc 0%, #5ed4d5 100%);--color-success: #4ecdc4;--color-success-subtle: rgba(78, 205, 196, .15);--color-danger: #ff6b6b;--color-danger-subtle: rgba(255, 107, 107, .12);--color-warning: #f4a261;--color-text: #e8edef;--color-text-secondary: #a8b5b8;--color-text-muted: #6b7a7d;--color-border: rgba(129, 251, 252, .25);--color-border-subtle: rgba(129, 251, 252, .12);--color-border-hover: rgba(129, 251, 252, .5);--font-display: "Tektur", "Orbitron", sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.6;--line-height-relaxed: 1.75;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--max-width: 600px;--padding-page: 20px;--shadow-glow-sm: 0 0 10px var(--color-primary-glow);--shadow-glow-md: 0 0 20px var(--color-primary-glow);--transition-fast: .15s ease;--transition-base: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:var(--line-height-base);min-height:100vh;overflow-x:hidden}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}img{display:block;max-width:100%}::selection{background:var(--color-primary);color:var(--color-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes decode-in{0%{opacity:0;filter:blur(8px);transform:translateY(15px)}60%{filter:blur(2px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes scan-sweep{0%{left:-100%}to{left:100%}}.animate-decode{animation:decode-in .6s ease-out}.animate-fade{animation:fadeIn .4s ease-out}.app-container{min-height:100vh;max-width:var(--max-width);margin:0 auto;padding:var(--padding-page);display:flex;flex-direction:column;gap:20px}.title-lg{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);color:var(--color-text);margin-bottom:8px}.title-md{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;letter-spacing:.03em;color:var(--color-text);margin-bottom:12px}.title-sm{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.4;letter-spacing:.03em;color:var(--color-text)}.subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.text-body{font-size:15px;line-height:var(--line-height-base);color:var(--color-text-secondary)}.text-hint{font-size:13px;color:var(--color-text-muted);font-style:italic;line-height:1.4}.text-body strong,.instruction-text strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.phase-label{font-family:var(--font-display);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary);opacity:.8}.card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);padding:20px;width:100%}.card:before,.card:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--color-primary);border-style:solid;opacity:.6;transition:opacity var(--transition-base);pointer-events:none;z-index:2}.card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.card-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.card-corners:before,.card-corners:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--color-primary);border-style:solid;opacity:.6;transition:opacity var(--transition-base)}.card-corners:before{top:-1px;right:-1px;border-width:2px 2px 0 0}.card-corners:after{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.card.card--no-corners:before,.card.card--no-corners:after{content:none}.card-elevated{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);overflow:hidden;animation:decode-in .8s ease-out}.card-elevated:before,.card-elevated:after{content:"";position:absolute;width:20px;height:20px;border-color:var(--color-primary);border-style:solid;z-index:2;transition:opacity var(--transition-base);pointer-events:none}.card-elevated:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.card-elevated:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.card-gradient{padding:40px 24px 32px;text-align:center;position:relative;background:linear-gradient(180deg,rgba(129,251,252,.06) 0%,transparent 100%)}.card-gradient:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.card-gradient h1{font-family:var(--font-display);font-size:22px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text);margin-bottom:8px;animation:decode-in .8s ease-out .3s backwards}.card-gradient p{font-size:15px;color:var(--color-text-secondary);animation:decode-in .8s ease-out .4s backwards}.card-gradient em{color:var(--color-primary);font-style:normal}.card-body{padding:24px 20px}.tip-card{position:relative;background:var(--color-accent-warm-subtle);border:1px solid rgba(244,162,97,.25);padding:14px 16px 14px 19px;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.tip-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-accent-warm);opacity:.6}.tip-card strong{color:var(--color-accent-warm);font-weight:var(--font-weight-semibold)}.info-card{position:relative;background:var(--color-primary-subtle);border:1px solid var(--color-border);padding:14px 16px 14px 19px;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.info-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-primary);opacity:.6}.info-card strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.meta-items{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-subtle)}.meta-item{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.meta-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);color:var(--color-primary);flex-shrink:0}.meta-icon svg{width:12px;height:12px}.instruction-item{display:flex;gap:14px;margin-bottom:16px}.instruction-num{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);min-width:20px;padding-top:2px}.instruction-text{font-size:15px;line-height:var(--line-height-base);color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:none;cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;position:relative;overflow:hidden}.btn svg{width:14px;height:14px;flex-shrink:0}.btn-primary{background:var(--gradient-primary);color:var(--color-bg)}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow-md),0 4px 16px #0000004d;transform:translateY(-2px)}.btn-primary:hover:not(:disabled):after{left:100%}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.btn-secondary{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.btn-secondary:hover{border-color:var(--color-border);color:var(--color-text);background:var(--color-primary-subtle)}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.btn-outline:hover{background:var(--color-primary-subtle);border-color:var(--color-border-hover);box-shadow:var(--shadow-glow-sm)}.nav-buttons{display:flex;gap:12px;width:100%;margin-top:8px}.nav-buttons .btn-back{flex:0 0 auto;min-width:80px;max-width:30%;padding:14px 16px;font-size:13px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.nav-buttons .btn-next{flex:1}.progress-bar-container{width:100%;position:sticky;top:48px;z-index:10;background:#0a0f14f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 0 6px;max-width:var(--max-width);margin:0 auto}.global-progress-bar{width:100%;max-width:var(--max-width);margin:56px auto -52px;z-index:10;background:#0a0f14f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 20px 6px;box-sizing:border-box}.progress-bar{width:100%;height:3px;background:var(--color-border-subtle);overflow:hidden;margin-bottom:6px;position:relative}.progress-fill{height:100%;background:var(--gradient-primary);transition:width .5s ease;position:relative;box-shadow:0 0 8px var(--color-primary-glow)}.progress-fill:after{content:"";position:absolute;right:0;top:-3px;width:3px;height:9px;background:var(--color-primary);box-shadow:0 0 6px var(--color-primary)}.progress-text{text-align:center;font-family:var(--font-display);font-size:11px;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.option-item{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:14px 16px;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:flex-start;gap:14px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.option-item:hover{background:var(--color-bg-card-hover);border-color:var(--color-border)}.option-item:before{content:"";width:18px;height:18px;min-width:18px;border:1.5px solid var(--color-text-muted);border-radius:50%;background:transparent;transition:all var(--transition-fast);margin-top:2px}.option-item.selected{background:var(--color-primary-subtle);border-color:var(--color-primary);box-shadow:0 0 12px #81fbfc14}.option-item.selected:before{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-bg-card),0 0 6px var(--color-primary-glow)}.option-item .option-text{font-size:15px;line-height:1.5;color:var(--color-text-secondary);transition:color var(--transition-fast)}.option-item.selected .option-text{font-weight:var(--font-weight-medium);color:var(--color-text)}.options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.option-block{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:16px;transition:all var(--transition-base)}.option-block-text{margin-bottom:14px;line-height:var(--line-height-base);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.option-block-buttons{display:flex;gap:10px}.select-btn{flex:1;padding:10px 8px;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-family:var(--font-display);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.select-btn:hover{border-color:var(--color-border);color:var(--color-text)}.select-btn.selected-most{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.select-btn.selected-least{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.binary-choice{display:flex;flex-direction:column;gap:16px}.binary-option{background:var(--color-bg-card);border:2px solid var(--color-border-subtle);padding:20px;cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.binary-option:hover{border-color:var(--color-border);background:var(--color-bg-card-hover)}.binary-option.selected{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:0 0 16px #81fbfc1a}.binary-option .option-text{font-size:15px;line-height:var(--line-height-base);color:var(--color-text-secondary)}.binary-option.selected .option-text{color:var(--color-text)}.result-value{font-family:var(--font-display);font-size:42px;font-weight:var(--font-weight-bold);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin:16px 0 8px;filter:drop-shadow(0 0 20px var(--color-primary-glow))}.result-label{font-family:var(--font-display);font-size:12px;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin-bottom:24px}.bar-chart{display:flex;flex-direction:column;gap:12px;padding:0 8px}.bar-row{display:flex;align-items:center;gap:12px}.bar-label{font-family:var(--font-display);font-size:12px;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);min-width:60px}.bar-track{flex:1;height:6px;background:var(--color-border-subtle);overflow:hidden;position:relative}.bar-fill{height:100%;background:var(--gradient-primary);transition:width 1s ease;box-shadow:0 0 6px var(--color-primary-glow)}.bar-fill.secondary{background:var(--color-secondary);box-shadow:none}.bar-score{font-family:var(--font-display);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-primary);min-width:28px;text-align:right}.bar-score.secondary{color:var(--color-text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#060a0ed9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:32px;max-width:420px;width:100%;text-align:center;position:relative;animation:decode-in .4s ease-out}.modal-card:before,.modal-card:after{content:"";position:absolute;width:20px;height:20px;border-color:var(--color-primary);border-style:solid}.modal-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.modal-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;text-align:center}.loading-icon{width:40px;height:40px;border:2px solid var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.header-bar{position:fixed;top:0;left:0;right:0;height:48px;background:#060a0eeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.header-bar:after{content:"";position:absolute;bottom:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(129,251,252,.18),transparent)}.header-left,.header-right{display:flex;align-items:center;flex-shrink:0}.header-left{min-width:44px}.header-right{justify-content:flex-end;min-width:44px}.header-title{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:400;letter-spacing:.005em;color:var(--color-text-soft, #c5cdcf);font-variation-settings:"opsz" 24;flex:1;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.header-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:transparent}.header-icon:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-glow-sm)}.header-icon--active{border-color:var(--color-border);color:var(--color-primary)}.header-btn{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-family:var(--font-display);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:1px solid var(--color-border-subtle);color:var(--color-text-muted);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.header-btn:hover{border-color:var(--color-border);color:var(--color-text)}.header-btn--restart:hover{border-color:#ff6b6b66;color:var(--color-danger)}.has-header{padding-top:64px}.subtype-teaser{position:relative;display:flex;align-items:flex-start;gap:12px;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:14px 16px 14px 19px;transition:all var(--transition-base);overflow:hidden}.subtype-teaser:hover{border-color:var(--color-border);background:var(--color-bg-card-hover)}.subtype-teaser-accent{position:absolute;top:0;left:0;width:3px;height:100%;opacity:.7}.subtype-teaser-icon{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid var(--color-border-subtle);margin-top:1px}.subtype-teaser-title{display:block;font-family:var(--font-display);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:.02em;margin-bottom:4px}.subtype-teaser-text{font-size:13px;color:var(--color-text-secondary);line-height:1.4;margin:0}.warning-card{position:relative;background:var(--color-danger-subtle);border:1px solid rgba(255,107,107,.2);padding:20px 20px 20px 23px}.warning-card-accent{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-danger);opacity:.6}.paywall-feature{display:flex;gap:12px;align-items:flex-start}.paywall-feature-icon{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid var(--color-border-subtle);color:var(--color-primary);flex-shrink:0}.form-group{margin-bottom:16px}.form-label{display:block;font-family:var(--font-display);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.form-input{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--color-text);background:var(--color-bg-deep);border:1px solid var(--color-border-subtle);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-glow)}.error-banner{background:var(--color-danger-subtle);border:1px solid rgba(255,107,107,.25);padding:10px 14px;margin-bottom:16px;font-size:13px;color:var(--color-danger);text-align:center}.auth-toggle{text-align:center;font-size:13px;color:var(--color-text-muted);margin-top:16px;margin-bottom:0}.auth-link{color:var(--color-primary);cursor:pointer;font-weight:var(--font-weight-semibold);transition:text-shadow var(--transition-fast)}.auth-link:hover{text-shadow:0 0 8px var(--color-primary-glow)}.paywall-plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.paywall-plan-price{font-family:var(--font-display);font-size:24px;font-weight:700;white-space:nowrap;flex-shrink:0}.paywall-plan-title{font-family:var(--font-display);font-size:17px;font-weight:700}@media(max-width:480px){:root{--padding-page: 16px}.title-lg{font-size:20px}.title-md{font-size:16px}.card{padding:16px}.card-body{padding:20px 16px}.card-gradient{padding:32px 16px 24px}.btn{padding:12px 20px;font-size:13px}.select-btn{font-size:11px;padding:8px 6px}.option-item{padding:12px 14px}.option-item .option-text{font-size:14px}.result-value{font-size:36px}.header-bar{padding:0 12px}.header-title{font-size:12px;letter-spacing:.005em}.header-btn{padding:0 8px;gap:4px;font-size:10px}.header-btn-label{display:none}.progress-bar-container{padding:8px 0 4px}.global-progress-bar{padding:10px 16px 6px}.paywall-plan-price{font-size:20px}.paywall-plan-title{font-size:15px}.modal-card{padding:24px 20px}}@media(max-width:360px){.select-btn{font-size:10px;padding:6px 4px}.option-block-buttons{gap:6px}.header-title{font-size:10px}}

/* Native keyboard choices keep the existing visual treatment. */
.phase-v3-root button.option-item,.phase-v3-root button.binary-option{font:inherit;width:100%;text-align:left;color:inherit;cursor:pointer}
.phase-v3-root button.option-item:focus-visible,.phase-v3-root button.binary-option:focus-visible{outline:2px solid #79f3ee;outline-offset:4px}
