:root{color-scheme:dark;--bg:#07131b;--surface:#0c1e28;--border:#26424d;--ink:#eaf4f4;--muted:#9ab3bd;--aqua:#67e5de;--mono:Consolas,"Liberation Mono",monospace;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 72% 24%,#102c3638,transparent 55%),var(--bg)}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.45}button,a,summary,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--aqua);outline-offset:5px}button{color:var(--ink)}.skip{position:fixed;left:16px;top:12px;z-index:20;padding:12px 18px;border-radius:8px;background:var(--aqua);color:#06191e;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.header,main,footer{width:calc(100% - 88px);max-width:1480px;margin-inline:auto}.header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #203943;gap:20px}.brand{display:inline-flex;gap:12px;align-items:center;font-size:15px;font-weight:750;letter-spacing:.13em}.brand>span:first-child{font-size:37px;color:var(--aqua);line-height:1}.brand small{display:block;font:8px var(--mono);letter-spacing:.22em;color:var(--muted);margin-top:5px}.header nav{display:flex;gap:28px;font-size:11px;color:var(--muted)}.header a:hover,footer a:hover{color:var(--aqua)}.header nav a{padding-block:12px}.experience{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,5vw,86px);padding:42px 0 52px}.intro{padding-top:32px;min-width:0}.eyebrow{font:9px/1.8 var(--mono);letter-spacing:.15em;color:var(--muted);display:flex;align-items:center;gap:9px;margin:0 0 28px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--aqua);flex:none}h1{font-size:clamp(39px,4.2vw,62px);line-height:1.08;font-weight:650;letter-spacing:-.055em;margin:0 0 25px}h1 span{color:var(--aqua)}.lead{font-size:15px;line-height:1.8;color:var(--muted);max-width:345px;margin:0}.character-picker{margin-top:40px}.picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.picker-heading h2{font-size:12px;font-weight:500;margin:0}.picker-heading>span{font:8px var(--mono);color:#68858f;letter-spacing:.1em}.character-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.character-option{--character-color:#67e5de;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:90px;padding:12px 5px;background:#0c1e26;border:1px solid #203b45;border-radius:12px;font-size:10px;font-weight:500;transition:transform .22s,border-color .22s,background .22s}.character-option:hover{transform:translateY(-2px);border-color:var(--character-color);background:#142c36}.character-option[aria-pressed=true]{border-color:var(--character-color);background:linear-gradient(145deg,#163b41,#10242d);box-shadow:inset 0 0 0 1px #67e5de18}.character-option[aria-pressed=true]:after{content:"";position:absolute;top:8px;right:8px;width:4px;height:4px;border-radius:50%;background:var(--character-color)}.character-monogram{width:30px;height:30px;border-radius:10px;border:1px solid #4d6a744f;display:grid;place-items:center;font:11px var(--mono);letter-spacing:-.05em;color:var(--character-color);background:#17313a}.character-option[data-character=atlas]{--character-color:#9cc9f1}.character-option[data-character=iris]{--character-color:#d5b1ed}.character-option[data-character=kernel]{--character-color:#f0bb88}.character-option[data-character=luma]{--character-color:#f2df99}.character-option[data-character=nexus]{--character-color:#9bafe8}.character-option[data-character=nova]{--character-color:#efabb9}.character-option[data-character=vector]{--character-color:#a8d9a9}.intro-note{font:9px/1.7 var(--mono);color:#68858f;margin:17px 0 0}.stage-column{min-width:0}.stage{position:relative;isolation:isolate;height:clamp(550px,47vw,735px);border:1px solid #2d505b;border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#234d55a6 0%,#102d36b3 40%,#0b1c26 75%)}.stage:after{content:"";position:absolute;inset:auto 0 0;height:125px;background:linear-gradient(transparent,#0b1c26eb 50%,#0b1c26);z-index:2;pointer-events:none}.stage-label{position:absolute;inset:24px 25px auto;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px;font:8px var(--mono);letter-spacing:.12em;color:#a7c3ca;pointer-events:none}.stage-label #scene-state{font-size:7px;color:var(--aqua)}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#7bbac407 1px,transparent 1px),linear-gradient(90deg,#7bbac407 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:-1}.stage-orbit{position:absolute;left:10%;top:17%;width:80%;height:60%;border:1px solid #70b7bd12;border-radius:50%;transform:rotate(-18deg);z-index:-1;pointer-events:none}.stage-orbit:before,.stage-orbit:after{content:"";position:absolute;inset:10%;border:1px solid #70b7bd12;border-radius:50%;transform:rotate(35deg)}.stage-orbit:after{inset:22% -2%;transform:rotate(-28deg)}#axiom-canvas{display:block;width:100%;height:100%;position:relative;z-index:1;opacity:0;transition:opacity .35s;touch-action:pan-y;cursor:grab}.stage[data-ready=true] #axiom-canvas{opacity:1}#axiom-canvas:active{cursor:grabbing}.fallback{position:absolute;bottom:15%;left:22.5%;width:55%;height:72%;object-fit:contain;opacity:.26;filter:saturate(.5);pointer-events:none;transition:opacity .25s}.stage[data-ready=true] .fallback{opacity:0}.loading-indicator{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:17px;z-index:3;font:9px var(--mono);color:#b8d5d7;letter-spacing:.04em;pointer-events:none;white-space:nowrap}.loading-ring{display:block;width:30px;height:30px;border-radius:50%;border:1px solid #67e5de30;border-top-color:var(--aqua);animation:loading-turn 1.2s linear infinite}.stage[data-ready=true] .loading-indicator,.stage[data-loading=false] .loading-indicator{display:none}@keyframes loading-turn{to{transform:rotate(360deg)}}.character-plaque{position:absolute;left:27px;right:27px;bottom:46px;z-index:4;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.plaque-label{font:8px var(--mono);letter-spacing:.19em;color:#729aa5}.character-plaque h2{font-size:32px;font-weight:600;letter-spacing:-.035em;margin:6px 0 3px}.character-plaque p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.dimension-badge{display:grid;place-items:center;width:36px;height:36px;border:1px solid #34515a;border-radius:50%;font:9px var(--mono);color:#8bb8bf}.stage-caption{position:absolute;bottom:12px;left:27px;right:27px;z-index:4;margin:0;color:#6a939f;font:8px/1.5 var(--mono);pointer-events:none}.interaction-deck{padding:18px 0 0}.controls{display:flex;flex-wrap:wrap;gap:7px}.controls button,.view-controls button{min-height:44px;border:1px solid #294550;background:#0c1e28;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:550;transition:border-color .15s,background .15s}.controls button:hover:not(:disabled),.view-controls button:hover:not(:disabled){border-color:#5bafb5;background:#14323b}.controls .primary{background:var(--aqua);border-color:var(--aqua);color:#08222a;padding-inline:22px}.controls .primary:hover:not(:disabled){background:#a0f1e9;color:#08222a}.controls button[aria-pressed=true],.view-controls button[aria-pressed=true]{border-color:#4ca3aa;color:var(--aqua);background:#143139}.view-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.view-controls button{min-height:38px;padding:8px 12px;background:transparent;color:var(--muted);font-weight:400}.hint,.status{font-size:11px;line-height:1.65;color:#7898a4;margin:13px 0 0}.status{color:#9fc1c8;margin-top:5px;min-height:18px}.studio-note{border-top:1px solid #233d47;border-bottom:1px solid #233d47;display:flex;align-items:center;gap:21px;padding:29px 0}.studio-mark{color:#6cc5c5;font-size:39px;line-height:1}.studio-note h2{font-size:15px;font-weight:500;margin:0 0 7px;letter-spacing:-.015em}.studio-note p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.text-link{display:inline-block;color:var(--aqua);font-size:11px;padding:10px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#315b65}.text-link:hover{text-decoration-color:var(--aqua)}.studio-note .text-link{margin-left:auto;flex:none}.model-tools{padding:30px 0 36px;color:var(--muted)}.model-tools summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;min-height:44px;font-size:12px}.model-tools summary::-webkit-details-marker{display:none}.model-tools summary:after{content:"+";font-size:18px;margin-left:auto;color:var(--aqua)}.model-tools details[open] summary:after{content:"−"}.details-label{font:8px var(--mono);color:#68858f}.model-tools-inner{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:24px 0 10px}.model-note strong{font-size:13px;color:var(--ink);font-weight:500}.model-note p{max-width:450px;font-size:12px;line-height:1.8}.model-import label{font-size:12px;display:block;margin-bottom:12px}.model-import input{width:100%;max-width:100%;border:1px solid #27434d;background:#0c1e28;border-radius:8px;color:var(--muted);padding:9px;font-size:10px}.model-import input::file-selector-button{background:#183842;color:var(--ink);border:0;border-radius:4px;padding:9px;margin-right:12px;cursor:pointer}.small{font-size:10px;line-height:1.7;color:#7596a2}.model-tools .controls{margin-top:16px}footer{display:flex;justify-content:space-between;gap:25px;padding:23px 0 30px;border-top:1px solid #233d47;font:8px/1.7 var(--mono);letter-spacing:.05em;color:#6f8b96}footer nav{display:flex;gap:24px;flex-wrap:wrap}footer a{padding-block:6px}.no-script{margin:20px;padding:14px;border:1px solid var(--border);color:var(--muted)}
@media(min-width:1500px){.stage{height:760px}.intro{padding-top:46px}.character-picker{margin-top:48px}}
@media(max-width:1100px){.header,main,footer{width:calc(100% - 48px)}.experience{grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:30px}.stage{height:585px}.intro{padding-top:20px}h1{font-size:43px}.character-picker{margin-top:30px}.character-option{min-height:80px}.controls button{padding-inline:11px}.controls .primary{padding-inline:17px}.stage-label{font-size:7px;inset:22px 22px auto}}
@media(max-width:760px){.header,main,footer{width:calc(100% - 32px)}.header{height:78px}.brand{font-size:12px;gap:8px}.brand>span:first-child{font-size:30px}.brand small{font-size:7px}.header nav{font-size:10px;gap:0}.header nav a:first-child{display:none}.experience{display:flex;flex-direction:column;gap:0;padding:28px 0 30px}.intro{display:contents}.eyebrow{order:0;font-size:8px;margin-bottom:17px}h1{order:0;font-size:clamp(36px,8vw,52px);letter-spacing:-.045em;line-height:1.1;margin-bottom:18px}.desktop-break{display:none}.lead{order:0;font-size:13px;max-width:450px;margin-bottom:23px;line-height:1.7}.stage-column{order:1;width:100%}.stage{height:530px;border-radius:21px}.character-picker{order:2;width:100%;margin-top:26px}.intro-note{order:3}.character-list{gap:8px}.character-option{min-height:83px;font-size:11px}.picker-heading h2{font-size:13px}.stage-label{inset:21px 20px auto;font-size:7px}.stage-label #scene-state{font-size:7px}.character-plaque{left:21px;right:21px;bottom:42px}.character-plaque h2{font-size:29px}.stage-caption{left:21px;right:21px;font-size:7px;bottom:13px}.controls{gap:6px}.controls button{flex:1 0 auto;padding:11px 10px;min-height:44px;font-size:10px}.controls .primary{flex-grow:1.1}.view-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.view-controls button{min-height:39px;font-size:10px}.hint,.status{font-size:10px}.studio-note{gap:15px;flex-wrap:wrap;padding:25px 0}.studio-mark{font-size:34px}.studio-note>div{flex:1;min-width:200px}.studio-note h2{font-size:14px;line-height:1.5}.studio-note p{font-size:11px}.studio-note .text-link{margin:0 0 0 49px}.model-tools-inner{grid-template-columns:1fr;gap:22px;padding-top:20px}.details-label{font-size:7px}.model-tools{padding:20px 0 25px}footer{flex-direction:column;gap:10px;font-size:7px;padding-bottom:calc(25px + env(safe-area-inset-bottom))}footer nav{gap:23px;font-size:9px}}
@media(max-width:380px){.header,main,footer{width:calc(100% - 28px)}.stage{height:460px}.stage-label{inset:18px 16px auto;gap:7px;font-size:6px}.stage-label #scene-state{font-size:6px}.character-plaque{left:18px;right:18px}.character-plaque h2{font-size:26px}.character-plaque p{font-size:10px}.character-option{min-height:75px}.character-monogram{width:27px;height:27px;font-size:10px}.stage-caption{left:18px;right:18px}.details-label{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.experience h1{font-size:clamp(36px,3.9vw,58px);overflow-wrap:normal}.hint strong{color:var(--ink);font-weight:600}.view-controls button{min-height:44px}.view-controls #orbit{border-color:#4ca3aa}#axiom-canvas{touch-action:none}#axiom-canvas:focus-visible{outline-offset:-6px}
.motion-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px 12px;border:1px solid #294650;border-radius:9px;background:#10252d;color:#b8d5d8;font-size:11px;line-height:1.6;min-height:39px}.motion-note:before{content:"";width:6px;height:6px;margin-top:6px;border-radius:50%;background:#729aa5;flex:none}.motion-note[data-state=active]:before{background:var(--aqua);box-shadow:0 0 9px #67e5de60}.motion-note[data-state=paused],.motion-note[data-state=reduced]{border-color:#92714a;color:#efd5ae;background:#30271d80}.motion-note[data-state=paused]:before,.motion-note[data-state=reduced]:before{background:#edbf80}#viewer-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}#viewer-controls button{font-size:11px;padding:11px 9px;min-height:46px}#viewer-controls #pause[aria-pressed=true]{border-color:#d6ac70;color:#ffe1b5;background:#433322}.camera-options{margin-top:13px;border-top:1px solid #29434d;border-bottom:1px solid #29434d}.camera-options summary{display:flex;align-items:center;gap:10px;min-height:48px;list-style:none;cursor:pointer;color:#bad1d5;font-size:11px}.camera-options summary::-webkit-details-marker{display:none}.camera-options summary:after{content:"+";color:var(--aqua);font-size:19px;margin-left:auto}.camera-options[open] summary:after{content:"−"}.camera-options-note{font-size:9px;color:#7898a4}.camera-options .view-controls{margin-top:0;padding-bottom:3px}.camera-options>.hint{margin:8px 0 13px}.interaction-deck>.status{margin-top:10px}
@media(max-width:760px){#viewer-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#viewer-controls button{min-height:47px;font-size:12px}.motion-note{font-size:11px;padding:10px 11px}.camera-options summary{font-size:12px;min-height:48px}.camera-options-note{font-size:9px}.camera-options .view-controls button{font-size:11px;min-height:44px}.interaction-deck>.hint{font-size:11px;line-height:1.65}}@media(max-width:380px){.camera-options-note{display:none}}
.future-game{position:relative;display:flex;align-items:center;gap:24px;margin-top:32px;padding:30px;border:1px solid #294650;border-radius:18px;background:linear-gradient(120deg,#102b34,#0a1b24);scroll-margin-top:24px}.future-game-emblem{position:relative;display:grid;place-items:center;flex:none;width:64px;height:64px;border:1px solid #42606b;border-radius:18px;transform:rotate(-7deg);font:20px var(--mono);color:#95c6cb;background:#153039}.future-game-cross{position:absolute;right:-6px;bottom:-7px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--aqua);color:#0b2630;font:20px var(--mono)}.future-game .eyebrow{font-size:7px;margin-bottom:10px}.future-game h2{font-size:23px;letter-spacing:-.035em;font-weight:550;margin:0 0 9px}.future-game p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:490px}.future-game-status{margin-left:auto;flex:none;font:7px var(--mono);letter-spacing:.12em;color:#8cabaf;padding:10px 12px;border:1px solid #35545e;border-radius:30px}#game-mount:not([hidden]){flex-basis:100%;width:100%}.future-game:has(#game-mount:not([hidden])){flex-wrap:wrap}
@media(max-width:760px){.header nav{gap:14px}.future-game{margin-top:24px;padding:22px 20px;gap:18px;flex-wrap:wrap}.future-game-emblem{width:48px;height:48px;font-size:15px;border-radius:14px}.future-game>div:nth-child(2){flex:1;min-width:180px}.future-game .eyebrow{font-size:6px;letter-spacing:.1em}.future-game h2{font-size:21px}.future-game p:not(.eyebrow){font-size:11px}.future-game-status{margin-left:66px}.header nav a{font-size:9px}}@media(max-width:380px){.header nav{gap:10px}.header nav a{font-size:8px}.brand{font-size:11px;letter-spacing:.07em}.brand>span:first-child{font-size:26px}.future-game{padding:20px 16px;gap:15px}.future-game>div:nth-child(2){min-width:160px}.future-game-status{margin-left:63px}}
[hidden]{display:none!important}
#viewer-controls{grid-template-columns:repeat(5,minmax(0,1fr))}
#viewer-controls #attack{border-color:#8c5652;color:#ffc4ab;background:#36262a}
.performance-panel{margin:17px 0;padding:18px;border:1px solid #31555f;border-radius:14px;background:linear-gradient(130deg,#112b35,#0b1c26)}
.performance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.performance-heading h2{font-size:15px;font-weight:550;letter-spacing:-.02em;margin:0}.performance-heading>span{font:8px var(--mono);letter-spacing:.15em;color:#719ba4}
.expression-controls,.locomotion-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.locomotion-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
.performance-panel button{min-height:44px;border:1px solid #36535d;border-radius:8px;background:#0b2029;padding:9px 7px;font-size:11px}.performance-panel button:hover{border-color:#79d4d1;background:#173a43}.performance-panel button[aria-pressed=true]{border-color:#67e5de;background:#205059;color:#b8fff8}.expression-controls button[data-mood=happy][aria-pressed=true]{border-color:#f7d885;color:#fff0ac;background:#3b3824}.expression-controls button[data-mood=angry][aria-pressed=true],.expression-controls button[data-mood=furious][aria-pressed=true]{border-color:#ffab8f;background:#442d2a;color:#ffceb7}
.joint-options{border-top:1px solid #31515b;margin-top:15px}.joint-options summary{min-height:48px;display:flex;gap:12px;align-items:center;font-size:12px;cursor:pointer;list-style:none}.joint-options summary:after{content:'+';margin-left:auto;color:var(--aqua);font-size:20px}.joint-options[open] summary:after{content:'−'}.joint-options summary::-webkit-details-marker{display:none}.joint-options summary span{font-size:9px;color:var(--muted)}
.joint-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin:18px 0}.joint-controls label{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;font-size:11px;color:#b8d4d7}.joint-controls label>span{grid-column:1/-1}.joint-controls input{width:100%;min-width:0;accent-color:var(--aqua);height:26px}.joint-controls output{font:10px var(--mono);text-align:right;color:var(--aqua)}
.stage{position:sticky;top:16px}.performance-panel~.hint{margin-top:8px}
@media(max-width:760px){.stage{top:8px;height:min(55svh,460px);min-height:330px;z-index:6;box-shadow:0 12px 22px #07131b80}#viewer-controls{grid-template-columns:repeat(3,minmax(0,1fr))}#viewer-controls #pause{grid-column:span 2}.performance-panel{padding:14px;margin-top:14px}.expression-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-panel button{font-size:12px;min-height:45px}.performance-heading h2{font-size:15px}.joint-controls{gap:15px}.joint-controls label{font-size:11px}.character-plaque{bottom:35px}.character-plaque h2{font-size:25px}.character-plaque p{font-size:10px}.stage:after{height:100px}.stage-label{inset:15px 17px auto}.stage-caption{bottom:10px}}
/* Keep the character visible above touch controls without a transparent overlay. */
.stage{position:relative;top:auto;background-color:#0b1c26}
@media(max-width:760px){.stage{position:sticky;top:8px;height:38svh;min-height:255px;max-height:350px;background-color:#0b1c26}.interaction-deck button,.joint-controls input,.joint-options summary,.camera-options summary{scroll-margin-top:calc(38svh + 24px);scroll-margin-bottom:40px}.stage:after{height:80px}.character-plaque{bottom:28px}.character-plaque h2{font-size:21px}.character-plaque p{display:none}.stage-caption{font-size:6px;bottom:8px}.stage-label{font-size:6px}}
@media(min-width:761px){.stage-column{position:sticky;top:16px}.stage{height:55svh;min-height:360px;max-height:620px}.intro>.performance-panel{margin-top:26px}.stage-column .interaction-deck{padding-top:10px}.stage-column .motion-note{margin-bottom:8px}.stage-column .hint{font-size:10px;line-height:1.5;margin-top:8px}.stage-column .camera-options{margin-top:9px}.stage-column .camera-options summary{min-height:38px}.stage-column .status{font-size:10px}.character-plaque{bottom:32px}.character-plaque h2{font-size:26px}.stage-caption{bottom:9px}.stage:after{height:85px}#viewer-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.intro>.performance-panel .expression-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.intro>.performance-panel .joint-controls{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#viewer-controls #pause{grid-column:auto}}
/* The original motion library is available on demand, including on touch screens. */
.native-gestures{margin-top:14px;border-top:1px solid var(--line,#294653);padding-top:12px}
.native-gestures>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:650}
.native-gestures>summary span{font-size:.7rem;font-weight:400;color:var(--muted,#a3bdc7)}
.native-gesture-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 4px}
.native-gesture-list button{min-height:44px;padding:10px 12px;font-size:.84rem;white-space:normal}
.joint-controls label[hidden]{display:none!important}
/* Until explicitly opened, this studio is a small image and an accessible button. */
.activation-panel { position:absolute; z-index:5; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; padding:clamp(20px,5vw,40px); background:linear-gradient(transparent 55%,#07131be6); text-align:center; }
.activation-panel[hidden], .loading-indicator[hidden] { display:none; }
.activation-panel p { max-width:32ch; font-size:.84rem; color:#d5e9e7; margin:12px 0 0; }
.character-option:disabled { cursor:default; opacity:.65; }
.stage:not([data-loading="true"]):not([data-ready="true"]) .fallback { opacity:1; filter:none; }
