@font-face{font-family:Kenney Future;src:url(/assets/kenney/ui-pack/Font/Kenney%20Future.ttf)format("truetype");font-display:swap}@font-face{font-family:Kenney Future Narrow;src:url(/assets/kenney/ui-pack/Font/Kenney%20Future%20Narrow.ttf)format("truetype");font-display:swap}:root{--bg:#caefff;--bg-2:#fff1a8;--ink:#18314f;--ink-strong:#0d2440;--muted:#526b83;--soft:#7c91a5;--paper:#fffaf0;--paper-2:#f4f8ff;--paper-3:#c9d9ec;--line:#18314f24;--line-dark:#18314f33;--panel:#fffaf0e6;--panel-raised:#fffffff5;--stage:#0b1730;--teal:#20c6ae;--teal-2:#0a9b90;--amber:#ffd13f;--coral:#ff6f61;--blue:#4098ff;--green:#6ed15e;--shadow:0 22px 58px #2b5d842e;--shadow-tight:0 12px 30px #2b5d8424;--radius:8px;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,DIN Alternate,Trebuchet MS,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background-color:#0000;background-image:radial-gradient(circle at 12% 12%,#ffffffc2,#0000 22%),radial-gradient(circle at 88% 8%,#ffd13f6b,#0000 18%),radial-gradient(circle at 80% 80%,#20c6ae33,#0000 24%),linear-gradient(#caefff 0%,#e9f9ff 46%,#fff7d5 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-width:320px;min-height:100svh;margin:0}body.presentation-fullscreen-active{overflow:hidden}button{font:inherit}a{color:inherit;text-decoration:none}#root,.app-frame{min-height:100svh}.global-nav{width:min(1720px,100% - 32px);min-height:54px;box-shadow:var(--shadow-tight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf0d1;border:2px solid #0d24401f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px auto 0;padding:7px;display:flex}.brand-link,.global-nav-links a{min-height:38px;color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.brand-link{color:#0d2440;background:linear-gradient(180deg, #ffffff5c, transparent), var(--amber);box-shadow:inset 0 -4px #0d24401f}.global-nav-links{align-items:center;gap:6px;display:inline-flex}.global-nav-links a{background:#ffffff6b;border:1px solid #0d24401f}.global-nav-links a.active,.global-nav-links a:hover{background:#20c6ae29;border-color:#20c6ae7a}.app-shell{flex-direction:column;gap:12px;width:min(1720px,100% - 32px);min-height:calc(100svh - 32px);margin:16px auto;display:flex}.hub-page,.detail-page{min-height:auto}.top-bar,.control-bar,.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.top-bar{background:linear-gradient(90deg,#35e0be29,#0000 35%),linear-gradient(#f7f2e614,#0000),#101513;justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:18px 22px;display:flex;overflow:hidden}.top-bar>div:first-child{min-width:0}.top-bar p,.eyeline,.session-strip span,.metric-row span,.joint-readout span,.level-grid span,.module-row span,.game-mode-row span,.event-row strong,.event-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.25}.top-bar p,.eyeline{letter-spacing:0;text-transform:uppercase;font-weight:800}.top-bar h1,.panel-heading h2{margin:0;line-height:1.08}.top-bar h1{color:var(--ink-strong);margin-top:5px;font-size:clamp(30px,3vw,48px);font-weight:900}.panel-heading h2{color:var(--ink-strong);margin-top:4px;font-size:20px;font-weight:900}.runtime-chip{color:#f7f2e6d6;white-space:nowrap;background:#f7f2e614;border:1px solid #f7f2e633;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:172px;min-height:44px;padding:0 17px;font-size:14px;font-weight:850;display:inline-flex}.runtime-chip span{background:#f7f2e657;border-radius:50%;width:11px;height:11px}.runtime-chip[data-mode=camera] span{background:var(--teal);box-shadow:0 0 0 6px #35e0be26}.runtime-chip[data-mode=demo] span{background:var(--amber);box-shadow:0 0 0 6px #ffd15a26}.hub-hero,.detail-hero{background:linear-gradient(120deg, #ffffffdb, #fffaf0c2 48%, #b7ebffb8), var(--panel);grid-template-columns:minmax(0,1fr) minmax(310px,.4fr);align-items:stretch;gap:16px;padding:26px;display:grid;overflow:hidden}.hub-hero h1,.detail-hero h1{color:var(--ink-strong);letter-spacing:0;margin:4px 0 8px;font-family:Kenney Future,Avenir Next,sans-serif;font-size:clamp(34px,5vw,72px);line-height:1.02}.hub-hero p,.detail-hero p{max-width:780px;color:var(--muted);margin:0;font-size:15px;font-weight:760;line-height:1.75}.hub-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:10px;display:grid}.hub-hero-side{align-content:end;gap:12px;display:grid}.hub-hero-art{background:#8bd7ff;border:2px solid #0d24401f;border-radius:16px;min-height:178px;position:relative;overflow:hidden;box-shadow:inset 0 -8px #0d244014,0 18px 36px #2b5d8429}.hub-hero-art:before{content:"";z-index:2;background:linear-gradient(#65cf73,#3fac62);border-radius:999px 999px 0 0;height:46px;position:absolute;bottom:-12px;left:-8px;right:-8px;box-shadow:inset 0 8px #ffffff4d}.hub-hero-art img{filter:drop-shadow(0 12px 16px #2b5d843d);max-width:none;position:absolute}.hub-hero-bg{z-index:0;object-fit:cover;opacity:.9;width:100%;height:100%;inset:0}.hub-hero-cloud{z-index:1;width:88px;animation:8s ease-in-out infinite float-cloud;top:22px;left:26px}.hub-hero-sun{z-index:1;width:58px;animation:12s linear infinite asset-spin-soft;top:18px;right:24px}.hub-hero-character{z-index:3;bottom:28px}.hub-hero-character-one{width:94px;animation:1.3s ease-in-out infinite character-hop;left:46px}.hub-hero-character-two{width:92px;animation:1.7s ease-in-out infinite asset-bob;right:42px}.hub-hero-token{z-index:4}.hub-hero-token-one{width:42px;animation:2.5s ease-in-out infinite token-drift;top:48px;left:48%}.hub-hero-token-two{opacity:.85;width:72px;animation:8s linear infinite reverse asset-spin-soft;top:70px;right:36%}.hub-hero-ground{z-index:3;width:150px;bottom:16px;left:50%;transform:translate(-50%)}.hub-summary div{background:#ffffff8f;border:2px solid #0d24401a;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:6px;min-height:104px;padding:14px;display:flex}.hub-summary strong{color:var(--ink-strong);font-size:32px;font-weight:950;line-height:1}.hub-summary span{color:var(--muted);font-size:12px;font-weight:900}.hub-game-section{gap:10px;display:grid}.hub-section-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px;display:flex}.hub-section-head span,.hub-section-head strong{color:var(--ink-strong);font-size:16px;font-weight:950}.hub-section-head p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.hub-section-head strong{color:var(--amber);white-space:nowrap}.game-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.game-card-motion{min-width:0}.game-card{height:100%;min-height:342px;box-shadow:var(--shadow-tight);background:linear-gradient(#ffffffe6,#fffaf0d6),#fffaf0;border:2px solid #0d24401a;border-radius:18px;flex-direction:column;gap:12px;padding:14px;transition:border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.game-card:hover{background:linear-gradient(180deg, #fffffff5, #e8faffdb), var(--panel-raised);border-color:#20c6ae7a}.game-card[data-status=planned]{opacity:.82}.game-card[data-visibility=candidate]{border-color:#ffd15a3d}.game-card-art{background:#8ed8ff;border:2px solid #0d244014;border-radius:14px;order:-1;min-height:146px;position:relative;overflow:hidden}.game-card-art:after{content:"";z-index:2;background:linear-gradient(#78d86d,#3eb25e);border-radius:999px 999px 0 0;height:42px;position:absolute;bottom:-12px;left:-6px;right:-6px;box-shadow:inset 0 8px #ffffff47}.game-card-art img{filter:drop-shadow(0 12px 16px #1f517c33);max-width:none;position:absolute}.game-card-art-bg{z-index:0;object-fit:cover;opacity:.96;width:100%;height:100%;inset:0}.game-card-main-sprite{z-index:4;width:92px;animation:1.6s ease-in-out infinite character-bob;bottom:26px;left:50%;transform:translate(-50%)}.game-card[data-visual=fireworks] .game-card-main-sprite{mix-blend-mode:screen;width:116px;animation:9s linear infinite asset-spin-soft;bottom:34px}.game-card[data-visual=bird] .game-card-main-sprite{width:112px;animation:1.1s ease-in-out infinite plane-float;bottom:58px;transform:translate(-50%)rotate(-4deg)}.game-card-token{z-index:3}.game-card-token-1{opacity:.9;width:58px;animation:2.2s ease-in-out infinite token-drift;top:26px;left:18px}.game-card-token-2{width:42px;animation:9s linear infinite asset-spin-soft;top:24px;right:24px}.game-card-token-3{z-index:5;width:62px;animation:2.7s ease-in-out infinite reverse token-drift;bottom:26px;right:42px}.game-card-topline,.game-card-title,.game-card-meta,.game-card-capabilities,.detail-tags{align-items:center;gap:8px;display:flex}.game-card-topline{justify-content:space-between}.game-card-topline span,.game-card-topline em,.game-card-meta span,.game-card-capabilities span,.detail-tags span{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.game-card-topline em{color:#0d2440;background:var(--amber);border-radius:999px;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}.game-card[data-status=prototype] .game-card-topline em{background:var(--blue)}.game-card[data-status=planned] .game-card-topline em{color:var(--ink);background:#f7f2e624}.game-card[data-visibility=stage-1] .game-card-topline em{color:#07100d;background:var(--teal)}.game-card[data-visibility=candidate] .game-card-topline em{color:#07100d;background:var(--amber)}.game-card-title{justify-content:flex-start;margin-top:4px}.game-card-title h2{color:var(--ink-strong);margin:0;font-family:Kenney Future,Avenir Next,sans-serif;font-size:28px;line-height:1.12}.game-card p{min-height:44px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.game-card-tags,.game-card-meta,.game-card-capabilities{flex-wrap:wrap;gap:7px;display:flex}.game-card-tags span,.game-card-meta span,.game-card-capabilities span,.detail-tags span{background:#ffffff94;border:1px solid #0d24401f;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;display:inline-flex}.game-card-meta span[data-live=true]{color:#087c72}.hub-archive-note{border-style:dashed;border-color:#0d244029;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.hub-archive-note strong{color:var(--ink-strong);font-size:14px}.hub-archive-note span{color:var(--muted);font-size:13px;line-height:1.55}.back-link{width:fit-content;min-height:36px;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.inline-back-link{min-height:0;margin-bottom:8px}.detail-action-panel{background:#ffffff8f;border:2px solid #0d24401a;border-radius:16px;flex-direction:column;justify-content:space-between;gap:16px;padding:16px;display:flex}.detail-action-panel>span{color:var(--amber);text-transform:uppercase;font-size:12px;font-weight:950}.detail-hero-scene{background:#91dcff;border:2px solid #0d24401a;border-radius:14px;min-height:194px;position:relative;overflow:hidden}.detail-hero-scene:after{content:"";z-index:2;background:linear-gradient(#74d767,#39af5b);border-radius:999px 999px 0 0;height:50px;position:absolute;bottom:-14px;left:-8px;right:-8px;box-shadow:inset 0 8px #ffffff4d}.detail-hero-scene img{filter:drop-shadow(0 14px 18px #1f517c38);max-width:none;position:absolute}.detail-scene-bg{z-index:0;object-fit:cover;width:100%;height:100%;inset:0}.detail-scene-main{z-index:4;width:116px;animation:1.55s ease-in-out infinite character-bob;bottom:30px;left:50%;transform:translate(-50%)}.detail-hero-scene[data-visual=fireworks] .detail-scene-main{mix-blend-mode:screen;width:150px;animation:9s linear infinite asset-spin-soft;bottom:42px}.detail-hero-scene[data-visual=bird] .detail-scene-main{width:134px;animation:1.1s ease-in-out infinite plane-float;bottom:76px;transform:translate(-50%)rotate(-5deg)}.detail-scene-token{z-index:3}.detail-scene-token-1{width:72px;animation:2.3s ease-in-out infinite token-drift;top:32px;left:24px}.detail-scene-token-2{width:56px;animation:9s linear infinite asset-spin-soft;top:32px;right:28px}.detail-scene-token-3{z-index:5;width:72px;animation:2.8s ease-in-out infinite reverse token-drift;bottom:34px;right:52px}.route-action{color:#0d2440;background:linear-gradient(180deg, #ffffff61, transparent), var(--amber);cursor:pointer;border:2px solid #0d24401a;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:950;display:inline-flex;box-shadow:inset 0 -5px #0d244021}.route-action:disabled{color:#f7f2e661;cursor:not-allowed;background:#f7f2e60f;border-color:#f7f2e61f}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-panel{background:#fffaf0db;flex-direction:column;gap:14px;min-height:220px;padding:16px;display:flex}.detail-panel h2{color:var(--ink-strong);align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.2;display:flex}.detail-list{gap:10px;margin:0;display:grid}.detail-steps,.detail-note-list{color:var(--ink-strong);gap:10px;margin:0;padding-left:20px;font-size:15px;line-height:1.45;display:grid}.detail-steps li::marker{color:var(--teal);font-weight:950}.detail-note-list li::marker{color:var(--amber)}.detail-help-text{color:var(--muted);border-top:1px solid #f7f2e61a;margin:auto 0 0;padding-top:12px;font-size:13px;line-height:1.55}.detail-list div{border-top:1px solid #0d24401a;gap:3px;padding-top:10px;display:grid}.detail-list dt,.asset-group strong{color:var(--muted);font-size:12px;font-weight:900}.detail-list dd{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:850;line-height:1.35}.detail-rule-list dd{color:var(--ink);font-size:13px;font-weight:760}.asset-panel{grid-column:span 3}.detail-wide-panel{grid-column:span 3;min-height:0}.detail-wide-panel .detail-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.asset-group{border-top:1px solid #f7f2e61a;gap:6px;padding-top:10px;display:grid}.asset-group span{color:var(--ink);font-size:13px;line-height:1.45}.control-bar{background:linear-gradient(180deg, #f7f2e614, transparent), var(--panel);align-items:center;gap:8px;min-height:66px;padding:10px;display:flex;overflow-x:auto}.control-bar button,.icon-button,.sound-toggle{min-height:42px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#f7f2e614;border:1px solid #f7f2e629;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.control-bar button:hover:not(:disabled),.icon-button:hover,.sound-toggle:hover:not(:disabled){background:#35e0be1f;border-color:#35e0be80}.control-bar button.is-active{color:#07100d;border-color:var(--amber);background:var(--amber)}.control-bar button:disabled,.sound-toggle:disabled{color:#f7f2e652;cursor:not-allowed;background:#f7f2e60a}.control-bar .primary-action{color:#08100e;background:var(--teal);border-color:var(--teal);min-width:180px;font-weight:900;box-shadow:0 10px 22px #35e0be2e}.control-bar .primary-action:hover:not(:disabled){color:#07100d;background:#5bf0d2}.icon-button{flex:none;min-width:38px;height:38px;min-height:38px;padding:0 10px}.icon-button svg,.icon-button span{pointer-events:none}.icon-button span{font-size:12px;font-weight:850}.sound-toggle{height:38px;min-height:38px;color:var(--ink);background:#f7f2e614;padding:0 10px}.sound-toggle.is-on{color:#07100d;background:var(--amber);border-color:#ffd15abf}.sound-toggle span{font-size:12px;font-weight:900}.error-banner{border-radius:var(--radius);color:#ffe3de;background:#ff6b5b24;border:1px solid #ff6b5b61;padding:12px 14px;font-size:13px;font-weight:750}.run-grid{flex:1;grid-template-columns:minmax(360px,.82fr) minmax(620px,1.42fr) minmax(320px,.76fr);gap:12px;min-height:0;display:grid}.left-column,.center-column,.right-column{flex-direction:column;gap:12px;min-width:0;display:flex}.calibration-panel{background:linear-gradient(130deg, #35e0be24, transparent 42%), var(--panel)}.calibration-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.calibration-head h2{color:var(--ink-strong);align-items:center;gap:8px;margin:3px 0 0;font-size:18px;display:flex}.calibration-live-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.calibration-live-grid div{background:#080d0ca3;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:10px 12px;display:flex}.calibration-live-grid span,.calibration-control span,.calibration-toggle span,.calibration-source{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.calibration-live-grid strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:950;line-height:1}.calibration-form{gap:10px;padding:12px;display:grid}.calibration-control{grid-template-columns:minmax(92px,1fr) minmax(64px,auto);align-items:center;gap:6px 10px;display:grid}.calibration-control strong{color:var(--amber);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.calibration-control input[type=range]{width:100%;accent-color:var(--teal);grid-column:1/-1}.calibration-toggle{background:#f7f2e60d;border:1px solid #f7f2e61a;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px;display:flex}.calibration-toggle input{width:18px;height:18px;accent-color:var(--teal)}.calibration-source{color:var(--amber);padding:0 12px 12px}.panel{background:linear-gradient(180deg, #f7f2e60e, transparent 44%), var(--panel);overflow:hidden}.panel-heading,.module-head{border-bottom:1px solid var(--line);background:#080d0c47;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px 16px;display:flex}.heading-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.mini-readout,.status-dot{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.status-dot:before{content:"";background:var(--amber);border-radius:50%;width:9px;height:9px}.status-dot.is-ready:before{background:var(--teal);box-shadow:0 0 0 5px #35e0be24}.camera-panel{background:#0a1010}.camera-stage{aspect-ratio:4/5;background-color:#070d0d;background-image:linear-gradient(#f7f2e609 1px,#0000 1px),linear-gradient(90deg,#f7f2e609 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;min-height:410px;position:relative;overflow:hidden}.camera-video,.pose-overlay,.camera-grid-overlay,.camera-standby{position:absolute;inset:0}.camera-video{object-fit:cover;opacity:0;background:#050909;width:100%;height:100%;transform:scaleX(-1)}.camera-stage.is-camera .camera-video{opacity:1}.pose-overlay{z-index:2;width:100%;height:100%}.camera-grid-overlay{z-index:3;pointer-events:none;opacity:.72;background:linear-gradient(90deg,#0000 0 32%,#35e0be2e 32% 32.4%,#0000 32.4% 67.6%,#35e0be2e 67.6% 68%,#0000 68%),linear-gradient(0deg,#0000 0 49.5%,#ffd15a2e 49.5% 50%,#0000 50%)}.camera-stage.has-pose .camera-grid-overlay{opacity:.38}.camera-standby{z-index:4;color:#f7f2e6c2;background:linear-gradient(#080d0c3d,#080d0c99),repeating-linear-gradient(135deg,#f7f2e60a 0 1px,#0000 1px 14px);align-content:center;place-items:center;gap:10px;display:grid}.camera-standby span{font-size:14px;font-weight:850}.camera-live-badges,.camera-quality-strip{z-index:5;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:12px;right:12px}.camera-live-badges{justify-content:space-between;top:12px}.camera-quality-strip{justify-content:center;bottom:12px}.camera-live-badges span,.camera-quality-strip span{color:#f7f2e6bd;background:#080d0ca8;border:1px solid #f7f2e629;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.camera-live-badges span[data-state=live],.camera-quality-strip span[data-good=true]{color:#08211c;background:#35e0beeb;border-color:#35e0beeb}.camera-quality-strip span[data-good=false]{color:#ffe7a4;background:#ffd15a29}.module-rail{flex:1;min-height:0}.module-head{min-height:56px;color:var(--ink-strong);font-weight:900}.module-title{align-items:center;gap:8px;display:inline-flex}.module-list,.game-mode-list{flex-direction:column;display:flex}.module-row,.game-mode-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 16px;display:flex}.module-row strong,.game-mode-row strong{color:var(--ink-strong);font-size:15px;display:block}.module-row em,.game-mode-row em{width:52px;height:24px;color:var(--muted);background:#f7f2e614;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.module-row em[data-status=ready],.game-mode-row em[data-status=ready]{color:#06221d;background:#35e0bee6}.module-row em[data-status=lazy],.game-mode-row em[data-status=prototype]{color:#241800;background:#ffd15aeb}.module-section-title{min-height:38px;color:var(--amber);border-bottom:1px solid var(--line);text-transform:uppercase;background:#ffd15a14;align-items:center;padding:0 16px;font-size:12px;font-weight:900;display:flex}.deploy-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.deploy-strip span{min-height:44px;color:var(--muted);border-right:1px solid var(--line);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.deploy-strip span:last-child{border-right:none}.instruction-panel{min-height:164px;color:var(--ink);background:linear-gradient(90deg,#35e0be3d,#0000 46%),linear-gradient(#ffd15a1f,#0000),#111611;border-color:#35e0be47;flex:none}.instruction-panel[data-phase=success]{background:linear-gradient(90deg,#82d96f3d,#0000 48%),#111611;border-color:#82d96f6b}.instruction-panel[data-phase=miss]{background:linear-gradient(90deg,#ff6b5b3d,#0000 48%),#111611;border-color:#ff6b5b6b}.instruction-command{justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:16px 20px 13px;display:flex}.instruction-command>div:first-child{min-width:0}.instruction-command h2{color:var(--ink-strong);margin:4px 0 0;font-size:clamp(40px,4vw,66px);font-weight:950;line-height:.92}.instruction-status{color:#f7f2e6e0;white-space:nowrap;background:#f7f2e614;border:1px solid #f7f2e633;border-radius:999px;justify-content:center;align-items:center;min-width:84px;height:42px;font-size:14px;font-weight:900;display:inline-flex}.instruction-status[data-phase=success]{color:#0b2010;background:var(--green)}.instruction-status[data-phase=miss]{color:#250b07;background:var(--coral)}.instruction-progress{background:#f7f2e61a;height:8px;overflow:hidden}.instruction-progress span{transform-origin:0;background:var(--amber);width:100%;height:100%;transition:transform .12s linear;display:block}.instruction-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.instruction-stat{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:26px 1fr;align-content:center;column-gap:9px;min-height:70px;padding:10px 16px;display:grid}.instruction-stat:last-child{border-right:none}.instruction-stat-icon{width:26px;height:26px;color:var(--amber);grid-row:span 2;justify-content:center;align-self:center;align-items:center;display:inline-flex}.instruction-stat span:not(.instruction-stat-icon),.instruction-stat em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.2}.instruction-stat strong{color:var(--ink-strong);font-size:22px;line-height:1.1}.game-stage{background:var(--stage);height:590px;min-height:520px;color:var(--ink);border-color:#f7f2e61f;flex:auto}.game-stage .panel-heading{background:linear-gradient(90deg,#ffd15a21,#0000 42%),#111616;border-color:#f7f2e61a}.game-stage .status-dot,.game-stage .eyeline{color:var(--muted)}.game-stage .icon-button{color:var(--ink);background:#f7f2e614;border-color:#f7f2e62e}.game-stage .icon-button:hover{background:#35e0be1f}.game-host{background:radial-gradient(circle at 50% 78%,#35e0be38,#0000 26%),radial-gradient(circle at 18% 20%,#ffd15a33,#0000 25%),linear-gradient(#070b12 0%,#0b111d 48%,#111513 100%);height:calc(100% - 66px);min-height:406px;position:relative;overflow:hidden}.game-runtime-slot{position:absolute;inset:0;overflow:hidden}.game-host canvas{display:block}.motion-fireworks-host{isolation:isolate;background:linear-gradient(#070b121f,#070b12b8),url(/assets/chequered-ink/2d-platformer/Backgrounds/hills_night.png) 50%/cover,#10224b}.motion-fireworks-camera{z-index:0;object-fit:cover;opacity:0;filter:saturate(1.12)contrast(1.05)brightness(.74);width:100%;height:100%;transition:opacity .24s;position:absolute;inset:0;transform:scaleX(-1)}.motion-fireworks-host[data-camera-feed=true] .motion-fireworks-camera{opacity:.82}.motion-fireworks-host:before,.motion-fireworks-host:after{content:"";pointer-events:none;position:absolute;inset:0}.motion-fireworks-host:before{z-index:0;background:linear-gradient(#f7f2e60b 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#f7f2e609 1px,#0000 1px) 0 0/52px 52px}.motion-fireworks-host[data-camera-feed=true]:before{z-index:1;mix-blend-mode:screen;background:linear-gradient(#f7f2e60d 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#f7f2e60a 1px,#0000 1px) 0 0/54px 54px}.motion-fireworks-host:after{z-index:6;background:linear-gradient(#070b1280,#0000 22%),linear-gradient(#0000 62%,#070b1294),linear-gradient(90deg,#070b1261,#0000 28% 72%,#070b1261)}.motion-fireworks-layer,.motion-fireworks-layer canvas,.motion-fireworks-sparks,.motion-fireworks-ambient,.motion-fireworks-vfx,.game-pose-overlay{position:absolute;inset:0}.game-pose-overlay{z-index:6;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%}.motion-fireworks-layer{z-index:4}.motion-fireworks-layer canvas,.motion-fireworks-sparks{width:100%;height:100%}.motion-fireworks-sparks{z-index:5;pointer-events:none}.motion-fireworks-ambient{z-index:2;pointer-events:none;filter:blur(1px);opacity:.38;background:radial-gradient(circle at 22% 76%,#35e0be52,#0000 10%),radial-gradient(circle at 77% 75%,#65a4ff42,#0000 12%),radial-gradient(circle at 50% 56%,#ffd15a33,#0000 18%)}.motion-fireworks-vfx{z-index:5;pointer-events:none;overflow:hidden}.motion-fireworks-vfx img{opacity:.24;mix-blend-mode:normal;filter:drop-shadow(0 0 20px #ffd15a52);transform-origin:50%;width:clamp(86px,12vw,190px);animation:6s ease-in-out infinite firework-vfx-drift;position:absolute}.motion-fireworks-vfx img:first-child{top:16%;left:10%}.motion-fireworks-vfx img:nth-child(2){width:clamp(120px,16vw,240px);animation-delay:-1.6s;top:18%;right:12%}.motion-fireworks-vfx img:nth-child(3){animation-delay:-3.2s;bottom:15%;left:52%}.motion-fireworks-vfx img:nth-child(4){width:clamp(104px,14vw,220px);animation-delay:-4.4s;bottom:24%;right:28%}.motion-fireworks-hud{z-index:8;pointer-events:none;grid-template-columns:minmax(140px,.8fr) repeat(3,minmax(110px,.6fr));gap:10px;display:grid;position:absolute;top:20px;left:20px;right:20px}.motion-fireworks-hud div{background:#070b129e;border:1px solid #f7f2e629;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:12px 14px;display:flex;box-shadow:0 12px 26px #0000003d}.motion-fireworks-hud span,.motion-fireworks-footer span{color:#f7f2e6a8;text-transform:uppercase;font-size:12px;font-weight:900}.motion-fireworks-hud strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:clamp(24px,3.4vw,48px);font-weight:950;line-height:.95}.motion-fireworks-hud strong[data-level]{color:var(--amber)}.motion-fireworks-footer{z-index:8;pointer-events:none;background:#070b129e;border:1px solid #f7f2e624;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 15px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.motion-fireworks-callout{z-index:9;color:#07100d;text-align:center;opacity:0;pointer-events:none;text-shadow:0 1px #fffaf07a;background:#ffd15af0;border:1px solid #fffaf047;border-radius:999px;justify-content:center;align-items:center;min-width:min(420px,100% - 48px);min-height:72px;padding:0 28px;font-size:clamp(30px,5vw,78px);font-weight:950;line-height:.98;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)scale(.82);box-shadow:0 26px 70px #00000057,0 0 44px #ffd15a3d}.motion-fireworks-callout.is-visible{animation:.98s cubic-bezier(.18,.88,.24,1) both feedback-callout-pop}.motion-fireworks-callout.is-hot{color:#fffaf0;background:#ff5b9beb;box-shadow:0 26px 72px #0006,0 0 56px #ff5b9b61,0 0 86px #35e0be33}.motion-fireworks-result{z-index:10;color:#fffaf0;text-align:center;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ff5b9b47,#0000 36%),linear-gradient(220deg,#35e0be33,#0000 42%),#05090cdb;border:1px solid #ffd15a6b;border-radius:8px;align-content:center;gap:12px;width:min(460px,100% - 32px);min-height:220px;padding:26px;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 26px 76px #00000075,0 0 54px #ffd15a29}.motion-fireworks-result[aria-hidden=false]{opacity:1;transform:translate(-50%,-50%)scale(1)}.motion-fireworks-result span{color:var(--amber);font-size:14px;font-weight:950}.motion-fireworks-result strong{color:#fffaf0;font-size:clamp(52px,9vw,96px);font-weight:950;line-height:.92;animation:.76s cubic-bezier(.18,.88,.24,1) both score-card-pop}.motion-fireworks-result em{color:#f7f2e6c7;font-size:18px;font-style:normal;font-weight:900}.motion-fireworks-host[data-motion-level="0.000"] .motion-fireworks-ambient{opacity:.45}.motion-fireworks-host[data-motion-active=true] .motion-fireworks-ambient{animation:.72s ease-in-out infinite alternate motion-ambient-pulse}.motion-fireworks-host[data-sound=on] .motion-fireworks-footer{border-color:#ffd15a6b;box-shadow:0 0 32px #ffd15a29}.motion-fireworks-host[data-firework-variant=festival-finale] .motion-fireworks-ambient{background:radial-gradient(circle at 24% 72%,#ff5b9b61,#0000 12%),radial-gradient(circle at 80% 70%,#ffd15a52,#0000 14%),radial-gradient(circle at 52%,#65a4ff3d,#0000 22%)}.motion-fireworks-host[data-challenge=complete] .motion-fireworks-callout{animation-duration:1.5s}@keyframes motion-ambient-pulse{0%{opacity:.58;transform:scale(1)}to{opacity:.9;transform:scale(1.035)}}@keyframes firework-vfx-drift{0%,to{opacity:.26;transform:translate(0,0)rotate(0)scale(.92)}45%{opacity:.52;transform:translate(18px,-14px)rotate(24deg)scale(1.08)}}@keyframes character-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-7px)}}@keyframes character-hop{0%,to{transform:translateY(0)}46%{transform:translateY(-16px)}}@keyframes asset-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes token-drift{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(5deg)}}@keyframes asset-spin-soft{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes plane-float{0%,to{transform:translate(-50%)translateY(0)rotate(-5deg)}50%{transform:translate(-50%)translateY(-9px)rotate(3deg)}}@keyframes feedback-callout-pop{0%{opacity:0;transform:translate(-50%,-34%)scale(.68)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}64%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(.92)}}.flappy-bird-host{isolation:isolate;color:#fffaf0;background:linear-gradient(#0510182e,#0510186b),url(/assets/kenney/tappy-plane/PNG/background.png) 50%/cover,#0a1618}.flappy-bird-camera,.flappy-bird-canvas,.flappy-bird-host .game-pose-overlay{position:absolute;inset:0}.flappy-bird-camera{z-index:0;object-fit:cover;opacity:0;filter:saturate(1.05)contrast(1.06)brightness(.72);width:100%;height:100%;transition:opacity .22s;transform:scaleX(-1)}.flappy-bird-host[data-camera-feed=true] .flappy-bird-camera{opacity:.78}.flappy-bird-host:before,.flappy-bird-host:after{content:"";pointer-events:none;position:absolute;inset:0}.flappy-bird-host:before{z-index:1;background:radial-gradient(circle at 18% 16%,#fff4a833,#0000 22%),linear-gradient(#03090c1a,#03090c6b)}.flappy-bird-host:after{z-index:7;background:linear-gradient(#05090c9e,#0000 20%),linear-gradient(#0000 70%,#05090ca8),linear-gradient(90deg,#05090c59,#0000 30% 70%,#05090c59)}.flappy-bird-host .game-pose-overlay{z-index:2;opacity:.58;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%}.flappy-bird-canvas{z-index:4;image-rendering:auto;pointer-events:none;filter:drop-shadow(0 18px 28px #00000052)saturate(1.08);width:auto;height:auto;margin:auto}.flappy-bird-hud{z-index:9;pointer-events:none;grid-template-columns:repeat(4,minmax(74px,1fr));gap:8px;width:min(520px,100% - 40px);display:grid;position:absolute;top:20px;left:20px}.flappy-bird-hud div,.flappy-bird-status,.flappy-bird-result{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050b0da8;border:1px solid #fffaf029;border-radius:8px;box-shadow:0 16px 34px #00000047}.flappy-bird-hud div{align-content:center;gap:3px;min-height:68px;padding:10px 12px;display:grid}.flappy-bird-hud span,.flappy-bird-result span{color:#fffaf0a3;font-size:12px;font-weight:900}.flappy-bird-hud strong{color:#fff3a5;font-variant-numeric:tabular-nums;font-size:clamp(24px,4vw,46px);font-weight:950;line-height:.95}.flappy-bird-host[data-score-pulse=true] .flappy-bird-hud strong[data-score]{animation:.26s cubic-bezier(.18,.88,.24,1) both flappy-score-pop}.flappy-lives-panel{position:relative}.flappy-lives-panel p{align-items:center;gap:3px;min-height:12px;margin:0;display:flex}.flappy-life-heart{background:#ff4f78;width:9px;height:9px;margin-top:2px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 0 0 1px #2e0a1885}.flappy-life-heart:before,.flappy-life-heart:after{background:inherit;content:"";border-radius:50%;width:9px;height:9px;position:absolute}.flappy-life-heart:before{top:-5px;left:0}.flappy-life-heart:after{top:0;left:5px}.flappy-life-heart[data-filled=false]{background:#fffaf033;box-shadow:0 0 0 1px #fffaf01f}.flappy-bird-host[data-life-pulse=true] .flappy-lives-panel{border-color:#ff4f789e;animation:.36s cubic-bezier(.2,.9,.2,1) both flappy-life-hit}.flappy-bird-status{z-index:9;pointer-events:none;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:8px 16px;min-height:76px;padding:12px 15px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.flappy-bird-status strong{color:#fffaf0;min-width:0;font-size:clamp(18px,2.6vw,32px);font-weight:950;line-height:1.05}.flappy-bird-status span{color:#fffaf0ad;min-width:0;font-size:13px;font-weight:850;line-height:1.35}.flappy-bird-status i{background:#fffaf01a;border:1px solid #fffaf033;border-radius:999px;grid-row:span 2;width:100%;height:14px;overflow:hidden}.flappy-bird-status b{border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--flappy-gesture-level,.05));transform-origin:0;background:linear-gradient(90deg,#fff3a5,#ffd84f 45%,#45b53f);transition:transform .12s;display:block}.flappy-bird-host[data-gesture=triggered] .flappy-bird-status{border-color:#ffd84f75;box-shadow:0 18px 36px #00000052,0 0 38px #ffd84f24}.flappy-bird-host[data-phase=recovering] .flappy-bird-status{border-color:#ff4f787a;box-shadow:0 18px 36px #00000052,0 0 40px #ff4f7824}.flappy-bird-result{z-index:12;text-align:center;opacity:0;pointer-events:none;align-content:center;gap:10px;width:min(430px,100% - 32px);min-height:210px;padding:26px;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.92)}.flappy-bird-result[aria-hidden=false]{opacity:1;transform:translate(-50%,-50%)scale(1)}.flappy-bird-result strong{color:#fff3a5;font-size:clamp(48px,8vw,88px);font-weight:950;line-height:.92}.flappy-bird-result em{color:#fffaf0bd;font-style:normal;font-weight:850;line-height:1.35}.flappy-bird-host[data-phase=gameOver] .flappy-bird-canvas{filter:drop-shadow(0 18px 28px #00000052)saturate(.82)brightness(.78)}@keyframes flappy-score-pop{0%{transform:translateY(4px)scale(.86)}70%{transform:translateY(-2px)scale(1.08)}to{transform:translateY(0)scale(1)}}@keyframes flappy-life-hit{0%{transform:translateY(0)scale(1)}32%{transform:translateY(-2px)scale(1.08)}62%{transform:translateY(1px)scale(.98)}to{transform:translateY(0)scale(1)}}.counter-game-host{isolation:isolate;color:#fffaf0;background:linear-gradient(#08142629,#08142680),#73c8ff}.two-foot-jump-host{background:linear-gradient(#0814260a,#08142685),url(/assets/chequered-ink/2d-platformer/Backgrounds/hills_day.png) 50%/cover,#73c8ff}.single-leg-hop-host{background:linear-gradient(#0814260f,#08142680),url(/assets/chequered-ink/2d-platformer/Backgrounds/candy_mountains.png) 50%/cover,#83d7ff}.squat-counter-host{background:linear-gradient(#08142614,#0814268a),url(/assets/chequered-ink/2d-platformer/Backgrounds/forest_top.png) 50%/cover,#83d7ff}.counter-camera{z-index:0;object-fit:cover;opacity:0;filter:saturate(1.08)contrast(1.08)brightness(.58);width:100%;height:100%;transition:opacity .24s;position:absolute;inset:0;transform:scaleX(-1)}.counter-game-host[data-camera-feed=true] .counter-camera{opacity:.76}.counter-game-host:before,.counter-game-host:after,.counter-glow{content:"";pointer-events:none;position:absolute;inset:0}.counter-game-host:before{z-index:1;opacity:.62;background:url(/assets/chequered-ink/2d-platformer/Enemies/ghost_float_0.png) 7% 18%/78px no-repeat,url(/assets/chequered-ink/2d-platformer/Interactive/star_0.png) 92% 12%/76px no-repeat}.counter-game-host:after{z-index:4;background:linear-gradient(#05080a85,#0000 18%),linear-gradient(#0000 62%,#05080aa3),linear-gradient(90deg,#05080a80,#0000 36% 70%,#05080a6b)}.counter-glow{z-index:2;opacity:calc(.34 + var(--counter-depth,0) * .48);transform:scale(calc(1 + var(--counter-depth,0) * .025));background:linear-gradient(110deg,#35e0be38,#0000 34%),linear-gradient(290deg,#ffd15a2e,#0000 38%);transition:opacity .18s,transform .18s}.counter-stage{z-index:5;grid-template-rows:1fr auto;grid-template-columns:minmax(260px,.95fr) minmax(260px,.78fr);gap:18px;padding:24px;display:grid;position:absolute;inset:0}.challenge-caption{z-index:9;color:#07100d;text-align:center;background:#ffd15af0;border:1px solid #f7f2e62e;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:clamp(20px,3vw,34px);font-weight:950;line-height:1.05;display:flex;position:absolute;top:18px;left:24px;right:24px;box-shadow:0 14px 36px #0000003d}.two-foot-stage .counter-main,.hop-stage .counter-main{padding-top:82px}.jump-confidence-track{background:#070b129e;border:1px solid #f7f2e629;border-radius:999px;grid-column:1/-1;height:14px;overflow:hidden}.jump-confidence-track i{transform-origin:0;background:linear-gradient(90deg, var(--coral), var(--amber), var(--teal));width:100%;height:100%;transition:transform .14s;display:block;transform:scaleX(0)}.two-foot-target{z-index:6;width:170px;height:150px;transform:translateY(calc(var(--jump-lift,0) * -26px)) scale(.9);transform-origin:100% 100%;opacity:.88;pointer-events:none;transition:transform .12s;position:absolute;bottom:82px;right:24px}.two-foot-target i,.counter-character,.counter-prop{display:block;position:absolute}.two-foot-target i{background:#070b1257;border:3px solid #35e0bec7;border-radius:50%;width:52px;height:16px;bottom:0;box-shadow:0 0 24px #35e0be3d}.two-foot-target i:first-child{left:20px}.two-foot-target i:nth-child(2){border-color:#ffd15ad1;right:20px;box-shadow:0 0 24px #ffd15a38}.counter-character{z-index:5;width:102px;height:auto;transform:translateX(-50%) scale(calc(.72 + var(--jump-confidence,0) * .22));filter:drop-shadow(0 20px 22px #0000003d);bottom:16px;left:50%}.counter-token{z-index:4;filter:drop-shadow(0 12px 12px #0003);width:46px;bottom:0;left:50%;transform:translate(-50%)rotate(-8deg)}.two-foot-jump-host[data-jump-phase=peak] .counter-character{animation:.36s ease-out jump-target-pop}.challenge-card{z-index:12;color:#fffaf0;text-align:center;opacity:0;pointer-events:none;background:linear-gradient(135deg,#35e0be4d,#0000 42%),#070b12e0;border:1px solid #ffd15a6b;border-radius:8px;flex-direction:column;justify-content:center;gap:10px;width:min(420px,100% - 32px);min-height:220px;padding:24px;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 24px 70px #00000061}.counter-game-host[data-challenge=complete] .challenge-card{opacity:1;transform:translate(-50%,-50%)scale(1)}.counter-game-host[data-challenge=complete] .challenge-card strong{animation:.76s cubic-bezier(.18,.88,.24,1) both score-card-pop}.counter-game-host[data-challenge=complete] .counter-glow{opacity:.92;animation:.94s ease-in-out infinite alternate completion-glow-pulse}.challenge-card span{color:var(--amber);font-size:14px;font-weight:950}.challenge-card strong{color:#fffaf0;font-size:clamp(48px,8vw,82px);font-weight:950;line-height:.92}.challenge-card em{color:#f7f2e6c7;font-size:18px;font-style:normal;font-weight:900}.counter-game-host[data-sound=on] .challenge-caption{box-shadow:0 14px 36px #0000003d,0 0 34px #ffd15a38}.counter-game-host[data-guidance=position] .challenge-caption{color:#06100d;background:#65a4fff0;box-shadow:0 14px 36px #0000003d,0 0 34px #65a4ff47}.counter-game-host[data-guidance=safety] .challenge-caption{color:#fffaf0;background:#ff6b5be6;box-shadow:0 14px 36px #0000003d,0 0 34px #ff6b5b42}.counter-game-host[data-guidance=movement] .challenge-caption{color:#06100d;background:#35e0bef0;box-shadow:0 14px 36px #0000003d,0 0 34px #35e0be47}.counter-game-host[data-guidance=single-leg] .challenge-caption{color:#211600;background:#ffd15af5;box-shadow:0 14px 36px #0000003d,0 0 38px #ffd15a52}@keyframes score-card-pop{0%{transform:scale(.78)}52%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes completion-glow-pulse{0%{filter:saturate()}to{filter:saturate(1.34)brightness(1.16)}}.counter-main{flex-direction:column;align-self:start;gap:10px;min-width:0;padding-top:28px;display:flex}.counter-main span,.counter-readouts span{color:#f7f2e6ad;text-transform:uppercase;font-size:12px;font-weight:950}.counter-main strong{color:#fffaf0;font-variant-numeric:tabular-nums;text-shadow:0 18px 40px #00000061;font-size:clamp(96px,13vw,188px);font-weight:950;line-height:.78}.counter-main em{color:#f7f2e6db;background:#070b1294;border:1px solid #f7f2e62e;border-radius:999px;align-items:center;width:fit-content;min-height:38px;padding:0 14px;font-size:14px;font-style:normal;font-weight:950;display:inline-flex}.count-burst-layer{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.count-burst{left:var(--burst-x);top:var(--burst-y);color:#081c2c;opacity:0;min-width:88px;min-height:50px;transform:translate(-50%, 16px) scale(calc(var(--burst-scale,1) * .72));background:linear-gradient(#ffffff75,#0000 58%),#ffd13ff5;border:2px solid #fffaf09e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px 8px 10px;animation:.86s cubic-bezier(.18,.86,.22,1) both count-burst-rise;display:inline-flex;position:absolute;box-shadow:0 16px 38px #00000042,inset 0 -5px #0d244024}.count-burst img{object-fit:contain;image-rendering:auto;width:30px;height:30px}.count-burst strong{font-variant-numeric:tabular-nums;font-family:Kenney Future,Avenir Next,sans-serif;font-size:clamp(21px,3.2vw,38px);font-weight:950;line-height:.9}.count-burst[data-tone=hop]{background:linear-gradient(#ffffff75,#0000 58%),#65a4fff5}.count-burst[data-tone=squat]{background:linear-gradient(#ffffff75,#0000 58%),#35e0bef5}.count-burst[data-milestone=true]{background:linear-gradient(#ffffff7a,#0000 58%),#ff6b5bf5;border-color:#ffd15aeb;min-width:104px;animation-duration:.98s}.squat-counter-host[data-quality=solid] .counter-main em,.single-leg-hop-host[data-support=left] .counter-main em,.single-leg-hop-host[data-support=right] .counter-main em{color:#08211c;background:#35e0bee6;border-color:#35e0bed9}.squat-counter-host[data-quality=deep] .counter-main em{color:#211600;background:#ffd15af0;border-color:#ffd15aeb}.squat-counter-host[data-quality=shallow] .counter-main em{color:#2a0904;background:#ff6b5be6;border-color:#ff6b5be6}.counter-readouts{grid-template-columns:1fr;align-self:start;gap:10px;display:grid}.counter-readouts div{background:#070b1294;border:1px solid #f7f2e626;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:88px;padding:14px 16px;display:flex;box-shadow:0 12px 28px #0000003d}.counter-readouts strong{color:#fffaf0;font-variant-numeric:tabular-nums;font-size:clamp(26px,4vw,48px);font-weight:950;line-height:1}.counter-depth-track{background:#070b129e;border:1px solid #f7f2e629;border-radius:999px;grid-column:1/-1;height:14px;overflow:hidden}.counter-depth-track i{transform-origin:0;background:linear-gradient(90deg, var(--teal), var(--amber), var(--coral));width:100%;height:100%;transition:transform .12s;display:block;transform:scaleX(0)}.counter-body{z-index:6;transform-origin:100% 100%;opacity:.88;pointer-events:none;width:158px;height:162px;position:absolute;bottom:82px;right:28px;transform:scale(.9)}.squat-character{width:104px;transform:translateX(-50%) translateY(calc(var(--counter-depth,0) * 16px)) scaleY(calc(1 - var(--counter-depth,0) * .06));bottom:20px}.squat-token{z-index:4;width:44px;transform:translateX(-50%) scale(calc(.72 + var(--counter-depth,0) * .18)) rotate(8deg);transform-origin:bottom;filter:drop-shadow(0 12px 12px #0003);bottom:0;left:50%}.counter-body b,.counter-body:before,.counter-body:after,.counter-body-line{background:#ffd15ae6;display:block;position:absolute;left:50%;box-shadow:0 0 22px #ffd15a3d}.counter-body b{border-radius:50%;width:44px;height:44px;top:22px;transform:translate(-50%)}.counter-body:before{content:"";border-radius:999px;width:18px;height:74px;top:70px;transform:translate(-50%)}.counter-body:after{content:"";background:#35e0bee0;border-radius:999px;width:148px;height:10px;bottom:0;left:calc(50% - 74px)}.counter-body:before,.counter-body:after{content:none}.counter-body-line{transform-origin:top;border-radius:999px;width:12px;height:88px;transition:transform .14s;bottom:9px}.counter-body-line-left{margin-left:-34px;transform:rotate(8deg)}.counter-body-line-right{margin-left:22px;transform:rotate(-8deg)}.squat-counter-host[data-phase=descending] .counter-body-line-left,.squat-counter-host[data-phase=rising] .counter-body-line-left{transform:rotate(22deg)}.squat-counter-host[data-phase=descending] .counter-body-line-right,.squat-counter-host[data-phase=rising] .counter-body-line-right{transform:rotate(-22deg)}.squat-counter-host[data-phase=bottom] .counter-body{transform:translateY(20px)scale(.92)}.squat-counter-host[data-phase=bottom] .counter-body-line-left{transform:rotate(38deg)}.squat-counter-host[data-phase=bottom] .counter-body-line-right{transform:rotate(-38deg)}.hop-stage{grid-template-rows:1fr auto auto}.hop-balance{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.hop-balance i{transform-origin:0;background:var(--teal);border-radius:999px;height:18px;transition:transform .18s;transform:scaleX(0)}.hop-balance i:last-child{background:var(--amber)}.hop-rings{z-index:6;transform-origin:100% 100%;opacity:.88;pointer-events:none;width:172px;height:152px;position:absolute;bottom:82px;right:24px;transform:scale(.9)}.hop-rings i{width:50px;height:17px;transform:translateX(-50%) scale(calc(1 + var(--hop-speed,0) * .4));opacity:calc(.42 + var(--hop-speed,0) * .5);border:2px solid #35e0beb8;border-radius:50%;animation:.98s ease-out infinite hop-ring-rise;position:absolute;bottom:0;left:50%}.hop-rings i:nth-child(2){border-color:#ffd15ab8;animation-delay:.19s}.hop-rings i:nth-child(3){border-color:#65a4ffb8;animation-delay:.38s}.hop-character{width:102px;transform:translateX(-50%) scale(calc(.72 + var(--jump-confidence,0) * .18));bottom:16px}.hop-wings{z-index:4;opacity:.82;width:52px;transform:translateX(-50%) scale(calc(.82 + var(--hop-speed,0) * .2)) rotate(10deg);filter:drop-shadow(0 18px 18px #0003);position:absolute;bottom:62px;left:50%}.single-leg-hop-host[data-hop-side=left] .counter-glow{background:linear-gradient(110deg,#35e0be52,#0000 34%),linear-gradient(290deg,#65a4ff2e,#0000 38%)}.single-leg-hop-host[data-hop-side=right] .counter-glow{background:linear-gradient(110deg,#ffd15a42,#0000 34%),linear-gradient(290deg,#ff6b5b2e,#0000 38%)}@keyframes hop-ring-rise{0%{opacity:.82;transform:translate(-50%)translateY(0)scale(.72)}to{opacity:0;transform:translate(-50%)translateY(-92px)scale(1.8)}}@keyframes jump-target-pop{0%{transform:translate(-50%)scale(.72)}55%{transform:translate(-50%)scale(1.18)}to{transform:translateX(-50%) scale(calc(.72 + var(--jump-confidence,0) * .22))}}@keyframes count-burst-rise{0%{opacity:0;transform:translate(-50%, 22px) scale(calc(var(--burst-scale,1) * .68))}18%{opacity:1;transform:translate(calc(-50% + var(--burst-drift,0px) * .24), -8px) scale(calc(var(--burst-scale,1) * 1.08))}62%{opacity:.96;transform:translate(calc(-50% + var(--burst-drift,0px) * .72), -38px) scale(var(--burst-scale,1))}to{opacity:0;transform:translate(calc(-50% + var(--burst-drift,0px)), -76px) scale(calc(var(--burst-scale,1) * .86))}}.game-live-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.game-live-readout{height:48px;color:var(--ink-strong);background:linear-gradient(#080d0cad,#080d0c00);justify-content:space-between;align-items:center;padding:0 24px;font-size:16px;font-weight:950;display:flex;position:absolute;top:0;left:0;right:0}.game-live-runner{filter:drop-shadow(0 16px 14px #080d0c6b);width:62px;height:auto;transition:left .14s,transform .14s;position:absolute;bottom:52px}.session-strip{background:var(--paper);color:#111611;border-color:var(--paper-3);grid-template-columns:1.35fr repeat(3,1fr);display:grid}.session-strip div{border-right:1px solid var(--paper-3);flex-direction:column;justify-content:center;gap:4px;min-height:68px;padding:10px 16px;display:flex}.session-strip div:last-child{border-right:none}.session-strip strong{color:#0d1210;font-size:17px;font-weight:900}.metrics-panel{background:var(--paper);color:#111611;flex:1}.metrics-panel .panel-heading{border-bottom-color:var(--paper-3);background:#f8f3e8}.metrics-panel .panel-heading h2{color:#111611}.metrics-panel .eyeline{color:#6c746c}.metrics-panel .icon-button{color:#111611;background:#fffaf0;border-color:#c8c0af}.metric-stack{flex-direction:column;display:flex}.metric-row{border-bottom:1px solid var(--paper-3);grid-template-columns:32px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:12px 16px;display:grid}.metric-row span{color:#657066}.metric-row strong{color:#0d1210;font-size:23px;font-weight:950}.metric-icon{color:#0d6b5d;background:#159f8821;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.level-grid,.joint-readout{border-bottom:1px solid var(--paper-3);grid-template-columns:repeat(2,1fr);display:grid}.level-grid div,.joint-readout div{border-right:1px solid var(--paper-3);flex-direction:column;justify-content:center;gap:5px;min-height:74px;padding:12px 16px;display:flex}.level-grid div:last-child,.joint-readout div:last-child{border-right:none}.level-grid span,.joint-readout span{color:#657066}.level-grid strong,.joint-readout strong{color:#0d1210;font-size:21px;font-weight:950}.level-grid strong[data-level=high],.level-grid strong[data-level=dense]{color:#d93d30}.level-grid strong[data-level=moderate],.level-grid strong[data-level=steady]{color:#8b6100}.level-grid strong[data-level=low],.level-grid strong[data-level=sparse]{color:#087263}.joint-readout{border-bottom:none;grid-template-columns:repeat(4,1fr)}.event-feed{min-height:236px}.event-list{flex-direction:column;display:flex}.event-row,.event-empty{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 16px;display:flex}.event-row span{color:var(--ink-strong);font-size:13px;font-weight:850}.event-row strong{color:var(--muted)}:is(.panel:fullscreen,.panel.is-presentation-fullscreen){background:var(--panel);border-radius:0;width:100vw;max-width:none;height:100vh}.panel.is-presentation-fullscreen{z-index:1000;position:fixed;inset:0}:is(.panel:fullscreen .panel-heading,.panel.is-presentation-fullscreen .panel-heading,.module-rail:fullscreen .module-head,.module-rail.is-presentation-fullscreen .module-head){min-height:76px;padding-inline:24px}:is(.camera-panel:fullscreen .camera-stage,.camera-panel.is-presentation-fullscreen .camera-stage){aspect-ratio:auto;height:calc(100vh - 76px);min-height:0}:is(.game-stage:fullscreen,.game-stage.is-presentation-fullscreen){background:var(--stage)}:is(.game-stage:fullscreen .game-host,.game-stage.is-presentation-fullscreen .game-host){height:calc(100vh - 76px);min-height:0}:is(.metrics-panel:fullscreen,.metrics-panel.is-presentation-fullscreen,.session-strip:fullscreen,.session-strip.is-presentation-fullscreen){background:var(--paper)}:is(.metrics-panel:fullscreen .metric-row,.metrics-panel.is-presentation-fullscreen .metric-row){min-height:86px}:is(.metrics-panel:fullscreen .level-grid div,.metrics-panel:fullscreen .joint-readout div,.metrics-panel.is-presentation-fullscreen .level-grid div,.metrics-panel.is-presentation-fullscreen .joint-readout div){min-height:96px}:is(.module-rail:fullscreen,.module-rail.is-presentation-fullscreen){flex-direction:column;display:flex}:is(.module-rail:fullscreen .module-list,.module-rail:fullscreen .game-mode-list,.module-rail.is-presentation-fullscreen .module-list,.module-rail.is-presentation-fullscreen .game-mode-list){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.module-rail:fullscreen .module-row,.module-rail:fullscreen .game-mode-row,.module-rail.is-presentation-fullscreen .module-row,.module-rail.is-presentation-fullscreen .game-mode-row){min-height:86px}:is(.event-feed:fullscreen .event-row,.event-feed:fullscreen .event-empty,.event-feed.is-presentation-fullscreen .event-row,.event-feed.is-presentation-fullscreen .event-empty){min-height:64px}@media (width<=1400px){.game-card-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-panel,.detail-wide-panel{grid-column:span 2}.detail-wide-panel .detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.run-grid{grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr)}.right-column{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.metrics-panel,.event-feed{min-height:0}}@media (width<=1060px){.hub-hero,.detail-hero{grid-template-columns:1fr}.hub-summary{max-width:560px}.run-grid{grid-template-columns:1fr}.left-column,.right-column{grid-template-columns:1fr 1fr;display:grid}.camera-stage{aspect-ratio:16/10;min-height:320px}.game-stage{height:520px;min-height:460px}}@media (width<=760px){.global-nav{width:min(100% - 16px,760px);margin-top:8px}.brand-link span{display:none}.app-shell{width:min(100% - 16px,760px);margin:8px auto}.hub-hero,.detail-hero{padding:16px}.hub-hero h1,.detail-hero h1{font-size:38px}.hub-summary,.game-card-grid,.detail-grid{grid-template-columns:1fr}.hub-summary{gap:8px}.hub-hero-art{min-height:142px}.hub-hero-character-one{width:68px;left:24px}.hub-hero-character-two{width:70px;right:24px}.hub-section-head{flex-direction:column;align-items:flex-start;gap:6px}.hub-summary div{min-height:74px}.game-card{min-height:320px}.hub-archive-note{flex-direction:column;align-items:flex-start}.asset-panel,.detail-wide-panel{grid-column:span 1}.detail-wide-panel .detail-list{grid-template-columns:1fr}.top-bar{flex-direction:column;align-items:flex-start;min-height:0;padding:16px}.top-bar h1{font-size:30px}.runtime-chip{justify-content:flex-start;width:100%}.control-bar{flex-wrap:wrap}.control-bar button{flex:calc(50% - 8px)}.control-bar .primary-action{flex-basis:100%}.left-column,.right-column{display:flex}.panel-heading,.module-head{min-height:62px;padding:12px}.panel-heading h2{font-size:18px}.heading-actions{gap:6px}.mini-readout{display:none}.camera-stage{min-height:300px}.camera-live-badges,.camera-quality-strip{left:8px;right:8px}.camera-live-badges span,.camera-quality-strip span{min-height:26px;padding:0 8px;font-size:10px}.game-stage{height:440px;min-height:400px}.game-host{min-height:334px}.motion-fireworks-hud{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;top:12px;left:12px;right:12px}.motion-fireworks-hud div{min-height:52px;padding:8px 10px}.motion-fireworks-hud span{font-size:10px}.motion-fireworks-hud strong{font-size:24px}.motion-fireworks-footer{border-radius:8px;flex-direction:column;align-items:flex-start;min-height:0;padding:10px 12px;bottom:12px;left:12px;right:12px}.motion-fireworks-callout{min-width:min(320px,100% - 24px);min-height:56px;padding:0 18px;font-size:32px}.motion-fireworks-result{min-height:186px;padding:20px}.calibration-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-stage{grid-template-rows:1fr auto auto;grid-template-columns:1fr;gap:12px;padding:16px}.counter-readouts{grid-template-columns:repeat(3,minmax(0,1fr))}.counter-readouts div{min-height:70px;padding:10px}.counter-main strong{font-size:clamp(82px,30vw,132px)}.counter-main em{min-height:34px;font-size:12px}.challenge-caption{border-radius:8px;min-height:40px;font-size:20px;top:12px;left:12px;right:12px}.two-foot-target{transform:translateY(calc(var(--jump-lift,0) * -18px)) scale(.72);bottom:94px;right:12px}.hop-rings,.counter-body{bottom:92px;right:12px;transform:scale(.72)}.squat-counter-host[data-phase=bottom] .counter-body{transform:translateY(18px)scale(.72)}.instruction-command{flex-direction:column;align-items:flex-start;gap:8px;min-height:80px;padding:14px}.instruction-command h2{font-size:38px}.instruction-status{align-self:flex-start}.instruction-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.instruction-stat{border-bottom:1px solid var(--line)}.instruction-stat:nth-child(2n){border-right:none}.session-strip,.level-grid,.joint-readout{grid-template-columns:1fr 1fr}.session-strip div:nth-child(2n),.joint-readout div:nth-child(2n){border-right:none}:is(.module-rail:fullscreen .module-list,.module-rail:fullscreen .game-mode-list,.module-rail.is-presentation-fullscreen .module-list,.module-rail.is-presentation-fullscreen .game-mode-list){grid-template-columns:1fr}}.app-frame.is-game-run-frame{min-height:100svh;overflow:hidden}.app-frame.is-game-run-frame .global-nav{display:none}.game-run-page{--ink:#fff7e8;--ink-strong:#fffdf6;--muted:#fff7e8ad;--line:#fff7e821;--panel:#080d14d1;--panel-raised:#101824e6;--shadow:0 24px 80px #00000085;--shadow-tight:0 16px 40px #00000057;background:radial-gradient(circle at 16% 16%,#35e0be29,#0000 26%),radial-gradient(circle at 86% 18%,#65a4ff24,#0000 24%),radial-gradient(circle at 50% 110%,#ffd15a29,#0000 35%),#050909;gap:0;width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;padding:10px;overflow:hidden}.run-theater{background:#05090c;border:1px solid #f7f2e61f;border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000085,inset 0 0 0 1px #35e0be14}.run-theater:fullscreen{border:0;border-radius:0;width:100vw;height:100vh}.run-theater:before,.run-theater:after{content:"";z-index:16;pointer-events:none;position:absolute;inset:0}.run-theater:before{background-color:#0000;background-image:linear-gradient(90deg,#fffaf009 1px,#0000 1px),linear-gradient(0deg,#fffaf008 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#000000d9,#0000 72%);mask-image:linear-gradient(#000000d9,#0000 72%)}.run-theater:after{border-radius:inherit;box-shadow:inset 0 0 90px #0000007a}.game-run-page .game-stage{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.game-run-page .game-stage>.panel-heading{z-index:48;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05090ca8;border:1px solid #f7f2e624;border-radius:999px;width:auto;min-height:44px;padding:5px;position:absolute;top:88px;right:18px}.game-run-page .game-stage>.panel-heading>div:first-child{display:none}.game-run-page .game-stage .heading-actions{gap:5px}.game-run-page .game-stage .status-dot{background:#f7f2e60f;border:1px solid #f7f2e61f;border-radius:999px;min-height:34px;padding:0 11px}.game-run-page .game-host{height:100%;min-height:0}.game-run-page .motion-fireworks-hud{grid-template-columns:repeat(2,minmax(0,1fr));width:min(460px,100% - 36px);top:118px;left:18px;right:auto}.game-run-page .motion-fireworks-hud div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05090c85;border-color:#f7f2e61f;min-height:58px}.game-run-page .motion-fireworks-hud strong{font-size:clamp(22px,3vw,38px)}.game-run-page .motion-fireworks-footer{display:none}.game-run-page .flappy-bird-hud{width:min(500px,100% - 36px);top:118px;left:18px}.game-run-page .flappy-bird-hud div{background:#05090c85;min-height:58px}.game-run-page .flappy-bird-hud strong{font-size:clamp(22px,3vw,38px)}.game-run-page .flappy-bird-status{background:#05090c94;min-height:68px;bottom:104px;left:18px;right:18px}.game-run-page .challenge-caption{width:min(760px,100% - 36px);margin:0 auto;top:104px;left:18px;right:18px}.game-run-page .two-foot-stage .counter-main,.game-run-page .hop-stage .counter-main{padding-top:150px}.run-top-layer{z-index:42;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:absolute;top:16px;left:18px;right:18px}.run-top-layer .back-link,.run-top-layer .runtime-chip{pointer-events:auto}.run-title-group{gap:4px;min-width:0;display:grid}.run-title-group .inline-back-link{color:#fffaf0d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05090c94;border:1px solid #f7f2e624;border-radius:999px;width:fit-content;min-height:30px;margin:0;padding:0 10px}.run-title-group h1{max-width:min(720px,58vw);color:var(--ink-strong);text-shadow:0 18px 44px #00000080;margin:0;font-size:clamp(28px,4.4vw,68px);font-weight:950;line-height:.94}.run-top-layer .runtime-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05090c94;border-color:#f7f2e626;min-width:132px;height:40px;min-height:40px}.floating-panel-head span{color:#f7f2e69e;text-transform:uppercase;font-size:11px;font-weight:950}.game-run-page .control-bar{z-index:46;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05090cad;border-color:#f7f2e629;border-radius:999px;width:auto;max-width:calc(100% - 32px);min-height:52px;padding:6px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #0000005c}.game-run-page .control-bar button,.game-run-page .sound-toggle,.game-run-page .icon-button{border-radius:999px;min-height:40px}.game-run-page .control-bar .teacher-tools-button{padding-inline:14px}.run-error-banner{z-index:52;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#43120dc7;position:absolute;bottom:86px;left:18px;right:18px}.run-start-panel{z-index:58;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#35e0be2e,#0000 42%),#05090cc7;border:1px solid #f7f2e629;border-radius:10px;width:min(620px,100% - 36px);max-height:calc(100svh - 172px);padding:14px;position:absolute;bottom:88px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 22px 64px #00000075}.run-start-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.run-start-head span,.run-start-foot span,.run-parameter-stepper span,.run-duration-presets>span,.run-sound-switch span,.run-main-target span{color:#f7f2e69e;text-transform:uppercase;font-size:11px;font-weight:950}.run-start-head strong{color:var(--ink-strong);font-size:18px;font-weight:950}.run-start-goal{color:var(--ink);margin:0 0 11px;font-size:14px;line-height:1.45}.run-step-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.run-step-item{background:#f7f2e60d;border:1px solid #f7f2e61c;border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.run-step-item span{color:#f7f2e694;background:#f7f2e614;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:950;display:inline-flex}.run-step-item strong{color:#f7f2e6ad;font-size:12px;line-height:1.2}.run-step-item[data-state=done]{background:#35e0be14;border-color:#35e0be42}.run-step-item[data-state=done] span,.run-step-item[data-state=active] span{color:#06100d;background:var(--teal)}.run-step-item[data-state=active]{background:#ffd15a1f;border-color:#ffd15a85}.run-step-item[data-state=active] strong{color:var(--ink-strong)}.run-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.run-parameter-stepper,.run-duration-presets,.run-sound-switch,.run-main-target{min-width:0;min-height:96px;color:var(--ink-strong);background:#f7f2e60f;border:1px solid #f7f2e621;border-radius:8px;align-content:center;gap:8px;padding:12px;display:grid}.run-parameter-stepper strong,.run-sound-switch strong,.run-main-target strong{color:var(--ink-strong);font-size:30px;font-weight:950;line-height:1}.run-main-target strong{font-size:24px;line-height:1.12}.run-parameter-stepper div{gap:7px;display:flex}.run-duration-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.run-parameter-stepper button,.run-duration-presets button,.run-start-actions button{min-height:36px;color:var(--ink);background:#f7f2e614;border:1px solid #f7f2e626;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:950;display:inline-flex}.run-parameter-stepper button{width:42px;padding:0}.run-duration-presets button{white-space:normal;min-width:0;padding:0 8px;font-size:12px}.run-duration-presets button[data-active=true]{color:#06100d;background:var(--teal);border-color:#35e0bef0}.run-duration-presets button[data-duration=free]{grid-column:1/-1}.run-duration-stepper{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.run-duration-stepper span{color:#f7f2e6ad;text-align:center;font-size:12px;font-weight:850}.run-parameter-stepper button:hover,.run-duration-presets button:hover,.run-start-actions button:hover:not(:disabled){background:#35e0be21;border-color:#35e0be6b}.run-sound-switch{text-align:left}.run-sound-switch.is-on{color:#06100d;background:#35e0bee0;border-color:#35e0bedb}.run-sound-switch.is-on span,.run-sound-switch.is-on strong{color:#06100d}.run-start-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:8px;margin-top:10px;display:grid}.run-start-actions .run-start-primary{color:#06100d;background:var(--teal);border-color:#35e0bef0;min-height:48px;box-shadow:0 14px 34px #35e0be2e}.run-start-actions .run-start-secondary{min-height:48px}.run-teacher-settings{background:#f7f2e60a;border:1px solid #f7f2e61a;border-radius:8px;margin-top:10px;overflow:hidden}.run-teacher-settings summary{min-height:42px;color:var(--ink);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;list-style:none;display:grid}.run-teacher-settings summary::-webkit-details-marker{display:none}.run-teacher-settings summary span{color:#f7f2e6a3;font-size:12px;font-weight:950}.run-teacher-settings summary strong{min-width:0;color:var(--ink-strong);text-align:right;font-size:12px;font-weight:950}.run-teacher-settings-body{border-top:1px solid #f7f2e61a;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:10px;display:grid}.run-teacher-settings-body .run-parameter-stepper{min-height:82px}.run-teacher-settings-body p{color:var(--muted);align-self:center;margin:0;font-size:13px;line-height:1.5}.run-start-actions button:disabled{opacity:.58;cursor:not-allowed}.run-start-foot{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;display:flex}.run-start-foot span{min-width:0}.run-result-panel{z-index:58;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#35e0be2e,#0000 44%),#05090cd1;border:1px solid #35e0be47;border-radius:10px;gap:12px;width:min(640px,100% - 36px);padding:16px;display:grid;position:absolute;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 22px 64px #00000075}.run-result-panel>div:first-child{gap:5px;display:grid}.run-result-panel span{color:#f7f2e69e;text-transform:uppercase;font-size:11px;font-weight:950}.run-result-panel>div:first-child strong{color:var(--ink-strong);font-size:clamp(34px,5vw,64px);font-weight:950;line-height:.96}.run-result-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.run-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.run-result-grid div{background:#f7f2e60f;border:1px solid #f7f2e621;border-radius:8px;align-content:center;gap:6px;min-width:0;min-height:78px;padding:11px;display:grid}.run-result-grid strong{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.14}.run-countdown-layer{z-index:56;color:var(--ink-strong);pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#05090c38;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.run-countdown-layer span{color:var(--amber);font-size:clamp(24px,3vw,46px);font-weight:950}.run-countdown-layer strong{color:#fffaf0;text-shadow:0 22px 62px #00000094,0 0 54px #35e0be42;font-size:clamp(118px,20vw,280px);font-weight:950;line-height:.86;animation:.98s ease-out both countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(.72)}18%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.floating-panel{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#35e0be1a,#0000 36%),#070b12d6;border:1px solid #f7f2e624;border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 80px #0000007a}.floating-panel-head{border-bottom:1px solid #f7f2e61a;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px 10px 14px;display:flex}.floating-panel-head>div{gap:3px;min-width:0;display:grid}.floating-panel-head strong{color:var(--ink-strong);align-items:center;gap:8px;font-size:16px;font-weight:950;line-height:1.1;display:inline-flex}.floating-panel-head .icon-button{border-radius:999px}.floating-panel-body{min-height:0;overflow:auto}.teacher-dock{opacity:0;visibility:hidden;pointer-events:none;width:min(38vw,520px);min-width:340px;max-height:calc(100svh - 150px);transition:opacity .16s,transform .16s,visibility 0s linear .16s;top:78px;right:18px;transform:translate(18px)scale(.98)}.teacher-dock[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,transform .16s,visibility;transform:translate(0,0)scale(1)}.teacher-dock-head{background:linear-gradient(90deg,#35e0be29,#0000 52%),#05090c99}.teacher-tool-tabs{border-bottom:1px solid #f7f2e61a;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.teacher-tool-tabs button,.teacher-tool-actions button{color:#f7f2e6b8;white-space:nowrap;background:#f7f2e60e;border:1px solid #f7f2e621;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.teacher-tool-tabs button:hover,.teacher-tool-actions button:hover{color:var(--ink-strong);background:#35e0be1f;border-color:#35e0be57}.teacher-tool-tabs button[data-active=true]{color:#07100d;background:var(--teal);border-color:#35e0bee6;box-shadow:0 12px 28px #35e0be29}.teacher-tool-actions{border-bottom:1px solid #f7f2e61a;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.teacher-tool-actions button:first-child{color:#211600;background:#ffd15ae0;border-color:#ffd15ab8}.teacher-tool-body{min-height:0;overflow:auto}.teacher-tool-section[data-active=false]{display:none}.teacher-dock .panel,.teacher-dock .calibration-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.teacher-dock .panel-heading,.teacher-dock .calibration-head{display:none}.teacher-dock .camera-stage{aspect-ratio:4/5;min-height:0}.teacher-dock .metrics-panel,.teacher-dock .event-feed{color:var(--ink)}.teacher-dock .metric-row,.teacher-dock .event-row,.teacher-dock .event-empty{border-bottom-color:#f7f2e61a}.teacher-dock .metric-row span,.teacher-dock .level-grid span,.teacher-dock .joint-readout span,.teacher-dock .event-row strong,.teacher-dock .event-empty{color:#f7f2e69e}.teacher-dock .metric-row strong,.teacher-dock .level-grid strong,.teacher-dock .joint-readout strong,.teacher-dock .event-row span{color:var(--ink-strong)}.teacher-dock .level-grid,.teacher-dock .joint-readout{border-bottom-color:#f7f2e61a}.teacher-dock .level-grid div,.teacher-dock .joint-readout div{border-right-color:#f7f2e61a}.teacher-dock .joint-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dock .calibration-form{padding-bottom:18px}.teacher-dock .calibration-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1180px){.teacher-dock{width:min(460px,100% - 36px)}}@media (width<=760px){.game-run-page{padding:6px}.run-theater{border-radius:8px}.run-top-layer{align-items:stretch;top:10px;left:10px;right:10px}.run-title-group h1{max-width:62vw;font-size:30px}.run-top-layer .runtime-chip{width:auto;min-width:0;padding-inline:12px;font-size:12px}.game-run-page .game-stage>.panel-heading{max-width:calc(100% - 20px);top:72px;right:10px}.game-run-page .game-stage .status-dot,.game-run-page .sound-toggle span,.game-run-page .icon-button span{display:none}.game-run-page .sound-toggle,.game-run-page .icon-button{width:40px;padding:0}.game-run-page .control-bar{border-radius:24px;flex-wrap:wrap;justify-content:flex-start;width:auto;max-width:none;bottom:10px;left:8px;right:8px;transform:none}.game-run-page .control-bar button{flex:none;min-width:40px;padding:0 10px}.game-run-page .control-bar .primary-action{min-width:132px}.run-start-panel,.run-result-panel{width:auto;bottom:126px;left:8px;right:8px;transform:none}.run-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.run-start-grid{grid-template-columns:1fr}.run-parameter-stepper,.run-duration-presets,.run-sound-switch,.run-main-target{min-height:74px}.run-duration-buttons,.run-teacher-settings-body,.run-start-actions,.run-result-grid{grid-template-columns:1fr}.game-run-page .motion-fireworks-callout{min-width:min(330px,100% - 20px);top:52%}.game-run-page .flappy-bird-hud{grid-template-columns:repeat(4,minmax(0,1fr));width:min(360px,100% - 20px);top:118px;left:10px}.game-run-page .flappy-bird-hud div{min-height:52px;padding:8px}.game-run-page .flappy-bird-hud span{font-size:10px}.game-run-page .flappy-bird-hud strong{font-size:clamp(18px,7vw,30px)}.game-run-page .flappy-bird-status{grid-template-columns:1fr;gap:6px;min-height:78px;padding:10px 12px;bottom:88px;left:8px;right:8px}.game-run-page .flappy-bird-status i{grid-row:auto;height:10px}.floating-panel{width:auto;min-width:0;left:8px;right:8px}.teacher-dock{max-height:min(62svh,560px);top:auto;bottom:70px}.teacher-tool-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px}.teacher-tool-tabs button{min-height:38px;padding:0 6px;font-size:11px}}
