:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#010822;color:#f6f8fb;font-synthesis:none}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{background:radial-gradient(circle at 16% 84%,rgba(31,190,255,.18),transparent 32%),radial-gradient(circle at 88% 76%,rgba(76,255,136,.1),transparent 28%),radial-gradient(circle at 52% 16%,rgba(14,100,204,.17),transparent 38%),linear-gradient(165deg,#041f52,#02133e 48%,#010822);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html:has(.kiosk-shell[data-stage=welcome-robot]),html:has(.kiosk-shell[data-stage=welcome-robot]) body{background:#fff}button{font:inherit}button:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}.kiosk-shell{--theme-deep: #010822;--theme-base: #031a4d;--theme-panel: #052f70;--theme-highlight: #0667af;--edge-cyan: #29e7ff;--edge-green: #4cff88;--text-primary: #f5fcff;--text-secondary: #c3eaf3;--edge-fill: linear-gradient(145deg, rgb(5 65 137 / 98%), rgb(2 20 69 / 99%));--edge-glow: inset 0 0 1.8rem rgb(29 189 255 / 14%), 0 0 .8rem rgb(41 231 255 / 18%), 0 0 1.75rem rgb(6 111 221 / 16%)}body .kiosk-shell[data-stage=welcome-robot]{padding:0;grid-template-rows:minmax(0,1fr);gap:0;background:#fff;box-shadow:none}body .kiosk-shell[data-stage=welcome-robot]>.stage,body .kiosk-shell[data-stage=welcome-robot] .scene--welcome-robot{width:100%;height:100%;min-height:0;background:#fff}body .kiosk-shell[data-stage=welcome-robot]:before,body .kiosk-shell[data-stage=welcome-robot]:after,body .kiosk-shell[data-stage=welcome-robot]>.frame-energy,body .kiosk-shell[data-stage=welcome-robot] .avatar-media__halo{display:none}body .kiosk-shell .scene--welcome-robot>.scene-cta{position:absolute;z-index:5;top:44%;right:clamp(.3rem,1.5vw,1rem);bottom:auto;width:clamp(6.75rem,16vw,8.55rem);min-width:0;min-height:clamp(4.05rem,6.3vw,5.2rem);aspect-ratio:auto;padding:.58rem clamp(.63rem,1.45vw,1rem);display:flex;justify-content:center;transform:translateY(-50%);font-size:clamp(.7rem,1.4vw,.86rem)}body .kiosk-shell .scene--welcome-robot>.scene-cta:active{transform:translateY(-50%) scale(.985)}.scene-cta:before,.primary-action:before{content:"";position:absolute;z-index:0;inset:.42rem .65rem;border:1px solid rgba(67,239,242,.28);border-radius:inherit;pointer-events:none}.scene-cta:after,.primary-action:after{content:"";position:absolute;z-index:1;top:0;right:22%;left:12%;height:2px;background:linear-gradient(90deg,transparent,var(--edge-green),transparent);box-shadow:0 0 .7rem #4aff866b;pointer-events:none}.question-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 12%,rgba(63,238,247,.42),transparent 88%) top/100% 1px no-repeat,linear-gradient(180deg,rgba(74,255,134,.34),transparent 28%) right/1px 100% no-repeat;border-radius:inherit;pointer-events:none}.question-card app-trait-icon,.question-card strong,.question-card .card-divider,.question-card .trait-description,.question-card .selected-indicator{position:relative;z-index:2}.analysis-automatic{position:relative;width:100%;min-height:clamp(4.5rem,6vh,6rem);padding-right:clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:flex-end;align-self:center;gap:.55rem;border:1px solid rgba(32,218,247,.58);clip-path:polygon(1.2rem 0,calc(100% - 3rem) 0,100% 50%,calc(100% - 3rem) 100%,1.2rem 100%,0 50%);background:linear-gradient(100deg,#074a97b3,#056f659e);box-shadow:var(--edge-glow)}.analysis-automatic span{width:clamp(1.8rem,4vw,2.8rem);height:clamp(2.8rem,4.4vh,4.2rem);border:3px solid var(--edge-green);border-left:0;transform:skew(35deg);filter:drop-shadow(0 0 .6rem rgba(67,255,132,.45))}.result-avatar-zone{width:100%;height:100%;min-height:0;overflow:hidden}body .kiosk-shell .scene--result{padding-top:0;padding-bottom:clamp(.25rem,.55vh,.6rem);grid-template-rows:auto minmax(10.5rem,18.5vh) auto auto minmax(13rem,23vh);gap:clamp(.12rem,.28vh,.32rem)}body .kiosk-shell .result-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.4rem);text-align:left}.kiosk-shell .result-home-control{min-width:0;min-height:clamp(2.75rem,4.2vh,3.8rem);padding:clamp(.45rem,.8vh,.7rem) clamp(.75rem,1.8vw,1.25rem);display:inline-flex;align-items:center;justify-content:center;gap:clamp(.35rem,.8vw,.6rem);border:2px solid transparent;border-radius:clamp(.75rem,1.8vw,1.15rem);color:var(--text-primary);background:linear-gradient(105deg,#05397efa,#02254ffa) padding-box,var(--premium-edge-selected) border-box;box-shadow:inset 0 0 1rem #22dcf924,0 0 1rem #3eff7e2e;font-size:clamp(.72rem,1.5vw,.94rem);font-weight:820;letter-spacing:.08em;text-transform:uppercase}.kiosk-shell .result-home-control svg{width:clamp(1rem,2.2vw,1.35rem);height:auto;fill:none;stroke:var(--edge-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .35rem rgba(76,255,136,.42))}body .kiosk-shell .result-copy{line-height:1.24}body .kiosk-shell .result-section h2{margin-bottom:clamp(.12rem,.28vh,.28rem)}body .kiosk-shell .result-traits{transform:translateY(clamp(-.42rem,-.36vh,-.24rem))}body .kiosk-shell .selected-traits span,body .kiosk-shell .applications span{padding-block:clamp(.3rem,.48vh,.46rem)}body .kiosk-shell .result-lower{min-width:0;grid-row:5;grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);align-items:stretch;padding:clamp(.55rem,1vh,.9rem) 0 clamp(.4rem,.8vh,.75rem);transform:none}body .kiosk-shell .result-avatar-zone{height:100%;padding-top:0;box-sizing:border-box}body .kiosk-shell .result-lower .result-applications{grid-row:auto;width:100%;min-width:0;justify-self:end;align-self:center}body .kiosk-shell .result-lower .result-applications h2{text-align:left}body .kiosk-shell .result-lower .applications{grid-template-columns:minmax(0,1fr);gap:clamp(.32rem,.65vh,.55rem)}.kiosk-shell{--premium-edge: linear-gradient( 128deg, #a4fff1 0%, #40efff 14%, #179ee8 36%, #32eaff 68%, #65ff96 100% );--premium-edge-selected: linear-gradient( 128deg, #c4fff5 0%, #54f3ff 26%, #57ff91 74%, #c5ffd4 100% );--premium-surface: radial-gradient(circle at 20% 8%, rgb(72 207 255 / 16%), transparent 35%), linear-gradient(148deg, rgb(6 68 143 / 98%), rgb(2 21 70 / 99%));--premium-inset: rgb(151 247 255 / 42%);--premium-glow: inset 0 1px 0 rgb(222 255 255 / 18%), inset 0 0 0 1px rgb(136 243 255 / 13%), inset 0 0 2.4rem rgb(23 190 255 / 20%), 0 0 .8rem rgb(41 231 255 / 22%), 0 0 1.85rem rgb(9 130 234 / 16%)}.kiosk-shell .topbar{border-color:transparent;background:radial-gradient(circle at 18% 0%,rgba(85,216,255,.14),transparent 40%) padding-box,linear-gradient(105deg,#05397dfa,#021647fa) padding-box,var(--premium-edge) border-box;box-shadow:inset 0 1px #e0ffff2e,inset 0 0 0 1px #70ebfb26,inset 0 0 2.8rem #18bcff36,0 0 1.65rem #13c9ff3d}.kiosk-shell .topbar:before{content:"";position:absolute;inset:.42rem;border:1px solid rgba(92,227,245,.27);border-radius:clamp(.95rem,2.4vw,1.55rem);pointer-events:none}.kiosk-shell .question-grid{gap:clamp(1.1rem,2.55vw,1.8rem)}.kiosk-shell .scene--question{--question-lift: clamp(1rem, 1.8vh, 2rem);height:calc(100% + var(--question-lift));margin-top:calc(-1 * var(--question-lift));grid-template-rows:auto minmax(0,47vh) minmax(14rem,1fr)}.kiosk-shell .question-avatar-zone{--question-avatar-lift: clamp(1.25rem, 2.2vh, 2.4rem);width:clamp(18rem,56%,31rem);height:calc(100% + var(--question-avatar-lift));transform:translateY(calc(-1 * var(--question-avatar-lift)))}.kiosk-shell .question-card{padding-block:clamp(.52rem,.82vh,.78rem);grid-template-rows:minmax(3rem,.72fr) auto auto minmax(3.2rem,.76fr);gap:clamp(.18rem,.36vh,.36rem);border-color:transparent;background:linear-gradient(135deg,rgba(127,238,255,.13),transparent 28%) padding-box,linear-gradient(315deg,rgba(83,255,145,.08),transparent 34%) padding-box,var(--premium-surface) padding-box,var(--premium-edge) border-box;box-shadow:var(--premium-glow);filter:drop-shadow(0 0 .68rem rgba(41,226,255,.23))}.kiosk-shell .question-card strong{line-height:1.08}.kiosk-shell .question-card .trait-description{align-self:center;font-size:clamp(.68rem,1.38vw,.9rem);line-height:1.24}.kiosk-shell .question-card:before{inset:.42rem;border-color:var(--premium-inset);background:linear-gradient(90deg,transparent 8%,rgba(104,245,250,.48),transparent 74%) top/100% 1px no-repeat,linear-gradient(180deg,rgba(93,255,149,.32),transparent 34%) right/1px 100% no-repeat;box-shadow:inset 0 0 1.2rem #0a9de014}.kiosk-shell .question-card:after{inset:.18rem;background:linear-gradient(90deg,transparent 5%,#72ffe3 18%,transparent 43%) top/100% 2px no-repeat,linear-gradient(180deg,transparent 9%,#22e2f7 24%,transparent 47%) left/2px 100% no-repeat,linear-gradient(180deg,#59ff8b,transparent 24%) right/1px 100% no-repeat,linear-gradient(270deg,transparent 12%,rgba(38,222,248,.58),transparent 82%) bottom/100% 1px no-repeat;opacity:.96;border-radius:inherit}.kiosk-shell .question-card.selected{border-color:transparent;background:radial-gradient(circle at 18% 5%,rgba(106,239,255,.24),transparent 36%) padding-box,linear-gradient(145deg,#085ca3fa,#032d56fc) padding-box,var(--premium-edge-selected) border-box;box-shadow:inset 0 0 0 1px #6fffa33d,inset 0 0 2.5rem #11e0f130,0 0 2rem #40ff8347}.kiosk-shell .scene-cta,.kiosk-shell .primary-action{border-color:transparent;background:radial-gradient(circle at 24% 0%,rgba(124,239,255,.16),transparent 44%) padding-box,linear-gradient(105deg,#05397efa,#02254ffa) padding-box,var(--premium-edge-selected) border-box;box-shadow:inset 0 0 0 1px #68f1f61f,inset 0 0 1.7rem #22dcf929,0 0 .65rem #1cdaf73b,0 0 1.7rem #3eff7e3d;filter:drop-shadow(0 0 .45rem rgba(61,255,135,.18))}.kiosk-shell .scene-cta:before,.kiosk-shell .primary-action:before{inset:.42rem .72rem;border:1px solid rgba(102,239,245,.32);border-radius:inherit}.kiosk-shell .cta-tech-arrow{position:relative;z-index:2;width:clamp(2.8rem,9vw,5rem);height:clamp(2rem,4vh,2.8rem);display:flex;align-items:center;justify-content:flex-end;gap:clamp(.08rem,.35vw,.24rem);border-left:1px solid rgba(41,231,255,.46);filter:drop-shadow(0 0 .45rem rgba(76,255,136,.48))}.kiosk-shell .cta-tech-arrow:before,.kiosk-shell .cta-tech-arrow:after{content:"";position:absolute;left:clamp(.4rem,1vw,.7rem);width:.34rem;aspect-ratio:1;border-radius:50%;background:var(--edge-cyan);box-shadow:0 0 .55rem #29e7ffb3}.kiosk-shell .cta-tech-arrow:before{top:30%}.kiosk-shell .cta-tech-arrow:after{bottom:30%}.kiosk-shell .cta-tech-arrow i{width:clamp(1.05rem,2.5vw,1.45rem);height:clamp(1.05rem,2.5vw,1.45rem);border-top:.2rem solid var(--edge-green);border-right:.2rem solid var(--edge-green);transform:rotate(45deg)}body .kiosk-shell .instruction-panel{position:relative;isolation:isolate;border-color:transparent;border-radius:clamp(1.2rem,3vw,2rem);clip-path:none;background:linear-gradient(135deg,rgba(127,238,255,.13),transparent 28%) padding-box,linear-gradient(315deg,rgba(83,255,145,.08),transparent 34%) padding-box,var(--premium-surface) padding-box,var(--premium-edge) border-box;box-shadow:var(--premium-glow);filter:drop-shadow(0 0 .68rem rgba(41,226,255,.23))}body .kiosk-shell .instruction-panel:before{content:"";position:absolute;z-index:2;inset:.44rem;border:1px solid var(--premium-inset);border-radius:inherit;clip-path:none;background:linear-gradient(90deg,transparent 8%,rgba(107,242,248,.42),transparent 62%) top/100% 1px no-repeat,linear-gradient(180deg,rgba(83,255,145,.26),transparent 32%) right/1px 100% no-repeat;pointer-events:none}body .kiosk-shell .instruction-panel .instruction-row{background:linear-gradient(90deg,rgba(24,195,238,.04),transparent 23% 76%,rgba(73,255,137,.03))}.kiosk-shell .how-lower .scene-cta{align-self:start}.kiosk-shell .instruction-number,.kiosk-shell .instruction-icon{border-color:transparent;background:radial-gradient(circle at 22% 5%,rgba(127,239,255,.16),transparent 42%) padding-box,linear-gradient(145deg,#07529cfa,#032359fc) padding-box,var(--premium-edge-selected) border-box;box-shadow:inset 0 0 0 1px #66ebf624,inset 0 0 1.2rem #26dcf626,0 0 1rem #1dd3f32e}.kiosk-shell .analysis-glyph{border-color:transparent;background:radial-gradient(circle at 20% 5%,rgba(126,241,255,.15),transparent 42%) padding-box,linear-gradient(145deg,#064c9afa,#096f4df2) padding-box,var(--premium-edge-selected) border-box;box-shadow:inset 0 0 0 1px #6cffa629,inset 0 0 2rem #2dff8429,0 0 2.2rem #34ff7e5c}.kiosk-shell .analysis-traits span,.kiosk-shell .selected-traits span,.kiosk-shell .applications span{position:relative;isolation:isolate;border-color:transparent;background:linear-gradient(135deg,rgba(32,218,247,.13),transparent 42%) padding-box,linear-gradient(120deg,#053d82fa,#02194cfc) padding-box,var(--premium-edge) border-box;box-shadow:inset 0 0 0 1px #5ce6f31f,inset 0 0 1rem #0ca9e117,0 0 .8rem #11c7f024}.kiosk-shell .analysis-traits span:before,.kiosk-shell .selected-traits span:before,.kiosk-shell .applications span:before{content:"";position:absolute;z-index:0;inset:.24rem;border-block:1px solid rgba(103,236,245,.22);clip-path:inherit;pointer-events:none}.kiosk-shell .analysis-automatic{isolation:isolate;border-color:transparent;background:linear-gradient(100deg,#074a97c2,#056f65ad) padding-box,var(--premium-edge-selected) border-box;box-shadow:var(--premium-glow)}.kiosk-shell .analysis-automatic:before{content:"";position:absolute;z-index:0;inset:.38rem .7rem;border-block:1px solid rgba(104,240,245,.27);clip-path:inherit;pointer-events:none}.kiosk-shell .result-hero{isolation:isolate;border-color:transparent;background:radial-gradient(circle at 75% 28%,rgba(44,255,126,.14),transparent 28%) padding-box,linear-gradient(145deg,#053e89fa,#021342fc) padding-box,var(--premium-edge) border-box;box-shadow:var(--premium-glow)}.kiosk-shell .result-hero:before{content:"";position:absolute;z-index:3;inset:.42rem;border:1px solid rgba(103,238,247,.28);clip-path:inherit;background:linear-gradient(90deg,transparent 5%,rgba(108,255,222,.48),transparent 48%) top/100% 1px no-repeat,linear-gradient(180deg,rgba(77,255,143,.27),transparent 28%) right/1px 100% no-repeat;pointer-events:none}.kiosk-shell[data-display=holobox] .scene--how{grid-template-rows:auto minmax(20rem,32vh) minmax(25rem,1fr);gap:clamp(.45rem,.8vh,.7rem)}.kiosk-shell[data-display=holobox] .how-heading h1{font-size:clamp(4rem,7vw,5.25rem)}.kiosk-shell[data-display=holobox] .how-section-title{font-size:clamp(1.55rem,2.7vw,2rem)}.kiosk-shell[data-display=holobox] .instruction-panel{padding:clamp(.72rem,.9vh,1rem);grid-template-rows:minmax(0,1fr) clamp(1.15rem,1.45vh,1.7rem) minmax(0,1fr) clamp(1.15rem,1.45vh,1.7rem) minmax(0,1fr)}.kiosk-shell[data-display=holobox] .instruction-row{grid-template-columns:clamp(3.8rem,15%,4.6rem) minmax(0,1fr) clamp(3.5rem,14%,4.3rem);padding-block:clamp(.25rem,.42vh,.48rem)}.kiosk-shell[data-display=holobox] .instruction-separator{grid-template-columns:clamp(3.8rem,15%,4.6rem) minmax(0,1fr) clamp(3.5rem,14%,4.3rem);padding-block:clamp(.18rem,.28vh,.34rem)}.kiosk-shell[data-display=holobox] .instruction-panel strong{max-width:25ch;font-size:clamp(1.75rem,3vw,2.2rem);line-height:1.14}.kiosk-shell[data-display=holobox] .instruction-number{font-size:clamp(3.25rem,5.2vw,4rem)}.kiosk-shell[data-display=holobox] .instruction-icon{width:min(100%,5.25rem)}.kiosk-shell[data-display=holobox] .how-lower{align-items:stretch}.kiosk-shell[data-display=holobox] .how-avatar-zone{align-self:stretch}.kiosk-shell[data-display=holobox] .how-lower .scene-cta{min-height:clamp(5.5rem,7.2vh,7rem);font-size:clamp(1.5rem,2.5vw,1.9rem)}.kiosk-shell[data-display=holobox] .scene--question{--question-lift: clamp(1.25rem, 1.55vh, 1.8rem);grid-template-rows:auto minmax(0,35vh) minmax(18rem,1fr);gap:clamp(.24rem,.38vh,.46rem)}.kiosk-shell[data-display=holobox] .question-title{font-size:clamp(4.25rem,7vw,5.25rem)}.kiosk-shell[data-display=holobox] .question-prompt{font-size:clamp(1.7rem,2.8vw,2.1rem)}.kiosk-shell[data-display=holobox] .question-grid{gap:clamp(1.2rem,2.1vw,1.55rem)}.kiosk-shell[data-display=holobox] .question-card{padding:clamp(.65rem,.72vh,.9rem) clamp(1rem,1.45vw,1.35rem);grid-template-rows:minmax(3.4rem,.62fr) auto auto minmax(3.4rem,.6fr);gap:clamp(.18rem,.27vh,.3rem)}.kiosk-shell[data-display=holobox] .question-card app-trait-icon{transform:scale(.88)}.kiosk-shell[data-display=holobox] .question-card strong{font-size:clamp(1.75rem,3vw,2.2rem);line-height:1.08}.kiosk-shell[data-display=holobox] .question-card .trait-description{max-width:22ch;font-size:clamp(1.35rem,2.25vw,1.7rem);line-height:1.16}.kiosk-shell[data-display=holobox] .question-avatar-zone{--question-avatar-lift: clamp(.5rem, .75vh, .9rem);width:clamp(25rem,72%,36rem)}.kiosk-shell[data-display=holobox] .scene--analysis>h1{font-size:clamp(3.8rem,6.4vw,4.9rem)}.kiosk-shell[data-display=holobox] .analysis-step{font-size:clamp(1.65rem,2.8vw,2rem)}.kiosk-shell[data-display=holobox] .analysis-traits span{min-height:clamp(4rem,5.2vh,5.25rem);font-size:clamp(1.4rem,2.35vw,1.75rem)}.kiosk-shell[data-display=holobox] .result-heading p{font-size:clamp(3rem,5vw,3.8rem)}.kiosk-shell[data-display=holobox] .scene--result{grid-template-rows:auto minmax(19rem,18.5vh) auto auto minmax(25rem,1fr);align-content:stretch}.kiosk-shell[data-display=holobox] .product-identity h1{font-size:clamp(3.4rem,5.8vw,4.4rem)}.kiosk-shell[data-display=holobox] .product-identity p{font-size:clamp(1.45rem,2.35vw,1.8rem)}.kiosk-shell[data-display=holobox] .result-copy{max-width:58ch;font-size:clamp(1.5rem,2.4vw,1.85rem);line-height:1.2}.kiosk-shell[data-display=holobox] .result-section h2{font-size:clamp(1.65rem,2.65vw,2rem)}.kiosk-shell[data-display=holobox] .selected-traits span,.kiosk-shell[data-display=holobox] .applications span{padding-block:clamp(.28rem,.38vh,.4rem);font-size:clamp(1.3rem,2.1vw,1.6rem)}.kiosk-shell[data-display=holobox] .result-lower{padding-top:clamp(.35rem,.55vh,.6rem)}.kiosk-shell[data-display=holobox] .result-home-control{font-size:clamp(1.25rem,2.1vw,1.55rem)}.how-avatar-zone,.analysis-avatar-zone,.result-avatar-zone{position:relative}.how-avatar-zone:after,.analysis-avatar-zone:after,.result-avatar-zone:after{content:"";position:absolute;z-index:5;right:12%;bottom:clamp(.22rem,.45vh,.5rem);left:12%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#2ce6ff 18% 82%,transparent);box-shadow:0 0 .65rem #2ce6ff85;pointer-events:none}
