:root{color:#f6edf7;font-synthesis:none;--ink:#0c071c;--panel:#17102d;--line:#4b376d;--muted:#9b8aae;--pink:#ff4f81;--cyan:#65d9ff;--gold:#ffd37a;--green:#72f0b0;background:#09051a;font-family:Trebuchet MS,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:#09051a;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,.file-button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-shell{isolation:isolate;background:linear-gradient(#080519e8,#190b2ae8);min-height:100vh;position:relative}.app-shell.play-mode{background:#05020e;height:100vh;min-height:0;overflow:hidden}.mode-tabs{background:linear-gradient(#211334aa,#10091faa);border-left:1px solid #4d3764;border-right:1px solid #4d3764;align-content:center;align-self:stretch;gap:5px;min-width:184px;padding:0 16px;display:grid;box-shadow:inset 1px 0 #ffffff08,inset -1px 0 #ffffff08}.mode-tabs small{color:#aa87bb;letter-spacing:.2em;font:8px Consolas,monospace}.mode-tabs>div{grid-template-columns:1fr 1fr;display:grid}.mode-tabs button{color:#a894b4;cursor:pointer;letter-spacing:.1em;background:#10091f;border:1px solid #5b426f;height:28px;padding:0 12px;font-size:10px}.mode-tabs button+button{border-left:0}.mode-tabs button:hover{z-index:1;color:#fff;background:#302047;border-color:#bd82bd}.mode-tabs button[aria-selected=true]{z-index:1;color:#fff;text-shadow:1px 1px #6b1537;background:linear-gradient(#ff5b89,#bd315e);border-color:#ff7198;box-shadow:inset 0 1px #ffffff32,0 0 12px #ff4f8133}.play-workspace{background:#000;border-top:1px solid #5a3e70;position:absolute;inset:68px 0 0;box-shadow:inset 0 8px 24px #000b}.play-workspace .game-screen{aspect-ratio:auto;width:100vw;height:100%;min-height:0;max-height:none}.play-workspace .screen-vignette,.play-workspace .screen-noise,.play-workspace .recompute-flag{display:none}.mountain-backdrop{z-index:-2;filter:saturate(.72);background-image:linear-gradient(#0d0721aa,#160925f2 68%),url(/assets/original/celeste-splash.png);background-position:50% 28%;background-size:cover;position:fixed;inset:0}.mountain-backdrop:after{content:"";opacity:.45;background-image:radial-gradient(circle at 18% 13%,#fff9 0 1px,#0000 2px),radial-gradient(circle at 77% 19%,#fff7 0 1px,#0000 2px),linear-gradient(90deg,#0000 49%,#ffffff05 50%,#0000 51%);background-size:130px 130px,190px 190px,4px 4px;position:absolute;inset:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0619f2;border-bottom:2px solid #81588d88;align-items:center;gap:20px;height:68px;padding:0 max(20px,50vw - 820px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #0008}.brand-mark{align-items:center;gap:11px;min-width:230px;display:flex}.brand-mark .wing{color:#fff;border:2px solid var(--pink);place-items:center;width:37px;height:37px;font-size:25px;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 15px #ff4f8177,0 0 18px #ff4f8144}.brand-mark div{line-height:1;display:grid}.brand-mark strong{letter-spacing:.2em;text-shadow:2px 2px #842d61;font-size:18px}.brand-mark em{color:var(--cyan);letter-spacing:.44em;margin-top:5px;font-size:9px;font-style:normal}.wasm-status{color:var(--muted);letter-spacing:.08em;align-items:center;gap:8px;font:11px Consolas,monospace;display:flex}.wasm-status i{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.wasm-status span{color:var(--gold);background:#ffd37a12;border:1px solid #ffd37a66;padding:3px 7px}.wasm-status.ready i{background:var(--green)}.wasm-status.ready span{color:var(--green);background:#72f0b012;border-color:#72f0b066}.wasm-status.error i{background:var(--pink)}.wasm-status.error span{color:var(--pink);background:#ff4f8112;border-color:#ff4f8166}.top-actions{gap:8px;margin-left:auto;display:flex}.top-actions button,.file-button{text-align:center;cursor:pointer;letter-spacing:.08em;background:linear-gradient(#2d2044,#1a112c);border:1px solid #665080;border-radius:2px;min-width:62px;padding:8px 12px;font-size:11px;box-shadow:inset 0 1px #ffffff14}.top-actions button:hover,.file-button:hover{border-color:var(--cyan);color:#fff;background:#30224d}.file-button input{display:none}.play-quick-actions{align-items:center;gap:16px;min-width:0;margin-left:auto;display:flex}.play-quick-actions .top-actions{flex:none;margin-left:0}.play-room{text-align:right;grid-template-columns:auto minmax(0,auto);align-items:center;gap:2px 10px;min-width:0;margin-left:auto;display:grid}.play-room small{color:#aa87bb;letter-spacing:.2em;grid-column:1/-1;font:8px Consolas,monospace}.play-room strong{color:#fff;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.play-room span{color:var(--cyan);background:#65d9ff0d;border:1px solid #65d9ff55;padding:3px 7px;font:9px Consolas,monospace}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:14px;width:min(1640px,100% - 28px);margin:0 auto;padding:18px 0 24px;display:grid}.panel-frame{background:linear-gradient(145deg,#1d1236f2,#100a24f5);border:2px solid #6d4b7e;position:relative;box-shadow:inset 0 0 0 1px #160b27,0 14px 38px #0008}.panel-frame:before,.panel-frame:after{content:"";z-index:2;pointer-events:none;border-color:#c081a8;width:8px;height:8px;position:absolute}.panel-frame:before{border-top:2px solid;border-left:2px solid;top:3px;left:3px}.panel-frame:after{border-bottom:2px solid;border-right:2px solid;bottom:3px;right:3px}.stage{min-width:0;overflow:hidden}.stage-header{background:linear-gradient(90deg,#28153d,#140d2b);border-bottom:1px solid #5a3e70;justify-content:space-between;align-items:center;min-height:58px;padding:9px 16px;display:flex}.stage-header small,.panel-heading small,.timeline-toolbar small{color:#aa87bb;letter-spacing:.18em;font:9px Consolas,monospace;display:block}.stage-header h1,.panel-heading h2,.timeline-toolbar h2{color:#fff;letter-spacing:.05em;text-shadow:1px 2px #6e255d;margin:3px 0 0;font-size:15px}.cache-meter{color:#a98ab8;justify-items:end;font:9px Consolas,monospace;display:grid}.cache-meter strong{color:var(--green);margin-top:3px;font-size:13px}.game-screen{aspect-ratio:960/544;background:#0a061d;width:100%;min-height:360px;max-height:calc(100vh - 275px);position:relative;overflow:hidden}.game-screen canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.screen-vignette,.screen-noise{pointer-events:none;position:absolute;inset:0}.screen-vignette{box-shadow:inset 0 0 80px #05020ee8,inset 0 0 12px #000}.screen-noise{opacity:.1;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#fff 4px)}.recompute-flag{color:#d9cae1;background:#140a25d9;border:1px solid #9b78aa;align-items:center;gap:7px;padding:6px 9px;font:10px Consolas,monospace;display:flex;position:absolute;top:14px;right:14px}.recompute-flag span{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.28}}.transport{background:#100922;border-top:1px solid #5a3e70;justify-content:center;align-items:center;gap:7px;min-height:57px;padding:8px;display:flex}.transport button,.transport select{color:#e8ddeb;cursor:pointer;background:linear-gradient(#2b1d43,#171027);border:1px solid #5f4775;border-radius:2px;min-width:38px;height:34px;padding:0 11px;box-shadow:inset 0 1px #ffffff12}.transport button:hover{color:#fff;background:#38214c;border-color:#bd82bd}.transport button:disabled{opacity:.35;cursor:not-allowed}.transport .play-button{color:#fff;text-shadow:1px 1px #6b1537;background:linear-gradient(#ff5b89,#bd315e);border-color:#ff7198;width:45px;font-size:15px}.record-button i{background:var(--pink);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.record-button.active{color:#fff;border-color:var(--pink);background:#5a1738}.record-button.active i{box-shadow:0 0 8px var(--pink);animation:.65s infinite pulse}.right-rail{flex-direction:column;gap:12px;display:flex}.panel-heading{border-bottom:1px solid #513a68;justify-content:space-between;align-items:flex-start;padding:13px 14px 10px;display:flex}.cache-pill{color:var(--gold);background:#ffd37a12;border:1px solid #ffd37a55;align-self:center;padding:4px 6px;font:9px Consolas,monospace}.cache-pill.valid{color:var(--green);background:#72f0b012;border-color:#72f0b055}.frame-number{color:#fff;letter-spacing:.12em;text-shadow:3px 3px #6f285f;padding:8px 14px 4px;font:34px Consolas,monospace}.state-list{border:1px solid #48335f;margin:4px 12px 13px}.state-list>div{background:#10092288;border-bottom:1px solid #3d2b52;justify-content:space-between;align-items:center;min-height:33px;padding:5px 8px;display:flex}.state-list>div:last-child{border-bottom:0}.state-list dt{color:#9f8aac;text-transform:uppercase;letter-spacing:.08em;font:9px Consolas,monospace}.state-list dd{color:#fff;margin:0;font:11px Consolas,monospace}.state-list dd i{color:#6f5a7e;margin:0 5px;font-style:normal}.state-list .state-name{color:var(--pink);font-weight:700}.bool{text-align:center;color:#8c789b;border:1px solid #4e3b5d;min-width:31px;padding:2px 4px;font-size:8px;display:inline-block}.bool.on{color:var(--green);background:#72f0b012;border-color:#72f0b055}.current-input{padding-bottom:10px}.input-buttons{grid-template-columns:1fr 1fr;gap:5px;padding:10px;display:grid}.input-buttons button{text-align:left;color:#aa98b7;cursor:pointer;background:#100922;border:1px solid #49355f;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;min-height:36px;padding:5px;display:grid}.input-buttons button:hover{border-color:#86639b}.input-buttons button.active{color:#fff;border-color:var(--lane,var(--pink));background:color-mix(in srgb, var(--lane,var(--pink)) 22%, #100922);box-shadow:inset 3px 0 var(--lane,var(--pink))}.input-buttons button span{width:22px;height:22px;color:var(--lane,#fff);border:1px solid;place-items:center;font:9px Consolas,monospace;display:grid}.input-buttons button strong{font-size:10px}.input-buttons kbd{color:#8a759a;font:9px Consolas,monospace}.up,.down,.left,.right{--lane:#65d9ff}.jump{--lane:#72f0b0}.dash{--lane:#ff4f81}.grab{--lane:#ffd37a}.notice{color:#ad9ab8;background:#0b0619aa;border:1px dashed #604771;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:10px;line-height:1.4;display:flex}.notice i{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px}.notice i.ready{background:var(--green)}.notice i.error{background:var(--pink)}.timeline-panel{grid-column:1/-1;min-width:0;overflow:hidden}.timeline-toolbar{background:linear-gradient(90deg,#25143a,#120b28);border-bottom:1px solid #5a3e70;justify-content:space-between;align-items:center;min-height:55px;padding:8px 14px;display:flex}.timeline-tools{color:#9f8aad;align-items:center;gap:7px;font:9px Consolas,monospace;display:flex}.timeline-tools label{align-items:center;gap:5px;display:flex}.timeline-tools input{color:#fff;background:#0e081e;border:1px solid #5b426f;width:67px;padding:5px;font:10px Consolas,monospace}.timeline-tools .timeline-zoom{color:#b8a4c2;background:#0e081e;border:1px solid #4f3a62;align-items:center;gap:7px;padding:5px 8px;display:flex}.timeline-zoom output{color:#fff;min-width:32px}.timeline-tools button{color:#fff;cursor:pointer;background:#241636;border:1px solid #5b426f;width:27px;height:27px}.timeline-canvas{cursor:crosshair;touch-action:none;width:100%;image-rendering:pixelated;background:#08050f;display:block}.timeline-canvas:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.timeline-body{background:#0c071b;grid-template-columns:92px minmax(0,1fr);min-height:253px;display:grid}.lane-labels{z-index:3;background:#130b27;border-right:1px solid #604676;position:relative;box-shadow:7px 0 14px #0007}.ruler-label,.lane-label{color:#a790b1;border-bottom:1px solid #322442;align-items:center;gap:7px;height:28px;padding:0 9px;font:9px Consolas,monospace;display:flex}.ruler-label{color:#6f5b7c;height:29px}.lane-label span{width:17px;height:17px;color:var(--lane,#be9ac6);border:1px solid;place-items:center;font-size:7px;display:grid}.lane-label.state{color:#cbb3d1}.timeline-scroll{scrollbar-color:#725083 #160d27;scrollbar-width:thin;min-width:0;overflow:auto hidden}.frame-ruler,.input-lane,.state-lane{width:max-content;display:grid}.frame-ruler{background:#100921;height:29px}.frame-ruler button,.input-lane button,.state-lane button{cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #322442;border-left:0;border-right:1px solid #2f213f;border-radius:0;min-width:0;padding:0;position:relative}.frame-ruler button{color:#766381;font:8px Consolas,monospace}.frame-ruler button:nth-child(10n+1){border-left:1px solid #6a4e78}.frame-ruler button.selected{color:#fff;background:#ff4f8130}.input-lane{--lane:#65d9ff;height:28px}.input-lane.jump{--lane:#72f0b0}.input-lane.dash{--lane:#ff4f81}.input-lane.grab{--lane:#ffd37a}.input-lane button:hover{background:#ffffff0a}.input-lane button.active{background:color-mix(in srgb, var(--lane) 17%, transparent)}.input-lane button.active i{border:1px solid color-mix(in srgb, var(--lane) 75%, white);background:var(--lane);box-shadow:0 0 7px color-mix(in srgb, var(--lane) 70%, transparent);position:absolute;inset:5px 4px}.input-lane button.selected:after,.state-lane button.selected:after,.end-cell.selected:after{content:"";z-index:3;background:#fff;width:2px;height:100%;position:absolute;top:0;left:-1px;box-shadow:0 0 6px #fff}.end-cell{background:#ffffff04;border-bottom:1px solid #322442;border-right:1px solid #2f213f;position:relative}.state-lane{height:28px}.state-lane button i{background:#42334f;position:absolute;inset:8px 3px}.state-lane button.computed i{background:var(--green);box-shadow:0 0 5px #72f0b077}.state-lane button.state-dash i,.state-lane button.state-reddash i{background:var(--pink)}.state-lane button.state-climb i{background:var(--gold)}.state-lane button.state-swim i{background:var(--cyan)}.state-lane button.invalid{background:repeating-linear-gradient(135deg,#0000 0 4px,#6a4e7818 5px 6px)}.state-lane button.invalid i{height:1px;box-shadow:none;background:#5c4868;top:13px}.timeline-legend{color:#887592;background:#100921;border-top:1px solid #49345e;align-items:center;gap:18px;min-height:34px;padding:6px 13px;font:8px Consolas,monospace;display:flex}.timeline-legend span{align-items:center;gap:5px;display:flex}.timeline-legend i{background:#584665;width:12px;height:5px}.timeline-legend i.held{background:var(--cyan)}.timeline-legend i.cached{background:var(--green)}.timeline-legend i.invalid{background:repeating-linear-gradient(135deg,#5c4868 0 2px,#0000 2px 4px)}.timeline-legend em{color:#b197bc;margin-left:auto;font-style:normal}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05020bd9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bindings-modal{width:min(440px,100%);padding-bottom:13px}.start-modal{width:min(860px,100%);max-height:calc(100vh - 36px);padding-bottom:13px;overflow:auto}.icon-button{color:#fff;cursor:pointer;background:#251638;border:1px solid #634979;width:30px;height:30px;font-size:18px}.modal-copy{color:#a28eae;margin:12px 14px;font-size:11px;line-height:1.6}.binding-list{gap:6px;padding:0 13px;display:grid}.binding{color:#cdbfd2;cursor:pointer;text-align:left;background:#100922;border:1px solid #4d3862;grid-template-columns:29px 1fr 120px;align-items:center;gap:9px;min-height:43px;padding:6px 8px;display:grid}.binding:hover{border-color:#916ca1}.binding.listening{border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan)}.action-glyph{width:27px;height:27px;color:var(--lane,#fff);border:1px solid;place-items:center;font:9px Consolas,monospace;display:grid}.binding strong{font-size:11px}.binding kbd{color:#fff;text-align:center;background:#28183b;border:1px solid #725884;padding:6px;font:10px Consolas,monospace;box-shadow:0 2px #090512}.gamepad-settings{background:#100922;border:1px solid #4d3862;gap:10px;margin:13px 13px 0;padding:12px;display:grid}.gamepad-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gamepad-heading>div{gap:3px;display:grid}.gamepad-heading small{color:#aa87bb;letter-spacing:.18em;font:8px Consolas,monospace}.gamepad-heading strong{font-size:11px}.gamepad-heading>span{color:var(--muted);border:1px solid #5a456b;padding:3px 6px;font:8px Consolas,monospace}.gamepad-heading>span.connected{color:var(--green);background:#72f0b012;border-color:#72f0b055}.gamepad-settings label{color:#b9a8c3;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.gamepad-settings select{color:#fff;background:#28183b;border:1px solid #725884;min-width:120px;padding:6px 8px}.gamepad-settings p{color:#8f7a9d;text-overflow:ellipsis;white-space:nowrap;margin:0;font:8px Consolas,monospace;overflow:hidden}.gamepad-settings>small{color:#8f7a9d;font:8px/1.5 Consolas,monospace}.start-modal form{padding:0 14px}.start-modal .modal-copy{margin-left:0;margin-right:0}.start-map-grid{grid-template-columns:162px minmax(0,1fr);gap:10px;display:grid}.room-picker{flex-direction:column;gap:7px;display:flex}.room-picker button{color:#aa98b7;cursor:pointer;text-align:left;background:#100922;border:1px solid #49355f;align-content:center;gap:3px;min-height:68px;padding:9px 11px;display:grid}.room-picker button:hover{background:#1a102d;border-color:#86639b}.room-picker button.selected{color:#fff;border-color:var(--pink);box-shadow:inset 3px 0 var(--pink);background:linear-gradient(135deg,#3a1734,#18102d)}.room-picker small,.start-preview-heading small{color:#aa87bb;letter-spacing:.18em;font:8px Consolas,monospace}.room-picker strong{font-size:11px}.room-picker span{color:#7f6b8c;text-overflow:ellipsis;white-space:nowrap;font:9px Consolas,monospace;overflow:hidden}.start-preview{background:#0b0619;border:1px solid #513a68;min-width:0;overflow:hidden}.start-preview-heading{background:linear-gradient(90deg,#25143a,#120b28);border-bottom:1px solid #513a68;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 11px;display:flex}.start-preview-heading>div{gap:3px;display:grid}.start-preview-heading strong{font-size:12px}.start-preview-heading output{color:var(--green);white-space:nowrap;background:#72f0b012;border:1px solid #72f0b055;padding:5px 8px;font:10px Consolas,monospace}.start-map{color:#fff;cursor:crosshair;touch-action:none;width:100%;height:auto;image-rendering:pixelated;background:#08050f;border-bottom:1px solid #513a68;display:block}.start-map:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.start-map .map-background{fill:#0d0920}.start-map .map-solid{fill:#513665;stroke:#9c6fa3;stroke-width:1px;vector-effect:non-scaling-stroke}.start-map .map-entity{fill:#65d9ff2e;stroke:#65d9ffaa;stroke-width:1px;vector-effect:non-scaling-stroke}.start-map .map-entity[data-kind=water]{fill:#65d9ff45}.start-map .map-entity[data-kind=spikes]{fill:#ff4f8166;stroke:var(--pink)}.start-map .map-entity[data-kind=dream_block]{fill:#a46cff4d;stroke:#c5a1ff}.start-map .default-spawn circle{fill:#ffd37a22;stroke:var(--gold);stroke-width:1px;vector-effect:non-scaling-stroke}.start-map .default-spawn path{fill:none;stroke:var(--gold);stroke-width:1px;vector-effect:non-scaling-stroke}.start-map .selected-spawn{filter:drop-shadow(0 0 4px #ff4f81)}.start-map .selected-spawn circle{fill:#ff4f8138;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.start-map .selected-spawn path{fill:none;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.default-spawn-button{color:#b9a8c3;cursor:pointer;background:#100922;border:0;width:100%;min-height:34px;font-size:10px}.default-spawn-button:hover{color:#fff;background:#1d1232}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-actions button{color:#e8ddeb;cursor:pointer;background:linear-gradient(#2b1d43,#171027);border:1px solid #5f4775;min-width:84px;height:36px;padding:0 12px}.modal-actions button.primary{color:#fff;background:linear-gradient(#ff5b89,#bd315e);border-color:#ff7198;min-width:134px}.modal-actions button:disabled,.icon-button:disabled{opacity:.45;cursor:wait}footer{color:#7d6889;text-align:center;letter-spacing:.06em;padding:0 14px 20px;font:8px Consolas,monospace}@media (width<=1280px){.topbar{gap:12px;padding-left:12px;padding-right:12px}.brand-mark{min-width:185px}.wasm-status{font-size:0}.wasm-status span{font-size:9px}.top-actions{gap:5px}.top-actions button,.file-button{min-width:54px;padding:7px 8px;font-size:9px}}@media (width<=1100px){.advanced-mode .topbar{flex-wrap:wrap;height:auto;min-height:68px;padding-top:10px;padding-bottom:10px}.advanced-mode .top-actions{order:4;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}}@media (width<=980px){.workspace{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr;display:grid}.notice{grid-column:1/-1}.game-screen{min-height:300px;max-height:none}}@media (width<=900px){.play-mode .brand-mark{min-width:37px}.play-mode .brand-mark div,.play-mode .wasm-status,.play-mode .play-room{display:none}}@media (width<=680px){.topbar{flex-wrap:wrap;gap:9px;height:auto;min-height:64px;padding:10px 12px}.mode-tabs{min-width:148px;box-shadow:none;background:0 0;border:0;order:2;align-self:auto;padding:0}.mode-tabs small{display:none}.mode-tabs button{height:32px}.wasm-status{order:3;width:100%}.brand-mark{min-width:0}.top-actions{order:4;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.play-room{order:3;width:100%}.play-mode .topbar{flex-wrap:nowrap;min-height:64px}.play-mode .brand-mark div,.play-mode .wasm-status,.play-mode .play-room{display:none}.play-mode .top-actions{order:initial;width:auto;padding:0;overflow:visible}.play-workspace{inset:64px 0 0}.workspace{width:calc(100% - 12px);padding-top:7px}.right-rail{display:flex}.game-screen{min-height:230px}.transport{flex-wrap:wrap}.timeline-toolbar{align-items:flex-start;gap:8px}.timeline-tools{flex-wrap:wrap;justify-content:flex-end}.timeline-body{grid-template-columns:74px minmax(0,1fr)}.ruler-label,.lane-label{padding:0 6px}.timeline-legend em{display:none}.modal-backdrop{padding:8px}.start-modal{max-height:calc(100vh - 16px)}.start-map-grid{grid-template-columns:1fr}.room-picker{flex-direction:row;overflow-x:auto}.room-picker button{min-width:142px}.start-preview-heading{align-items:flex-start}}@media (width<=380px){.play-mode .brand-mark{display:none}.play-mode .mode-tabs{min-width:138px}}
