:root{color:#f4f0e8;font-synthesis:none;text-rendering:geometricprecision;background:#101820;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{background:#101820;height:100dvh;overflow:hidden}.main-screen{justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}#screen-canvas{aspect-ratio:4/3;width:min(100vw,133.333dvh);height:min(100dvh,75vw);image-rendering:pixelated;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#000;border:0}#screen-canvas.screen-canvas--smooth{image-rendering:auto}#screen-canvas.screen-canvas--covered{opacity:0}.screen-scaled{z-index:1;pointer-events:none;image-rendering:auto;position:absolute}.screen-scaled.screen-scaled--blocks{image-rendering:pixelated}.fast-forward-indicator{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f0e8;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;background:#101820b8;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:clamp(13px,2.4vw,18px);font-weight:600;line-height:1;transition:opacity .14s,transform .14s,visibility 0s linear .14s;display:flex;position:absolute;top:clamp(12px,6%,44px);left:50%;transform:translate(-50%,-8px)}.fast-forward-indicator--active{visibility:visible;opacity:1;transition:opacity .14s,transform .14s;transform:translate(-50%)}.fast-forward-indicator__chevrons{gap:2px;display:inline-flex}.fast-forward-indicator__chevrons span{border:6px solid #0000;border-left:9px solid;border-right-width:0;width:0;height:0;animation:.8s ease-in-out infinite fast-forward-chevron}.fast-forward-indicator__chevrons span:nth-child(2){animation-delay:.16s}@keyframes fast-forward-chevron{0%,to{opacity:.4}50%{opacity:1}}[hidden]{display:none!important}.player-controls-toggle{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f0e8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#101820b8;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;line-height:1;transition:rotate .22s,background .14s;display:flex;position:fixed;bottom:clamp(12px,3%,28px);right:clamp(12px,3%,28px)}.player-controls-toggle:hover,.player-controls-toggle:focus-visible{background:#101820e0}.player-controls-toggle:focus-visible{outline-offset:2px;outline:2px solid #f4f0e8}.player-controls-toggle[aria-expanded=true]{rotate:90deg}.player-controls{transition:opacity .18s,translate .18s,visibility linear}.player-controls[hidden]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,translate .18s,visibility 0s linear .18s;translate:0 10px;display:flex!important}.player-controls__handle,.history-viewer__handle{color:#f4f0e88c;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;padding:0 4px;font-size:14px}.player-controls__handle:hover,.history-viewer__handle:hover{color:#f4f0e8}.player-controls{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f0e8;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#101820b8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:clamp(12px,2vw,15px);display:flex;position:absolute;bottom:clamp(12px,4%,36px);left:50%;transform:translate(-50%)}.player-controls button{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 13px}.player-controls button:hover,.player-controls button:focus-visible{background:#f4f0e81f}.player-controls button:focus-visible{outline-offset:2px;outline:2px solid #f4f0e8}.player-controls button[aria-pressed=true]{background:#f4f0e838}.player-controls button:disabled{opacity:.4;cursor:default}.player-controls button:disabled:hover{background:0 0}.player-controls__choice{align-items:center;gap:6px;padding-left:6px;display:inline-flex}.player-controls__choice select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23f4f0e8'/%3E%3C/svg%3E") right 10px center no-repeat,#f4f0e81f;border:0;border-radius:999px;padding:6px 26px 6px 12px}.player-controls__choice select:hover{background-color:#f4f0e833}.player-controls__choice select:focus-visible{outline-offset:2px;outline:2px solid #f4f0e8}.player-controls__choice select option{color:#f4f0e8;background:#1b2430}.player-controls__speeds{background:#0003;border-radius:999px;gap:2px;padding:2px;display:flex}.player-controls__speeds button{padding:5px 10px}.player-controls__sound{background:#0003;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:2px 6px 2px 2px;display:flex}.player-controls__sound button{padding:5px 12px}.player-controls__volume,.player-controls__option{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.player-controls__volume input[type=range]{accent-color:#f4f0e8;cursor:pointer;width:clamp(64px,9vw,110px)}.player-controls__volume input[type=range]:focus-visible{outline-offset:2px;outline:2px solid #f4f0e8}.player-controls__option input[type=checkbox]{accent-color:#f4f0e8;cursor:pointer;margin:0}.history-viewer{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f0e8;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;resize:both;background:#101820b8;border-radius:10px;flex-direction:column;gap:6px;width:min(336px,42vw);min-width:260px;max-width:95%;max-height:95%;padding:8px;font-size:clamp(11px,1.8vw,14px);display:flex;position:absolute;top:clamp(12px,3%,28px);left:clamp(12px,3%,28px);overflow:hidden}.history-viewer__canvas{aspect-ratio:4/3;object-fit:contain;width:100%;min-height:0;image-rendering:pixelated;background:#000;border:0;flex:auto;display:block}.history-viewer:focus{outline:none}.history-viewer__bar{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.history-viewer__slider{accent-color:#f4f0e8;flex:120px;min-width:80px}.history-viewer__label{white-space:nowrap;text-overflow:ellipsis;color:#f4f0e8d9;flex:100%;order:10;padding:0 4px;overflow:hidden}.history-viewer button{color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:999px;padding:5px 11px}.history-viewer button:hover,.history-viewer button:focus-visible{background:#f4f0e81f}.history-viewer button:focus-visible{outline-offset:2px;outline:2px solid #f4f0e8}.history-viewer button[aria-pressed=true]{background:#f4f0e838}.history-viewer button:disabled{opacity:.4;cursor:default}.history-viewer button:disabled:hover{background:0 0}.data-select,.confirm-dialog{color:#e8ebf0;background:#1b2430;border:1px solid #ffffff24;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 2px 8px #00000059}.data-select::backdrop,.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059}.data-select{width:fit-content;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.data-select__caption{letter-spacing:.01em;-webkit-user-select:none;user-select:none;cursor:grab;border-bottom:1px solid #ffffff24;align-items:center;height:44px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.data-select__body{width:481px;height:340px;margin:14px 16px 16px;position:relative;overflow:hidden}.data-select__list{box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:default;background:#fff;border:1px solid #ffffff24;border-radius:6px;width:100%;height:304px;position:absolute;top:0;left:0;overflow:hidden scroll}.data-select__list:focus{outline:none}.data-select__list:focus-visible{outline-offset:-1px;outline:1px dotted #000}.data-select__row{width:640px;height:20px;line-height:0;display:block}.data-select__row canvas{width:640px;height:20px;display:block}.data-select__hint{color:#e8ebf0b8;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;width:196px;height:16px;margin:0;font-size:12px;line-height:16px;position:absolute;top:316px;left:2px;overflow:hidden}.data-select__button{height:28px;color:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:0 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;transition:background .12s}.data-select__button:hover{background:#ffffff24}.data-select__button:focus{outline:none}.data-select__button:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.data-select__button:disabled{opacity:.4;cursor:default}.data-select__button:disabled:hover{background:#ffffff14}.data-select__button{width:80px;position:absolute;top:310px}.data-select__button[data-action=decide]{color:#fff;background:#3b82f6;border-color:#0000;left:209px}.data-select__button[data-action=decide]:hover{background:#2f6fd6}.data-select__button[data-action=decide]:disabled:hover{background:#3b82f6}.data-select__button[data-action=cancel]{left:297px}.data-select__button[data-action=new-game]{left:385px}.confirm-dialog{width:min(340px,100vw - 32px);padding:20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.confirm-dialog__message{white-space:pre-line;margin:0 0 16px;line-height:1.5}.confirm-dialog__buttons{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog__button{height:28px;color:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:0 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;transition:background .12s}.confirm-dialog__button:hover{background:#ffffff24}.confirm-dialog__button:focus{outline:none}.confirm-dialog__button:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.confirm-dialog__button:disabled{opacity:.4;cursor:default}.confirm-dialog__button:disabled:hover{background:#ffffff14}.confirm-dialog__button{min-width:80px}.confirm-dialog__button[data-answer=yes]{color:#fff;background:#3b82f6;border-color:#0000}.confirm-dialog__button[data-answer=yes]:hover{background:#2f6fd6}.town-popup-menu{z-index:20;color:#e8ebf0;-webkit-user-select:none;user-select:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;position:fixed}.town-popup-menu__list{background:#1b2430;border:1px solid #ffffff24;border-radius:8px;min-width:200px;margin:0;padding:4px;list-style:none;box-shadow:0 16px 40px #00000080,0 2px 8px #0000004d}.town-popup-menu__list--submenu{display:none;position:absolute;top:-5px;left:calc(100% - 2px)}.town-popup-menu__item{cursor:default;border-radius:4px;grid-template-columns:24px 1fr auto;align-items:center;height:26px;padding:0 10px 0 6px;display:grid;position:relative}.town-popup-menu__item:hover,.town-popup-menu__item:focus{background:#ffffff1a;outline:none}.town-popup-menu__item:focus-visible{outline-offset:-1px;outline:1px solid #3b82f6}.town-popup-menu__item--submenu:hover>.town-popup-menu__list--submenu,.town-popup-menu__item--open>.town-popup-menu__list--submenu{display:block}.town-popup-menu__item--disabled{color:#e8ebf066}.town-popup-menu__item--disabled:hover{background:0 0}.town-popup-menu__check{text-align:center;color:#3b82f6}.town-popup-menu__trailing{text-align:right;color:#e8ebf099;padding-left:24px}.town-popup-menu__separator{background:#ffffff24;height:1px;margin:4px 8px}.resource-loading{z-index:30;color:#e6e9ef;pointer-events:none;background:#0c1016e0;border:1px solid #ffffff2e;border-radius:8px;width:min(460px,100vw - 32px);padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #00000080}.resource-loading__title{margin-bottom:8px;font-weight:600}.resource-loading__list{scrollbar-color:#ffffff40 transparent;max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.resource-loading__item{grid-template-columns:minmax(0,1fr) 56px 96px 128px;align-items:center;gap:8px;padding:2px 0;display:grid}.resource-loading__item--missing,.resource-loading__item--failed{color:#f0a0a0}.resource-loading__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-loading__source{color:#9fb4d0}.resource-loading__bar{background:#ffffff1f;border-radius:3px;height:6px;overflow:hidden}.resource-loading__fill{background:#5fa8ff;height:100%;display:block}.resource-loading__size{text-align:right;color:#b8c0cc;min-width:72px}.main-screen[data-debug=on]{grid-template:"canvas controls""canvas loading""canvas history"minmax(0,1fr)"canvas warnings"/auto minmax(320px,1fr);justify-content:stretch;align-items:start;gap:12px;padding:0 12px 0 0;display:grid}.main-screen[data-debug=on] #screen-canvas{grid-area:canvas;width:min(133.333dvh,100vw - 344px);height:auto}.main-screen[data-debug=on] .player-controls,.main-screen[data-debug=on] .history-viewer,.main-screen[data-debug=on] .resource-loading{max-width:none;margin:0;width:auto!important;position:static!important;inset:auto!important;transform:translate(0,0)!important}.main-screen[data-debug=on] .player-controls{white-space:normal;border-radius:12px;flex-wrap:wrap;grid-area:controls;justify-self:start;margin-top:12px}.main-screen[data-debug=on] .player-controls__sound{border-radius:12px;flex-basis:100%}.main-screen[data-debug=on] .player-controls__handle,.main-screen[data-debug=on] .history-viewer__handle{display:none}.main-screen[data-debug=on] .resource-loading{pointer-events:auto;grid-area:loading}.main-screen[data-debug=on] .history-viewer{resize:none;grid-area:history;max-height:100%;height:auto!important}@media (orientation:portrait){.main-screen[data-debug=on]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"canvas""controls""loading""history""warnings";grid-auto-rows:auto;align-content:start;padding:0 0 12px;overflow-y:auto}.main-screen[data-debug=on] #screen-canvas{width:100vw}.main-screen[data-debug=on] .player-controls,.main-screen[data-debug=on] .resource-loading,.main-screen[data-debug=on] .history-viewer{margin-inline:12px}.main-screen[data-debug=on] .player-controls{margin-top:0}.main-screen[data-debug=on] .history-viewer{max-height:none}}.main-screen[data-debug=off] .history-viewer{display:none!important}.error-dialog{--error-kind-color:#f26d6d;color:#e8ebf0;background:#1b2430;border:1px solid #ffffff24;border-radius:12px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 2px 8px #00000059}.error-dialog[open]{flex-direction:column;display:flex}.error-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.error-dialog[data-kind=unported]{--error-kind-color:#f5a524}.error-dialog[data-kind=error]{--error-kind-color:#f26d6d}.error-dialog[data-kind=resource]{--error-kind-color:#38bdf8}.error-dialog[data-kind=script-end]{--error-kind-color:#c084fc}.error-dialog[data-kind=cutscene]{--error-kind-color:#4ade80}.error-dialog__caption{letter-spacing:.01em;-webkit-user-select:none;user-select:none;cursor:grab;border-bottom:1px solid #ffffff24;flex:none;align-items:center;gap:10px;height:44px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.error-dialog__kind{border:1px solid color-mix(in srgb, var(--error-kind-color) 55%, transparent);background:color-mix(in srgb, var(--error-kind-color) 16%, transparent);color:var(--error-kind-color);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700;line-height:16px}.error-dialog__caption-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.error-dialog__queue{color:#e8ebf0a3;flex:none;font-size:11px;font-weight:500}.error-dialog__body{flex:auto;min-height:0;padding:16px;overflow-y:auto}.error-dialog__title{margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.4}.error-dialog__message{border-left:3px solid var(--error-kind-color);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#00000047;border-radius:6px;margin:0 0 10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.error-dialog__consequence{color:#e8ebf0d6;margin:0 0 10px;line-height:1.5}.error-dialog__occurrences{color:var(--error-kind-color);margin:0 0 10px;font-size:12px;font-weight:600}.error-dialog__context{border:1px solid #ffffff24;border-radius:6px;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.error-dialog__context-row{display:contents}.error-dialog__context-label{color:#e8ebf0a3;white-space:nowrap}.error-dialog__context-value{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.error-dialog__stack{font-size:12px}.error-dialog__stack-summary{color:#e8ebf0a3;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.error-dialog__stack-summary:hover{color:#e8ebf0}.error-dialog__stack-summary:focus{outline:none}.error-dialog__stack-summary:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #3b82f6}.error-dialog__stack-text{white-space:pre;-webkit-user-select:text;user-select:text;background:#00000047;border-radius:6px;max-height:220px;margin:8px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;overflow:auto}.error-dialog__buttons{border-top:1px solid #ffffff24;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.error-dialog__status{color:#e8ebf0a3;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:12px;overflow:hidden}.error-dialog__button{height:28px;color:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:0 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;transition:background .12s}.error-dialog__button:hover{background:#ffffff24}.error-dialog__button:focus{outline:none}.error-dialog__button:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.error-dialog__button:disabled{opacity:.4;cursor:default}.error-dialog__button:disabled:hover{background:#ffffff14}.error-dialog__button{min-width:80px}.error-dialog__button[data-action=continue]{color:#fff;background:#3b82f6;border-color:#0000}.error-dialog__button[data-action=continue]:hover{background:#2f6fd6}.error-dialog__copy-buffer{opacity:0;border:0;width:1px;height:1px;padding:0;position:fixed;top:0;left:0}.warning-panel{display:none}.main-screen[data-debug=on] .warning-panel{color:#e6e9ef;background:#0c1016e0;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;grid-area:warnings;max-height:40vh;margin:0 0 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;display:flex;overflow-y:auto}.main-screen[data-debug=on] .warning-panel__header{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.main-screen[data-debug=on] .warning-panel__header:hover{background:#ffffff0f}.main-screen[data-debug=on] .warning-panel__header:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.main-screen[data-debug=on] .warning-panel__header-title{flex:1}.main-screen[data-debug=on] .warning-panel__chevron{color:#e8ebf099}.main-screen[data-debug=on] .warning-panel__chevron:before{content:"▾"}.main-screen[data-debug=on] .warning-panel--collapsed .warning-panel__chevron:before{content:"▸"}.main-screen[data-debug=on] .warning-panel__body{border-top:1px solid #ffffff1a;flex-direction:column;gap:6px;padding:0 12px 10px;display:flex}.main-screen[data-debug=on] .warning-panel__body[hidden]{display:none}.main-screen[data-debug=on] .warning-panel__empty{color:#e8ebf099;margin:8px 0 0}.main-screen[data-debug=on] .warning-panel__list{scrollbar-color:#ffffff40 transparent;flex-direction:column;gap:4px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.main-screen[data-debug=on] .warning-panel__list[hidden]{display:none}.main-screen[data-debug=on] .warning-panel__item{background:#ffffff0a;border-radius:6px;padding:6px 8px}.main-screen[data-debug=on] .warning-panel__item[data-blocking=true]{background:#f26d6d1f}.main-screen[data-debug=on] .warning-panel__item-head{align-items:baseline;gap:6px;display:flex}.main-screen[data-debug=on] .warning-panel__badge{border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700;line-height:15px}.main-screen[data-debug=on] .warning-panel__message{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.main-screen[data-debug=on] .warning-panel__item-foot{color:#e8ebf099;gap:8px;margin-top:2px;font-size:11px;display:flex}.main-screen[data-debug=on] .warning-panel__item-foot>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-screen[data-debug=on] .warning-panel__meta{flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.main-screen[data-debug=on] .warning-panel__count{flex:none;font-weight:600}.main-screen[data-debug=on] .warning-panel__time{flex:none}.main-screen[data-debug=on] .warning-panel__footer{align-items:center;gap:8px;margin-top:4px;display:flex}.main-screen[data-debug=on] .warning-panel__dropped{color:#e8ebf099;flex:auto;font-size:11px}.main-screen[data-debug=on] .warning-panel__clear{height:28px;color:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:0 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;transition:background .12s}.main-screen[data-debug=on] .warning-panel__clear:hover{background:#ffffff24}.main-screen[data-debug=on] .warning-panel__clear:focus{outline:none}.main-screen[data-debug=on] .warning-panel__clear:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.main-screen[data-debug=on] .warning-panel__clear:disabled:hover{background:#ffffff14}.main-screen[data-debug=on] .warning-panel__clear{padding:3px 10px;font-size:11px}.main-screen[data-debug=on] .warning-panel__clear:disabled{opacity:.5;cursor:default}.main-screen[data-debug=on] .warning-panel__item[data-category=resource] .warning-panel__badge{color:#38bdf8;background:#38bdf829;border:1px solid #38bdf88c}.main-screen[data-debug=on] .warning-panel__item[data-category=unported] .warning-panel__badge{color:#f5a524;background:#f5a52429;border:1px solid #f5a5248c}.main-screen[data-debug=on] .warning-panel__item[data-category=scene-open] .warning-panel__badge{color:#c084fc;background:#c084fc29;border:1px solid #c084fc8c}.main-screen[data-debug=on] .warning-panel__item[data-category=save] .warning-panel__badge{color:#f26d6d;background:#f26d6d29;border:1px solid #f26d6d8c}.main-screen[data-debug=on] .warning-panel__item[data-category=other] .warning-panel__badge{color:#9aa4b2;background:#9aa4b229;border:1px solid #9aa4b28c}@media (orientation:portrait){.main-screen[data-debug=on] .warning-panel{margin-inline:12px}}.unit-list{color:#e8ebf0;background:#1b2430;border:1px solid #ffffff24;border-radius:12px;width:fit-content;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 2px 8px #00000059}.unit-list::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059}.unit-list__caption{letter-spacing:.01em;-webkit-user-select:none;user-select:none;cursor:grab;border-bottom:1px solid #ffffff24;align-items:center;height:44px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.unit-list__body{width:599px;height:406px;margin:14px 16px 16px;position:relative}.unit-list__body>*{position:absolute}.unit-list__units{-webkit-user-select:none;user-select:none;cursor:default;background:#fff;border:1px solid #ffffff24;border-radius:6px;overflow:hidden auto}.unit-list__units:focus{outline:none}.unit-list__units:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.unit-list__list-row{line-height:0;display:block}.unit-list__list-row canvas{display:block}.unit-list__tabs{gap:4px;height:24px;display:flex}.unit-list__tab{height:28px;color:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:0 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;transition:background .12s}.unit-list__tab:hover{background:#ffffff24}.unit-list__tab:focus{outline:none}.unit-list__tab:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.unit-list__tab:disabled{opacity:.4;cursor:default}.unit-list__tab:disabled:hover{background:#ffffff14}.unit-list__tab{flex:1 1 0;height:24px;font-family:Gulim,굴림,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.unit-list__tab[aria-selected=true]{color:#fff;background:#3b82f6;border-color:#0000}.unit-list__tab[aria-selected=true]:hover{background:#2f6fd6}.unit-list__page{font-family:Gulim,굴림,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.unit-list__page-content{position:absolute;inset:0}.unit-list__page-content>*{position:absolute}.unit-list__page-content--ability{left:6px}.unit-list__page-content--list{left:4px}.unit-list__group{pointer-events:none;border:1px solid #ffffff1f;border-radius:6px}.unit-list__text{white-space:pre;-webkit-user-select:text;user-select:text;height:15px;line-height:15px;overflow:visible}.unit-list__text--right{text-align:right}.unit-list__text--value{font-variant-numeric:tabular-nums}.unit-list__portrait{border:1px solid #00000047;line-height:0}.unit-list__portrait canvas{width:240px;height:176px;display:block}.unit-list__element-icon{width:16px;height:16px}.unit-list__page-list{-webkit-user-select:none;user-select:none;cursor:default;background:#fff;border:1px solid #ffffff24;overflow:hidden auto}.unit-list__page-list:focus{outline:none}.unit-list__page-list:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.unit-list__page-list--header{overflow:hidden}.unit-list__description{box-sizing:border-box;color:#e8ebf0b8;white-space:pre-line;background:#0000002e;border:1px solid #00000047;border-radius:4px;padding:4px 6px;font-size:12px;line-height:15px;overflow:hidden}.unit-list__button{height:28px;color:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:0 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;transition:background .12s}.unit-list__button:hover{background:#ffffff24}.unit-list__button:focus{outline:none}.unit-list__button:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.unit-list__button:disabled{opacity:.4;cursor:default}.unit-list__button:disabled:hover{background:#ffffff14}.unit-list__button{height:28px;font-family:Gulim,굴림,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.unit-list__button--default{color:#fff;background:#3b82f6;border-color:#0000}.unit-list__button--default:hover{background:#2f6fd6}.unit-list__button--small{height:24px}
