:root{--bg-dark:#0d1117;--bg-card:#161b22;--accent:#58a6ff;--text:#e6edf3;--text-muted:#8b949e}*{box-sizing:border-box}body{background:var(--bg-dark);color:var(--text);min-height:100vh;margin:0;font-family:JetBrains Mono,Fira Code,monospace}.app-container{min-width:100vw;min-height:100vh;position:relative}.app-header{z-index:10;text-align:center;backdrop-filter:blur(8px);background:rgba(13,17,23,.85);border-bottom:1px solid rgba(48,54,61,.5);padding:.75rem 1rem;position:fixed;top:0;left:0;right:0}.app-header h1{background:linear-gradient(135deg, var(--accent), #a371f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:700}.app-header .stack-badge{color:var(--text-muted);margin-top:.25rem;font-size:.7rem}.game-section{position:fixed;inset:0}.game-section h2{display:none}.game-section .game-canvas-wrapper,.game-section .game-canvas-wrapper .bevy-container{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.game-section .game-canvas-wrapper .bevy-hint{color:var(--text-muted);opacity:.7;pointer-events:none;margin:0;font-size:.7rem;position:absolute;bottom:.5rem;left:.5rem}.game-section .game-canvas-wrapper canvas{width:100%;min-width:100%;height:100%;min-height:100%;display:block;position:absolute;inset:0}.game-section .bevy-placeholder{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ui-section{z-index:10;position:fixed;top:4rem;right:1rem}.ui-section h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem}.ui-section .inventory-panel{backdrop-filter:blur(8px);background:rgba(22,27,34,.9);border:1px solid rgba(48,54,61,.6);border-radius:8px;padding:.75rem 1rem}.ui-section .inventory-list{margin:0;padding:0;list-style:none}.ui-section .inventory-list li{cursor:pointer;border-radius:4px;padding:.4rem .75rem;transition:background .15s}.ui-section .inventory-list li:hover{background:rgba(88,166,255,.1)}.ui-section .inventory-list li.selected{color:var(--accent);background:rgba(88,166,255,.2)}