.game-scene{font-family:"Press Start 2P",monospace}.game-hud{z-index:40;pointer-events:none;box-sizing:border-box;background:#0d0d1eeb;border-bottom:3px solid #2c5f2e;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:5px 10px;display:flex;position:absolute;top:0;left:0;right:0}.game-hud__identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.game-hud-trainer{color:#f8f4e8;white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.3;overflow:hidden}.game-hud-account{color:#8ab898;white-space:nowrap;text-overflow:ellipsis;font-size:6px;line-height:1.3;overflow:hidden}.game-hud__status{pointer-events:auto;flex-shrink:0;align-items:center;gap:5px;display:flex}.game-hud-chip{color:#c8dcc8;white-space:nowrap;background:#2c5f2e4d;border:1px solid #6acd6a59;padding:3px 6px;font-size:6px;line-height:1.3}.game-hud-chip--time{background:#ffffff0f;border-color:#f8f4e833;padding:2px 5px;font-size:11px;line-height:1}.game-hud-chip--warn{color:#f39c12;background:#f39c121f;border-color:#f39c128c}.bedroom-layout-debug{pointer-events:none;z-index:45;position:absolute;inset:0}.bedroom-layout-debug__badge{z-index:46;letter-spacing:.5px;color:#6acd6a;background:#0d0d1ee0;border:1px solid #6acd6aa6;padding:3px 6px;font-family:Courier New,Consolas,monospace;font-size:8px;position:absolute;top:38px;right:6px}.bedroom-layout-debug__collision{box-sizing:border-box;background:#e74c3c33;border:1px solid #e74c3cf2;position:absolute}.bedroom-layout-debug__interact{box-sizing:border-box;background:#3498db1f;border:1px dashed #3498dbf2;border-radius:50%;position:absolute}.bedroom-layout-debug__interact-center{background:#3498db;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}.bedroom-layout-debug__player{box-sizing:border-box;background:#2ecc712e;border:1px solid #2ecc71f2;position:absolute}.bedroom-layout-debug__label{text-overflow:ellipsis;color:#fff;white-space:nowrap;background:#c0392beb;max-width:100%;padding:1px 3px;font-family:Courier New,Consolas,monospace;font-size:7px;line-height:1.2;position:absolute;top:0;left:0;overflow:hidden}.bedroom-layout-debug__label--interact{background:#2980b9f2}.game-hud-chip--ok{color:#6acd6a;border-color:#6acd6a73}.game-hud-signout{pointer-events:auto;color:#a8a8b8;cursor:pointer;background:0 0;border:1px solid #4a4a5a;padding:3px 5px;font-family:inherit;font-size:6px;line-height:1.3}.game-hud-signout:hover{color:#f39c12;border-color:#c0392b}.game-zone-hint{bottom:calc(var(--game-bar-h,28px) + 8px);color:#f8f4e8;white-space:nowrap;z-index:30;background:#1a1a2ef2;border:2px solid #4a9e4a;outline:1px solid #6acd6a;padding:8px 14px;font-size:7px;line-height:1.5;animation:1s infinite game-pulse;position:absolute;left:50%;transform:translate(-50%)}.game-bottom-bar{z-index:40;pointer-events:none;box-sizing:border-box;position:absolute;bottom:0;left:0;right:0}.game-bottom-bar--dialog{min-height:56px}.game-bottom-bar--hint{min-height:28px}.game-dialog{box-sizing:border-box;background:#f8f4e8;border-top:4px solid #2c5f2e;border-bottom:3px solid #2c5f2e;align-items:flex-start;gap:8px;width:100%;min-height:56px;padding:11px 14px 13px;display:flex}.game-dialog-cursor{color:#2c5f2e;flex-shrink:0;padding-top:1px;font-size:9px;line-height:1.55}.game-dialog-text{color:#1a1a2e;white-space:pre-wrap;word-break:break-word;flex:1;margin:0;font-size:8px;line-height:1.65}.game-dialog-text strong{color:#2c5f2e;font-weight:inherit}@keyframes game-pulse{0%,to{opacity:1}50%{opacity:.72}}.game-mobile-viewport{width:100%;height:100%;image-rendering:pixelated;touch-action:none;background:#0a0a1a;position:absolute;inset:0;overflow:hidden}.game-mobile-hud{z-index:10;pointer-events:none;position:absolute;top:0;left:0;right:0}.viewport-vignette:after{content:"";pointer-events:none;z-index:20;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 20px #0006}.game-zone-hint--mobile{text-align:center;z-index:15;max-width:calc(100% - 20px);margin:0;position:absolute;bottom:10px;left:50%;right:auto;transform:translate(-50%)}.game-bottom-bar--mobile{pointer-events:none}.wardrobe-overlay{z-index:50;pointer-events:auto;background:#080814b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wardrobe-panel{background:#f8f4e8;border:3px solid #2c5f2e;outline:2px solid #4a9e4a;flex-direction:column;width:calc(100% - 24px);max-width:340px;font-family:"Press Start 2P",monospace;display:flex;box-shadow:4px 4px #00000073}.wardrobe-header{background:linear-gradient(#3d6b4f 0%,#2c5f2e 100%);border-bottom:2px solid #4a9e4a;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.wardrobe-title{font:inherit;color:#f8f4e8;letter-spacing:.5px;margin:0;font-size:7px}.wardrobe-close{color:#f8f4e8;cursor:pointer;background:0 0;border:1px solid #f8f4e873;padding:0 5px 2px;font-family:VT323,monospace;font-size:18px;line-height:1}.wardrobe-close:hover{color:#f39c12;border-color:#f8f4e8}.wardrobe-grid{background:#ebe6dc;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid}.wardrobe-char{cursor:pointer;background:#f8f4e8;border:1px solid #c4bfb4;justify-content:center;align-items:flex-end;padding:4px 2px;display:flex;box-shadow:inset 1px 1px #ffffffb3}.wardrobe-char:hover:not(.wardrobe-char--selected){background:#f0ece4;border-color:#8ab898}.wardrobe-char--selected{background:#d4e8d0;border:2px solid #2c5f2e;padding:3px 1px}.wardrobe-char-sprite{image-rendering:pixelated;image-rendering:crisp-edges;justify-content:center;align-items:flex-end;display:flex}.wardrobe-footer{background:#f8f4e8;border-top:2px solid #c4bfb4;align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.wardrobe-preview{image-rendering:pixelated;image-rendering:crisp-edges;background:#d4e8d0;border:2px solid #2c5f2e;flex-shrink:0;justify-content:center;align-items:flex-end;display:flex}.wardrobe-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wardrobe-name-label{color:#2c5f2e;font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.4}.wardrobe-name-input{box-sizing:border-box;color:#1a1a2e;background:#f8f6f2;border:1px solid #b8b4ac;outline:none;width:100%;padding:6px 8px;font-family:VT323,monospace;font-size:18px}.wardrobe-name-input:focus{border-color:#2c5f2e}.wardrobe-desc{color:#6a6a6a;text-transform:capitalize;margin:0;font-family:VT323,monospace;font-size:14px;line-height:1.1}.wardrobe-save{font:inherit;color:#f8f4e8;cursor:pointer;background:linear-gradient(#3d6b4f 0%,#2c5f2e 100%);border:2px solid #1e4028;flex-shrink:0;padding:10px 12px;font-size:7px;box-shadow:0 2px #1a1a2e}.wardrobe-save:hover:not(:disabled){background:linear-gradient(#457a5a 0%,#355f48 100%)}.wardrobe-save:disabled{color:#e0e0e0;cursor:not-allowed;box-shadow:none;background:#8a8a8a;border-color:#6a6a6a}.game-hint-level{color:#a78bfa}.game-hint-xpbar{background:#0d0d1e;border:1px solid #2a2a5e;width:34px;height:5px;display:inline-block;overflow:hidden}.game-hint-xpbar-fill{background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 100%);height:100%;display:block}.game-hint-streak{color:#f39c12}.game-hint-streak--zero{color:#3a3a5c}.game-status-bar{box-sizing:border-box;color:#a8a8b8;background:#0d0d1eeb;border-top:3px solid #2c5f2e;align-items:center;gap:10px;width:100%;min-height:28px;padding:8px 12px;font-size:7px;line-height:1.5;display:flex}.game-status-bar span{white-space:nowrap}.game-hint-xppct{color:#6a6a8a}.game-hint-streak{margin-left:auto}.game-hud-decorate{pointer-events:auto;color:#a8a8b8;cursor:pointer;background:0 0;border:1px solid #4a4a5a;padding:2px 4px;font-family:inherit;font-size:10px;line-height:1}.game-hud-decorate:hover{border-color:#6acd6a}.game-hud-decorate--on{background:#2c5f2e73;border-color:#6acd6a}.room-decorator-layer{z-index:400;position:absolute;inset:0}.room-decorator-selection{z-index:460;pointer-events:none;box-sizing:border-box;background:#ffe27a1f;border:1px dashed #ffe27a;position:absolute}.room-decorator-delete{z-index:470;color:#fff;cursor:pointer;background:#c0392b;border:1px solid #7d241a;width:14px;height:14px;padding:0;font-family:inherit;font-size:8px;line-height:1;position:absolute}.room-decorator-delete:hover{background:#e74c3c}.room-decorator-core{z-index:470;letter-spacing:.5px;color:#0d0d1e;pointer-events:none;background:#ffe27a;border:1px solid #b39b3d;padding:1px 3px;font-size:5px;position:absolute}.room-decorator-toolbar{z-index:600;gap:4px;display:flex;position:absolute;top:38px;left:6px}.room-decorator-btn{color:#f8f4e8;cursor:pointer;background:#0d0d1eeb;border:1px solid #6acd6a;padding:4px 6px;font-family:inherit;font-size:6px;line-height:1.3}.room-decorator-btn:hover{background:#2c5f2ee6}.room-decorator-btn--danger{color:#f0b0a8;border-color:#c0392b}.room-decorator-btn--danger:hover{background:#78221ae6}.room-decorator-panel{z-index:600;box-sizing:border-box;background:#0d0d1ef0;border-left:2px solid #2c5f2e;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:34px;bottom:0;right:0}.room-decorator-tabs{flex-wrap:wrap;gap:2px;display:flex}.room-decorator-tab{letter-spacing:.3px;color:#8ab898;cursor:pointer;background:0 0;border:1px solid #2c5f2e;padding:2px 3px;font-family:inherit;font-size:5px;line-height:1.2}.room-decorator-tab--on{color:#0d0d1e;background:#6acd6a;border-color:#6acd6a}.room-decorator-grid{scrollbar-width:thin;flex-wrap:wrap;flex:1;align-content:flex-start;gap:3px;padding:2px;display:flex;overflow-y:auto}.room-decorator-cell{cursor:pointer;width:34px;height:34px;image-rendering:pixelated;background:#ffffff0f;border:1px solid #3a3a50;justify-content:center;align-items:center;padding:0;display:flex}.room-decorator-cell:hover{border-color:#8ab898}.room-decorator-cell--on{background:#ffe27a2e;border-color:#ffe27a}.room-decorator-hint{color:#8a8aa0;flex-shrink:0;margin:0;font-size:5px;line-height:1.6}.room-decorator-flip{color:#8ab898;cursor:pointer;z-index:1;background:0 0;border:1px solid #2c5f2e;width:14px;height:12px;padding:0;font-size:8px;line-height:1;position:absolute;top:2px;right:2px}.room-decorator-cell img{image-rendering:pixelated;display:block}.room-decorator-select{color:#c8dcc8;background:#ffffff0f;border:1px solid #2c5f2e;width:100%;margin-top:10px;padding:3px 2px;font-family:inherit;font-size:6px}.room-decorator-select option{background:#0d0d1e}