.ob{min-height:100vh;background:radial-gradient(ellipse at 75% 25%,#142442 0,var(--navy) 55%,#050b18 100%);color:var(--white);display:flex;flex-direction:column;position:relative;overflow-x:hidden}.ob:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(63,255,196,.025),rgba(63,255,196,.025) 1px,transparent 0,transparent 84px);pointer-events:none}.ob-top{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid rgba(63,255,196,.12);background:rgba(6,12,24,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.ob-brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}.ob-brand-mark{font-family:var(--font-dm-mono),monospace;font-size:10px;letter-spacing:.22em;color:hsla(0,0%,100%,.6);font-weight:500}.ob-brand-sub{font-family:var(--font-bebas),sans-serif;font-size:22px;color:var(--white);letter-spacing:.04em;margin-top:4px}.ob-skip{background:transparent;border:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.7);padding:8px 14px;border-radius:6px;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;font-size:12px;transition:all .15s}.ob-skip:hover{border-color:var(--gold);color:var(--gold)}.ob-progress{height:3px;background:rgba(63,255,196,.08);position:relative;z-index:4}.ob-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));box-shadow:0 0 12px rgba(63,255,196,.5);transition:width .35s ease}.ob-stage{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:64px 32px 96px;position:relative;z-index:1}.ob-intro{max-width:720px;text-align:center;animation:obFadeIn .4s ease}.ob-eye{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-dm-mono),monospace;font-size:11px;letter-spacing:.22em;color:var(--gold-light);text-transform:uppercase;margin-bottom:28px;font-weight:600;text-shadow:0 0 14px rgba(63,255,196,.4)}.ob-eye-bar{width:28px;height:2px;background:var(--gold)}.ob-intro h1{font-family:var(--font-bebas),sans-serif;font-size:88px;line-height:.9;margin-bottom:28px;letter-spacing:.01em}.ob-intro h1 em{font-family:var(--font-cormorant),serif;font-style:italic;font-weight:500;color:var(--gold-light);text-shadow:0 0 32px rgba(63,255,196,.4)}.ob-intro p{font-size:17px;color:hsla(0,0%,100%,.92);line-height:1.65;margin-bottom:16px;max-width:580px;margin-left:auto;margin-right:auto}.ob-intro p strong{color:var(--gold-light);font-weight:700}.ob-intro-sub{font-size:14px!important;color:hsla(0,0%,100%,.55)!important;margin-bottom:36px!important}.ob-cta{font-family:var(--font-dm-sans),sans-serif;font-size:16px;font-weight:600;padding:16px 36px;border-radius:8px;cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:var(--navy);transition:all .18s;letter-spacing:.02em;box-shadow:0 8px 32px rgba(63,255,196,.25)}.ob-cta:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-1px);box-shadow:0 12px 40px rgba(63,255,196,.35)}.ob-cta.ghost{background:transparent;color:hsla(0,0%,100%,.85);border-color:hsla(0,0%,100%,.25);box-shadow:none}.ob-cta.ghost:hover{border-color:var(--gold);color:var(--gold-light);transform:none}.ob-cta.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.ob-step{max-width:720px;width:100%;animation:obFadeIn .3s ease}.ob-step-meta{font-family:var(--font-dm-mono),monospace;font-size:11px;letter-spacing:.22em;color:var(--gold-light);text-transform:uppercase;margin-bottom:16px;font-weight:600}.ob-step h2{font-family:var(--font-bebas),sans-serif;font-size:56px;line-height:1;margin-bottom:14px;letter-spacing:.01em}.ob-step-helper{font-size:16px;color:hsla(0,0%,100%,.7);line-height:1.55;margin-bottom:36px;max-width:600px}.ob-step-input{margin-bottom:32px}.ob-text{width:100%;background:hsla(0,0%,100%,.04);border:1px solid rgba(63,255,196,.25);border-radius:10px;padding:16px 18px;color:var(--white);font-family:var(--font-dm-sans),sans-serif;font-size:18px;outline:none;transition:border-color .15s,background .15s}.ob-text:focus{border-color:var(--gold);background:hsla(0,0%,100%,.06)}.ob-text::-moz-placeholder{color:hsla(0,0%,100%,.3)}.ob-text::placeholder{color:hsla(0,0%,100%,.3)}.ob-gender-toggle{display:inline-flex;padding:4px;margin-bottom:14px;background:hsla(0,0%,100%,.04);border:1px solid rgba(63,255,196,.18);border-radius:999px;gap:4px}.ob-gender-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:hsla(0,0%,100%,.6);padding:9px 22px;font:600 13px/1 DM Sans,system-ui,sans-serif;letter-spacing:.6px;border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.ob-gender-btn:hover{color:var(--white)}.ob-gender-btn.active{background:linear-gradient(135deg,#3fffc4,#2fe3ad);color:#052719;box-shadow:0 4px 14px -4px rgba(63,255,196,.55)}.ob-gender-btn:focus-visible{outline:2px solid #3fffc4;outline-offset:2px}.ob-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ob-years{grid-template-columns:repeat(3,1fr)}.ob-choice{background:hsla(0,0%,100%,.03);border:1px solid rgba(63,255,196,.18);border-radius:10px;padding:16px 18px;text-align:left;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;color:var(--white);transition:all .15s}.ob-choice:hover{border-color:var(--gold);background:rgba(63,255,196,.06);transform:translateY(-1px)}.ob-choice.active{border-color:var(--gold);background:rgba(63,255,196,.12);box-shadow:0 0 24px rgba(63,255,196,.18),inset 0 0 0 1px var(--gold)}.ob-choice-label{font-size:16px;font-weight:500;color:var(--white);line-height:1.3}.ob-choice-sub{font-family:var(--font-dm-mono),monospace;font-size:10px;letter-spacing:.12em;color:var(--gold-light);margin-top:6px;text-transform:uppercase}.ob-empty-positions{text-align:center;padding:32px;color:hsla(0,0%,100%,.5);font-size:14px;background:hsla(0,0%,100%,.03);border:1px dashed rgba(63,255,196,.2);border-radius:10px}.ob-physical{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.ob-physical-group label{display:block;font-family:var(--font-dm-mono),monospace;font-size:11px;letter-spacing:.18em;color:var(--gold-light);text-transform:uppercase;margin-bottom:10px;font-weight:600}.ob-physical-row{display:flex;align-items:center;gap:8px}.ob-num{width:80px;background:hsla(0,0%,100%,.04);border:1px solid rgba(63,255,196,.25);border-radius:8px;padding:14px 12px;color:var(--white);font-family:var(--font-bebas),sans-serif;font-size:28px;text-align:center;outline:none;letter-spacing:.04em}.ob-num-wide{width:110px}.ob-num:focus{border-color:var(--gold)}.ob-stepper{display:inline-flex;align-items:stretch;border-radius:12px;overflow:hidden;background:hsla(0,0%,100%,.04);border:1px solid rgba(63,255,196,.2)}.ob-stepper.wide .ob-num{width:110px}.ob-stepper .ob-num{background:transparent;border:0;border-radius:0;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ob-stepper .ob-num::-webkit-inner-spin-button,.ob-stepper .ob-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ob-stepper-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(63,255,196,.06);border:0;color:#3fffc4;font-size:22px;font-weight:600;line-height:1;width:38px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.ob-stepper-btn:hover{background:rgba(63,255,196,.18);color:#fff}.ob-stepper-btn:active{background:rgba(63,255,196,.28)}.ob-stepper-btn:focus-visible{outline:2px solid #3fffc4;outline-offset:-2px}.ob-physical-hint{margin-top:18px;font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:14px;color:hsla(0,0%,100%,.7);background:rgba(63,255,196,.06);border:1px solid rgba(63,255,196,.2);border-radius:10px;padding:10px 14px}.ob-physical-hint-key{display:inline-block;padding:1px 6px;margin:0 1px;border-radius:6px;background:rgba(63,255,196,.18);color:#3fffc4;font-size:13px}.ob-physical-hint-key,.ob-unit{font-family:var(--font-dm-mono),monospace}.ob-unit{font-size:12px;letter-spacing:.14em;color:hsla(0,0%,100%,.55);text-transform:uppercase}.ob-pager{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:rgba(6,12,24,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(63,255,196,.15);z-index:5}.ob-pager-back,.ob-pager-next{font-family:var(--font-dm-sans),sans-serif;font-size:14px;font-weight:500;padding:11px 22px;border-radius:7px;cursor:pointer;transition:all .15s}.ob-pager-back{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.ob-pager-back:hover:not(:disabled){border-color:var(--gold);color:var(--gold-light)}.ob-pager-back:disabled{opacity:.3;cursor:not-allowed}.ob-pager-next{background:var(--gold);border:1px solid var(--gold);color:var(--navy);font-weight:700;box-shadow:0 6px 20px rgba(63,255,196,.3)}.ob-pager-next:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold-light)}.ob-pager-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ob-pager-meta{font-family:var(--font-dm-mono),monospace;font-size:10px;letter-spacing:.16em;color:hsla(0,0%,100%,.5);text-transform:uppercase}@keyframes obOrbit{0%{transform:scale(.6);opacity:.85}to{transform:scale(2.4);opacity:0}}@keyframes obDot{0%,to{box-shadow:0 0 18px rgba(63,255,196,.95),0 0 36px rgba(63,255,196,.5)}50%{box-shadow:0 0 28px #3fffc4,0 0 56px rgba(63,255,196,.7)}}@keyframes obFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-analyzing{text-align:center;padding:80px 0 60px;animation:obFadeIn .4s ease}.ob-orbit{position:relative;width:80px;height:80px;margin:0 auto 36px}.ob-orbit-dot{position:absolute;inset:30px;background:var(--gold);border-radius:50%;animation:obDot 1.6s ease-in-out infinite}.ob-orbit-ring{position:absolute;inset:0;border:2px solid var(--gold);border-radius:50%;animation:obOrbit 2.6s ease-out infinite}.ob-orbit-ring.r2{animation-delay:.85s}.ob-orbit-ring.r3{animation-delay:1.7s}.ob-analyzing-label{font-family:var(--font-dm-mono),monospace;font-size:11px;letter-spacing:.24em;color:var(--gold-light);text-transform:uppercase;margin-bottom:18px;font-weight:700;text-shadow:0 0 14px rgba(63,255,196,.4)}.ob-analyzing-msg{font-family:var(--font-bebas),sans-serif;font-size:32px;letter-spacing:.02em;color:var(--white);line-height:1.2;max-width:580px;margin:0 auto}.ob-reveal{max-width:920px;width:100%;text-align:center;animation:obFadeIn .5s ease}.ob-reveal h1{font-family:var(--font-bebas),sans-serif;font-size:76px;line-height:.95;margin-bottom:32px;letter-spacing:.01em}.ob-reveal h1 em{font-family:var(--font-cormorant),serif;font-style:italic;font-weight:500;color:var(--gold-light);text-shadow:0 0 36px rgba(63,255,196,.4)}.ob-reveal-score-card{display:flex;align-items:center;gap:28px;background:linear-gradient(135deg,rgba(63,255,196,.1),rgba(63,255,196,.02));border:1px solid var(--gold);border-radius:16px;padding:28px 36px;margin-bottom:32px;text-align:left;box-shadow:0 16px 48px rgba(63,255,196,.18)}.ob-reveal-score-num{font-family:var(--font-bebas),sans-serif;font-size:128px;color:var(--gold-light);line-height:1;letter-spacing:.02em;text-shadow:0 0 48px rgba(63,255,196,.5);flex-shrink:0}.ob-reveal-score-meta{flex:1;min-width:0}.ob-reveal-score-lbl{font-family:var(--font-dm-mono),monospace;font-size:11px;letter-spacing:.22em;color:var(--gold-light);text-transform:uppercase;font-weight:700;margin-bottom:6px}.ob-reveal-score-pos{font-family:var(--font-bebas),sans-serif;font-size:24px;color:var(--white);letter-spacing:.04em;margin-bottom:14px}.ob-reveal-score-bar-bg{height:6px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden}.ob-reveal-score-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:3px;box-shadow:0 0 14px rgba(63,255,196,.5);transition:width .6s ease}.ob-reveal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}.ob-reveal-card{background:hsla(0,0%,100%,.03);border:1px solid rgba(63,255,196,.18);border-radius:14px;padding:24px;text-align:left}.ob-reveal-card-eye{font-family:var(--font-dm-mono),monospace;font-size:10px;letter-spacing:.22em;color:var(--gold-light);text-transform:uppercase;font-weight:700;margin-bottom:14px}.ob-reveal-card-h{font-family:var(--font-bebas),sans-serif;font-size:28px;color:var(--white);letter-spacing:.02em;margin-bottom:14px;line-height:1.05}.ob-reveal-card p{font-size:13px;color:hsla(0,0%,100%,.78);line-height:1.6}.ob-reveal-pips{display:flex;gap:6px;margin-bottom:14px}.ob-reveal-pip{flex:1;height:6px;border-radius:3px;background:hsla(0,0%,100%,.08)}.ob-reveal-pip.done{background:var(--gold)}.ob-reveal-pip.active{background:var(--gold-light);box-shadow:0 0 10px rgba(63,255,196,.6)}.ob-reveal-match{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.ob-reveal-match:last-child{border-bottom:none}.ob-reveal-match-info{flex:1;min-width:0}.ob-reveal-match-name{font-family:var(--font-bebas),sans-serif;font-size:18px;color:var(--white);letter-spacing:.03em}.ob-reveal-match-div{font-family:var(--font-dm-mono),monospace;font-size:9px;color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-weight:600}.ob-reveal-match-pct{font-family:var(--font-bebas),sans-serif;font-size:28px;color:var(--gold-light);letter-spacing:.02em;text-shadow:0 0 18px rgba(63,255,196,.4)}.ob-reveal-cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ob-reveal-foot{font-family:var(--font-dm-mono),monospace;font-size:11px;letter-spacing:.16em;color:hsla(0,0%,100%,.55);text-transform:uppercase}@media (max-width:900px){.ob-intro h1{font-size:64px}.ob-step h2{font-size:40px}.ob-reveal h1{font-size:56px}.ob-reveal-score-num{font-size:96px}.ob-reveal-score-card{flex-direction:column;align-items:stretch;text-align:center}.ob-choices,.ob-reveal-grid{grid-template-columns:1fr}.ob-years{grid-template-columns:repeat(2,1fr)}.ob-physical{grid-template-columns:1fr}.ob-analyzing-msg{font-size:24px}}@media (max-width:560px){.ob-top{padding:14px 18px}.ob-stage{padding:32px 18px 96px}.ob-pager{padding:12px 18px}.ob-pager-back,.ob-pager-next{padding:10px 14px;font-size:13px}}