@font-face{font-family:Abaddon Bold;src:url(../assets/fonts/Abaddon\ Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Abaddon Light;src:url(../assets/fonts/Abaddon\ Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}body{margin:0;padding:0;color:#ffffffde;background-color:#1c172e;min-height:100vh}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}#phaser-wrapper{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;position:relative}.splash-password-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100% - 48px));display:flex;flex-direction:column;gap:12px;z-index:20;pointer-events:auto;padding:18px;border-radius:18px;background:#150d1ff5;border:2px solid rgba(220,196,246,.32);box-shadow:0 18px 40px #00000070}.splash-password-overlay[hidden]{display:none}.splash-password-input{min-width:0;border:2px solid rgba(220,196,246,.48);border-radius:12px;padding:12px 14px;background:#20122ceb;color:#fff6ff;font-family:monospace;font-size:18px;box-shadow:0 8px 20px #00000047}.splash-password-input::placeholder{color:#fff6ff80}.splash-password-input:focus{outline:none;border-color:#f0d8fff2;box-shadow:0 0 0 3px #cda4e547}.splash-password-button{flex:0 0 auto;border:2px solid rgba(220,196,246,.48);border-radius:12px;padding:12px 16px;background:#523a6bf5;color:#fff6ff;font-family:monospace;font-size:18px;cursor:pointer;box-shadow:0 8px 20px #00000047}.splash-password-button:hover,.splash-password-button:focus-visible{border-color:#f0d8fff2;background:#654a81fa}.splash-password-button--ghost{background:#251b34f5}#debug-panel-root{flex:0 0 auto;width:100%;background:#05030ceb;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -8px 18px #0006}.debug-panel{width:100%}.debug-panel__header{width:100%;background:#0c0914eb;color:#ffffffe6;border:none;padding:12px 20px;display:flex;align-items:center;font-family:monospace;font-size:16px;cursor:pointer;text-align:left}.debug-panel__header:hover,.debug-panel__header:focus-visible{background:#ffffff0f}.debug-panel__caret{margin-right:8px}.debug-panel__content{padding:16px 20px;font-family:monospace;font-size:14px;line-height:1.6;color:#f0f0f0eb;white-space:pre-wrap;overflow-y:auto;max-height:260px;background:#0000008c;border-top:1px solid rgba(255,255,255,.08)}.debug-panel.collapsed .debug-panel__content{display:none}#editor-panel-root{display:none;width:min(100%,1048px);align-self:center;box-sizing:border-box;padding:0 18px 18px;gap:14px;background:#080610eb;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 18px #00000040}#editor-panel-root.active{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,520px)}.editor-pane{background:#171224f5;border:1px solid rgba(162,244,191,.18);border-radius:14px;padding:14px;color:#fff8e7;font-family:monospace;box-shadow:inset 0 1px #ffffff0a}.editor-pane__title{margin:0 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#a2f4bf}.editor-pane__meta{margin:0 0 12px;font-size:13px;line-height:1.55;color:#fff8e7e0;white-space:pre-wrap}.editor-pane__hint{margin:0;font-size:13px;line-height:1.5;color:#fff8e7b8}.editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.editor-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(162,244,191,.22);border-radius:10px;background:#241c34f5;color:#fff8e7;padding:8px 10px;cursor:pointer;font:inherit;font-size:12px;line-height:1.2}.editor-action-button:hover,.editor-action-button:focus-visible{border-color:#a2f4bf75;background:#342a4afa}.editor-import-input{display:none}.editor-furniture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.editor-furniture-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(162,244,191,.16);border-radius:12px;background:#241c34eb;color:#fff8e7;padding:10px 8px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font:inherit}.editor-furniture-item:hover,.editor-furniture-item:focus-visible{border-color:#a2f4bf70;background:#302644f5}.editor-furniture-item.is-selected{border-color:#a2f4bfd1;box-shadow:0 0 0 1px #a2f4bf59;background:#3a2f4efa}.editor-furniture-item canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;max-width:92px;max-height:84px}.editor-furniture-item__label{font-size:12px;line-height:1.35}.editor-furniture-item__meta{font-size:11px;color:#fff8e79e}@media (max-width: 960px){#editor-panel-root.active{grid-template-columns:1fr}}@media (max-width: 720px){.splash-password-overlay{width:min(360px,calc(100% - 32px))}.splash-password-input,.splash-password-button{font-size:16px}}
