.air-studio{--air-bg:#151822;--air-panel:#1d202c;--air-line:#ffffff12;--air-muted:#999dae;--air-accent:#c2b0ff;background:var(--air-bg);color:#ececf3;min-height:100dvh;padding-bottom:35px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.air-studio button{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}.air-studio button:disabled{opacity:.32;cursor:default}.air-studio button:focus-visible,.air-keyboard button:focus-visible{outline-offset:3px;outline:3px solid #9882eb}.air-topbar{border-bottom:1px solid var(--air-line);justify-content:space-between;align-items:center;gap:22px;height:76px;padding:0 32px;display:flex}.air-wordmark{letter-spacing:-1.1px;background:0 0;border:0;padding:0;font-size:25px;font-weight:600}.air-wordmark>span:not(.air-mark){margin-left:-8px;font-weight:300}.air-wordmark small{letter-spacing:1.3px;color:#c2b0ff;border:1px solid #484254;border-radius:4px;margin-left:6px;padding:4px;font-size:8px}.air-mark{color:#151822;background:#c2b0ff;border-radius:50% 50% 50% 6px;width:36px;height:36px;margin-right:5px;font-size:32px;font-style:italic;line-height:30px}.air-document-name{color:#d6d5df;font-size:11px}.air-document-name>i,.air-canvas-bar i{background:#95d5bf;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.air-document-name>span{color:var(--air-muted);margin-left:12px}.air-top-actions{gap:12px;display:flex}.air-top-actions button{background:0 0;border:1px solid #ffffff1c;border-radius:7px;padding:10px 14px;font-size:11px}.air-top-actions .air-primary,.air-primary{color:#181323;cursor:pointer;background:#c2b0ff;border:0;border-radius:7px;padding:12px 18px;font-weight:600}.air-primary:hover{background:#d9ceff}.air-intro{justify-content:space-between;align-items:center;gap:24px;max-width:1600px;margin:auto;padding:38px 36px 30px;display:flex}.air-eyebrow{letter-spacing:2px;color:#ada1ce;font-size:9px}.air-intro h1{letter-spacing:-2.8px;margin:8px 0 12px;font-size:clamp(36px,4vw,57px);font-weight:500;line-height:1.1}.air-intro h1 em{color:#c2b0ff;font-style:normal}.air-intro>div>p:last-child{color:var(--air-muted);margin:0;font-size:12px}.air-enable{text-align:left;color:#dfd6f4;background:linear-gradient(110deg,#332b45,#242032);border:1px solid #514763;border-radius:10px;padding:14px 18px}.air-enable>span{color:#c2b0ff;font-size:30px}.air-enable>div{flex-direction:column;gap:4px;margin:0 20px 0 5px;font-size:12px;font-weight:500;display:flex}.air-enable small{color:#aaa0bf;font-size:10px;font-weight:400}.air-workspace{grid-template-columns:74px minmax(0,1fr) 244px;align-items:start;gap:18px;max-width:1600px;margin:0 auto;padding:0 30px;display:grid}.air-tools{background:var(--air-panel);border:1px solid var(--air-line);border-radius:11px;flex-direction:column;gap:6px;padding:14px 7px;display:flex}.air-tools>p{text-align:center;letter-spacing:1.6px;color:#8e91a1;margin:2px 0 14px;font-size:8px}.air-tools button{color:#a8abba;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:6px;min-height:56px;padding:8px 3px;font-size:9px}.air-tools button[aria-pressed=true]{color:#e0d5ff;background:#3b334e}.air-tools button:hover:not(:disabled){background:#ffffff0b}.air-tools button[aria-pressed=true]:hover{background:#453b5b}.air-tool-divider{background:var(--air-line);height:1px;margin:8px 3px}.air-canvas-shell{background:var(--air-panel);border:1px solid #ffffff16;border-radius:10px;overflow:hidden;box-shadow:0 10px 60px #00000016}.air-canvas-bar{letter-spacing:.9px;color:#c2c3cf;justify-content:space-between;align-items:center;gap:14px;height:45px;padding:0 18px;font-size:9px;display:flex}.air-canvas-bar>span,.air-canvas-bar div span{color:#9195a5;letter-spacing:0;font-size:9px}.air-canvas-bar div span{margin-left:14px}.air-board{aspect-ratio:1000/640;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.air-board.tool-move{cursor:grab}.air-board.tool-move:active{cursor:grabbing}.air-board.tool-draw{cursor:crosshair}.air-board.tool-resize{cursor:nwse-resize}.air-board.tool-rotate{cursor:ew-resize}.air-canvas-bottom{color:#a1a5b4;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 16px;font-size:10px;line-height:1.6;display:flex}.air-canvas-bottom b{color:#cabbec;letter-spacing:.8px;background:#353044;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:500}.air-inspector{background:var(--air-panel);border:1px solid var(--air-line);border-radius:10px;padding:17px}.air-inspector-heading{justify-content:space-between;align-items:center;display:flex}.air-inspector h2{margin:0;font-size:12px;font-weight:500}.air-inspector-heading>span{color:#88809b;font-size:18px}.air-create-buttons{gap:7px;margin:18px 0 21px;display:flex}.air-create-buttons button{background:#262937;border:1px solid #ffffff09;border-radius:6px;flex-direction:column;flex:1;gap:8px;padding:11px 3px;font-size:9px}.air-create-buttons button:hover{background:#3b334e}.air-property{border-top:1px solid var(--air-line);margin-top:15px;padding-top:15px}.air-property>p{letter-spacing:1px;color:#b0b0bd;justify-content:space-between;margin:0 0 13px;font-size:8px;display:flex}.air-property>p>span{letter-spacing:0;color:#74798b}.air-swatches{justify-content:space-between;gap:8px;display:flex}.air-swatches button{border:3px solid var(--air-panel);border-radius:50%;outline:1px solid #ffffff10;width:25px;height:25px;padding:0}.air-swatches button[aria-pressed=true]{outline:2px solid #d6c8f4}.air-transform-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.air-transform-buttons button{color:#c3c3cf;background:#262937;border:1px solid #ffffff08;border-radius:5px;padding:9px 3px;font-size:10px}.air-object-actions{gap:7px;margin-top:8px;display:flex}.air-object-actions button{background:#282a38;border:1px solid #ffffff08;border-radius:5px;padding:8px;font-size:10px}.air-object-actions button:first-child{flex:1}.air-object-actions svg{width:16px;height:16px}.air-layer-list{scrollbar-width:thin;max-height:136px;overflow-y:auto}.air-layer-list button{background:0 0;border:0;border-radius:4px;justify-content:flex-start;width:100%;margin-bottom:3px;padding:9px 6px;font-size:10px;display:flex}.air-layer-list button i{border-radius:3px;width:10px;height:10px;display:inline-block}.air-layer-list button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.air-layer-list button small{color:#7d8092;margin-left:auto;font-size:9px}.air-layer-list button[aria-pressed=true]{color:#e0d3f7;background:#393149}.air-new-board{color:#b6adc8;background:0 0;border:0;width:100%;padding:16px 0 0;font-size:10px;justify-content:space-between!important}.air-bottom-strip{align-items:center;gap:34px;max-width:1600px;margin:26px auto 0;padding:0 33px 0 124px;display:flex}.air-bottom-strip>div{flex-shrink:0;align-items:center;gap:12px;display:flex}.air-bottom-strip>div>span{letter-spacing:.7px;color:#91869f;border:1px solid #ffffff19;border-radius:50%;padding:7px;font-size:9px}.air-bottom-strip p{flex-direction:column;gap:5px;margin:0;display:flex}.air-bottom-strip b{color:#c9c9d4;font-size:10px;font-weight:500}.air-bottom-strip small{color:#8b8f9e;font-size:9px}.air-bottom-strip .air-live-note{color:#9fa69f;flex-shrink:1;max-width:200px;margin-left:auto;font-size:10px;line-height:1.7}.air-keyboard{color:#ececf3;background:#20222e;border:1px solid #555068;border-radius:16px;width:min(740px,100vw - 24px);max-height:90dvh;padding:25px;font-family:system-ui,sans-serif;overflow:auto}.air-dialog-heading{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.air-dialog-heading p{letter-spacing:1.5px;color:#b8a4d9;margin:0 0 8px;font-size:9px}.air-dialog-heading h2{letter-spacing:-.7px;margin:0;font-size:26px;font-weight:500}.air-dialog-heading>button{color:#c4bad6;cursor:pointer;background:0 0;border:0;font-size:24px}.air-keyboard label{color:#adadbc;justify-content:space-between;font-size:11px;display:flex}.air-keyboard textarea{color:#f4eafa;resize:vertical;background:#161924;border:1px solid #444052;border-radius:8px;width:100%;height:110px;margin:8px 0 20px;padding:12px;font:22px/1.5 system-ui}.air-keys{flex-direction:column;gap:7px;display:flex}.air-keys>div{justify-content:center;gap:6px;display:flex}.air-keys button{color:#efe7fa;cursor:pointer;background:#34313f;border:1px solid #494253;border-radius:6px;flex:1;min-width:0;max-width:70px;min-height:45px;font-size:15px}.air-keys button:hover{background:#514363}.air-keys>div:last-child button{max-width:none;font-size:11px}.air-dialog-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.air-dialog-footer p{color:#aeabc0;font-size:11px;line-height:1.5}.is-presenting .air-workspace{grid-template-columns:1fr;max-width:1250px}.is-presenting .air-intro{padding-top:20px;padding-bottom:20px}.is-presenting .air-intro h1{font-size:32px}.is-presenting .air-bottom-strip{display:none}html[data-gesture-context=studio] .control-panel{background:#242230f5;border-color:#4a405c;width:270px;bottom:12px;right:18px}html[data-gesture-context=studio] .control-panel.collapsed{width:190px}html[data-gesture-context=studio] .gesture-hover{outline-color:#9271e8!important}.gesture-cursor{z-index:1000!important}.gesture-cursor:after{content:"";background:conic-gradient(#b8ff65 var(--dwell,0deg),transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:-8px;-webkit-mask:radial-gradient(#0000 60%,#000 64%);mask:radial-gradient(#0000 60%,#000 64%)}.gesture-cursor.is-grabbing{background:#b8ff6555;border-width:3px}.control-panel.is-calibrating{z-index:260}.calibration-cancel{width:auto;min-width:220px;margin-top:25px}.panel-mode-hint{color:#a3a4b3;margin:12px 0 3px;font-size:10px;line-height:1.6}.air-keyboard .gesture-hover{outline-color:#c2b0ff!important}.air-tools,.air-inspector,.air-canvas-shell,.air-property{min-width:0}.air-swatches{flex-wrap:wrap}.control-panel header b{font-family:inherit;font-size:11px}.air-studio .air-learn-link{color:#c2b0ff;cursor:pointer;text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px;text-decoration:underline}.air-presentation-nav{justify-content:center;gap:12px;margin:0 20px 18px;display:flex}.air-presentation-nav button{color:#cfc2ef;background:#242431;border:1px solid #ffffff24;border-radius:6px;padding:10px 14px;font-size:11px}@media (width>=761px){.air-board{background:#f7f5ef;max-height:max(320px,100dvh - 355px)}.air-bottom-strip{margin-top:20px}.air-studio .control-panel{max-height:85dvh;overflow:auto}}@media (width>=1500px){.air-workspace{grid-template-columns:80px minmax(0,1fr) 270px;gap:22px}.air-canvas-bar{height:50px}.air-inspector{padding:20px}.air-layer-list{max-height:185px}}@media (width<=1100px){.air-topbar{padding:0 20px}.air-document-name>span{display:none}.air-workspace{grid-template-columns:62px minmax(0,1fr) 206px;gap:10px;padding:0 16px}.air-intro{padding:30px 20px}.air-inspector{padding:12px}.air-swatches{gap:4px}.air-swatches button{width:22px;height:22px}.air-bottom-strip{flex-wrap:wrap;gap:20px;padding-left:22px}.air-bottom-strip .air-live-note{max-width:none;margin-left:0}.air-wordmark small{display:none}}@media (width<=760px){.air-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:14px 16px}.air-document-name{display:none}.air-top-actions{gap:6px}.air-top-actions button{padding:10px;font-size:10px}.air-intro{flex-direction:column;align-items:flex-start;gap:18px}.air-intro h1{letter-spacing:-1.5px}.air-enable{padding:9px 14px}.air-workspace{grid-template-columns:1fr}.air-tools{flex-direction:row;justify-content:space-between;align-items:center;padding:6px}.air-tools>p,.air-tool-divider{display:none}.air-tools button{flex:1;min-height:50px}.air-inspector{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.air-inspector-heading{grid-column:1/-1}.air-create-buttons{align-items:stretch;margin:0}.air-property{margin:0;padding:10px 0 0}.air-create-buttons button{min-height:70px}.air-swatches{gap:8px}.air-swatches button{width:27px;height:27px}.air-new-board{grid-column:1/-1}.air-bottom-strip{gap:15px;margin:20px 0;padding:0 20px}.air-canvas-bar{padding:0 10px}.air-canvas-bottom{padding:9px;font-size:9px}.air-canvas-bar div span{display:none}.air-keyboard{padding:17px}.air-keys button{min-height:42px;font-size:12px}.air-keys>div{gap:4px}.air-dialog-footer{flex-direction:column;align-items:stretch}.air-dialog-heading h2{font-size:23px}.air-studio{padding-bottom:80px}}.academy{--ac-bg:#111725;--ac-line:#ffffff18;--ac-muted:#a8b1c3;--ac-lilac:#c3afff;--ac-mint:#a5e3ce;background:var(--ac-bg);color:#f3f1e9;min-height:100vh;padding:0 max(24px,50vw - 640px);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.academy *{min-width:0}.academy button,.academy input{font:inherit}.academy button{cursor:pointer;min-height:48px;color:inherit;background:#ffffff06;border:1px solid #ffffff28;border-radius:10px;padding:13px 18px;transition:background .16s,border-color .16s}.academy button:hover,.academy button.gesture-hover{border-color:var(--ac-lilac);background:#c3afff20}.academy button.gesture-hover{outline:3px solid var(--ac-lilac);outline-offset:3px}.academy button:disabled{opacity:.4;cursor:not-allowed}.academy button.academy-primary{background:var(--ac-lilac);border-color:var(--ac-lilac);color:#1c1730;font-weight:650}.academy button.academy-primary:hover{background:#d8caff}.academy p{color:var(--ac-muted);line-height:1.7}.academy h1,.academy h2,.academy h3{letter-spacing:-.045em;font-family:inherit}.academy h2{margin:8px 0 0;font-size:30px;font-weight:550}.academy h3{font-weight:550}.academy .academy-kicker,.academy-kicker{letter-spacing:1.8px;color:#c3afff;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.academy-kicker i{background:#a5e3ce;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.academy-nav{border-bottom:1px solid var(--ac-line);justify-content:space-between;align-items:center;gap:20px;height:90px;display:flex}.academy-brand{letter-spacing:-1.4px;align-items:center;gap:5px;font-size:24px;font-weight:600;display:flex}.academy-brand>span{color:var(--ac-lilac);font-weight:300}.academy-brand small{letter-spacing:1.4px;color:var(--ac-muted);margin-left:14px;font-size:8px;font-weight:500}.academy-nav>div{gap:12px;display:flex}.academy-nav button{font-size:12px}.academy-nav button:first-child{border-color:#0000}.academy-nav button span{color:var(--ac-mint);margin-left:15px;font-size:18px}.academy-intro{grid-template-columns:1fr 390px;align-items:center;gap:50px;padding:62px 10px 56px;display:grid}.academy-intro h1{letter-spacing:-.062em;margin:25px 0;font-size:clamp(45px,5.1vw,76px);font-weight:500;line-height:1.04}.academy-intro h1 em{color:var(--ac-lilac);font-style:normal}.academy-intro>div>p:last-child{margin:0;font-size:15px}.academy-hero-art{place-items:center;height:290px;display:grid;position:relative}.academy-hero-art>span{color:var(--ac-lilac);font-family:Georgia,serif;font-size:155px;line-height:1;position:relative;transform:rotate(-12deg)}.academy-hero-art .academy-orbit{border:1px solid #c3afff29;border-radius:50%;width:270px;height:270px;position:absolute;box-shadow:0 0 0 30px #c3afff05,0 0 0 60px #c3afff03}.academy-orbit:after{content:"";border:1px dashed #c3afff22;border-radius:50%;position:absolute;inset:12px}.academy-hero-art>b{letter-spacing:2px;color:var(--ac-muted);font-size:9px;font-weight:400;position:absolute;bottom:2px}.academy-hero-art>i{color:var(--ac-lilac);font-size:14px;font-style:normal;position:absolute;top:25px;right:10px}.academy-stages{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px;margin-bottom:54px;display:grid}.academy-stages>div,.academy-stages>button{border:1px solid var(--ac-line);text-align:left;background:#ffffff03;border-radius:12px;align-items:center;gap:15px;padding:22px 20px;display:flex}.academy-stages .is-current{background:#c3afff0d;border-color:#c3afff65}.academy-stages .is-coming{opacity:.55}.academy-stages>*>span{color:var(--ac-lilac);letter-spacing:-1px;font-size:24px}.academy-stages b{font-size:14px;font-weight:550;display:block}.academy-stages small{color:var(--ac-muted);margin-top:5px;font-size:10px;display:block}.academy-stages i{letter-spacing:1px;color:var(--ac-lilac);margin-left:auto;font-size:8px;font-style:normal}.academy-session{border:1px solid var(--ac-line);background:#141c2b;border-radius:20px;scroll-margin-top:12px;overflow:hidden}.academy-session-heading{border-bottom:1px solid var(--ac-line);justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.academy-best{text-align:right}.academy-best small{letter-spacing:1.5px;color:var(--ac-muted);margin-bottom:5px;font-size:9px;display:block}.academy-best b{color:var(--ac-lilac);font-size:27px;font-weight:500}.academy-best b span{color:var(--ac-muted);font-size:11px}.academy-setup{border-bottom:1px solid var(--ac-line);grid-template-columns:200px 1fr 260px;align-items:center;gap:30px;padding:25px 30px;display:grid}.academy-setup label{color:var(--ac-muted);font-size:11px}.academy-setup input{color:#fff;background:#101623;border:1px solid #ffffff30;border-radius:9px;width:100%;min-height:48px;margin-top:9px;padding:14px;font-size:15px;display:block}.academy-setup b{font-size:14px;font-weight:550}.academy-setup p{margin:8px 0 0;font-size:12px}.academy-start-actions{flex-direction:column;gap:8px;display:flex}.academy-start-actions button{padding:13px 10px;font-size:12px}.academy-start-actions small{color:var(--ac-muted);font-size:10px;line-height:1.5}.academy-livebar{border-bottom:1px solid var(--ac-line);align-items:center;gap:8px;padding:12px 22px;display:flex}.academy-livebar>span{color:#bac3d3;margin-right:auto;font-size:11px}.academy-livebar>span i{background:#a8b1c3;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.academy-livebar>span.is-live i{background:var(--ac-mint);box-shadow:0 0 10px #a5e3ce50}.academy-livebar button{min-height:44px;padding:10px 14px;font-size:11px}.academy-livebar button span{margin-left:8px}.academy-livebar button[aria-pressed=true]{color:var(--ac-mint);border-color:#a5e3ce66}.academy .academy-lock-note{color:var(--ac-mint);background:#a5e3ce0a;margin:0;padding:10px 24px;font-size:11px}.academy-play-layout{grid-template-columns:290px 1fr;display:grid}.academy-lesson{border-right:1px solid var(--ac-line);padding:25px}.academy-lesson-number{color:var(--ac-lilac);letter-spacing:-1px;font-size:23px;font-weight:500}.academy-lesson-number span{color:var(--ac-muted);font-size:12px}.academy-gesture-demo{background:radial-gradient(#c3afff14,#0000);border-radius:10px;place-items:center;height:125px;margin:8px 0 13px;display:grid}.academy-gesture-demo>span{color:var(--ac-lilac);font-family:Georgia,serif;font-size:70px;display:inline-block}.academy-gesture-demo[data-motion^=swipe]>span{animation:2.5s ease-in-out infinite academy-sway}.academy-gesture-demo[data-motion^=scroll]>span{animation:2.5s ease-in-out infinite academy-lift}.academy-gesture-demo[data-motion=pinch]>span,.academy-gesture-demo[data-motion=dwell]>span{animation:2.5s ease-in-out infinite academy-breathe}.academy-lesson h3{margin:9px 0 12px;font-size:25px;line-height:1.18}.academy-lesson>p:not(.academy-kicker){margin:0;font-size:12px}.academy-tip{border-top:1px solid var(--ac-line);margin-top:20px;padding-top:16px}.academy-tip b{color:var(--ac-mint);font-size:10px;font-weight:500}.academy-tip p{margin:6px 0 0;font-size:11px}.academy-arena-shell{flex-direction:column;padding:20px 24px;display:flex}.academy-hud{gap:32px;margin-bottom:20px;display:flex}.academy-hud>span{letter-spacing:1px;color:var(--ac-muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.academy-hud>span:first-child{margin-right:auto}.academy-hud b{color:#eeeaf6;letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.academy-arena{isolation:isolate;touch-action:none;background-color:#0f1623;background-image:radial-gradient(#8193b126 1px,#0000 1px);background-size:22px 22px;border:1px solid #ffffff14;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:310px;display:flex;position:relative;overflow:hidden}.academy-ready{text-align:center;max-width:390px;padding:22px}.academy-ready>div{color:var(--ac-lilac);font-size:46px}.academy-ready h3{margin:15px 0 10px;font-size:26px}.academy-ready p{font-size:12px}.academy-ready button{margin-top:12px;font-size:12px}.academy-countdown{text-align:center}.academy-countdown>b{color:var(--ac-lilac);font-size:125px;font-weight:400;line-height:1}.academy-countdown p{font-size:13px}.academy-point-target{background:#c3afff09;border:2px dashed #c3afff88;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:46%;height:74%;display:flex;position:absolute;top:13%;left:27%}.academy-point-target>span{letter-spacing:2px;color:var(--ac-lilac);font-size:10px}.academy-point-target>b{color:var(--ac-lilac);font-size:56px;font-weight:400}.academy-point-target>small{color:var(--ac-muted);font-size:11px}.academy button.academy-select-target{background:#c3afff16;border:1px solid #c3afff8c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:62%;min-height:190px;display:flex}.academy-select-target>b{color:var(--ac-lilac);font-size:43px;font-weight:400}.academy-select-target>span{letter-spacing:-.5px;font-size:23px}.academy-select-target>small{color:var(--ac-muted);font-size:11px}.academy button.academy-select-target.gesture-hover{background:#c3afff38;box-shadow:0 0 55px #c3afff12}.academy-drag-path{border-top:2px dashed #c3afff40;width:54%;position:absolute;top:50%;left:23%}.academy-orb{color:#281f48;pointer-events:none;background:#bda7ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:27%;height:48%;font-size:50px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 50px #bda7ff28}.academy-orb small{letter-spacing:1px;font-size:9px}.academy-drop-zone{width:32%;height:56%;color:var(--ac-mint);background:#a5e3ce07;border:2px dashed #a5e3ceaa;border-radius:50%;place-items:center;display:grid;position:absolute;top:22%;left:61%}.academy-drop-zone span{letter-spacing:1px;font-size:10px}.academy-scroll-page{scrollbar-width:thin;color:#202639;overscroll-behavior:contain;background:#ecebe4;border-radius:10px;width:70%;height:280px;overflow-y:auto}.academy-scroll-page>div{background:#ecebe4;height:300px;padding:28px}.academy-scroll-page>div+div{background:#bba8ef}.academy-scroll-page small{letter-spacing:1.5px;font-size:9px}.academy-scroll-page h3{color:#202639;margin:20px 0;font-size:36px;line-height:1.08}.academy-scroll-page p{color:#444b60;font-size:12px}.academy-scroll-page span{font-size:30px}.academy-swipe-card{color:#2c2349;text-align:center;background:#c3afff;border-radius:15px;width:56%;padding:30px;box-shadow:13px 9px #c3afff22}.academy-swipe-card>small{letter-spacing:1px;font-size:10px}.academy-swipe-card>b{font-size:85px;font-weight:300;line-height:1.4;display:block}.academy-swipe-card>h3{margin:0;font-size:27px}.academy-pause-card{text-align:center;padding:30px}.academy-pause-card>b{font-size:80px;font-weight:400}.academy-pause-card>h3{margin:15px 0 0;font-size:27px}.academy-pause-card>p{font-size:12px}.academy-progress{background:#ffffff0c;border-radius:2px;height:3px;margin-top:18px;overflow:hidden}.academy-progress>i{background:var(--ac-mint);height:100%;transition:width 80ms;display:block}.academy .academy-feedback{min-height:22px;color:var(--ac-mint);margin:12px 0 0;font-size:11px}.academy-steps{border-top:1px solid var(--ac-line);grid-template-columns:repeat(10,1fr);gap:8px;margin:0;padding:20px 24px;list-style:none;display:grid}.academy-steps li{color:#98a4b9;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex}.academy-steps li>span{border:1px solid #ffffff26;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.academy-steps li[aria-current=step]{color:var(--ac-lilac)}.academy-steps li[aria-current=step]>span{border-color:var(--ac-lilac);background:#c3afff22}.academy-steps li.is-done{color:var(--ac-mint)}.academy-steps li.is-done>span{background:#a5e3ce14;border-color:#a5e3ce66}.academy-input-meter{border-top:1px solid var(--ac-line);color:var(--ac-muted);background:#0e1522;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;font-size:10px;display:flex}.academy-input-meter>b{letter-spacing:1.3px;color:var(--ac-mint);font-size:9px;font-weight:500}.academy-input-meter strong{color:#e1e3eb;font-variant-numeric:tabular-nums;font-weight:600}.academy-results{grid-template-columns:1fr 1fr;gap:65px;padding:35px;display:grid}.academy-results>div{align-self:center}.academy-results>div>h2{font-size:38px;line-height:1.14}.academy-results>div>p{font-size:13px}.academy-results>div>button{margin:12px 0;font-size:12px;display:block}.academy-scorecard{text-align:center;background:radial-gradient(at top,#c3afff0f,#0000),#101724;border:1px solid #c3afff40;border-radius:16px;padding:30px}.academy-scorecard h2{overflow-wrap:anywhere;font-size:30px}.academy-big-score{letter-spacing:-6px;color:var(--ac-lilac);margin:15px 0;font-size:88px;line-height:1.15}.academy-big-score>span{letter-spacing:2px;text-transform:uppercase;font-size:10px;display:block}.academy-stars{color:var(--ac-lilac);letter-spacing:3px;font-size:21px}.academy-scorecard h3{margin:8px 0;font-size:20px}.academy-scorecard>p:not(.academy-kicker){font-size:12px}.academy-scorecard>small{color:var(--ac-muted);font-size:9px;display:block}.academy-scorecard>button{width:100%;margin-top:24px;font-size:12px;display:block}.academy-input-badge{color:var(--ac-mint);border:1px solid #a5e3ce33;border-radius:100px;padding:8px 12px;font-size:10px;font-weight:500;display:inline-block}.academy-history{grid-template-columns:1fr auto;align-items:center;gap:24px;margin:55px 0 45px;display:grid}.academy-history>div>p:last-child{margin-bottom:0;font-size:12px}.academy-history>button{font-size:11px}.academy-history-list{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.academy-history-list>button{text-align:left;grid-template-columns:1fr 100px 100px 150px;align-items:center;gap:20px;padding:18px 22px;display:grid}.academy-history-list>button>span:first-child{color:#d5d9e5;font-size:12px}.academy-history-list small{color:var(--ac-muted);letter-spacing:0;margin-top:4px;font-size:10px;font-weight:400;display:block}.academy-history-list b{font-size:23px;font-weight:500}.academy-history-list b>small{font-size:11px;display:inline}.academy-history-list>button>span:last-child{text-align:right;color:var(--ac-mint);font-size:11px}.academy-empty{border:1px dashed var(--ac-line);text-align:center;border-radius:10px;grid-column:1/-1;margin:0;padding:26px;font-size:12px}.academy-footer{border-top:1px solid var(--ac-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;height:auto;min-height:130px;padding:25px 0 85px;font-size:11px;display:flex}.academy-footer>span{color:#e6e5ed;font-size:17px}.academy-footer b{letter-spacing:1.4px;color:var(--ac-muted);margin-left:15px;font-size:8px;font-weight:400}.academy-footer>button{font-size:11px}.academy-footer p{width:100%;margin:0;font-size:10px}.academy--playing{padding-top:0}.academy--playing .academy-nav{border-bottom:0;height:70px}.academy--playing .academy-session-heading{padding-top:18px;padding-bottom:18px}.academy--playing .academy-lesson{padding-top:16px}.academy--playing .academy-gesture-demo{height:85px}.academy--playing .academy-play-layout{min-height:440px}.academy--playing .academy-footer{margin-top:30px}.academy-guide-modal{color:#f3f1e9;background:#151d2c;border:1px solid #ffffff26;border-radius:18px;max-width:900px;max-height:calc(100dvh - 40px);padding:35px;font-family:ui-sans-serif,system-ui,sans-serif;position:relative;overflow-y:auto}.academy-guide-modal .close{border-radius:8px;width:44px;height:44px;font-size:26px;position:absolute;top:12px;right:14px}.academy-guide-modal h2{letter-spacing:-1px;margin:12px 30px 15px 0;font-size:33px;font-weight:500}.academy-guide-modal>p:not(.academy-kicker){color:#b7c0d1;font-size:13px;line-height:1.7}.academy-guide-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.academy-guide-grid article{border:1px solid #ffffff19;border-radius:10px;gap:18px;padding:18px;display:flex}.academy-guide-grid article>b{color:#c3afff;min-width:35px;font-size:27px;font-weight:400}.academy-guide-grid h3{margin:0 0 6px;font-size:14px;font-weight:550}.academy-guide-grid p,.academy-guide-note p{color:#b7c0d1;margin:0;font-size:12px;line-height:1.65}.academy-guide-note{padding:24px 0 0}.academy-guide-note b{color:#a5e3ce;margin:15px 0 10px;font-size:13px;display:block}.academy-guide-note p{margin-bottom:12px}@keyframes academy-sway{0%,to{transform:translate(-15px)}50%{transform:translate(15px)}}@keyframes academy-lift{0%,to{transform:translateY(8px)}50%{transform:translateY(-8px)}}@keyframes academy-breathe{0%,to{transform:scale(.92)}50%{transform:scale(1.06)}}@media (width>=1500px){.academy--playing .academy-arena{min-height:360px}}@media (width<=1050px){.academy-setup{grid-template-columns:170px 1fr;gap:20px}.academy-start-actions{flex-flow:wrap;grid-column:1/-1}.academy-start-actions button{flex:1;min-width:200px}.academy-start-actions small{width:100%}.academy-stages{gap:8px}.academy-stages>div,.academy-stages>button{gap:10px;padding:18px 13px}.academy-stages i{display:none}.academy-intro{grid-template-columns:1fr 280px}.academy-hero-art .academy-orbit{width:230px;height:230px}.academy-play-layout{grid-template-columns:245px 1fr}.academy-lesson,.academy-arena-shell{padding:20px}.academy-results{gap:30px}}@media (width<=720px){.academy{padding:0 16px}.academy-nav{gap:10px;height:76px}.academy-brand{font-size:21px}.academy-brand small{display:none}.academy-nav>div{gap:0}.academy-nav button{min-height:44px;padding:10px;font-size:10px}.academy-nav button span{margin-left:7px}.academy-intro{grid-template-columns:1fr;padding:35px 4px 30px}.academy-intro h1{font-size:52px}.academy-intro>div>p:last-child{font-size:13px}.academy-hero-art{display:none}.academy-stages{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.academy-stages>div,.academy-stages>button{padding:16px 18px}.academy-stages i{display:block}.academy-session{border-radius:13px}.academy-session-heading{padding:20px}.academy h2{font-size:23px}.academy-session-heading .academy-kicker{font-size:9px}.academy-best b{font-size:23px}.academy-setup{grid-template-columns:1fr;gap:18px;padding:20px}.academy-start-actions{flex-direction:column}.academy-start-actions button{width:100%;min-height:52px;font-size:12px}.academy-livebar{flex-wrap:wrap;padding:12px}.academy-livebar>span{width:100%;margin-bottom:3px;font-size:10px;line-height:1.5}.academy-livebar button{white-space:nowrap;flex:1;padding:9px 10px;font-size:10px}.academy-play-layout{grid-template-columns:1fr}.academy-lesson{border-right:0;border-bottom:1px solid var(--ac-line);grid-template-columns:52px 1fr;column-gap:12px;padding:18px;display:grid}.academy-lesson-number{grid-column:1;font-size:19px}.academy-gesture-demo{background:0 0;grid-area:2/1/5;align-self:start;height:auto;margin:0}.academy-gesture-demo>span{font-size:36px}.academy-lesson>.academy-kicker{grid-area:1/2;align-self:center;font-size:9px}.academy-lesson h3{grid-column:2;margin:5px 0 8px;font-size:23px}.academy-lesson>p:not(.academy-kicker){grid-column:2;font-size:11px}.academy-tip{grid-column:1/-1;margin-top:14px;padding-top:12px}.academy-tip p{font-size:10px}.academy-arena-shell{padding:16px 12px}.academy-arena{min-height:270px}.academy-hud{margin-bottom:15px}.academy-hud b{font-size:25px}.academy-point-target>span{letter-spacing:1px;font-size:8px}.academy-point-target>small{font-size:9px}.academy button.academy-select-target{width:82%;min-height:180px}.academy-select-target>span{font-size:22px}.academy-select-target>small{font-size:10px}.academy-orb small{letter-spacing:.3px;font-size:6px}.academy-orb{font-size:32px}.academy-drop-zone span{font-size:8px}.academy-scroll-page{width:83%;height:235px}.academy-scroll-page h3{font-size:32px}.academy-swipe-card{width:70%;padding:22px}.academy-swipe-card>h3{font-size:25px}.academy-pause-card{padding:20px}.academy-pause-card>h3{font-size:24px}.academy-pause-card>b{font-size:65px}.academy-steps{grid-template-columns:repeat(5,1fr);row-gap:15px;padding:16px 10px}.academy-steps li{font-size:8px}.academy-input-meter{gap:10px;padding:14px;font-size:9px}.academy-input-meter>b{width:100%;font-size:8px}.academy-results{grid-template-columns:1fr;gap:30px;padding:18px}.academy-results>div>h2{font-size:30px}.academy-scorecard{padding:25px 18px}.academy-big-score{font-size:80px}.academy-history{grid-template-columns:1fr;gap:20px;margin:35px 0}.academy-history>button{justify-self:start}.academy-history-list>button{grid-template-columns:1fr 60px;gap:10px;padding:15px}.academy-history-list>button .academy-stars{font-size:16px}.academy-history-list>button>span:last-child{font-size:9px}.academy-footer{padding-bottom:95px}.academy-footer b{display:none}.academy--playing .academy-gesture-demo{height:auto}.academy--playing .academy-session-heading{padding:16px}.academy--playing .academy-session-heading h2{font-size:21px}.academy--playing .academy-lesson{padding:14px}.academy--playing .academy-tip{display:none}.academy--playing .academy-arena{min-height:250px}.academy--playing .academy-nav{height:65px}.academy-guide-modal{padding:24px 18px}.academy-guide-modal h2{font-size:26px}.academy-guide-grid{grid-template-columns:1fr}.academy-guide-grid article{padding:14px}.academy-guide-modal>p:not(.academy-kicker){font-size:12px}}html[data-gesture-context=academy]{--lime:#c3afff}html[data-gesture-context=academy] .control-panel{background:#192132f5;border-color:#ffffff26}html[data-gesture-context=academy] .control-panel header b{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px}html[data-gesture-context=academy] .gesture-cursor:after{background:conic-gradient(#c3afff var(--dwell,0deg),transparent 0)}html[data-gesture-context=academy] .gesture-cursor.is-grabbing{background:#c3afff55}.academy-results{scroll-margin-top:20px}.academy-record-strip{color:#a5e3ce;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:-5px 0 14px;font-size:10px;line-height:1.5;display:flex}.academy-record-strip b{color:#c3afff;overflow-wrap:anywhere;font-weight:500}@media (width<=720px){html[data-gesture-context=academy] .control-panel.collapsed{width:165px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.academy *{transition:none!important;animation:none!important}}.academy-stages>*{align-items:flex-start;position:relative;overflow:hidden;padding:26px 18px!important}.academy-stages>*>div{flex:1}.academy-stages i{margin-left:0;position:absolute;top:11px;right:13px}.academy-stages>*>span{line-height:1}.academy-stage-best{letter-spacing:.6px;color:var(--ac-mint);font-variant-numeric:tabular-nums;font-size:9px;font-style:normal;position:absolute;bottom:10px;right:14px}.academy-stage-horizon{opacity:.4;border-style:dashed!important}.academy-stage-horizon>span{font-size:19px!important}.academy-extra-stat{margin:-6px 0 4px;color:var(--ac-mint)!important;font-size:11px!important}.academy-studio-feature{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.academy-studio-feature>div{flex:1;min-width:260px}.academy-studio-feature .academy-kicker{color:var(--ac-mint)}.academy-studio-feature .academy-kicker i{background:var(--ac-mint)}.academy-studio-feature h2{margin:9px 0 6px;font-size:25px}.academy-studio-feature p{max-width:640px;margin:0;font-size:12px}.academy-studio-feature button{white-space:nowrap}@media (width<=640px){.academy-studio-feature{gap:16px;padding:18px}.academy-studio-feature button{width:100%}}.academy-workshop{background:linear-gradient(100deg,#a5e3ce0f,#c3afff08);border:1px solid #a5e3ce3d;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px;display:flex}.academy-workshop h2{margin:6px 0 0;font-size:23px}.academy-workshop p{flex:1;margin:0;font-size:12px}.academy-workshop button{white-space:nowrap;margin-top:12px}.academy-workshop .academy-kicker{color:var(--ac-mint)}.academy-workshop .academy-kicker i{background:var(--ac-mint)}@media (width<=820px){.academy-studio-feature{grid-template-columns:1fr}}:root{--gf-bar:64px;--gf-foot:60px;--gf-gap:14px;--gf-ink:#f3f1e9;--gf-dim:#9aa4b6;--gf-line:#ffffff1a;--gf-panel:#131a29;--gf-deep:#0d1420}.academy--playing{overflow:hidden;padding:0!important}.academy--playing>.academy-nav,.academy--playing>.academy-footer,.academy--playing>.academy-history,.academy--playing>.academy-studio-feature,.academy--playing>.academy-stages{display:none!important}.academy--playing .academy-session{z-index:40;background:var(--gf-deep);border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.academy--playing .academy-session-heading{flex:none;order:1}.academy--playing .game-layout{flex:auto;order:2;min-height:0}.academy--playing .academy-livebar{flex:none;order:3}.academy--playing .academy-lock-note{border-top:1px solid var(--gf-line);background:#1a1322;flex:none;order:4;margin:0;padding:8px 18px;font-size:10px}.academy--playing .academy-session-heading{height:var(--gf-bar);border-bottom:1px solid var(--gf-line);background:linear-gradient(#161f30,#121a28);align-items:center;gap:16px;padding:0 18px;display:flex}.academy--playing .academy-session-heading>div:first-child{align-items:baseline;gap:12px;min-width:0;display:flex}.academy--playing .academy-session-heading .academy-kicker{letter-spacing:1.6px;white-space:nowrap;opacity:.85;margin:0;font-size:9px}.academy--playing .academy-session-heading h2{letter-spacing:-.2px;color:var(--gf-dim);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:500;overflow:hidden}.academy--playing .academy-best{text-align:right;align-items:baseline;gap:9px;margin-left:auto;display:flex}.academy--playing .academy-best small{letter-spacing:1.5px;color:var(--gf-dim);font-size:9px}.academy--playing .academy-best b{letter-spacing:-1px;color:var(--gf-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.academy--playing .academy-best b span{color:var(--gf-dim);margin-left:3px;font-size:11px}.academy--playing .game-layout{background:var(--gf-deep);grid-template-columns:1fr minmax(210px,240px);gap:0;display:grid}.academy--playing .game-main{min-width:0;min-height:0;padding:var(--gf-gap) var(--gf-gap) 10px;flex-direction:column;gap:10px;display:flex}.academy--playing .game-hud{scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:0;margin:0;padding:0 4px;display:flex;overflow-x:auto}.academy--playing .game-hud::-webkit-scrollbar{display:none}.academy--playing .game-hud>span{letter-spacing:1.4px;min-width:0;color:var(--gf-dim);text-align:center;border-right:1px solid var(--gf-line);flex-direction:column;flex:1 1 0;align-items:center;gap:5px;padding:2px 6px;font-size:8px;display:flex;margin:0!important}.academy--playing .game-hud>span:last-child{border-right:0}.academy--playing .game-hud b{color:var(--gf-ink);font-variant-numeric:tabular-nums;line-height:1;margin:0!important;font-size:21px!important}.academy--playing .game-hud b small{color:var(--gf-dim);font-size:11px}.academy--playing .game-arena{border-radius:14px;flex:auto;box-shadow:0 18px 60px #0006,inset 0 1px #ffffff08;min-height:0!important}.academy--playing .academy-record-strip{margin:0;padding:0 4px;font-size:10px}.academy--playing .academy-feedback{min-height:16px;margin:0;padding:0 4px;font-size:11px}.academy--playing .game-rail{border-left:1px solid var(--gf-line);background:var(--gf-panel);padding:var(--gf-gap);flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.academy--playing .game-rail>*{flex:none}.academy--playing .game-rail .academy-input-meter{margin-top:auto}.academy--playing .academy-livebar{height:var(--gf-foot);border-top:1px solid var(--gf-line);background:linear-gradient(#121a28,#161f30);border-bottom:0;gap:10px;padding:0 18px}.academy--playing .academy-livebar>span:first-child{color:#c3cbd9;font-size:11px}.academy--playing .academy-livebar button{white-space:nowrap;min-height:38px;padding:8px 13px;font-size:11px}.academy .academy-session{scroll-margin-top:12px}.academy-setup{gap:18px}body:has(.academy--playing) .control-panel{bottom:calc(var(--gf-foot) + 14px)!important}.academy--playing .game-rail{padding-bottom:96px}.academy--playing .academy-record-strip{color:var(--gf-dim);border-top:1px solid var(--gf-line);justify-content:flex-start;align-items:center;gap:10px;margin-top:2px;padding-top:8px;display:flex}.academy--playing .academy-record-strip b{color:var(--ac-lilac)}.academy--playing .academy-record-strip span{text-align:right;margin-left:auto}.academy--playing .game-rail>div{border:1px solid var(--gf-line);background:#ffffff05;border-radius:10px;padding:12px}.academy--playing .game-rail>div.academy-input-meter{background:0 0;border:0;padding:0}.academy--playing .game-rail h3{margin:6px 0 5px;font-size:16px}.academy--playing .game-rail p{font-size:11px;line-height:1.55}.academy--playing .game-rail .academy-kicker{letter-spacing:1.5px;font-size:8px}.academy--playing .flow-track,.academy--playing .wire-track,.academy--playing .duet-track{margin:0;padding:0 4px}.academy{flex-direction:column;display:flex}.academy>.academy-nav{order:0}.academy>.academy-intro{order:1}.academy>.academy-session{order:2}.academy>.academy-studio-feature{order:3}.academy>.academy-stages{order:4}.academy>.academy-history{order:5}.academy>.academy-footer{order:6}.academy:not(.academy--playing) .academy-intro{align-items:start;padding:34px 10px 24px}.academy:not(.academy--playing) .academy-intro h1{margin:16px 0 14px;font-size:clamp(32px,3.3vw,50px)}.academy:not(.academy--playing) .academy-hero-art{height:210px}.academy:not(.academy--playing) .academy-hero-art .academy-orbit{width:186px;height:186px}.academy:not(.academy--playing) .academy-hero-art>span{font-size:96px!important}.academy:not(.academy--playing) .academy-intro>div>p:last-child{font-size:13px}.academy:not(.academy--playing) .game-hud,.academy:not(.academy--playing) .game-rail,.academy:not(.academy--playing) .academy-record-strip{display:none}.academy:not(.academy--playing) .game-layout{grid-template-columns:1fr}.academy:not(.academy--playing) .game-arena{min-height:250px}.academy:not(.academy--playing) .game-main{padding:18px}.academy-setup{align-items:center}.academy-start-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.academy-start-actions button{min-width:210px}.academy-stages{margin-top:6px}@media (width<=900px){.academy--playing .game-layout{grid-template-columns:1fr}.academy--playing .game-rail,.academy--playing .academy-session-heading h2{display:none}}@media (width<=640px){:root{--gf-bar:56px;--gf-foot:56px;--gf-gap:10px}.academy--playing .academy-session-heading{gap:10px;padding:0 12px}.academy--playing .academy-best b{font-size:21px}.academy--playing .game-hud>span{letter-spacing:1px;gap:3px;padding:2px 3px;font-size:7px}.academy--playing .game-hud b{font-size:16px!important}.academy--playing .academy-livebar{gap:6px;padding:0 10px;overflow-x:auto}.academy--playing .academy-livebar button{min-height:34px;padding:7px 10px;font-size:10px}.academy--playing .academy-record-strip{display:none}body:has(.academy--playing) .control-panel{bottom:calc(var(--gf-foot) + 8px)!important}}.academy-flow{--flow-hot:#ff9d7a;--flow-live:#a5e3ce}.flow-intro{padding-bottom:34px}.flow-intro h1 em{color:var(--flow-live)}.flow-intro-stats{gap:34px;margin-top:30px;display:flex}.flow-intro-stats b{letter-spacing:-1.5px;color:var(--ac-lilac);font-size:34px;font-weight:500;line-height:1;display:block}.flow-intro-stats small{letter-spacing:1.4px;color:var(--ac-muted);margin-top:6px;font-size:9px;display:block}.flow-hero>span{font-size:120px!important}.flow-layout{grid-template-columns:1fr 268px;gap:0;display:grid}.flow-arena-shell{flex-direction:column;min-width:0;padding:20px 24px;display:flex}.flow-side{border-left:1px solid var(--ac-line);background:#0e1522;flex-direction:column;gap:14px;padding:20px;display:flex}.flow-side .academy-input-meter{background:0 0;border-top:0;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding:0}.flow-hud{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:16px;display:flex}.flow-hud>span{letter-spacing:1.2px;color:var(--ac-muted);flex-direction:column;gap:6px;font-size:9px;display:flex}.flow-hud b{color:#eeeaf6;letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.flow-hud>span:nth-child(4){margin-left:auto}.flow-hud-combo[data-hot] b{color:var(--flow-hot)}.flow-bars{align-items:center;gap:5px;height:22px;display:flex!important}.flow-bars i{background:#ffffff1a;border-radius:3px;width:22px;height:9px;transition:background .2s,box-shadow .2s}.flow-bars i.is-lit{background:var(--flow-live);box-shadow:0 0 14px #a5e3ce55}.flow-arena{isolation:isolate;touch-action:none;background-color:#0f1623;background-image:radial-gradient(#8193b126 1px,#0000 1px);background-size:22px 22px;border:1px solid #ffffff14;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:330px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.flow-arena[data-pulse=hit]{border-color:#a5e3ce7a;box-shadow:inset 0 0 60px #a5e3ce12}.flow-arena[data-pulse=miss]{border-color:#ff9d7a7a;box-shadow:inset 0 0 60px #ff9d7a12}.flow-timer{z-index:4;background:#ffffff10;height:5px;position:absolute;top:0;left:0;right:0}.flow-timer i{background:var(--ac-lilac);height:100%;transition:width 80ms linear,background .2s;display:block}.flow-timer i[data-low]{background:var(--flow-hot)}.flow-call{z-index:3;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:0;right:0}.flow-call b{letter-spacing:1.2px;color:var(--ac-muted);opacity:.4;flex-direction:column;align-items:center;gap:6px;font-size:9px;font-weight:500;transition:opacity .18s,color .18s;display:flex}.flow-call b span{font-size:38px;line-height:1}.flow-call b.is-now{opacity:1;color:#f3f1e9}.flow-call b.is-now span{color:var(--ac-lilac);filter:drop-shadow(0 0 18px #c3afff55)}.flow-call b.is-done{opacity:.55;color:var(--flow-live)}.flow-call em{letter-spacing:1.4px;color:var(--ac-muted);order:1;align-self:center;font-size:9px;font-style:normal}.flow-call b:first-child{order:0}.flow-call b:nth-child(2){order:2}.flow-cue{text-align:center;letter-spacing:1.1px;color:var(--ac-muted);pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:14px;left:0;right:0}.flow-point-target{pointer-events:none;place-items:center;width:118px;height:118px;display:grid;position:absolute;transform:translate(-50%,-50%)}.flow-point-target i{border:2px solid var(--ac-lilac);background:#c3afff14;border-radius:50%;transition:transform .1s linear;position:absolute;inset:0}.flow-point-target b{color:var(--ac-lilac);font-size:34px}.flow-pad{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:132px;height:112px;transform:translate(-50%,-50%);background:#c3afff12!important;border-color:#c3afff55!important;border-radius:14px!important;display:flex!important;position:absolute!important}.flow-pad b{font-size:36px;line-height:1}.flow-pad small{letter-spacing:1.6px;color:var(--ac-muted);font-size:9px}.flow-orb{color:#281f48;pointer-events:none;background:#bda7ff;border-radius:50%;place-items:center;width:82px;height:82px;font-size:34px;transition:box-shadow .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 50px #bda7ff33}.flow-orb.is-held{box-shadow:0 0 0 10px #bda7ff22,0 10px 60px #bda7ff55}.flow-drop{pointer-events:none;background:#a5e3ce0f;border:2px dashed #a5e3ce88;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:absolute;transform:translate(-50%,-50%)}.flow-drop span{letter-spacing:1.6px;color:var(--flow-live);font-size:9px}.flow-scroll-gauge{background:#ffffff06;border:1px solid #fff2;border-radius:44px;justify-content:center;align-items:flex-end;width:88px;height:190px;display:flex;position:relative;overflow:hidden}.flow-scroll-gauge i{background:linear-gradient(#c3afff,#8f7ce0);transition:height .1s linear;position:absolute;bottom:0;left:0;right:0}.flow-scroll-gauge b{color:#f3f1e9;margin-bottom:16px;font-size:40px;position:relative}.flow-scroll-gauge[data-direction=scroll-up]{align-items:flex-start}.flow-scroll-gauge[data-direction=scroll-up] b{margin:16px 0 0}.flow-swipe{width:200px;height:130px;color:var(--ac-lilac);background:#c3afff10;border:1px solid #c3afff44;border-radius:14px;place-items:center;font-size:60px;animation:1.2s ease-in-out infinite flow-nudge;display:grid}.flow-swipe[data-direction=swipe-right]{animation-name:flow-nudge-right}.flow-freeze{text-align:center;place-items:center;gap:12px;display:grid}.flow-freeze b{font-size:72px;line-height:1}.flow-freeze small{letter-spacing:2px;color:var(--ac-muted);font-size:9px}@keyframes flow-nudge{0%,to{transform:translate(8px)}50%{transform:translate(-8px)}}@keyframes flow-nudge-right{0%,to{transform:translate(-8px)}50%{transform:translate(8px)}}.flow-pulse{letter-spacing:-1px;pointer-events:none;z-index:5;font-size:34px;font-weight:600;animation:.75s ease-out forwards flow-pop;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.flow-pulse.is-hit{color:var(--flow-live)}.flow-pulse.is-miss{color:var(--flow-hot);letter-spacing:0;font-size:20px}@keyframes flow-pop{0%{opacity:0;transform:translate(-50%,-20%)scale(.7)}25%{opacity:1;transform:translate(-50%,-60%)scale(1)}to{opacity:0;transform:translate(-50%,-130%)scale(1)}}.flow-track{gap:3px;margin:14px 0 0;padding:0;list-style:none;display:flex}.flow-track li{background:#ffffff12;border-radius:3px;flex:1;height:5px}.flow-track li.is-past{background:#c3afff77}.flow-track li.is-now{background:var(--flow-live);box-shadow:0 0 12px #a5e3ce66}.flow-wave-card{border:1px solid var(--ac-line);background:#ffffff05;border-radius:12px;padding:16px}.flow-wave-card h3{margin:8px 0 6px;font-size:19px}.flow-wave-card p{margin:0;font-size:11px}.flow-wave-card small{letter-spacing:.8px;color:var(--ac-muted);margin-top:10px;font-size:9px;display:block}.flow-wave-meter{background:#ffffff12;border-radius:3px;height:4px;margin-top:14px;overflow:hidden}.flow-wave-meter i{background:var(--ac-lilac);height:100%;transition:width .3s;display:block}.flow-legend ul{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.flow-legend li{color:var(--ac-muted);border-radius:7px;align-items:center;gap:7px;padding:5px 7px;font-size:10px;transition:background .2s,color .2s;display:flex}.flow-legend li b{font-size:15px}.flow-legend li.is-now{color:#f3f1e9;background:#c3afff1f}.flow-legend>small{color:var(--ac-muted);margin-top:10px;font-size:9px;display:block}.flow-wave-list{gap:8px;margin:20px 0;display:grid}.flow-wave-list article{border:1px solid var(--ac-line);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.flow-wave-list b{color:var(--ac-lilac);width:22px;font-size:20px}.flow-wave-list h3{margin:0;font-size:14px}.flow-wave-list p{margin:3px 0 0;font-size:11px}.flow-wave-list small{letter-spacing:.8px;color:var(--ac-muted);white-space:nowrap;margin-left:auto;font-size:9px}@media (width<=1000px){.flow-layout{grid-template-columns:1fr}.flow-side{border-left:0;border-top:1px solid var(--ac-line);flex-flow:wrap}.flow-side>*{flex:1;min-width:220px}.flow-side .academy-input-meter{margin-top:0}}@media (width<=640px){.flow-arena-shell{padding:16px 12px}.flow-arena{min-height:290px}.flow-hud{gap:16px}.flow-hud b{font-size:21px}.flow-hud>span:nth-child(4){margin-left:0}.flow-bars i{width:16px}.flow-intro-stats{gap:22px}.flow-call b span{font-size:30px}.flow-pad{width:112px;height:96px}.flow-legend ul{grid-template-columns:1fr 1fr}.flow-side{padding:16px 12px}}.flow-invite{color:var(--flow-live);border:1px dashed #a5e3ce55;border-radius:8px;margin-bottom:10px;padding:8px 11px;font-size:11px;font-style:normal;display:block}.flow-share-note{overflow-wrap:anywhere;color:var(--flow-live)!important;font-size:11px!important}.academy-wire{--wire-live:#a5e3ce;--wire-hot:#ff9d7a;--wire-line:#c3afff}.wire-intro h1 em{color:var(--wire-live)}.wire-intro-stats{gap:34px;margin-top:30px;display:flex}.wire-intro-stats b{letter-spacing:-1.5px;color:var(--ac-lilac);font-size:34px;font-weight:500;line-height:1;display:block}.wire-intro-stats small{letter-spacing:1.4px;color:var(--ac-muted);margin-top:6px;font-size:9px;display:block}.wire-hero>span{font-size:120px!important}.wire-layout{grid-template-columns:1fr 268px;display:grid}.wire-arena-shell{flex-direction:column;min-width:0;padding:20px 24px;display:flex}.wire-side{border-left:1px solid var(--ac-line);background:#0e1522;flex-direction:column;gap:14px;padding:20px;display:flex}.wire-side .academy-input-meter{background:0 0;border-top:0;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding:0}.wire-hud{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:16px;display:flex}.wire-hud>span{letter-spacing:1.2px;color:var(--ac-muted);flex-direction:column;gap:6px;font-size:9px;display:flex}.wire-hud b{color:#eeeaf6;letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.wire-hud>span:nth-child(4){margin-left:auto}.wire-hud-integrity b{background:#ffffff1a;border-radius:3px;width:104px;height:9px;margin-top:8px;overflow:hidden}.wire-hud-integrity i{background:var(--wire-live);height:100%;transition:width .2s;display:block}.wire-hud-integrity i[data-low]{background:var(--wire-hot)}.wire-hud-precision.is-slipping b{color:var(--wire-hot)}.wire-arena{isolation:isolate;touch-action:none;background-color:#0f1623;background-image:radial-gradient(#8193b126 1px,#0000 1px);background-size:22px 22px;border:1px solid #ffffff14;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:340px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.wire-arena[data-state=inside]{border-color:#a5e3ce55}.wire-arena[data-state=outside]{border-color:#ff9d7a8a;box-shadow:inset 0 0 70px #ff9d7a1f}.wire-svg{width:100%;height:100%;position:absolute;inset:0}.wire-corridor{fill:none;stroke:#c3afff1c;stroke-linecap:round;stroke-linejoin:round}.wire-arena[data-state=outside] .wire-corridor{stroke:#ff9d7a24}.wire-centre{fill:none;stroke:#c3afff70;stroke-width:.004px;stroke-dasharray:.012 .014;stroke-linecap:round}.wire-goal{fill:#a5e3ce1f;stroke:var(--wire-live);stroke-width:.005px}.wire-gate{stroke:var(--wire-hot);stroke-linecap:round;opacity:.92;transition:opacity .12s}.wire-gate.is-open{stroke:var(--wire-live);opacity:.22}.wire-node{fill:#bda7ff;stroke:#ffffff8c;stroke-width:.004px;transition:fill .12s}.wire-node.is-held{stroke:#fff;stroke-width:.007px}.wire-node.is-out{fill:var(--wire-hot)}.wire-pin{pointer-events:none;position:absolute;inset:0}.wire-pin i{aspect-ratio:1;border:2px solid var(--wire-line);background:#c3afff12;border-radius:50%;transition:width .12s linear,border-color .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #c3afff1a,inset 0 0 30px #c3afff10}.academy-wire .wire-arena[data-state=outside] .wire-pin i{border-color:var(--wire-hot);background:#ff9d7a12}.wire-pin b{color:var(--wire-line);font-size:26px;position:absolute;transform:translate(-50%,-50%)}.wire-band-track{background:#ffffff06;border:1px solid #ffffff1f;border-radius:16px;width:120px;height:78%;position:relative;overflow:hidden}.wire-band{background:#a5e3ce1f;border-top:1px solid #a5e3ce7a;border-bottom:1px solid #a5e3ce7a;transition:bottom .1s linear,height .1s linear;position:absolute;left:0;right:0}.wire-level{background:var(--wire-line);border-radius:3px;height:6px;transition:bottom 80ms linear;position:absolute;left:8px;right:8px;transform:translateY(50%);box-shadow:0 0 16px #c3afff77}.wire-arena[data-state=outside] .wire-level{background:var(--wire-hot);box-shadow:0 0 16px #ff9d7a77}.wire-band-track small{white-space:nowrap;letter-spacing:1.4px;color:var(--ac-muted);font-size:8px;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.wire-progress{z-index:4;background:#ffffff10;height:4px;position:absolute;top:0;left:0;right:0}.wire-progress i{background:var(--wire-line);height:100%;transition:width .12s linear;display:block}.wire-cue{text-align:center;letter-spacing:1.1px;color:var(--ac-muted);pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:12px;left:0;right:0}.wire-arena[data-state=outside] .wire-cue{color:var(--wire-hot)}.wire-pulse{letter-spacing:-1px;pointer-events:none;z-index:5;font-size:28px;font-weight:600;animation:.9s ease-out forwards wire-pop;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.wire-pulse.is-clear{color:var(--wire-live)}.wire-pulse.is-slip{color:var(--wire-hot);letter-spacing:0;font-size:17px}@keyframes wire-pop{0%{opacity:0;transform:translate(-50%,-20%)}25%{opacity:1;transform:translate(-50%,-60%)}to{opacity:0;transform:translate(-50%,-130%)}}.wire-track{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.wire-track li{min-width:110px;color:var(--ac-muted);border-top:2px solid #ffffff14;flex:1;align-items:center;gap:8px;padding-top:8px;font-size:10px;display:flex}.wire-track li span{background:#ffffff10;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid}.wire-track li em{color:var(--wire-live);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.wire-track li.is-past{color:#d6d2e4;border-color:#c3afff77}.wire-track li.is-now{border-color:var(--wire-live);color:#f3f1e9}.wire-track li.is-now span{background:var(--wire-live);color:#122019}.wire-stage-card{border:1px solid var(--ac-line);background:#ffffff05;border-radius:12px;padding:16px}.wire-stage-card h3{margin:8px 0 6px;font-size:19px}.wire-stage-card p{margin:0;font-size:11px}.wire-readouts{flex-direction:column;gap:7px;margin-top:14px;display:flex}.wire-readouts span{color:var(--ac-muted);justify-content:space-between;font-size:10px;display:flex}.wire-readouts b{color:#e7e3f2;font-variant-numeric:tabular-nums;font-weight:550}.wire-legend ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.wire-legend li{color:var(--ac-muted);border-radius:8px;align-items:center;gap:10px;padding:7px 9px;font-size:11px;transition:background .2s,color .2s;display:flex}.wire-legend li b{font-size:17px}.wire-legend li small{color:var(--ac-muted);margin-top:2px;font-size:9px;display:block}.wire-legend li.is-now{color:#f3f1e9;background:#c3afff1f}.wire-legend>small{color:var(--ac-muted);margin-top:10px;font-size:9px;display:block}.wire-stage-list{gap:8px;margin:20px 0;display:grid}.wire-stage-list article{border:1px solid var(--ac-line);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.wire-stage-list b{color:var(--ac-lilac);width:22px;font-size:20px}.wire-stage-list h3{margin:0;font-size:14px}.wire-stage-list p{margin:3px 0 0;font-size:11px}.wire-stage-list small{letter-spacing:.8px;color:var(--ac-muted);white-space:nowrap;margin-left:auto;font-size:9px}@media (width<=1000px){.wire-layout{grid-template-columns:1fr}.wire-side{border-left:0;border-top:1px solid var(--ac-line);flex-flow:wrap}.wire-side>*{flex:1;min-width:220px}.wire-side .academy-input-meter{margin-top:0}}@media (width<=640px){.wire-arena-shell{padding:16px 12px}.wire-arena{min-height:280px}.wire-hud{gap:15px}.wire-hud b{font-size:20px}.wire-hud>span:nth-child(4){margin-left:0}.wire-hud-integrity b{width:74px}.wire-intro-stats{gap:20px}.wire-band-track{width:92px}.wire-side{padding:16px 12px}.wire-track li{min-width:100%}}.academy-chain{--chain-live:#a5e3ce;--chain-decoy:#ff7a7a}.chain-intro h1 em{color:var(--chain-live)}.chain-intro-stats{gap:34px;margin-top:30px;display:flex}.chain-intro-stats b{letter-spacing:-1.5px;color:var(--ac-lilac);font-size:34px;font-weight:500;line-height:1;display:block}.chain-intro-stats small{letter-spacing:1.4px;color:var(--ac-muted);margin-top:6px;font-size:9px;display:block}.chain-hero>span{font-size:118px!important}.chain-layout{grid-template-columns:1fr 268px;display:grid}.chain-arena-shell{flex-direction:column;min-width:0;padding:20px 24px;display:flex}.chain-side{border-left:1px solid var(--ac-line);background:#0e1522;flex-direction:column;gap:14px;padding:20px;display:flex}.chain-side .academy-input-meter{background:0 0;border-top:0;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding:0}.chain-hud{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:16px;display:flex}.chain-hud>span{letter-spacing:1.2px;color:var(--ac-muted);flex-direction:column;gap:6px;font-size:9px;display:flex}.chain-hud b{color:#eeeaf6;letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.chain-hud>span:nth-child(4){margin-left:auto}.chain-lives{align-items:center;gap:5px;height:22px;display:flex!important}.chain-lives i{background:#ffffff1a;border-radius:3px;width:20px;height:9px}.chain-lives i.is-lit{background:var(--chain-live);box-shadow:0 0 14px #a5e3ce55}.chain-arena{isolation:isolate;touch-action:none;background-color:#0f1623;background-image:radial-gradient(#8193b126 1px,#0000 1px);background-size:22px 22px;border:1px solid #ffffff14;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:330px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.chain-arena[data-phase=showing]{border-color:#c3afff45}.chain-arena[data-phase=answering]{border-color:#a5e3ce4f}.chain-arena[data-pulse=wrong]{border-color:#ff7a7a80}.chain-stage{text-align:center;place-items:center;min-height:190px;display:grid}.chain-beat{place-items:center;gap:14px;animation:.18s ease-out chain-flash;display:grid}.chain-beat b{color:var(--ac-lilac);filter:drop-shadow(0 0 40px #c3afff44);font-size:104px;line-height:1}.chain-beat span{letter-spacing:2.4px;color:var(--ac-muted);font-size:11px}.chain-beat.is-decoy b{color:var(--chain-decoy);filter:drop-shadow(0 0 40px #ff7a7a55)}.chain-beat.is-decoy span{color:var(--chain-decoy)}.chain-beat.is-gap b{color:#ffffff1f;filter:none;font-size:40px}@keyframes chain-flash{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.chain-answer{place-items:center;gap:16px;width:min(440px,86%);display:grid}.chain-slots{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.chain-slots i{width:46px;height:46px;color:var(--ac-muted);background:#ffffff05;border:1px solid #ffffff1f;border-radius:11px;place-items:center;font-size:22px;font-style:normal;display:grid}.chain-slots i.is-done{color:var(--chain-live);background:#a5e3ce12;border-color:#a5e3ce70}.chain-slots i.is-now{border-color:var(--ac-lilac);box-shadow:0 0 0 3px #c3afff22}.chain-window{background:#ffffff12;border-radius:3px;width:100%;height:5px;overflow:hidden}.chain-window i{background:var(--ac-lilac);height:100%;transition:width .1s linear;display:block}.chain-pad{flex-direction:column;align-items:center;gap:3px;bottom:34px;left:50%;transform:translate(-50%);background:#c3afff12!important;border-color:#c3afff4d!important;border-radius:12px!important;padding:12px 22px!important;display:flex!important;position:absolute!important}.chain-pad b{font-size:26px;line-height:1}.chain-pad small{letter-spacing:1.5px;color:var(--ac-muted);font-size:8px}.chain-cue{text-align:center;letter-spacing:1.1px;color:var(--ac-muted);pointer-events:none;margin:0;font-size:10px;position:absolute;top:12px;left:0;right:0}.chain-pulse{pointer-events:none;z-index:5;font-size:26px;font-weight:600;animation:.9s ease-out forwards chain-pop;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)}.chain-pulse.is-right{color:var(--chain-live)}.chain-pulse.is-wrong{color:var(--chain-decoy);font-size:17px}@keyframes chain-pop{0%{opacity:0}25%{opacity:1;transform:translate(-50%,-80%)}to{opacity:0;transform:translate(-50%,-140%)}}.chain-card{border:1px solid var(--ac-line);background:#ffffff05;border-radius:12px;padding:16px}.chain-card h3{margin:8px 0 6px;font-size:19px}.chain-card p{margin:0;font-size:11px}.chain-legend{grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.chain-legend li{color:var(--ac-muted);align-items:center;gap:7px;font-size:10px;display:flex}.chain-legend li b{font-size:15px}.chain-symbol-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.chain-symbol-grid article{border:1px solid var(--ac-line);color:var(--ac-muted);border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:11px;display:flex}.chain-symbol-grid b{font-size:20px}@media (width<=1000px){.chain-layout{grid-template-columns:1fr}.chain-side{border-left:0;border-top:1px solid var(--ac-line);flex-flow:wrap}.chain-side>*{flex:1;min-width:220px}.chain-side .academy-input-meter{margin-top:0}}@media (width<=640px){.chain-arena-shell{padding:16px 12px}.chain-arena{min-height:290px}.chain-hud{gap:15px}.chain-hud b{font-size:20px}.chain-hud>span:nth-child(4){margin-left:0}.chain-beat b{font-size:74px}.chain-slots i{width:38px;height:38px;font-size:18px}.chain-intro-stats{gap:20px}.chain-symbol-grid{grid-template-columns:1fr 1fr}.chain-side{padding:16px 12px}}.academy-split{--split-live:#a5e3ce;--split-hot:#ff9d7a}.split-intro h1 em{color:var(--split-hot)}.split-intro-stats{gap:34px;margin-top:30px;display:flex}.split-intro-stats b{letter-spacing:-1.5px;color:var(--ac-lilac);font-size:34px;font-weight:500;line-height:1;display:block}.split-intro-stats small{letter-spacing:1.4px;color:var(--ac-muted);margin-top:6px;font-size:9px;display:block}.split-hero>span{font-size:120px!important}.split-layout{grid-template-columns:1fr 268px;display:grid}.split-arena-shell{flex-direction:column;min-width:0;padding:20px 24px;display:flex}.split-side{border-left:1px solid var(--ac-line);background:#0e1522;flex-direction:column;gap:14px;padding:20px;display:flex}.split-side .academy-input-meter{background:0 0;border-top:0;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding:0}.split-hud{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:16px;display:flex}.split-hud>span{letter-spacing:1.2px;color:var(--ac-muted);flex-direction:column;gap:6px;font-size:9px;display:flex}.split-hud b{color:#eeeaf6;letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.split-hud b small{color:var(--ac-muted);font-size:13px}.split-hud>span:nth-child(4){margin-left:auto}.split-hud-charge b{background:#ffffff1a;border-radius:3px;width:110px;height:9px;margin-top:8px;overflow:hidden}.split-hud-charge i{background:var(--split-live);height:100%;transition:width .12s linear;display:block}.split-hud-charge i[data-low]{background:var(--split-hot)}.split-arena{isolation:isolate;touch-action:none;background-color:#0f1623;background-image:radial-gradient(#8193b126 1px,#0000 1px);background-size:22px 22px;border:1px solid #ffffff14;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:340px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.split-arena[data-charging]{border-color:#a5e3ce5c}.split-arena[data-pulse=lost]{border-color:#ff9d7a75}.split-cell{background:#ffffff06;border:2px dashed #ffffff26;border-radius:50%/22%;place-items:center;transition:border-color .18s,box-shadow .18s;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.split-cell.is-charging{border-style:solid;border-color:var(--split-live);box-shadow:0 0 0 6px #a5e3ce14,0 0 40px #a5e3ce22}.split-cell i{background:linear-gradient(#a5e3ce55,#a5e3ce22);transition:height .12s linear;position:absolute;bottom:0;left:0;right:0}.split-cell b{opacity:.85;font-size:40px;position:relative}.split-cell small{letter-spacing:1.2px;color:#e7f4ee;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;bottom:12px}.split-task{place-items:center;animation:.22s ease-out split-arrive;display:grid;position:absolute;transform:translate(-50%,-50%)}.split-task-pad{flex-direction:column;align-items:center;gap:5px;position:relative;overflow:hidden;background:#c3afff14!important;border:1px solid #c3afff55!important;border-radius:14px!important;padding:16px 20px!important;display:flex!important}.split-task-pad.is-static{background:#c3afff14;border:1px solid #c3afff55;border-radius:14px;padding:16px 20px}.split-task-pad b{font-size:34px;line-height:1}.split-task-pad span{letter-spacing:1.4px;color:var(--ac-muted);white-space:nowrap;font-size:9px}.split-task-pad i{background:var(--split-live);height:4px;transition:width .1s linear;position:absolute;bottom:0;left:0}.split-task em{aspect-ratio:1;pointer-events:none;border:2px solid #ff9d7a55;border-radius:50%;width:132%;animation:linear forwards split-close;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes split-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes split-close{0%{opacity:.85;transform:translate(-50%,-50%)scale(1)}to{opacity:.15;transform:translate(-50%,-50%)scale(.55)}}.split-cue{text-align:center;letter-spacing:1.1px;color:var(--ac-muted);pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:12px;left:0;right:0}.split-pulse{pointer-events:none;z-index:5;font-size:26px;font-weight:600;animation:.9s ease-out forwards split-pop;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}.split-pulse.is-done{color:var(--split-live)}.split-pulse.is-lost{color:var(--split-hot);font-size:16px}@keyframes split-pop{0%{opacity:0}25%{opacity:1;transform:translate(-50%,-80%)}to{opacity:0;transform:translate(-50%,-140%)}}.split-card{border:1px solid var(--ac-line);background:#ffffff05;border-radius:12px;padding:16px}.split-card h3{margin:8px 0 6px;font-size:19px}.split-card p{margin:0;font-size:11px}.split-readouts{flex-direction:column;gap:7px;margin-top:14px;display:flex}.split-readouts span{color:var(--ac-muted);justify-content:space-between;font-size:10px;display:flex}.split-readouts b{color:#e7e3f2;font-variant-numeric:tabular-nums;font-weight:550}.split-legend ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.split-legend li{color:var(--ac-muted);border-radius:8px;align-items:center;gap:10px;padding:6px 9px;font-size:11px;transition:background .2s,color .2s;display:flex}.split-legend li b{font-size:16px}.split-legend li.is-now{color:#f3f1e9;background:#c3afff1f}.split-legend>small{color:var(--ac-muted);margin-top:10px;font-size:9px;display:block}.split-wave-list{gap:8px;margin:20px 0;display:grid}.split-wave-list article{border:1px solid var(--ac-line);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.split-wave-list b{color:var(--ac-lilac);width:22px;font-size:20px}.split-wave-list h3{margin:0;font-size:14px}.split-wave-list p{margin:3px 0 0;font-size:11px}.split-wave-list small{letter-spacing:.8px;color:var(--split-hot);white-space:nowrap;margin-left:auto;font-size:9px}@media (width<=1000px){.split-layout{grid-template-columns:1fr}.split-side{border-left:0;border-top:1px solid var(--ac-line);flex-flow:wrap}.split-side>*{flex:1;min-width:220px}.split-side .academy-input-meter{margin-top:0}}@media (width<=640px){.split-arena-shell{padding:16px 12px}.split-arena{min-height:300px}.split-hud{gap:15px}.split-hud b{font-size:20px}.split-hud>span:nth-child(4){margin-left:0}.split-hud-charge b{width:78px}.split-intro-stats{gap:20px}.split-task-pad b{font-size:26px}.split-side{padding:16px 12px}}.academy-courier{--cr-live:#a5e3ce;--cr-hot:#ff9d7a;--cr-star:#ffd479}.courier-intro h1 em{color:var(--cr-live)}.courier-intro-stats{gap:34px;margin-top:30px;display:flex}.courier-intro-stats b{letter-spacing:-1.5px;color:var(--ac-lilac);font-size:34px;font-weight:500;line-height:1;display:block}.courier-intro-stats small{letter-spacing:1.4px;color:var(--ac-muted);margin-top:6px;font-size:9px;display:block}.courier-hero>span{font-size:112px!important}.courier-layout{grid-template-columns:1fr 268px;display:grid}.courier-arena-shell{flex-direction:column;min-width:0;padding:20px 24px;display:flex}.courier-side{border-left:1px solid var(--ac-line);background:#0e1522;flex-direction:column;gap:14px;padding:20px;display:flex}.courier-side .academy-input-meter{background:0 0;border-top:0;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding:0}.courier-hud{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:16px;display:flex}.courier-hud>span{letter-spacing:1.2px;color:var(--ac-muted);flex-direction:column;gap:6px;font-size:9px;display:flex}.courier-hud b{color:#eeeaf6;letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.courier-hud>span:nth-child(4){margin-left:auto}.courier-lives{align-items:center;gap:4px;height:22px;display:flex!important}.courier-lives i{background:#ffffff1a;border-radius:3px;width:15px;height:9px}.courier-lives i.is-lit{background:var(--cr-live);box-shadow:0 0 12px #a5e3ce4d}.courier-arena{isolation:isolate;touch-action:none;background-color:#0f1623;background-image:radial-gradient(#8193b126 1px,#0000 1px);background-size:22px 22px;border:1px solid #ffffff14;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:360px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.courier-arena[data-pulse=lost]{border-color:#ff9d7a75}.courier-arena[data-pulse=delivered]{border-color:#a5e3ce5c}.courier-belt{background:linear-gradient(#ffffff09,#ffffff04);border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;height:86px;position:absolute;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.courier-belt i{background:repeating-linear-gradient(90deg,#ffffff0f 0 2px,#0000 2px 26px);animation:1.1s linear infinite courier-roll;position:absolute;inset:0}@keyframes courier-roll{to{transform:translate(-26px)}}.courier-chutes{height:auto;display:block;position:absolute;bottom:0;left:0;right:0}.courier-chute{background:linear-gradient(#fff0,#c3afff0f);border-left:1px dashed #ffffff17;border-right:1px dashed #ffffff17;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding-bottom:18px;display:flex;position:absolute;top:0;bottom:0}.courier-chute b{color:var(--ac-lilac);font-size:30px}.courier-chute span{letter-spacing:1.4px;color:var(--ac-muted);font-size:9px}.courier-parcel{background:#1b2436;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:62px;height:62px;transition:box-shadow .12s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0006}.courier-parcel b{color:#dcd7ea;font-size:28px;line-height:1}.courier-parcel.is-circle b{color:#9fd3ff}.courier-parcel.is-square b{color:#c3afff}.courier-parcel.is-triangle b{color:#a5e3ce}.courier-parcel.is-star b{color:var(--cr-star)}.courier-parcel.is-held{border-color:var(--ac-lilac);box-shadow:0 0 0 3px #c3afff55,0 14px 40px #0008}.courier-parcel.is-express{border-color:#ffd47966}.courier-parcel em{color:var(--cr-star);font-size:13px;font-style:normal;position:absolute;top:-9px;right:-7px}.courier-cue{text-align:center;letter-spacing:1.1px;color:var(--ac-muted);pointer-events:none;z-index:3;margin:0;font-size:10px;position:absolute;top:8px;left:0;right:0}.courier-pulse{pointer-events:none;z-index:5;font-size:26px;font-weight:600;animation:.9s ease-out forwards courier-pop;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.courier-pulse.is-delivered{color:var(--cr-live)}.courier-pulse.is-lost{color:var(--cr-hot);font-size:17px}@keyframes courier-pop{0%{opacity:0}25%{opacity:1;transform:translate(-50%,-80%)}to{opacity:0;transform:translate(-50%,-140%)}}.courier-card{border:1px solid var(--ac-line);background:#ffffff05;border-radius:12px;padding:16px}.courier-card h3{margin:8px 0 6px;font-size:19px}.courier-card p{margin:0;font-size:11px}.courier-readouts{flex-direction:column;gap:7px;margin-top:14px;display:flex}.courier-readouts span{color:var(--ac-muted);justify-content:space-between;font-size:10px;display:flex}.courier-readouts b{color:#e7e3f2;font-variant-numeric:tabular-nums;font-weight:550}.courier-legend ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.courier-legend li{color:#d8d4e4;background:#ffffff07;border-radius:8px;align-items:center;gap:10px;padding:6px 9px;font-size:11px;display:flex}.courier-legend li.is-off{opacity:.42;background:0 0}.courier-legend li b{font-size:16px}.courier-legend li em{letter-spacing:1px;color:var(--ac-muted);margin-left:auto;font-size:9px;font-style:normal}.courier-legend>small{color:var(--ac-muted);margin-top:10px;font-size:9px;display:block}.courier-kind-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.courier-kind-grid article{border:1px solid var(--ac-line);color:var(--ac-muted);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px;font-size:10px;display:flex}.courier-kind-grid b{color:var(--ac-lilac);font-size:24px}.courier-shift-list{gap:8px;margin:16px 0;display:grid}.courier-shift-list article{border:1px solid var(--ac-line);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.courier-shift-list b{color:var(--ac-lilac);width:22px;font-size:20px}.courier-shift-list h3{margin:0;font-size:14px}.courier-shift-list p{margin:3px 0 0;font-size:11px}.courier-shift-list small{letter-spacing:.8px;color:var(--ac-muted);white-space:nowrap;margin-left:auto;font-size:9px}@media (width<=1000px){.courier-layout{grid-template-columns:1fr}.courier-side{border-left:0;border-top:1px solid var(--ac-line);flex-flow:wrap}.courier-side>*{flex:1;min-width:220px}.courier-side .academy-input-meter{margin-top:0}}@media (width<=640px){.courier-arena-shell{padding:16px 12px}.courier-arena{min-height:320px}.courier-hud{gap:14px}.courier-hud b{font-size:19px}.courier-hud>span:nth-child(4){margin-left:0}.courier-lives i{width:11px}.courier-parcel{width:48px;height:48px}.courier-parcel b,.courier-chute b{font-size:22px}.courier-intro-stats{gap:18px}.courier-kind-grid{grid-template-columns:1fr 1fr}.courier-side{padding:16px 12px}}.academy-duet{--duet-live:#a5e3ce;--duet-hot:#ff9d7a;--duet-off:#9fd3ff}.duet-intro h1 em{color:var(--duet-off)}.duet-intro-stats{gap:34px;margin-top:30px;display:flex}.duet-intro-stats b{letter-spacing:-1.5px;color:var(--ac-lilac);font-size:34px;font-weight:500;line-height:1;display:block}.duet-intro-stats small{letter-spacing:1.4px;color:var(--ac-muted);margin-top:6px;font-size:9px;display:block}.duet-hero>span{font-size:104px!important}.duet-off-pill{letter-spacing:.6px;color:var(--ac-muted);border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:7px;padding:7px 13px;font-size:10px;display:inline-flex}.duet-off-pill i{background:#fff3;border-radius:50%;width:7px;height:7px}.duet-off-pill.is-found{color:var(--duet-off);border-color:#9fd3ff4d}.duet-off-pill.is-found i{background:var(--duet-off);box-shadow:0 0 10px #9fd3ff88}.duet-layout{grid-template-columns:1fr 268px;display:grid}.duet-arena-shell{flex-direction:column;min-width:0;padding:20px 24px;display:flex}.duet-side{border-left:1px solid var(--ac-line);background:#0e1522;flex-direction:column;gap:14px;padding:20px;display:flex}.duet-side .academy-input-meter{background:0 0;border-top:0;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding:0}.duet-hud{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:16px;display:flex}.duet-hud>span{letter-spacing:1.2px;color:var(--ac-muted);flex-direction:column;gap:6px;font-size:9px;display:flex}.duet-hud b{color:#eeeaf6;letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.duet-hud>span:nth-child(4){margin-left:auto}.duet-faults{align-items:center;gap:5px;height:22px;display:flex!important}.duet-faults i{background:#ffffff1a;border-radius:3px;width:18px;height:9px}.duet-faults i.is-used{background:var(--duet-hot)}.duet-hud-sync.is-together b{color:var(--duet-live)}.duet-arena{isolation:isolate;touch-action:none;background-color:#0f1623;background-image:radial-gradient(#8193b126 1px,#0000 1px);background-size:22px 22px;border:1px solid #ffffff14;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:350px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.duet-arena[data-together]{border-color:#a5e3ce5c}.duet-arena[data-pulse=fault]{border-color:#ff9d7a75}.duet-anchor{background:#9fd3ff0d;border:2px dashed #9fd3ff59;border-radius:50%;place-items:center;gap:4px;width:150px;height:150px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.duet-anchor.is-covered{border-style:solid;border-color:var(--duet-off);background:#9fd3ff1f;box-shadow:0 0 0 8px #9fd3ff12,0 0 40px #9fd3ff26}.duet-anchor b{font-size:44px;line-height:1}.duet-anchor small{letter-spacing:1.6px;color:var(--ac-muted);font-size:8px}.duet-anchor.is-covered small{color:var(--duet-off)}.duet-off-marker{opacity:.75;pointer-events:none;background:#9fd3ff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #9fd3ffaa}.duet-mark{color:#e9e4f7;background:#c3afff14;border:2px solid #c3afff70;border-radius:50%;place-items:center;width:66px;height:66px;font-size:19px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.duet-mark.is-done{border-color:var(--duet-live);color:var(--duet-live);background:#a5e3ce22;transform:translate(-50%,-50%)scale(.86)}.duet-span{place-items:center;gap:14px;width:min(560px,84%);display:grid}.duet-span-track{background:#ffffff0f;border-radius:8px;width:100%;height:14px;position:relative;overflow:hidden}.duet-span-target{background:#a5e3ce33;border-left:1px solid #a5e3ce99;border-right:1px solid #a5e3ce99;position:absolute;top:0;bottom:0}.duet-span-now{background:var(--ac-lilac);border-radius:3px;width:4px;transition:left 80ms linear;position:absolute;top:-5px;bottom:-5px;transform:translate(-50%);box-shadow:0 0 14px #c3afff99}.duet-span b{letter-spacing:-1px;color:#eeeaf6;font-variant-numeric:tabular-nums;font-size:32px;font-weight:500}.duet-span b span{color:var(--ac-muted);font-size:15px}.duet-span-hold{background:#ffffff12;border-radius:3px;width:60%;height:5px;overflow:hidden}.duet-span-hold i{background:var(--duet-live);height:100%;transition:width .1s linear;display:block}.duet-cue{text-align:center;letter-spacing:1.1px;color:var(--ac-muted);pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:12px;left:0;right:0}.duet-pulse{pointer-events:none;z-index:5;font-size:26px;font-weight:600;animation:.9s ease-out forwards duet-pop;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}.duet-pulse.is-clear{color:var(--duet-live)}.duet-pulse.is-fault{color:var(--duet-hot);font-size:16px}@keyframes duet-pop{0%{opacity:0}25%{opacity:1;transform:translate(-50%,-80%)}to{opacity:0;transform:translate(-50%,-140%)}}.duet-track{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.duet-track li{min-width:130px;color:var(--ac-muted);border-top:2px solid #ffffff14;flex:1;align-items:center;gap:8px;padding-top:8px;font-size:10px;display:flex}.duet-track li span{background:#ffffff10;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid}.duet-track li.is-past{color:#d6d2e4;border-color:#c3afff77}.duet-track li.is-now{border-color:var(--duet-live);color:#f3f1e9}.duet-track li.is-now span{background:var(--duet-live);color:#122019}.duet-card{border:1px solid var(--ac-line);background:#ffffff05;border-radius:12px;padding:16px}.duet-card h3{margin:8px 0 6px;font-size:19px}.duet-card p{margin:0;font-size:11px}.duet-readouts{flex-direction:column;gap:7px;margin-top:14px;display:flex}.duet-readouts span{color:var(--ac-muted);justify-content:space-between;font-size:10px;display:flex}.duet-readouts b{color:#e7e3f2;font-variant-numeric:tabular-nums;font-weight:550}.duet-legend ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.duet-legend li{color:var(--ac-muted);border-radius:8px;align-items:center;gap:10px;padding:7px 9px;font-size:11px;transition:background .2s,color .2s;display:flex}.duet-legend li b{font-size:17px}.duet-legend li small{color:var(--ac-muted);margin-top:2px;font-size:9px;display:block}.duet-legend li.is-now{color:#f3f1e9;background:#c3afff1f}.duet-legend>small{color:var(--ac-muted);margin-top:10px;font-size:9px;display:block}.duet-act-list{gap:8px;margin:18px 0;display:grid}.duet-act-list article{border:1px solid var(--ac-line);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.duet-act-list b{color:var(--ac-lilac);width:22px;font-size:20px}.duet-act-list h3{margin:0;font-size:14px}.duet-act-list p{margin:3px 0 0;font-size:11px}.duet-act-list small{letter-spacing:.8px;color:var(--ac-muted);white-space:nowrap;margin-left:auto;font-size:9px}@media (width<=1000px){.duet-layout{grid-template-columns:1fr}.duet-side{border-left:0;border-top:1px solid var(--ac-line);flex-flow:wrap}.duet-side>*{flex:1;min-width:220px}.duet-side .academy-input-meter{margin-top:0}}@media (width<=640px){.duet-arena-shell{padding:16px 12px}.duet-arena{min-height:300px}.duet-hud{gap:14px}.duet-hud b{font-size:19px}.duet-hud>span:nth-child(4){margin-left:0}.duet-anchor{width:108px;height:108px}.duet-anchor b{font-size:32px}.duet-mark{width:50px;height:50px;font-size:15px}.duet-intro-stats{gap:18px}.duet-track li{min-width:100%}.duet-side{padding:16px 12px}}.academy-conductor{--cd-perfect:#a5e3ce;--cd-good:#9fd3ff;--cd-late:#ffd479;--cd-miss:#ff9d7a}.conductor-intro h1 em{color:var(--cd-late)}.conductor-intro-stats{gap:34px;margin-top:30px;display:flex}.conductor-intro-stats b{letter-spacing:-1.5px;color:var(--ac-lilac);font-size:34px;font-weight:500;line-height:1;display:block}.conductor-intro-stats small{letter-spacing:1.4px;color:var(--ac-muted);margin-top:6px;font-size:9px;display:block}.conductor-hero>span{font-size:128px!important}.conductor-layout{grid-template-columns:1fr 268px;display:grid}.conductor-arena-shell{flex-direction:column;min-width:0;padding:20px 24px;display:flex}.conductor-side{border-left:1px solid var(--ac-line);background:#0e1522;flex-direction:column;gap:14px;padding:20px;display:flex}.conductor-side .academy-input-meter{background:0 0;border-top:0;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding:0}.conductor-hud{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:16px;display:flex}.conductor-hud>span{letter-spacing:1.2px;color:var(--ac-muted);flex-direction:column;gap:6px;font-size:9px;display:flex}.conductor-hud b{color:#eeeaf6;letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.conductor-hud>span:nth-child(4){margin-left:auto}.conductor-drift{align-items:center;gap:5px;height:22px;display:flex!important}.conductor-drift i{background:#ffffff1a;border-radius:3px;width:16px;height:9px}.conductor-drift i.is-lit{background:var(--cd-perfect);box-shadow:0 0 12px #a5e3ce4d}.conductor-arena{isolation:isolate;touch-action:none;background-color:#0f1623;background-image:radial-gradient(#8193b126 1px,#0000 1px);background-size:22px 22px;border:1px solid #ffffff14;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:330px;transition:border-color .16s;display:flex;position:relative;overflow:hidden}.conductor-arena[data-pulse=perfect]{border-color:#a5e3ce70}.conductor-arena[data-pulse=good]{border-color:#9fd3ff5c}.conductor-arena[data-pulse=missed]{border-color:#ff9d7a75}.conductor-lane{height:120px;position:absolute;top:30%;left:0;right:0}.conductor-strike{background:linear-gradient(#c3afff00,#c3afffcc,#c3afff00);width:3px;position:absolute;top:-16px;bottom:-16px;left:12%;transform:translate(-50%)}.conductor-strike i{border:1px dashed #c3afff40;border-radius:50%;width:96px;height:96px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.conductor-note{background:#1b2436;border:2px solid #c3afff70;border-radius:50%;place-items:center;width:74px;height:74px;transition:opacity .2s,transform .2s,border-color .15s;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.conductor-note b{color:#e5e0f2;font-size:31px;line-height:1}.conductor-note.is-swipe-left b,.conductor-note.is-swipe-right b{color:#c3afff}.conductor-note.is-palm b{color:var(--cd-late)}.conductor-note.is-perfect{border-color:var(--cd-perfect);opacity:.35;transform:translate(-50%,-50%)scale(.7)}.conductor-note.is-good{border-color:var(--cd-good);opacity:.35;transform:translate(-50%,-50%)scale(.75)}.conductor-note.is-late{border-color:var(--cd-late);opacity:.3;transform:translate(-50%,-50%)scale(.8)}.conductor-note.is-missed{border-color:var(--cd-miss);opacity:.22}.conductor-pad{flex-direction:column;align-items:center;gap:3px;bottom:26px;left:50%;transform:translate(-50%);background:#c3afff12!important;border-color:#c3afff4d!important;border-radius:12px!important;padding:12px 24px!important;display:flex!important;position:absolute!important}.conductor-pad b{font-size:26px;line-height:1}.conductor-pad small{letter-spacing:1.5px;color:var(--ac-muted);font-size:8px}.conductor-cue{text-align:center;letter-spacing:1.4px;color:var(--ac-muted);pointer-events:none;margin:0;font-size:10px;position:absolute;top:12px;left:0;right:0}.conductor-pulse{pointer-events:none;z-index:5;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;animation:.7s ease-out forwards conductor-pop;position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)}.conductor-pulse.is-perfect{color:var(--cd-perfect)}.conductor-pulse.is-good{color:var(--cd-good)}.conductor-pulse.is-late{color:var(--cd-late)}.conductor-pulse.is-missed{color:var(--cd-miss)}@keyframes conductor-pop{0%{opacity:0}20%{opacity:1;transform:translate(-50%,-80%)}to{opacity:0;transform:translate(-50%,-130%)}}.conductor-card{border:1px solid var(--ac-line);background:#ffffff05;border-radius:12px;padding:16px}.conductor-card h3{margin:8px 0 6px;font-size:19px}.conductor-card p{margin:0;font-size:11px}.conductor-readouts{flex-direction:column;gap:7px;margin-top:14px;display:flex}.conductor-readouts span{color:var(--ac-muted);justify-content:space-between;font-size:10px;display:flex}.conductor-readouts b{color:#e7e3f2;font-variant-numeric:tabular-nums;font-weight:550}.conductor-legend ul{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.conductor-legend li{color:var(--ac-muted);background:#ffffff07;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:flex}.conductor-legend li b{font-size:16px}.conductor-legend>small{color:var(--ac-muted);margin-top:10px;font-size:9px;display:block}.conductor-movement-list{gap:8px;margin:18px 0;display:grid}.conductor-movement-list article{border:1px solid var(--ac-line);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.conductor-movement-list b{color:var(--ac-lilac);width:22px;font-size:20px}.conductor-movement-list h3{margin:0;font-size:14px}.conductor-movement-list p{margin:3px 0 0;font-size:11px}.conductor-movement-list small{letter-spacing:.8px;color:var(--ac-muted);white-space:nowrap;margin-left:auto;font-size:9px}@media (width<=1000px){.conductor-layout{grid-template-columns:1fr}.conductor-side{border-left:0;border-top:1px solid var(--ac-line);flex-flow:wrap}.conductor-side>*{flex:1;min-width:220px}.conductor-side .academy-input-meter{margin-top:0}}@media (width<=640px){.conductor-arena-shell{padding:16px 12px}.conductor-arena{min-height:290px}.conductor-hud{gap:14px}.conductor-hud b{font-size:19px}.conductor-hud>span:nth-child(4){margin-left:0}.conductor-drift i{width:12px}.conductor-note{width:56px;height:56px}.conductor-note b{font-size:24px}.conductor-intro-stats{gap:18px}.conductor-side{padding:16px 12px}}.academy-mastery{--mastery:#ffca7a}.mastery-10{--mastery:#ff91b8}.mastery-11{--mastery:#83e6dc}.mastery-12{--mastery:#8db8ff}.mastery-13{--mastery:#f5f0df}.mastery-intro h1{color:#f4f1e9}.mastery-intro h1 span:last-child{color:var(--mastery)}.mastery-hero>span{color:var(--mastery);font-size:120px}.mastery-intro-stats{gap:42px;margin-top:32px;display:flex}.mastery-intro-stats div{flex-direction:column;display:flex}.mastery-intro-stats b{color:var(--mastery);font-size:28px;font-weight:500}.mastery-intro-stats small{letter-spacing:1.4px;color:var(--ac-muted);margin-top:6px;font-size:8px}.mastery-layout{grid-template-columns:minmax(0,1fr) 255px;display:grid}.mastery-arena-shell{padding:22px}.mastery-hud{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:18px;display:grid}.mastery-hud span{letter-spacing:1.3px;color:var(--ac-muted);flex-direction:column;gap:5px;font-size:8px;display:flex}.mastery-hud b{letter-spacing:-.5px;color:#f4f1e9;font-size:23px;font-weight:500}.mastery-hud span:nth-child(2) b{color:var(--mastery);letter-spacing:5px;font-size:16px}.mastery-arena{isolation:isolate;touch-action:none;background-color:#0c1421;background-image:radial-gradient(#91a3c024 1px,#0000 1px);background-size:23px 23px;border:1px solid #ffffff18;border-radius:15px;place-items:center;height:430px;display:grid;position:relative;overflow:hidden}.mastery-side{border-left:1px solid var(--ac-line);padding:26px 22px}.mastery-side h3{margin:11px 0;font-size:25px}.mastery-side>p{font-size:12px}.mastery-side dl{border-top:1px solid var(--ac-line);grid-template-columns:1fr auto;gap:11px;margin-top:22px;padding-top:20px;display:grid}.mastery-side dt{color:var(--ac-muted);font-size:10px}.mastery-side dd{color:var(--mastery);margin:0;font-size:13px}.mastery-side .academy-input-meter{flex-direction:column;align-items:flex-start;margin-top:18px;padding:18px 0 0;display:flex}.mastery-target{border:2px dashed var(--mastery);width:105px;height:105px;color:var(--mastery);border-radius:50%;place-items:center;transition:left 40ms linear,top 40ms linear;display:grid;position:absolute;transform:translate(-50%,-50%)}.mastery-target:before{content:"";border:1px solid color-mix(in srgb,var(--mastery) 25%,transparent);border-radius:50%;position:absolute;inset:-18px}.mastery-target i{background:var(--mastery);width:26px;height:26px;box-shadow:0 0 30px color-mix(in srgb,var(--mastery) 60%,transparent);border-radius:50%}.mastery-target b{letter-spacing:1.5px;font-size:8px;position:absolute;top:112px}.mastery-target.is-locked{box-shadow:0 0 45px color-mix(in srgb,var(--mastery) 25%,transparent);border-style:solid}.override-card{border:1px solid var(--mastery);background:#141b2b;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:min(360px,74%);min-height:260px;display:flex;box-shadow:12px 12px #ffffff07}.override-card small{letter-spacing:2px;color:var(--mastery);font-size:11px}.override-card b{font-size:105px;font-weight:300;line-height:1.1}.override-card p{letter-spacing:1.4px;font-size:10px}.override-card.is-opposite{background:#3c1830;animation:.7s ease-in-out infinite alternate override-pulse}.orbit-path{border:2px dashed #83e6dc55;border-radius:50%;width:55%;height:68%;position:absolute}.orbit-target{border:3px solid var(--mastery);border-radius:50%;width:76px;height:76px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 30px #83e6dc22}.mastery-off-hand{border:2px solid #ffca7a;border-radius:50%;width:48px;height:48px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 25px #ffca7a44}.span-readout{align-items:baseline;gap:10px;display:flex;position:absolute;bottom:20px}.span-readout b{color:var(--mastery);font-size:35px}.span-readout span{color:var(--ac-muted);font-size:11px}.blind-route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.blind-route polyline{stroke:var(--mastery);stroke-width:.6px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.blind-node{background:var(--mastery);color:#111725;opacity:0;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;font-weight:700;transition:all .18s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.25)}.blind-node.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 30px #8db8ff55}.blind-node.is-found{opacity:.28;transform:translate(-50%,-50%)scale(.45)}.blind-cue{letter-spacing:2px;position:absolute;bottom:12px;color:var(--mastery)!important;font-size:9px!important}.summit-core{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:210px;height:210px;display:flex;color:#151927!important;background:#f5f0df!important;border-radius:50%!important;font-size:65px!important}.summit-core small{letter-spacing:1.5px;font-size:9px}.summit-direction,.summit-current{text-align:center}.summit-direction b,.summit-current b{color:var(--mastery);font-size:150px;font-weight:250;line-height:1}.summit-direction small,.summit-current small{letter-spacing:2px;margin-top:18px;font-size:9px;display:block}.summit-span{background:#ffffff18;width:72%;height:5px;position:absolute}.summit-span i{background:#83e6dc55;height:25px;position:absolute;top:-10px}.summit-span b{background:#f5f0df;width:16px;height:35px;position:absolute;top:-15px;transform:translate(-50%)}.summit-still{border:1px solid #f5f0df;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:absolute;transform:translate(-50%,-50%)}.summit-still i{background:#f5f0df;border-radius:50%;width:24px;height:24px}.summit-still b{letter-spacing:1.3px;font-size:8px;position:absolute;bottom:25px}.mastery-hand-pill{color:#ffca7a;border:1px solid #ffca7a33;border-radius:100px;padding:8px 10px;font-size:10px}.mastery-hand-pill.is-found{color:#83e6dc;border-color:#83e6dc55}.mastery-hand-pill i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.mastery-briefing em{color:var(--mastery)}@keyframes override-pulse{to{box-shadow:0 0 40px #ff91b833}}@media (width<=950px){.mastery-layout{grid-template-columns:1fr}.mastery-side{border-left:0;border-top:1px solid var(--ac-line)}.mastery-side dl{text-align:center;grid-template-columns:repeat(4,1fr)}.mastery-side .academy-input-meter{flex-direction:row}.mastery-arena{height:390px}}@media (width<=720px){.mastery-intro-stats{gap:26px}.mastery-intro-stats b{font-size:23px}.mastery-layout{display:block}.mastery-arena-shell{padding:14px 12px}.mastery-hud{gap:8px}.mastery-hud b{font-size:19px}.mastery-hud span:nth-child(2) b{letter-spacing:2px;font-size:12px}.mastery-arena{height:300px}.mastery-side{padding:20px}.mastery-side h3{font-size:21px}.mastery-side dl{gap:6px}.mastery-side .academy-input-meter{flex-direction:column}.mastery-target{width:80px;height:80px}.mastery-target b{top:88px}.override-card{min-height:220px}.override-card b{font-size:85px}.orbit-path{width:68%;height:62%}.blind-node{width:39px;height:39px}.summit-core{width:170px;height:170px}.summit-direction b,.summit-current b{font-size:120px}}@media (prefers-reduced-motion:reduce){.override-card.is-opposite{animation:none}}.academy-apex{--ax-live:#a5e3ce;--ax-hot:#ff9d7a;--ax-cool:#9fd3ff;--ax-warn:#ffd479}.apex-intro h1{font-size:clamp(32px,3.3vw,50px)}.apex-intro-stats{gap:34px;margin-top:28px;display:flex}.apex-intro-stats b{letter-spacing:-1.5px;color:var(--ac-lilac);font-size:34px;font-weight:500;line-height:1;display:block}.apex-intro-stats small{letter-spacing:1.4px;color:var(--ac-muted);margin-top:6px;font-size:9px;display:block}.apex-hero>span{font-size:112px!important}.apex-arena{isolation:isolate;touch-action:none;background-color:#0f1623;background-image:radial-gradient(#8193b126 1px,#0000 1px);background-size:22px 22px;border:1px solid #ffffff14;justify-content:center;align-items:center;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.apex-arena[data-locked]{border-color:#a5e3ce70;box-shadow:inset 0 0 70px #a5e3ce10}.apex-lives{align-items:center;gap:4px;height:20px;display:flex!important}.apex-lives i{background:#ffffff1f;border-radius:3px;width:16px;height:8px}.apex-lives i.is-lit{background:var(--ax-live);box-shadow:0 0 10px #a5e3ce55}.apex-mapping{text-align:center;letter-spacing:2.4px;color:var(--ax-warn);font-size:11px;position:absolute;top:14px;left:0;right:0}.apex-mark{aspect-ratio:1;pointer-events:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.apex-mark i{border:2px solid var(--ac-lilac);background:#c3afff14;border-radius:50%;transition:transform .1s linear;position:absolute;inset:0}.apex-mark b{letter-spacing:1.6px;color:var(--ac-muted);font-size:9px;position:relative}.apex-mark.is-locked i{border-color:var(--ax-live);background:#a5e3ce1f;box-shadow:0 0 0 8px #a5e3ce12}.apex-mark.is-locked b{color:var(--ax-live)}.apex-ghost{background:var(--ax-warn);opacity:.85;pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #ffd47999}.apex-svg{width:100%;height:100%;position:absolute;inset:0}.apex-line{fill:none;stroke:var(--ac-lilac);stroke-width:.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.apex-node{fill:#ffffff10;stroke:#ffffff26;stroke-width:.35px}.apex-node.is-shown{fill:var(--ac-lilac);stroke:none}.apex-node.is-done{fill:var(--ax-live);stroke:none}.apex-swarm{background:#1b2436;border:2px solid #c3afff66;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:absolute;transform:translate(-50%,-50%)}.apex-swarm b{color:#ded9ee;font-variant-numeric:tabular-nums;font-size:15px}.apex-swarm i{border:2px solid #c3afff55;border-radius:50%;animation:linear forwards apex-close;position:absolute;inset:-7px}.apex-swarm.is-urgent{border-color:var(--ax-hot);box-shadow:0 0 0 5px #ff9d7a1a}.apex-swarm.is-urgent i{border-color:var(--ax-hot)}@keyframes apex-close{0%{opacity:.9;transform:scale(1)}to{opacity:.1;transform:scale(.55)}}.apex-call{border:2px solid;border-radius:24px;place-items:center;gap:10px;width:230px;height:230px;transition:border-color .12s;display:grid;position:relative}.apex-call.is-go{border-color:var(--ax-live);background:#a5e3ce14;box-shadow:0 0 60px #a5e3ce1f}.apex-call.is-stop{background:#ffffff05;border-color:#ffffff1f}.apex-call b{font-size:74px;line-height:1}.apex-call.is-stop b{opacity:.28}.apex-call span{letter-spacing:2.2px;color:var(--ac-muted);font-size:10px}.apex-call.is-go span{color:var(--ax-live)}.apex-call i{border:2px solid #fff2;border-radius:28px;animation:linear forwards apex-close;position:absolute;inset:-10px}.apex-pulse-wrap{text-align:center;place-items:center;gap:16px;display:grid}.apex-pulse{background:#ffffff06;border:2px solid #ffffff1f;border-radius:50%;width:150px;height:150px;transition:transform 70ms ease-out,background 70ms,border-color 70ms}.apex-pulse.is-on{border-color:var(--ax-live);background:#a5e3ce22;transform:scale(1.14);box-shadow:0 0 60px #a5e3ce2b}.apex-pulse-wrap small{letter-spacing:2.2px;color:var(--ac-muted);font-size:9px}.apex-pulse-wrap b{color:#ded9ee;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.apex-demand{text-align:center;letter-spacing:2.4px;color:var(--ac-lilac);font-size:11px;position:absolute;top:14px;left:0;right:0}.apex-span{place-items:center;gap:12px;width:min(520px,80%);display:grid}.apex-span i{background:linear-gradient(90deg,#c3afff,#a5e3ce);border-radius:8px;justify-self:start;min-width:6px;height:14px;transition:width 80ms linear;display:block}.apex-span>i{width:100%}.apex-span b{color:#eeeaf6;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.apex-span b span{color:var(--ac-muted);font-size:13px}.apex-lift{background:#ffffff06;border:1px solid #fff2;border-radius:48px;place-items:center;width:96px;height:64%;display:grid;position:relative;overflow:hidden}.apex-lift i{background:linear-gradient(#c3afff,#8f7ce0);transition:height .1s linear;position:absolute;bottom:0;left:0;right:0}.apex-lift b{color:#f3f1e9;font-size:38px;position:relative}.apex-swipe{color:var(--ac-lilac);font-size:96px;animation:1.1s ease-in-out infinite apex-nudge}@keyframes apex-nudge{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}.apex-progress{background:#ffffff10;height:4px;position:absolute;bottom:0;left:0;right:0}.apex-progress i{background:var(--ax-live);height:100%;transition:width .1s linear;display:block}.apex-readouts{flex-direction:column;gap:7px;margin-top:10px;display:flex}.apex-readouts span{color:var(--ac-muted);justify-content:space-between;font-size:10px;display:flex}.apex-readouts b{color:#e7e3f2;font-variant-numeric:tabular-nums;font-weight:550}@media (width<=640px){.apex-intro-stats{gap:18px}.apex-call{width:170px;height:170px}.apex-call b{font-size:54px}.apex-pulse{width:112px;height:112px}.apex-swarm{width:60px;height:60px}.apex-swipe{font-size:64px}}:root{color:#f3f7ef;font-synthesis:none;--lime:#b8ff65;--ink:#07100e;--muted:#a6b3ad;background:#07100e;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #fff}.topbar{z-index:10;border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:-1px;font-family:Manrope;font-size:18px;font-weight:700}.brand span{color:var(--lime)}.topbar>div{color:#ccd4cf;gap:34px;font-size:13px;display:flex}.topbar>div a:hover{color:#fff}.nav-pill{border:1px solid #65726d;border-radius:999px;padding:10px 17px;font-size:13px}.nav-pill:hover{color:var(--ink);background:#fff}.hero{text-align:center;background:radial-gradient(circle at 50% 54%,#173c30 0,#0c1e18 32%,#07100e 64%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 20px 80px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(#0000,#07100e);height:30%;position:absolute;inset:auto 0 0}.hero-kicker,.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:600}.hero-kicker{color:#c8d0cc}.hero-kicker i{background:var(--lime);width:6px;height:6px;box-shadow:0 0 12px var(--lime);border-radius:50%;margin-right:8px;display:inline-block}.hero h1,.section-heading h2,.feature-section>h2,.story-section h2,.final-cta h2{letter-spacing:-.065em;margin:20px 0;font-family:Manrope;font-weight:500;line-height:.94}.hero h1{z-index:1;font-size:clamp(56px,8vw,116px)}.hero h1 em,.story-section em{color:var(--lime);font-style:normal}.hero-copy{color:var(--muted);z-index:1;max-width:590px;font-size:16px;line-height:1.7}.hero-actions{z-index:2;align-items:center;gap:22px;margin-top:22px;display:flex}.primary-button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:5px;padding:15px 20px;font-weight:600}.primary-button span{margin-left:20px}.primary-button:hover{background:#fff}.text-button{color:#d5dcd8;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.hero-hand{z-index:0;opacity:.19;filter:grayscale();font-size:clamp(130px,19vw,260px);position:absolute;transform:translateY(24%)}.spark{color:var(--lime);font-size:30px;font-style:normal;position:absolute}.spark.a{top:20%;left:-30px}.spark.b{top:40%;right:-60px}.spark.c{bottom:10%;right:-20px}.hero-orbit{border:1px solid #b8ff6514;border-radius:50%;position:absolute}.orbit-one{width:58vw;height:58vw}.orbit-two{width:78vw;height:78vw}.scroll-cue{z-index:2;letter-spacing:1.5px;text-transform:uppercase;color:#84908a;gap:16px;font-size:11px;display:flex;position:absolute;bottom:25px}.feature-section{color:var(--ink);background:#eef2e9;padding:130px 7vw}.eyebrow{color:#657068}.feature-section>h2,.section-heading h2{font-size:clamp(48px,7vw,90px)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px;display:grid}.feature-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #c8cec4;flex-direction:column;align-items:flex-start;min-height:370px;padding:26px;transition:all .25s;display:flex}.feature-card:hover,.feature-card.gesture-hover{background:#dffbbf;border-color:#98ba72;transform:translateY(-5px)}.feature-card b{margin:65px 0 25px;font-size:52px}.feature-card h3{margin:0 0 8px;font:600 24px Manrope}.feature-card p{color:#627067;line-height:1.6}.feature-card i{margin-top:auto;font-size:13px;font-style:normal}.feature-number{color:#859088;align-self:flex-end}.live-message{text-align:center;color:#566159;min-height:20px;margin-top:24px}.carousel-section{background:#0a1512;grid-template-columns:1fr 1.05fr;align-items:center;gap:8vw;padding:130px 7vw;display:grid}.section-heading h2{font-size:clamp(45px,6vw,82px)}.carousel-window{overflow:hidden}.carousel-track{transition:transform .5s cubic-bezier(.2,.7,.2,1);display:flex}.carousel-card{min-height:540px;color:var(--ink);flex-direction:column;flex:0 0 100%;padding:32px;display:flex}.carousel-card.mint{background:#b8ff65}.carousel-card.amber{background:#ffcf66}.carousel-card.blue{background:#9bd9ff}.carousel-card>span{font-size:12px}.hand-art{filter:grayscale();text-align:center;margin:auto;font-size:130px}.carousel-card h3{letter-spacing:-1.5px;margin:0;font:600 34px Manrope}.carousel-card p{max-width:430px;line-height:1.6}.carousel-nav{justify-content:flex-end;align-items:center;gap:18px;margin-top:16px;display:flex}.carousel-nav button{cursor:pointer;background:0 0;border:1px solid #65716c;border-radius:50%;width:46px;height:46px}.carousel-nav button:hover,.carousel-nav button.gesture-hover{background:var(--lime);color:var(--ink)}.carousel-nav span{color:var(--muted);font-size:12px}.interaction-section{color:var(--ink);background:#e8ede5;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:120px 7vw;display:grid}.interaction-section h2{letter-spacing:-4px;margin:10px 0;font:500 clamp(42px,6vw,75px) Manrope}.interaction-section p{color:#657068;max-width:550px;line-height:1.7}.action-cluster{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.action-cluster button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #8e9991;padding:18px 22px}.action-cluster button:first-child{background:var(--lime);border-color:var(--lime)}.action-cluster button:last-child{border-radius:50%;width:62px;height:62px;font-size:25px}.action-cluster button:hover,.action-cluster button.gesture-hover{color:#fff;background:#07100e}.story-section{background:#0a1512;min-height:105vh;padding:160px 7vw}.story-section h2{font-size:clamp(56px,8vw,110px)}.story-copy{max-width:650px;color:var(--muted);grid-template-columns:1fr 1fr;gap:30px;margin:70px 0 0 auto;line-height:1.75;display:grid}.final-cta{text-align:center;background:var(--lime);color:var(--ink);padding:160px 20px}.final-cta h2{font-size:clamp(64px,10vw,130px)}.final-cta .primary-button{background:var(--ink);color:#fff;display:inline-block}footer{color:#87928d;justify-content:space-between;align-items:center;height:110px;padding:0 5vw;font-size:12px;display:flex}footer .brand{color:#fff}.control-panel{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111c19ed;border:1px solid #ffffff20;border-radius:12px;width:300px;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 22px 60px #0008}.control-panel header{align-items:center;gap:10px;height:64px;padding:0 15px;display:flex}.panel-logo{font-size:23px}.control-panel header>div{flex-direction:column;display:flex}.control-panel header b{text-transform:uppercase;letter-spacing:.5px;font:600 13px Manrope}.control-panel header small{color:#8d9a94;text-transform:uppercase;letter-spacing:1px;font-size:10px}.control-panel header small i,.tracking-status i{background:#69736e;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.control-panel header small i.on,.tracking-status i{background:var(--lime);box-shadow:0 0 7px var(--lime)}.icon-button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.panel-body{padding:0 15px 15px}.panel-copy{color:#aab4af;font-size:13px;line-height:1.5}.panel-enable,.disable-button{cursor:pointer;border:0;border-radius:5px;width:100%;padding:11px}.panel-enable{background:var(--lime);color:var(--ink)}.disable-button{color:#b7c0bc;background:#ffffff0c;border:1px solid #ffffff1b;margin-top:10px}.camera-preview{aspect-ratio:4/3;background:#020605;border-radius:7px;position:relative;overflow:hidden}.camera-preview video,.camera-preview canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.camera-preview canvas{pointer-events:none}.camera-preview--hidden{display:none}.camera-live{text-transform:uppercase;letter-spacing:1px;background:#07100ecc;border-radius:4px;padding:4px 7px;font-size:9px;position:absolute;bottom:8px;left:8px}.camera-live i{background:#ff5757;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.tracking-status{justify-content:space-between;padding:12px 2px 9px;font-size:10px;display:flex}.tracking-status span{color:#aeb8b3}.tracking-status span.lost i{box-shadow:none;background:#ffba5c}.tracking-status strong{color:var(--lime);font-weight:500}.panel-controls{grid-template-columns:1fr 1fr 34px;gap:6px;display:grid}.panel-controls button{cursor:pointer;background:#ffffff09;border:1px solid #ffffff1d;border-radius:4px;padding:7px 4px;font-size:10px}.panel-controls button:hover{background:#ffffff18}.debug-toggle{color:#8f9a95;gap:7px;margin-top:10px;font-size:10px;display:flex}.debug-grid{color:#96a29c;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;margin:9px 0;font:9px ui-monospace;display:grid}.debug-grid dt{color:#64706a}.debug-grid dd{margin:0}.panel-error{color:#ffcbbd;font-size:12px;line-height:1.5}.panel-error button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:4px;margin:10px 0;padding:7px 12px;display:block}.control-panel.collapsed{width:210px}.control-panel.collapsed header{height:52px}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020806c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.privacy-modal,.help-modal{max-width:520px;color:var(--ink);background:#eff3eb;border-radius:12px;padding:42px;position:relative;box-shadow:0 30px 100px #000}.privacy-modal h2,.help-modal h2{letter-spacing:-2px;margin:10px 0;font:600 38px Manrope}.privacy-modal>p:not(.eyebrow),.help-note{color:#5c6860;line-height:1.6}.privacy-icon{font-size:40px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.secondary-button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aab2ac;border-radius:5px;padding:14px 20px}.close{color:var(--ink);position:absolute;top:18px;right:20px}.gesture-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gesture-list>div{background:#dfe6dc;border-radius:6px;align-items:center;gap:12px;padding:14px;display:flex}.gesture-list b{font-size:25px}.gesture-list span{flex-direction:column;display:flex}.gesture-list strong{font-size:12px}.gesture-list small{color:#657068;margin-top:3px}.calibration-overlay{z-index:250;text-align:center;background:#06100de8;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calibration-mark{font-size:90px;animation:2s ease-in-out infinite float}.calibration-overlay h2{letter-spacing:-3px;margin:8px;font:500 52px Manrope}.calibration-overlay>p:not(.eyebrow){color:#9ca9a3}.search-line{color:#99a59f;margin-top:25px;font-size:12px}.search-line i{background:#ffbe59;border-radius:50%;width:8px;height:8px;margin-right:9px;animation:1s infinite pulse;display:inline-block}.search-line.found i{background:var(--lime)}.gesture-cursor{z-index:220;border:2px solid var(--lime);pointer-events:none;opacity:0;border-radius:50%;width:26px;height:26px;margin:0;transition:width .12s,height .12s,opacity .12s;position:fixed;top:-13px;left:-13px}.gesture-cursor.is-visible{opacity:1}.gesture-cursor span{background:var(--lime);border-radius:50%;width:5px;height:5px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.gesture-cursor.is-hovering{background:#b8ff6522;width:35px;height:35px;top:-17.5px;left:-17.5px}.gesture-cursor.is-clicking{animation:.18s ease-out cursor-click}.gesture-hover{outline:2px solid var(--lime)!important;outline-offset:3px!important}@keyframes float{50%{transform:translateY(-12px)}}@keyframes pulse{50%{opacity:.25}}@keyframes cursor-click{50%{background:#b8ff6588;scale:.65}}.panel-body--collapsed{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.topbar>div{display:none}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:280px}.feature-card b{margin:25px 0}.carousel-section,.interaction-section,.story-copy{grid-template-columns:1fr}.control-panel{width:min(300px,100vw - 20px);bottom:10px;right:10px}footer{flex-direction:column;justify-content:center;gap:10px}.gesture-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.illusion-loading{color:#e8e2d5;text-align:center;background:#090e14;place-content:center;justify-items:center;gap:14px;padding:32px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid;position:fixed;inset:0}.illusion-loading span{border:2px solid #2b3442;border-top-color:#caab70;border-radius:50%;width:34px;height:34px;animation:1s linear infinite illusion-spin}.illusion-loading b{letter-spacing:.2px;font-size:15px;font-weight:500}.illusion-loading small{letter-spacing:1.6px;text-transform:uppercase;color:#8a93a5;font-size:11px}@keyframes illusion-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.illusion-loading span{animation:none}}
