.scene-page,.scene-page body{width:100%;height:100%;margin:0;overflow:hidden}.scene-shell{z-index:1;color:#f2f2f2;width:100%;font-family:var(--font-body,system-ui, sans-serif);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);user-select:none;-webkit-touch-callout:none;background:#0e0e14;flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow:hidden}.scene-canvas-host{width:100%;min-height:0;image-rendering:pixelated;user-select:none;-webkit-touch-callout:none;background:#000;flex:1;position:relative;overflow:hidden}.scene-canvas-host canvas{image-rendering:pixelated;opacity:0;user-select:none;-webkit-touch-callout:none;transition:opacity .18s}.scene-canvas-host.is-ready canvas{opacity:1}.scene-debug-bar{z-index:9;backdrop-filter:blur(6px);font-family:var(--font-mono,ui-monospace, monospace);color:#c8d4ff;pointer-events:auto;background:#08080ed1;border:1px solid #ffffff24;border-radius:.5rem;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:.72rem;display:flex;position:absolute;top:.5rem;right:.5rem}.scene-debug-bar__label{color:#9ec5ff;letter-spacing:.06em;background:#6aa3ff33;border-radius:.25rem;padding:.1rem .35rem;font-weight:600}.scene-debug-bar__zooms{gap:.25rem;display:flex}.scene-debug-bar__zooms button,.scene-debug-bar__close{min-width:2rem;color:inherit;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.35rem;padding:.2rem .35rem}.scene-debug-bar__zooms button:hover,.scene-debug-bar__close:hover{background:#ffffff1a}.scene-debug-bar__zooms button.is-active{color:#fff;background:#6aa3ff47;border-color:#6aa3ff}.scene-debug-bar__close{min-width:1.6rem;font-size:.95rem;line-height:1}.scene-loader{z-index:6;background:#0e0e14;place-items:center;display:grid;position:absolute;inset:0}.scene-loader-card{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.scene-loader-logo{object-fit:contain;width:4.5rem;height:4.5rem;image-rendering:pixelated}.scene-loader-logo--placeholder{color:#8eb7ff;background:#1a1a24;border-radius:1rem;place-items:center;font-size:2rem;animation:1.2s linear infinite scene-loader-spin;display:grid}.scene-loader-message{color:#d8d8e8;letter-spacing:.01em;max-width:16rem;margin:0;font-size:.95rem}.scene-loader-dots{gap:.35rem;display:flex}.scene-loader-dots span{background:#6aa3ff;border-radius:999px;width:.45rem;height:.45rem;animation:1s ease-in-out infinite scene-loader-pulse}.scene-loader-dots span:nth-child(2){animation-delay:.15s}.scene-loader-dots span:nth-child(3){animation-delay:.3s}@keyframes scene-loader-spin{to{transform:rotate(360deg)}}@keyframes scene-loader-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.scene-controls-bar{z-index:8;padding:.5rem 1rem max(.65rem, env(safe-area-inset-bottom,0px));touch-action:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#1a1a24 0%,#12121a 100%);border-top:1px solid #2a2a36;flex:none;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:relative}.gba-dpad{filter:drop-shadow(0 2px #00000073);flex-shrink:0;grid-template-rows:46px 46px 46px;grid-template-columns:46px 46px 46px;display:grid}.gba-dpad__btn{touch-action:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:linear-gradient(160deg,#8e8ea0 0%,#6d6d80 45%,#56566a 100%);border:0;margin:0;padding:0;box-shadow:inset 1px 1px #ffffff47,inset -1px -1px #00000038}.gba-dpad__btn:active,.gba-dpad__btn.is-pressed{background:linear-gradient(160deg,#6d6d80 0%,#56566a 45%,#454555 100%);box-shadow:inset -1px -1px #ffffff1f,inset 2px 2px 4px #00000059}.gba-dpad__btn--up{border-radius:10px 10px 3px 3px;grid-area:1/2}.gba-dpad__btn--left{border-radius:10px 3px 3px 10px;grid-area:2/1}.gba-dpad__center{pointer-events:none;background:linear-gradient(160deg,#7a7a8e 0%,#5e5e70 100%);grid-area:2/2;box-shadow:inset 1px 1px #fff3,inset -1px -1px #0003}.gba-dpad__btn--right{border-radius:3px 10px 10px 3px;grid-area:2/3}.gba-dpad__btn--down{border-radius:3px 3px 10px 10px;grid-area:3/2}.gba-face-buttons{flex-shrink:0;width:7.5rem;height:6.5rem;position:relative}.gba-btn{color:#2a2340;letter-spacing:.02em;touch-action:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:linear-gradient(155deg,#b8a8d8 0%,#8f7fb8 42%,#6e5f98 100%);border:2px solid #3f3858;border-radius:50%;width:3.35rem;height:3.35rem;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:800;position:absolute;box-shadow:0 3px #3f3858,inset 0 1px #ffffff59}.gba-btn:before{text-align:center;pointer-events:none;user-select:none;line-height:calc(3.35rem - 4px);display:block}.gba-btn--b:before{content:"B"}.gba-btn--a:before{content:"A"}.gba-btn--b{bottom:.15rem;left:0}.gba-btn--a{top:0;right:0}.gba-btn:active{transform:translateY(2px);box-shadow:0 1px #3f3858,inset 0 2px 4px #00000040}.scene-error{z-index:4;background:#7a2020;border-radius:.4rem;padding:.5rem .75rem;font-size:.85rem;position:absolute;bottom:6rem;left:50%;transform:translate(-50%)}.scene-panel{z-index:5;background:var(--color-surface,#14141c);width:min(560px,100%);height:100%;color:var(--color-text,#f2f2f2);font-family:var(--font-body,system-ui, sans-serif);border-left:1px solid var(--color-border,#2a2a36);flex-direction:column;transition:transform .18s;display:flex;position:absolute;top:0;right:0;transform:translate(105%)}.scene-panel.is-open{transform:translate(0)}.scene-panel-header{border-bottom:1px solid #2a2a36;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .75rem;display:flex}.scene-panel-header h2{font-family:var(--font-heading,var(--font-body,system-ui, sans-serif));margin:0;font-size:1.1rem}.scene-panel-header button{color:#fff;background:#2a2a36;border:0;border-radius:.4rem;padding:.4rem .7rem}.scene-panel-body{user-select:text;-webkit-touch-callout:default;flex:1;padding:1rem;overflow:auto}.scene-panel-list{margin:0;padding:0;list-style:none}.scene-panel-list li{border-bottom:1px solid #2a2a36;padding:.75rem 0}.scene-panel-list a{color:var(--color-brand,#8eb7ff);font-weight:600;text-decoration:none}.scene-panel-list p{color:var(--color-muted,#a0a0b0);margin:.25rem 0 0;font-size:.85rem}.scene-panel-canonical{margin-top:1.25rem}.scene-panel-canonical a{color:#c8c8d8}@media (width<=720px){.scene-panel{border-top:1px solid #2a2a36;border-left:0;border-radius:1rem 1rem 0 0;width:100%;height:min(70dvh,520px);top:auto;bottom:0;transform:translateY(105%)}.scene-panel.is-open{transform:translateY(0)}}html.scene-page,html.scene-page body{width:100%;height:100%;font-family:var(--font-body,system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e0e14;margin:0;overflow:hidden}#scene-boot-loader{z-index:20;color:#d8d8e8;font-family:var(--font-body,system-ui, sans-serif);background:#0e0e14;place-items:center;display:grid;position:fixed;inset:0}#scene-boot-loader .scene-loader-card{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}#scene-boot-loader .scene-loader-logo--placeholder{color:#8eb7ff;background:#1a1a24;border-radius:1rem;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;animation:1.2s linear infinite scene-boot-spin;display:grid}#scene-boot-loader .scene-loader-message{letter-spacing:.01em;max-width:16rem;margin:0;font-size:.95rem}#scene-boot-loader .scene-loader-dots{gap:.35rem;display:flex}#scene-boot-loader .scene-loader-dots span{background:#6aa3ff;border-radius:999px;width:.45rem;height:.45rem;animation:1s ease-in-out infinite scene-boot-pulse}#scene-boot-loader .scene-loader-dots span:nth-child(2){animation-delay:.15s}#scene-boot-loader .scene-loader-dots span:nth-child(3){animation-delay:.3s}@keyframes scene-boot-spin{to{transform:rotate(360deg)}}@keyframes scene-boot-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
