:root{--wb-void: #191a1b;--wb-panel: #1d1e1f;--wb-panel-2: #242628;--wb-line: #333537;--wb-line-soft: #26282a;--wb-text: #d9d7cf;--wb-text-dim: #9a9d9f;--wb-text-faint: #8b8e90;--wb-gold: #c8a23c;--wb-gold-ink: #141311;--wb-input: #141516;--wb-ok: #9fc26a;--wb-warn: #d9a441;--wb-err: #d96c4f;--wb-font: -apple-system, "Segoe UI", system-ui, sans-serif;--wb-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--wb-rail: 172px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--wb-void);color:var(--wb-text);font-family:var(--wb-font);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;display:flex;align-items:center;justify-content:center;overflow:hidden}#app{width:100%;height:100%;display:flex;align-items:center;justify-content:center}:where(button,input,select,textarea){font:inherit;color:inherit}:focus-visible{outline:1px solid var(--wb-gold);outline-offset:-1px}code,kbd,pre{font-family:var(--wb-mono);font-size:.92em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wb-window{width:min(1100px,97vw);height:min(760px,94vh);background:var(--wb-panel);border:1px solid var(--wb-line);display:grid;grid-template-columns:var(--wb-rail) 1fr;grid-template-rows:1fr auto;grid-template-areas:"rail main" "toast toast";overflow:hidden}@media (max-width: 720px){.wb-window{width:100vw;height:100vh;border:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"rail" "main" "toast"}.wb-rail{min-width:0}}.wb-rail{grid-area:rail;border-right:1px solid var(--wb-line);display:flex;flex-direction:column;min-height:0}.wb-rail.is-dimmed .wb-rail-items{opacity:.4;pointer-events:none}.wb-brand{padding:14px 14px 12px;font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--wb-text);border-bottom:1px solid var(--wb-line)}.wb-rail-items{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.wb-rail-item{display:block;padding:7px 14px;color:var(--wb-text-dim);text-decoration:none;border-left:2px solid transparent}.wb-rail-item:hover{background:var(--wb-panel-2);color:var(--wb-text)}.wb-rail-item.is-active{background:var(--wb-panel-2);border-left-color:var(--wb-gold);color:var(--wb-text);font-weight:600}.wb-rail-foot{border-top:1px solid var(--wb-line);padding:10px 14px 12px;display:flex;flex-direction:column;gap:3px}.wb-rail-line{font-size:11.5px;color:var(--wb-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.wb-rail-line:empty{display:none}.wb-rail-line.is-ok{color:var(--wb-ok)}.wb-rail-line.is-warn{color:var(--wb-warn)}.wb-rail-line.is-err{color:var(--wb-err)}@media (max-width: 720px){.wb-rail{border-right:0;border-bottom:1px solid var(--wb-line)}.wb-rail-items{display:flex;overflow-x:auto;padding:0}.wb-rail-item{border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.wb-rail-item.is-active{border-left:0;border-bottom-color:var(--wb-gold)}.wb-rail-foot{flex-direction:row;flex-wrap:wrap;gap:10px}}.wb-main-slot{grid-area:main;min-width:0;min-height:0;display:flex}.wb-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.wb-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--wb-line);min-height:38px;flex:none}.wb-head-spacer{flex:1}@media (max-width: 520px){.wb-head{flex-wrap:wrap;row-gap:4px}.wb-head-spacer{display:none}.wb-head-status{margin-left:0;width:100%}.wb-filter{max-width:none}}.wb-filter{flex:1;min-width:0;max-width:360px;background:var(--wb-input);border:1px solid var(--wb-line);border-radius:0;padding:4px 8px;color:var(--wb-text)}.wb-filter::placeholder{color:var(--wb-text-faint)}.wb-head-status{margin-left:auto;display:flex;gap:14px;font-size:11.5px;color:var(--wb-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-back{background:none;border:0;color:var(--wb-text);cursor:pointer;padding:2px 8px;font-size:15px;line-height:1}.wb-back:hover{background:var(--wb-panel-2)}.wb-sub-title{font-weight:600}.wb-content{flex:1;min-height:0;overflow:auto;padding:12px}.wb-content.is-split{padding:0}.wb-content.is-centered{display:flex;justify-content:center}.wb-foot{flex:none;border-top:1px solid var(--wb-line);padding:8px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wb-foot[hidden]{display:none}.wb-foot-spacer{flex:1}.wb-sub{position:absolute;inset:0;background:var(--wb-panel);display:flex;flex-direction:column;z-index:3}.wb-split{display:grid;grid-template-columns:46% 1fr;height:100%;min-height:0}@media (max-width: 860px){.wb-split{grid-template-columns:1fr;grid-template-rows:45% 1fr}}.wb-list{border-right:1px solid var(--wb-line);overflow-y:auto;min-height:0}.wb-detail{overflow-y:auto;min-height:0;padding:14px 16px 20px}.wb-group{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;background:var(--wb-panel);border-top:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--wb-text-dim);text-align:left}button.wb-group{border-left:0;border-right:0;cursor:pointer;font-family:inherit}button.wb-group:hover{background:var(--wb-panel-2);color:var(--wb-text)}button.wb-group.is-open{color:var(--wb-text)}.wb-group-caret{width:10px;display:inline-block}.wb-group-meta{margin-left:auto;font-weight:400;color:var(--wb-text-faint);font-variant-numeric:tabular-nums}.wb-group-note{padding:6px 12px 6px 34px;font-size:12px;color:var(--wb-text-dim)}.wb-group-note.is-err{color:var(--wb-err)}.wb-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px 5px 24px;background:none;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--wb-line-soft);color:var(--wb-text);text-align:left;cursor:pointer;font-family:inherit}.wb-row:hover{background:var(--wb-panel-2)}.wb-row.is-selected{background:var(--wb-panel-2);border-left-color:var(--wb-gold);font-weight:600}.wb-row:disabled{color:var(--wb-text-faint);cursor:default}.wb-row-prefix{flex:none}.wb-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-row-meta{flex:none;font-size:11.5px;font-weight:400;color:var(--wb-text-faint);font-variant-numeric:tabular-nums}.wb-load{display:flex;align-items:center;gap:10px;padding:6px 12px 8px 24px;font-size:12px;color:var(--wb-text-dim)}.wb-load-text{flex:none}.wb-detail-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.wb-thumb{width:150px;height:100px;object-fit:cover;border:1px solid var(--wb-line);background:var(--wb-input);flex:none;image-rendering:pixelated}.wb-thumb.is-empty{display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--wb-text-faint)}.wb-detail-title{margin:0 0 2px;font-size:17px;font-weight:600}.wb-detail-sub{margin:0;font-size:12px;color:var(--wb-text-dim)}.wb-desc{margin:0 0 14px;white-space:pre-wrap;max-height:9.5em;overflow-y:auto;color:var(--wb-text)}.wb-desc.is-missing{color:var(--wb-text-faint);font-style:italic}.wb-facts{display:grid;grid-template-columns:130px 1fr;gap:2px 12px;margin:0 0 16px;font-size:12.5px}.wb-facts dt{color:var(--wb-text-dim)}.wb-facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wb-config{margin-bottom:16px}.wb-config h3{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wb-text-dim)}.wb-config-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:5px 8px;background:none;border:0;border-bottom:1px solid var(--wb-line-soft);color:var(--wb-text);text-align:left;font-family:inherit;font-size:12.5px;cursor:pointer}.wb-config-row:hover{background:var(--wb-panel-2)}.wb-config-row.is-static{cursor:default}.wb-config-label{flex:none;width:122px;color:var(--wb-text-dim)}.wb-config-value{flex:1;min-width:0;font-variant-numeric:tabular-nums}.wb-config-more{flex:none;font-size:11.5px;color:var(--wb-gold);text-decoration:underline}.wb-start{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wb-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:var(--wb-panel-2);border:1px solid var(--wb-line);border-radius:0;color:var(--wb-text);cursor:pointer;font-size:12.5px;text-decoration:none;white-space:nowrap}.wb-btn:hover:not(:disabled){border-color:var(--wb-text-faint)}.wb-btn:disabled{opacity:.45;cursor:default}.wb-btn.is-primary{background:var(--wb-gold);border-color:var(--wb-gold);color:var(--wb-gold-ink);font-weight:600}.wb-btn.is-primary:hover:not(:disabled){filter:brightness(1.08)}.wb-btn.is-quiet{background:none;border-color:transparent;color:var(--wb-text-dim);padding-inline:8px}.wb-btn.is-quiet:hover:not(:disabled){background:var(--wb-panel-2);color:var(--wb-text)}.wb-btn.is-danger{border-color:var(--wb-err);color:var(--wb-err);background:none}.wb-btn.is-danger:hover:not(:disabled){background:var(--wb-err);color:var(--wb-gold-ink)}.wb-link{color:var(--wb-gold);text-decoration:underline}.wb-input,.wb-select{background:var(--wb-input);border:1px solid var(--wb-line);border-radius:0;padding:4px 8px;color:var(--wb-text);min-width:0}.wb-select{min-width:190px}.wb-check{accent-color:var(--wb-gold);width:13px;height:13px;margin:0;vertical-align:middle}.wb-range{accent-color:var(--wb-gold);width:230px}.wb-num{font-variant-numeric:tabular-nums;color:var(--wb-text-dim);min-width:52px;display:inline-block}.wb-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wb-row-actions[hidden]{display:none}.wb-stack{display:flex;flex-direction:column;gap:10px}.wb-confirm{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--wb-warn)}.wb-online-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 12px 5px 24px;border-left:2px solid transparent;border-bottom:1px solid var(--wb-line-soft);min-height:28px}.wb-online-row .wb-row-meta{margin-left:auto;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-online-row .wb-row-label{flex:1 1 auto;min-width:4.5em}.wb-online-row .wb-row-actions{flex:none}.wb-online-row .wb-btn{padding:1px 8px;font-size:11.5px}.wb-row[data-online="1"] .wb-row-label,.wb-online-row[data-online="1"] .wb-row-label{font-weight:600}.wb-row[data-online="0"] .wb-row-meta,.wb-online-row[data-online="0"] .wb-row-meta{color:var(--wb-text-faint)}.wb-online-list{border-top:1px solid var(--wb-line-soft);margin-bottom:12px}.wb-online-list .wb-online-row{padding-left:0;padding-right:0}.wb-online-list:empty{display:none}.wb-sub-head{margin:14px 0 4px;font-size:12px;font-weight:600;color:var(--wb-text-dim);text-transform:uppercase;letter-spacing:.06em}.wb-inline-form{display:flex;align-items:center;gap:6px;margin:0}.wb-inline-form .wb-input{min-width:210px}.wb-list.is-full{border-right:0}.wb-table-wrap{overflow-x:auto;height:100%}.wb-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.wb-table th{position:sticky;top:0;z-index:1;text-align:left;font-weight:600;font-size:11.5px;letter-spacing:.04em;color:var(--wb-text-dim);background:var(--wb-panel);border-bottom:1px solid var(--wb-line);padding:5px 8px;white-space:nowrap}.wb-table td{padding:4px 8px;border-bottom:1px solid var(--wb-line-soft);vertical-align:middle}.wb-table th.num,.wb-table td.num{text-align:right}.wb-table tbody tr:hover,.wb-table tbody tr.is-selected{background:var(--wb-panel-2)}.wb-table tbody tr.is-mandatory td:first-child{box-shadow:inset 2px 0 0 var(--wb-gold)}.wb-table tr.wb-spacer:hover{background:none}.wb-table tr.wb-spacer td{padding:0;border:0}.wb-subrow td{color:var(--wb-text-dim)}.wb-subrow-mark{color:var(--wb-text-faint)}.wb-pack-name{font-weight:500}.wb-dim{color:var(--wb-text-faint)}.wb-tag{display:inline-block;margin-left:7px;padding:0 5px;font-size:10.5px;letter-spacing:.04em;color:var(--wb-gold);border:1px solid var(--wb-gold);vertical-align:1px}.wb-tag.is-warn{color:var(--wb-warn);border-color:var(--wb-warn)}.wb-inline-toggle{background:none;border:0;color:var(--wb-text-faint);cursor:pointer;padding:0 3px;font-size:11px}.wb-inline-toggle:hover,.wb-inline-toggle.is-open{color:var(--wb-text)}.wb-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 10px;margin-bottom:8px;border-bottom:1px solid var(--wb-line)}.wb-presets-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wb-text-dim)}.wb-presets-sep{width:1px;height:20px;background:var(--wb-line)}.wb-presets-store{font-size:11.5px;color:var(--wb-text-faint);margin-left:auto}.wb-tabs{display:flex;gap:0;border-bottom:1px solid var(--wb-line);margin-bottom:10px}.wb-tab{background:none;border:0;border-bottom:2px solid transparent;padding:5px 12px;color:var(--wb-text-dim);cursor:pointer;font-size:12.5px}.wb-tab:hover{color:var(--wb-text)}.wb-tab.is-active{color:var(--wb-text);border-bottom-color:var(--wb-gold);font-weight:600}.wb-drop{border:1px dashed var(--wb-line);padding:16px;text-align:center;cursor:pointer;margin-bottom:10px;color:var(--wb-text-dim)}.wb-drop:hover,.wb-drop.is-over{border-color:var(--wb-gold);background:var(--wb-panel-2)}.wb-drop-inner{display:flex;flex-direction:column;gap:4px;align-items:center}.wb-uploads{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.wb-upload{border:1px solid var(--wb-line);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.wb-upload-head{display:flex;align-items:center;gap:8px}.wb-quota{display:flex;align-items:center;gap:10px;min-width:260px}.wb-quota-text{font-size:11.5px;color:var(--wb-text-dim);font-variant-numeric:tabular-nums}.wb-quota-track{width:120px;height:4px;background:var(--wb-input);border:1px solid var(--wb-line)}.wb-quota-fill{height:100%;background:var(--wb-text-dim)}.wb-quota.is-warn .wb-quota-fill{background:var(--wb-warn)}.wb-quota.is-full .wb-quota-fill{background:var(--wb-err)}.wb-bar{flex:none;width:180px;height:3px;background:var(--wb-input);border:1px solid var(--wb-line);overflow:hidden}.wb-bar-fill{height:100%;background:var(--wb-gold);transition:width .12s linear}.wb-bar.is-indeterminate .wb-bar-fill{background:repeating-linear-gradient(90deg,var(--wb-gold) 0 8px,transparent 8px 16px);animation:wb-slide .9s linear infinite}@keyframes wb-slide{0%{transform:translate(-16px)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.wb-bar.is-indeterminate .wb-bar-fill{animation:none}.wb-bar-fill{transition:none}}.wb-note{font-size:12px;color:var(--wb-text-dim);margin:6px 0;line-height:1.55}.wb-note.is-ok{color:var(--wb-ok)}.wb-note.is-warn{color:var(--wb-warn)}.wb-note.is-err{color:var(--wb-err)}.form-message:empty{display:none}.wb-empty{padding:24px 16px;color:var(--wb-text-dim);text-align:center}.wb-empty p{margin:0 0 8px}.wb-block{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--wb-line);max-width:720px}.wb-block:last-child{border-bottom:0}.wb-block h2{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wb-text-dim)}.wb-field{display:flex;align-items:center;gap:10px;margin-bottom:6px}kbd{display:inline-block;padding:0 5px;border:1px solid var(--wb-line);background:var(--wb-input);min-width:26px;text-align:center}.wb-auth{width:min(430px,100%);padding:22px 4px}.wb-auth-title{margin:0 0 6px;font-size:17px;font-weight:600}.wb-auth-lead{margin:0 0 18px;font-size:12.5px;color:var(--wb-text-dim)}.wb-form{display:flex;flex-direction:column;gap:12px}.wb-form-field{display:flex;flex-direction:column;gap:3px}.wb-form-field label{font-size:12px;color:var(--wb-text-dim)}.wb-form-actions{display:flex;align-items:center;gap:12px}.wb-explorer{height:100%}.wb-explorer-split{display:grid;grid-template-columns:42% 1fr;height:100%;min-height:0}@media (max-width: 860px){.wb-explorer-split{grid-template-columns:1fr;grid-template-rows:40% 1fr}}.wb-tree{overflow:auto;border-right:1px solid var(--wb-line);min-height:0;padding:4px 0}.wb-tree ul{list-style:none;margin:0;padding-left:12px}.wb-tree>ul{padding-left:0}.wb-tree-row{display:flex;align-items:center;gap:5px;width:100%;background:none;border:0;border-left:2px solid transparent;padding:3px 8px;color:var(--wb-text);text-align:left;cursor:pointer;font-family:inherit;font-size:12.5px}.wb-tree-row:hover{background:var(--wb-panel-2)}.wb-tree-row[aria-selected=true]{background:var(--wb-panel-2);border-left-color:var(--wb-gold)}.wb-tree-caret{width:10px;color:var(--wb-text-faint)}.wb-tree-ico{flex:none}.wb-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-tree-size{color:var(--wb-text-faint);font-variant-numeric:tabular-nums;font-size:11.5px}.wb-preview{display:flex;flex-direction:column;min-height:0}.wb-preview-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--wb-line);font-size:12px;flex:none}.wb-preview-body{flex:1;min-height:0;overflow:auto;padding:10px}.wb-preview-body img{max-width:100%;image-rendering:pixelated;border:1px solid var(--wb-line)}.wb-preview-body canvas{max-width:100%;image-rendering:pixelated;border:1px solid var(--wb-line)}.wb-preview-body pre.text,.wb-preview-body pre.hex{margin:0;padding:8px;background:var(--wb-input);border:1px solid var(--wb-line);overflow:auto;max-height:60vh;white-space:pre-wrap;word-break:break-word;font-size:11.5px}.wb-preview-body pre.hex{white-space:pre}.wb-preview-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--wb-text-dim);margin-bottom:10px}.wb-crumbs{display:inline-flex;gap:4px;flex-wrap:wrap}.wb-crumb-sep{color:var(--wb-text-faint)}.wb-toast{grid-area:toast;border-top:1px solid var(--wb-line);padding:5px 12px;font-size:12px;color:var(--wb-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:10px}.wb-toast-action{flex:none}.wb-toast[hidden]{display:none}.wb-toast.is-ok{color:var(--wb-ok)}.wb-toast.is-warn{color:var(--wb-warn)}.wb-toast.is-err{color:var(--wb-err)}.wb-dialog-overlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:100}.wb-dialog{width:min(420px,92vw);background:var(--wb-panel);border:1px solid var(--wb-line);padding:16px;display:flex;flex-direction:column;gap:10px}.wb-dialog-title{font-size:14px}.wb-dialog-body{font-size:12.5px;color:var(--wb-text-dim)}.wb-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.wb-game-slot:empty{display:none}body.is-playing{overflow:hidden}.wb-game{position:fixed;inset:0;z-index:50;background:var(--wb-void);display:grid;grid-template-rows:auto 1fr auto auto}.wb-game-bar-top{display:flex;align-items:center;gap:12px;padding:6px 12px;font-size:12px;color:var(--wb-text-dim);border-bottom:1px solid var(--wb-line)}.wb-game-title{color:var(--wb-text);font-weight:600}.wb-game-status{font-variant-numeric:tabular-nums}.wb-game-status.is-ok{color:var(--wb-ok)}.wb-game-status.is-warn{color:var(--wb-warn)}.wb-game-status.is-err{color:var(--wb-err)}.wb-game-clock{font-variant-numeric:tabular-nums;color:var(--wb-text-faint)}.wb-game-net{font-variant-numeric:tabular-nums;color:var(--wb-text-faint);padding-left:12px;border-left:1px solid var(--wb-line)}.wb-game-net.is-ok{color:var(--wb-text-dim)}.wb-game-net.is-err{color:var(--wb-err)}.wb-game-stage{display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto}.game-canvas{display:block;background:#000;max-width:100%;outline-offset:2px}.game-canvas.is-frozen{max-width:none;max-height:none;margin:auto}.wb-game-bar-bottom{display:flex;align-items:center;gap:12px;padding:5px 12px;border-top:1px solid var(--wb-line);font-size:12px;color:var(--wb-text-dim)}.wb-game-progress-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.sync-state{font-size:11.5px;color:var(--wb-text-dim);font-variant-numeric:tabular-nums}.sync-state.is-ok{color:var(--wb-ok)}.sync-state.is-warn{color:var(--wb-warn)}.sync-state.is-err{color:var(--wb-err)}.wb-gameover{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;text-align:center;max-width:640px;color:var(--wb-text-dim)}.wb-gameover strong{color:var(--wb-text);font-size:15px}.wb-gameover-icon{font-size:26px}.wb-gameover.is-locked strong{color:var(--wb-warn)}.wb-gameover.is-failed strong{color:var(--wb-err)}.wb-gameover-verbatim{display:block;padding:6px 8px;background:var(--wb-input);border:1px solid var(--wb-line);font-size:11.5px;color:var(--wb-text-dim);max-width:100%;overflow-x:auto;text-align:left}.wb-name-ask{border-top:1px solid var(--wb-line);padding:8px 12px;display:flex;flex-direction:column;gap:6px}.wb-name-ask>strong{font-size:12.5px}.wb-name-ask .wb-inline-form{display:flex;gap:8px;align-items:center}.wb-name-ask .wb-input{max-width:260px}.wb-name-ask .wb-note{margin:0}.wb-game-help{border-top:1px solid var(--wb-line);font-size:11.5px}.wb-game-help>summary{padding:4px 12px;cursor:pointer;color:var(--wb-text-faint);list-style:none}.wb-game-help>summary::-webkit-details-marker{display:none}.wb-game-help>summary:before{content:"▸ "}.wb-game-help[open]>summary:before{content:"▾ "}.wb-game-help>summary:hover{color:var(--wb-text)}.wb-game-help-body{padding:2px 12px 8px}.wb-game-help-body .wb-note{margin:2px 0 6px}.wb-game-help-list{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0 0 6px}.wb-game-help-list dt{margin:0}.wb-game-help-list dd{margin:0;color:var(--wb-text-dim)}.wb-game-log{border-top:1px solid var(--wb-line);font-size:11.5px}.wb-game-log>summary{padding:4px 12px;cursor:pointer;color:var(--wb-text-faint);list-style:none}.wb-game-log>summary::-webkit-details-marker{display:none}.wb-game-log>summary:before{content:"▸ "}.wb-game-log[open]>summary:before{content:"▾ "}.wb-game-log>summary:hover{color:var(--wb-text)}.wb-game-log-actions{display:flex;align-items:center;gap:8px;padding:2px 12px 4px;color:var(--wb-text-faint)}.console{max-height:190px;overflow:auto;background:var(--wb-input);border-top:1px solid var(--wb-line);font-family:var(--wb-mono);font-size:11px;padding:6px 12px}.console-line{display:flex;gap:10px;white-space:pre-wrap;word-break:break-word}.console-t{color:var(--wb-text-faint);flex:none;font-variant-numeric:tabular-nums}.console-msg{min-width:0}.console-line.warn .console-msg{color:var(--wb-warn)}.console-line.error .console-msg{color:var(--wb-err)}.wb-touch{position:fixed;left:0;right:0;bottom:0;z-index:51;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px calc(10px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));pointer-events:none}.wb-touch-pad{display:grid;grid-template-columns:repeat(3,60px);grid-template-rows:repeat(3,60px);grid-template-areas:".    up    ." "left .     right" ".    down  .";gap:4px}.wb-touch-btn.is-up{grid-area:up}.wb-touch-btn.is-left{grid-area:left}.wb-touch-btn.is-right{grid-area:right}.wb-touch-btn.is-down{grid-area:down}.wb-touch-actions{display:grid;grid-template-columns:repeat(2,76px);gap:4px}.wb-touch-btn{min-width:60px;min-height:60px;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:color-mix(in srgb,var(--wb-panel) 72%,transparent);border:1px solid color-mix(in srgb,var(--wb-line) 90%,transparent);border-radius:0;color:var(--wb-text);font-size:13px;font-weight:600;padding:0 6px;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.wb-touch-actions .wb-touch-btn{font-size:12.5px}.wb-touch-btn:active{background:color-mix(in srgb,var(--wb-panel-2) 80%,transparent);border-color:var(--wb-gold);color:var(--wb-text)}.wb-touch-btn[disabled]{color:var(--wb-text-faint);opacity:.45}.wb-touch-glyph{line-height:1;pointer-events:none}.wb-game.is-touch>.wb-game-help,.wb-game.is-touch>.wb-game-log{display:none}.wb-game.is-touch .wb-game-bar-top,.wb-game.is-touch .wb-game-bar-bottom{padding:4px 8px;gap:8px}.wb-game.is-touch .wb-game-bar-top{padding-top:calc(4px + env(safe-area-inset-top))}.wb-game.is-touch .wb-game-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-game.is-touch .wb-game-stop{flex:none;min-height:34px;padding:4px 12px}@media (max-width: 520px){.wb-game.is-touch .wb-game-clock,.wb-game.is-touch .wb-game-progress-text{display:none}}body.is-playing{overscroll-behavior:none;touch-action:manipulation}.wb-game{overscroll-behavior:none}.wb-game-stage{touch-action:pan-x pan-y;overscroll-behavior:contain}.wb-main[data-section=editor] .wb-block{max-width:860px}.editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:8px}.editor-num{width:100px}.editor-desc,.editor-script{width:100%;resize:vertical;font:inherit}.editor-script{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;min-height:220px;margin-top:8px;tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto}.editor-preview-wrap{border:1px solid var(--wb-line);background:var(--wb-input);padding:6px;margin-bottom:10px;overflow-x:auto}.editor-preview{display:block;image-rendering:pixelated;max-width:100%}.editor-defs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 14px}.editor-def{display:flex;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid var(--wb-line-soft);font-size:12.5px}.editor-def>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.editor-def .wb-dim{font-variant-numeric:tabular-nums}.editor-preview.is-placing{cursor:crosshair}.editor-preview:focus-visible{outline:1px solid var(--wb-gold);outline-offset:2px}.editor-preview-hint{margin:6px 0 0;font-size:12px;color:var(--wb-text-dim);min-height:1em}.editor-detail-field{align-self:end;padding-bottom:4px}.editor-objpalette{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:2px;max-height:268px;overflow-y:auto;border:1px solid var(--wb-line);background:var(--wb-input);padding:4px}.editor-objdef{display:flex;align-items:center;gap:7px;width:100%;padding:3px 5px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--wb-text-dim);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.editor-objdef:hover{background:var(--wb-panel-2);color:var(--wb-text)}.editor-objdef:focus-visible{outline:1px solid var(--wb-gold);outline-offset:-1px}.editor-objdef.is-selected{background:var(--wb-panel-2);color:var(--wb-text);box-shadow:inset 2px 0 0 var(--wb-gold)}.editor-objicon{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--wb-line);background:var(--wb-panel);color:var(--wb-text-faint);font-size:11px;letter-spacing:.5px}.editor-objicon img{display:block;width:32px;height:32px;image-rendering:pixelated}.editor-objname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-objid{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--wb-text-faint)}.editor-objdef.is-selected .editor-objid{color:var(--wb-gold)}.editor-objbadge{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--wb-gold)}.editor-objlist{display:flex;flex-direction:column}.editor-objrow{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid var(--wb-line-soft);font-size:12.5px}.editor-objrow>span:nth-of-type(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.editor-objcode{margin:8px 0 0;padding:7px 9px;border:1px solid var(--wb-line);background:var(--wb-input);color:var(--wb-text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;max-height:160px;overflow:auto;white-space:pre}.editor-objcode:empty{display:none}.editor-painter{display:grid;grid-template-columns:236px 1fr;gap:0;height:100%;min-height:0}.editor-painter-side{border-right:1px solid var(--wb-line);padding:0 12px 12px 0;overflow-y:auto;min-height:0}.editor-painter-side h3{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wb-text-dim)}.editor-painter-main{padding-left:14px;min-width:0;display:flex;flex-direction:column}.editor-toolbars{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--wb-line);margin-bottom:10px}.editor-tools{display:flex;align-items:center;gap:2px}.editor-tools .wb-dim{margin-right:4px}.editor-tools .wb-btn.is-selected{background:var(--wb-panel-2);border-color:var(--wb-line);border-left:2px solid var(--wb-gold);color:var(--wb-text);font-weight:600}.editor-palette{display:flex;flex-direction:column;margin-bottom:12px}.editor-mat{display:flex;align-items:center;gap:8px;width:100%;padding:3px 6px;background:none;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--wb-line-soft);color:var(--wb-text-dim);cursor:pointer;font:inherit;font-size:12px;text-align:left}.editor-mat:hover{background:var(--wb-panel-2);color:var(--wb-text)}.editor-mat.is-selected{background:var(--wb-panel-2);border-left-color:var(--wb-gold);color:var(--wb-text);font-weight:600}.editor-swatch{flex:none;width:15px;height:15px;border:1px solid var(--wb-line)}.editor-mat-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-canvas-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--wb-line);background:var(--wb-input);padding:8px}.editor-map{display:block;image-rendering:pixelated;cursor:crosshair;touch-action:none}.editor-map:focus-visible{outline:1px solid var(--wb-gold);outline-offset:2px}@media (max-width: 760px){.editor-painter{grid-template-columns:1fr}.editor-painter-side{border-right:0;border-bottom:1px solid var(--wb-line);padding:0 0 12px}.editor-painter-main{padding-left:0}}.editor-modes{display:flex;align-items:center;gap:2px;margin-bottom:6px}.editor-modes .wb-btn.is-selected{background:var(--wb-panel-2);border-color:var(--wb-line);border-left:2px solid var(--wb-gold);color:var(--wb-text);font-weight:600}.editor-svals{display:flex;flex-direction:column;gap:5px;margin:10px 0 12px}.editor-sval{display:grid;grid-template-columns:148px minmax(90px,1fr) 68px 10px 56px minmax(0,150px);align-items:center;gap:8px}.editor-sval>label{color:var(--wb-text-dim)}.editor-pm{text-align:center}.editor-sval-hint{font-size:12px}.editor-range{width:100%;accent-color:var(--wb-gold);background:transparent}.editor-range:focus-visible{outline:1px solid var(--wb-gold);outline-offset:2px}.editor-flags{display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0}.editor-layers{display:flex;flex-direction:column;gap:6px;margin-top:6px}.editor-layer{display:flex;align-items:center;gap:8px}.editor-layer .wb-select{min-width:140px}@media (max-width: 760px){.editor-sval{grid-template-columns:1fr 68px 10px 56px}.editor-sval>label{grid-column:1 / -1}.editor-sval-hint{display:none}}
