:root{--ob-ink:#0b1613;--ob-pine:#0f211c;--ob-forest:#16332b;--ob-moss:#2e5245;--ob-ivory:#f2efe6;--ob-paper:#fbfaf5;--ob-sage:#a9bfaf;--ob-teal:#35c4a9;--ob-teal-deep:#1e8f7c;--ob-teal-soft:rgba(53,196,169,.12);--ob-gold:#d9a648;--ob-gold-soft:rgba(217,166,72,.15);--ob-txt:#152b24;--ob-dim:rgba(21,43,36,.6);--ob-txt-l:#edeae0;--ob-dim-l:hsla(46,27%,90%,.62);--ob-line:rgba(21,43,36,.12);--ob-line-d:hsla(45,32%,93%,.14);--ob-ease:cubic-bezier(0.22,0.61,0.2,1);--ob-ease-out:cubic-bezier(0.16,1,0.3,1)}.ob-stage{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--ob-ink);font-family:Outfit,system-ui,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;color:var(--ob-txt);overflow:hidden}.ob-stage ::-moz-selection{background:var(--ob-teal);color:var(--ob-ink)}.ob-stage ::selection{background:var(--ob-teal);color:var(--ob-ink)}.ob-topbar{position:relative;z-index:20;justify-content:space-between;padding:20px clamp(18px,4vw,44px);color:var(--ob-txt-l)}.ob-brand,.ob-topbar{display:flex;align-items:center}.ob-brand{gap:11px;font-family:Fraunces,Georgia,serif;letter-spacing:.28em;font-size:18px}.ob-brand svg{width:28px;height:28px}.ob-step-count{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--ob-dim-l)}.ob-step-count b{color:var(--ob-teal);font-weight:500}.ob-progress{position:relative;z-index:20;height:3px;background:hsla(45,32%,93%,.1);margin:0 clamp(18px,4vw,44px);border-radius:10px;overflow:hidden}.ob-progress-fill{display:block;height:100%;width:0;border-radius:10px;background:linear-gradient(90deg,var(--ob-teal-deep),var(--ob-teal));box-shadow:0 0 14px rgba(53,196,169,.7);transition:width .7s var(--ob-ease)}.ob-deck{position:relative;flex:1;min-height:0}.ob-slide{position:absolute;inset:0;display:none;padding:clamp(14px,3vh,30px) clamp(18px,4vw,44px) clamp(18px,3.4vh,34px)}.ob-slide.ob-on{display:flex;animation:obSlideIn .75s var(--ob-ease-out)}.ob-slide.ob-out{animation:obSlideOut .45s var(--ob-ease) forwards}@keyframes obSlideIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes obSlideOut{to{opacity:0;transform:translateY(-26px)}}.ob-card{flex:1;display:grid;grid-template-columns:.92fr 1.08fr;border-radius:28px;background:var(--ob-paper);box-shadow:0 40px 110px rgba(0,0,0,.5)}.ob-card,.ob-visual{position:relative;min-height:0;overflow:hidden}.ob-visual{background:var(--ob-forest)}.ob-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.04);animation:obVKen 16s var(--ob-ease) infinite alternate}@keyframes obVKen{to{transform:scale(1.13)}}.ob-visual:before{mix-blend-mode:multiply;background:linear-gradient(165deg,rgba(15,33,28,.66),rgba(22,51,43,.5) 45%,rgba(30,143,124,.4))}.ob-visual:after,.ob-visual:before{content:"";position:absolute;inset:0;z-index:1}.ob-visual:after{background:linear-gradient(180deg,rgba(11,22,19,.15),transparent 40%,rgba(11,22,19,.55))}.ob-v-quote{position:absolute;left:30px;right:30px;bottom:28px;z-index:2;color:var(--ob-txt-l);font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.5}.ob-v-quote small{display:block;font-family:Outfit,system-ui,sans-serif;font-style:normal;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ob-teal);margin-bottom:10px}.ob-v-num{position:absolute;top:26px;left:30px;z-index:2;color:hsla(45,32%,93%,.9);font-family:Fraunces,Georgia,serif;font-size:15px;letter-spacing:.24em;padding:9px 18px;border:1px solid hsla(45,32%,93%,.3);border-radius:100px;backdrop-filter:blur(6px);background:rgba(11,22,19,.25)}.ob-panel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:0;padding:clamp(26px,4.5vh,54px) clamp(26px,4vw,60px);overflow-y:auto;min-height:0}.ob-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--ob-teal-deep);font-weight:500;margin-bottom:16px}.ob-eyebrow:before{content:"";width:32px;height:1px;background:var(--ob-teal-deep)}.ob-card h2{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.18;letter-spacing:-.01em;color:var(--ob-txt)}.ob-card h2 em{font-style:italic;color:var(--ob-teal-deep)}.ob-hint{color:var(--ob-dim);font-size:.94rem;margin-top:10px}.ob-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.ob-opts.ob-one-col{grid-template-columns:1fr}.ob-opt{position:relative;text-align:left;border:1px solid var(--ob-line);border-radius:18px;background:#fff;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;transition:all .35s var(--ob-ease);cursor:pointer;font-family:Outfit,system-ui,sans-serif}.ob-opt .ob-oi{font-size:22px;line-height:1.2;flex-shrink:0}.ob-opt b{display:block;font-weight:500;font-size:.98rem;color:var(--ob-txt)}.ob-opt .ob-opt-desc{display:block;font-size:.83rem;color:var(--ob-dim);margin-top:2px}.ob-opt:after{content:"\2713";position:absolute;top:14px;right:16px;width:22px;height:22px;border-radius:50%;background:var(--ob-teal-deep);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4);transition:all .3s var(--ob-ease)}.ob-opt:hover{transform:translateY(-3px);border-color:rgba(30,143,124,.45);box-shadow:0 14px 34px rgba(15,33,28,.12)}.ob-opt.ob-sel{border-color:var(--ob-teal-deep);background:linear-gradient(135deg,rgba(53,196,169,.12),rgba(53,196,169,.03));box-shadow:0 14px 34px rgba(30,143,124,.16)}.ob-opt.ob-sel:after{opacity:1;transform:scale(1)}.ob-opt.ob-shake{animation:obShake .4s}@keyframes obShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.ob-slider-wrap{margin-top:34px}.ob-slider-val{font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,6vw,4.4rem);color:var(--ob-teal-deep);line-height:1;display:flex;align-items:baseline;gap:12px}.ob-slider-val small{font-family:Outfit,system-ui,sans-serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ob-dim)}.ob-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:10px;margin-top:26px;background:linear-gradient(90deg,var(--ob-teal-deep) var(--p,50%),rgba(21,43,36,.1) var(--p,50%));outline:none}.ob-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--ob-teal-deep);box-shadow:0 6px 18px rgba(30,143,124,.4);cursor:grab;-webkit-transition:transform .2s;transition:transform .2s}.ob-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.ob-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--ob-teal-deep);box-shadow:0 6px 18px rgba(30,143,124,.4);cursor:grab}.ob-slider-labels{display:flex;justify-content:space-between;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ob-dim);margin-top:12px}.ob-nav-row{gap:14px;margin-top:30px}.ob-back-btn,.ob-nav-row{display:flex;align-items:center}.ob-back-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--ob-line);background:#fff;color:var(--ob-txt);font-size:17px;transition:all .35s var(--ob-ease);flex-shrink:0;cursor:pointer;justify-content:center}.ob-back-btn:hover{border-color:var(--ob-teal-deep);color:var(--ob-teal-deep);transform:translateX(-3px)}.ob-next-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:100px;border:none;background:linear-gradient(120deg,var(--ob-teal-deep),var(--ob-teal));color:#fff;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;font-family:Outfit,system-ui,sans-serif;box-shadow:0 12px 30px rgba(30,143,124,.35);transition:all .4s var(--ob-ease);cursor:pointer}.ob-next-btn:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(30,143,124,.45)}.ob-next-btn:disabled{opacity:.35;pointer-events:none;box-shadow:none}.ob-skip-note{margin-left:auto;font-size:12px;color:var(--ob-dim);letter-spacing:.06em}.ob-welcome{grid-template-columns:1fr;text-align:center}.ob-welcome .ob-panel{align-items:center;justify-content:safe center}.ob-welcome-bg{position:absolute;inset:0}.ob-welcome-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ob-welcome-bg:before{mix-blend-mode:multiply;background:linear-gradient(165deg,rgba(15,33,28,.72),rgba(22,51,43,.6) 50%,rgba(30,143,124,.5))}.ob-welcome-bg:after,.ob-welcome-bg:before{content:"";position:absolute;inset:0;z-index:1}.ob-welcome-bg:after{background:radial-gradient(90% 90% at 50% 100%,rgba(11,22,19,.75),rgba(11,22,19,.35))}.ob-w-inner{position:relative;z-index:3;color:var(--ob-txt-l);max-width:720px;margin:0 auto;padding:40px 24px}.ob-welcome h2{font-size:clamp(2rem,4.6vw,3.6rem);color:var(--ob-txt-l)}.ob-welcome h2 em{color:var(--ob-teal)}.ob-welcome .ob-hint{color:var(--ob-dim-l);font-size:1.02rem;max-width:520px;margin:18px auto 0}.ob-w-meta{display:flex;justify-content:center;gap:26px;margin-top:28px;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ob-dim-l);flex-wrap:wrap}.ob-w-meta span{display:flex;align-items:center;gap:9px}.ob-w-meta i{width:5px;height:5px;border-radius:50%;background:var(--ob-teal);font-style:normal}.ob-begin-btn{margin-top:40px;display:inline-flex;align-items:center;gap:14px;padding:18px 44px;border-radius:100px;border:none;background:var(--ob-teal);color:var(--ob-ink);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;font-family:Outfit,system-ui,sans-serif;box-shadow:0 16px 50px rgba(53,196,169,.45);transition:all .45s var(--ob-ease);cursor:pointer}.ob-begin-btn:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(53,196,169,.6)}.ob-insight-card{position:relative;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:28px;overflow:hidden;color:var(--ob-txt-l);background:radial-gradient(120% 130% at 50% 0,var(--ob-forest),var(--ob-pine) 55%,var(--ob-ink));box-shadow:0 40px 110px rgba(0,0,0,.5)}.ob-insight-card.ob-gold{background:radial-gradient(120% 130% at 50% 0,#2a2410,var(--ob-pine) 60%,var(--ob-ink))}.ob-insight-aura{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ob-insight-aura i{position:absolute;border-radius:50%;filter:blur(70px);mix-blend-mode:screen;font-style:normal}.ob-insight-aura i:first-child{width:46vw;height:46vw;background:radial-gradient(circle,rgba(53,196,169,.3),transparent 70%);top:-16%;left:-10%;animation:obIa1 12s ease-in-out infinite alternate}.ob-insight-aura i:nth-child(2){width:38vw;height:38vw;background:radial-gradient(circle,rgba(217,166,72,.18),transparent 70%);bottom:-16%;right:-8%;animation:obIa2 15s ease-in-out infinite alternate}@keyframes obIa1{to{transform:translate(7vw,6vh)}}@keyframes obIa2{to{transform:translate(-6vw,-6vh)}}.ob-insight-inner{position:relative;z-index:2;max-width:760px;padding:40px clamp(24px,5vw,60px)}.ob-insight-tag{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--ob-teal);margin-bottom:28px}.ob-insight-card.ob-gold .ob-insight-tag{color:var(--ob-gold)}.ob-insight-tag:after,.ob-insight-tag:before{content:"";width:34px;height:1px;background:currentColor;opacity:.6}.ob-insight-inner h3{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.6rem,3.4vw,2.7rem);line-height:1.25}.ob-insight-inner h3 em{font-style:italic;color:var(--ob-teal)}.ob-insight-card.ob-gold .ob-insight-inner h3 em{color:var(--ob-gold)}.ob-insight-sub{color:var(--ob-dim-l);margin-top:20px;font-size:1rem;max-width:560px;margin-left:auto;margin-right:auto}.ob-insight-btn{margin-top:38px;display:inline-flex;align-items:center;gap:12px;padding:15px 36px;border-radius:100px;border:1px solid rgba(53,196,169,.55);background:rgba(53,196,169,.1);color:var(--ob-teal);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;font-family:Outfit,system-ui,sans-serif;transition:all .4s var(--ob-ease);cursor:pointer}.ob-insight-btn:hover{background:var(--ob-teal);color:var(--ob-ink);box-shadow:0 0 40px rgba(53,196,169,.4)}.ob-insight-card.ob-gold .ob-insight-btn{border-color:rgba(217,166,72,.55);background:rgba(217,166,72,.1);color:#efd9a8}.ob-insight-card.ob-gold .ob-insight-btn:hover{background:var(--ob-gold);color:#2a1f08;box-shadow:0 0 40px rgba(217,166,72,.4)}.ob-harmony-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:26px;width:86px;height:86px;border-radius:50%;font-family:Fraunces,Georgia,serif;font-size:20px;color:#2a1f08;background:radial-gradient(circle at 34% 28%,#f4d083,#d9a648 45%,#8a6420);box-shadow:0 18px 44px rgba(217,166,72,.4),inset 0 2px 10px rgba(255,240,200,.6);animation:obCoinBob 5s ease-in-out infinite}@keyframes obCoinBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.ob-compute{align-items:center;justify-content:center;flex-direction:column;gap:26px;text-align:center;color:var(--ob-txt-l)}.ob-compute svg{width:96px;height:96px;overflow:visible}.ob-compute .ob-cp{fill:none;stroke:var(--ob-teal);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300;animation:obDrawArc 1.8s var(--ob-ease-out) infinite;filter:drop-shadow(0 0 12px rgba(53,196,169,.6))}@keyframes obDrawArc{50%{stroke-dashoffset:0}to{stroke-dashoffset:-300}}.ob-compute p{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.2rem;color:var(--ob-sage)}.ob-result-card{grid-template-columns:.95fr 1.05fr}.ob-persona-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;overflow:hidden;background:linear-gradient(160deg,var(--ob-forest),var(--ob-pine));color:var(--ob-txt-l);min-height:0}.ob-persona-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(560px circle at 80% 12%,rgba(53,196,169,.28),transparent 60%)}.ob-persona-ring{position:absolute;top:36px;left:40px;width:110px;height:110px}.ob-persona-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ob-persona-ring .ob-tr{fill:none;stroke:hsla(45,32%,93%,.12);stroke-width:5}.ob-persona-ring .ob-br{fill:none;stroke:var(--ob-teal);stroke-width:5;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 2s var(--ob-ease);filter:drop-shadow(0 0 8px rgba(53,196,169,.7))}.ob-persona-ring .ob-pv{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:19px;color:var(--ob-teal)}.ob-p-tag{position:relative;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--ob-teal);margin-bottom:12px}.ob-p-name{position:relative;font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.1}.ob-p-name span{display:block;font-size:.42em;font-family:Outfit,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ob-dim-l);margin-top:10px}.ob-p-desc{position:relative;color:var(--ob-dim-l);margin-top:16px;font-size:.96rem;max-width:420px}.ob-result-right{padding:clamp(26px,4vh,48px) clamp(26px,3.6vw,54px);overflow-y:auto;display:flex;flex-direction:column;justify-content:center;min-height:0}.ob-r-block{margin-top:26px}.ob-r-label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ob-dim);font-weight:500;margin-bottom:12px}.ob-focus-chips{display:flex;flex-wrap:wrap;gap:9px}.ob-focus-chips span{padding:9px 18px;border-radius:100px;font-size:12.5px;letter-spacing:.08em;background:var(--ob-teal-soft);color:var(--ob-teal-deep);border:1px solid rgba(30,143,124,.3)}.ob-starter{display:flex;flex-direction:column;gap:10px}.ob-st{display:flex;gap:14px;align-items:center;border:1px solid var(--ob-line);border-radius:14px;padding:14px 18px;background:#fff;font-size:.93rem;transition:all .35s var(--ob-ease)}.ob-st:hover{transform:translateX(6px);border-color:rgba(30,143,124,.4)}.ob-st i{font-style:normal;font-size:17px}.ob-biorim-reward{display:flex;align-items:center;gap:18px;border-radius:18px;padding:18px 22px;background:linear-gradient(120deg,#fff8ea,#fbefd6);border:1px solid rgba(217,166,72,.45)}.ob-biorim-reward .ob-rc{width:54px;height:54px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 32% 28%,#f4d083,#d9a648 45%,#8a6420);box-shadow:0 10px 26px rgba(217,166,72,.4),inset 0 2px 8px rgba(255,240,200,.6);animation:obCoinBob 5s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.ob-biorim-reward .ob-rc svg{width:46%;height:46%;stroke:#5c4113;fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.ob-biorim-reward b{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.35rem;color:#7a5a18}.ob-biorim-reward p{font-size:.85rem;color:rgba(90,64,16,.75);margin:0}.ob-enter-btn{margin-top:28px;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:17px;border-radius:100px;border:none;background:linear-gradient(120deg,var(--ob-forest),var(--ob-teal-deep));color:#fff;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;font-family:Outfit,system-ui,sans-serif;box-shadow:0 16px 40px rgba(22,51,43,.4);transition:all .45s var(--ob-ease);text-decoration:none;cursor:pointer}.ob-enter-btn:hover{transform:translateY(-3px);box-shadow:0 22px 56px rgba(30,143,124,.45)}.ob-retake{margin-top:14px;text-align:center;font-size:12.5px;color:var(--ob-dim)}.ob-retake button{background:none;border:none;color:var(--ob-teal-deep);text-decoration:underline;font-size:12.5px;cursor:pointer;font-family:Outfit,system-ui,sans-serif}.ob-sparks{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}.ob-sparks i{position:absolute;top:-10px;width:7px;height:7px;border-radius:2px;opacity:0;animation:obSparkFall 3.6s linear forwards;font-style:normal}@keyframes obSparkFall{0%{opacity:0;transform:translateY(0) rotate(0)}8%{opacity:1}to{opacity:0;transform:translateY(105vh) rotate(560deg)}}@media (max-width:880px){.ob-stage{position:relative;min-height:100svh;overflow:auto}.ob-slide{position:relative;inset:auto;min-height:calc(100svh - 90px)}.ob-slide.ob-on{display:flex}.ob-card{grid-template-columns:1fr;grid-template-rows:190px 1fr}.ob-card.ob-welcome{grid-template-rows:1fr}.ob-welcome .ob-panel{justify-content:safe center;overflow-y:auto}.ob-visual{min-height:190px}.ob-v-quote{display:none}.ob-v-num{top:18px;left:20px;font-size:13px;padding:7px 14px}.ob-panel{padding:26px 22px 30px;justify-content:flex-start}.ob-opts{grid-template-columns:1fr}.ob-result-card{grid-template-rows:auto 1fr}.ob-persona-panel{padding:26px 22px;min-height:260px}.ob-persona-ring{width:78px;height:78px;top:20px;left:auto;right:20px}.ob-nav-row{flex-wrap:wrap}.ob-skip-note{display:none}}@media (prefers-reduced-motion:reduce){.ob-stage *{animation-duration:1ms!important;transition-duration:.15s!important}.ob-visual img{animation:none}}.ob-visual img,.ob-welcome-bg img{filter:saturate(.78) contrast(1.03) brightness(1)}.ob-slide.ob-on{overflow-y:auto;overscroll-behavior:contain}.ob-card{min-height:-moz-min-content;min-height:min-content}@media (min-width:881px){.ob-panel{padding:clamp(20px,3.4vh,54px) clamp(26px,4vw,60px)}.ob-card h2{font-size:clamp(1.3rem,2.7vh,2.3rem)}.ob-hint{font-size:clamp(.82rem,1.5vh,.94rem);margin-top:clamp(5px,.9vh,10px)}.ob-opts{gap:clamp(8px,1.1vh,12px);margin-top:clamp(12px,2.2vh,26px)}.ob-opt{padding:clamp(10px,1.6vh,18px) clamp(14px,1.4vw,20px);border-radius:clamp(13px,1.8vh,18px)}.ob-opt .ob-oi{font-size:clamp(17px,2.1vh,22px)}}@media (max-width:880px){.ob-card{grid-template-rows:120px 1fr}.ob-visual{min-height:120px}.ob-panel{padding:20px 18px 24px}.ob-card h2{font-size:1.45rem}.ob-hint{font-size:.84rem;margin-top:6px}.ob-opts{gap:9px;margin-top:14px}.ob-opt{padding:12px 14px;border-radius:14px}.ob-opt .ob-oi{font-size:18px}.ob-opt:after{top:10px;right:12px;width:19px;height:19px}.ob-opts:not(.ob-one-col):not(:has(.ob-opt-desc)){grid-template-columns:1fr 1fr}}@media (min-width:881px){.ob-result-right{padding:clamp(18px,2.6vh,48px) clamp(26px,3.6vw,54px);justify-content:safe center}.ob-r-block{margin-top:clamp(12px,2vh,26px)}.ob-enter-btn{margin-top:clamp(13px,2.1vh,28px);padding:clamp(12px,1.8vh,17px)}.ob-retake{margin-top:clamp(8px,1.2vh,14px)}}@media (max-width:880px){.ob-persona-panel{min-height:200px}.ob-result-right{padding:20px 18px 24px}.ob-enter-btn,.ob-r-block{margin-top:14px}.ob-enter-btn{padding:13px}.ob-retake{margin-top:10px}}@media (min-width:881px) and (max-height:800px){.ob-starter{gap:7px}.ob-st{padding:9px 14px;border-radius:12px;font-size:.88rem}.ob-st i{font-size:15px}.ob-biorim-reward{padding:12px 16px;gap:14px;border-radius:14px}.ob-r-block{margin-top:12px}.ob-result-right .ob-enter-btn+.ob-enter-btn{margin-top:10px;padding:6px;background:none;box-shadow:none;border:0;color:var(--ob-dim);font-size:12.5px;text-decoration:underline;text-underline-offset:3px}.ob-result-right .ob-enter-btn+.ob-enter-btn:hover{transform:none;color:var(--ob-txt)}}@media (min-width:881px) and (max-height:760px){.ob-result-right{padding-top:14px;padding-bottom:14px}.ob-r-block{margin-top:10px}.ob-starter{gap:6px}.ob-st{padding:7px 12px;font-size:.85rem}.ob-biorim-reward{padding:10px 14px}.ob-result-right .ob-enter-btn{padding:11px}}@media (min-width:881px) and (min-height:801px) and (max-height:960px){.ob-st{padding:9px 15px}.ob-starter{gap:8px}.ob-r-block{margin-top:13px}}@media (max-width:880px){.ob-card{grid-template-rows:96px 1fr}.ob-visual{min-height:96px}.ob-panel{padding:14px 16px 18px}.ob-card h2{font-size:1.34rem}.ob-hint{font-size:.8rem;margin-top:5px}.ob-opts{gap:8px;margin-top:12px}.ob-opt{padding:9px 12px}.ob-opt b{font-size:.92rem}.ob-opt .ob-opt-desc{font-size:.78rem;line-height:1.35}.ob-opt .ob-oi{font-size:17px}.ob-slide{padding-top:12px;padding-bottom:14px}}@media (max-width:880px) and (max-height:780px){.ob-card{grid-template-rows:1fr}.ob-opt .ob-opt-desc,.ob-visual{display:none}.ob-panel{padding:14px 16px 16px}.ob-card h2{font-size:1.26rem}.ob-eyebrow{margin-bottom:10px}.ob-opts{gap:7px;margin-top:10px}.ob-opt{padding:9px 12px}.ob-welcome h2{font-size:1.75rem}.ob-welcome .ob-hint{font-size:.92rem;margin-top:12px}.ob-insight-inner{padding:22px clamp(20px,5vw,60px)}.ob-insight-inner h3{font-size:1.5rem}.ob-insight-sub{margin-top:12px;font-size:.9rem}}@media (max-width:880px){.ob-visual img{position:absolute;inset:0}.ob-card:not(.ob-result-card):not(.ob-welcome){grid-template-rows:minmax(140px,1fr) auto}.ob-persona-panel{justify-content:flex-start;min-height:0;padding-top:30px;padding-bottom:26px}}.ob-compute-mark{width:clamp(120px,18vh,170px);height:auto;display:block}.ob-scale-group{display:flex;flex-direction:column;gap:18px;width:100%}.ob-scale-group .ob-slider-wrap{margin:0}.ob-scale-prompt{font-size:.92rem;line-height:1.35;color:var(--arc-txt-l,#edeae0);margin:0 0 6px;font-weight:500}.ob-scale-group .ob-slider-val{font-size:1.6rem;margin-bottom:2px}.ob-scale-group .ob-slider-val small{font-size:.78rem}.ob-scale-group .ob-slider-labels{font-size:.68rem}@media (max-height:760px){.ob-scale-group{gap:12px}.ob-scale-group .ob-slider-val{font-size:1.3rem}.ob-scale-prompt{font-size:.85rem;margin-bottom:3px}}@media (max-width:880px){.ob-result-card{grid-template-rows:auto auto}.ob-result-right{overflow:visible;justify-content:flex-start;padding:26px 20px 34px}.ob-persona-panel{min-height:268px;padding:34px 24px 30px;justify-content:flex-start;gap:6px}.ob-result-right .ob-enter-btn:first-of-type{margin-top:22px}.ob-retake{margin-bottom:4px}.ob-stage{overflow-x:hidden;overflow-y:visible}.ob-slide,.ob-slide.ob-on{overflow:visible;height:auto}.ob-result-card{height:auto}}.ob-next-explain{margin-top:26px;padding:16px 18px;border:1px solid var(--ob-line);border-radius:14px;background:rgba(30,143,124,.045)}.ob-next-explain-label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ob-teal-deep);margin-bottom:8px}.ob-next-explain p{font-size:13.5px;line-height:1.6;color:var(--ob-txt);margin:0}.ob-next-explain .ob-next-explain-cost{margin-top:8px;font-size:12.5px;color:var(--ob-dim)}.ob-enter-btn-ghost{margin-top:10px;background:transparent;color:var(--ob-teal-deep);border:1px solid var(--ob-teal-deep);box-shadow:none}.ob-enter-btn-ghost:hover{background:var(--ob-teal-soft);box-shadow:none;transform:translateY(-2px)}@media (max-width:880px){.ob-next-explain{margin-top:20px;padding:14px 16px}.ob-next-explain p{font-size:13px}.ob-result-right .ob-enter-btn:first-of-type{margin-top:16px}.ob-enter-btn-ghost{margin-top:10px}}