@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bungee-latin-ext-400-normal-DWzJMwsA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bungee", var(--font-sans);--bg:#10131c;--surface-1:#161b28;--surface-2:#1a2030;--surface-3:#1f2636;--surface-hover:#283149;--border:#333d55;--border-subtle:#2a3246;--text:#e9eef9;--text-muted:#aab4cc;--text-dim:#9aa6c0;--text-faint:#8a97b3;--accent:#06d6a0;--on-accent:#0b1a14;--success:#5fd38a;--danger:#ef476f;--danger-soft:#ffb3c1;--star:#ffd166;--coin:#f4b93e;--link:#9ec1ff;--community:#b197fc;--on-community:#1a1033;--steel-face:linear-gradient(180deg, #465062 0%, #343c4b 48%, #2a313e 100%);--steel-face-hover:linear-gradient(180deg, #546075 0%, #3e4759 48%, #323a49 100%);--steel-rim:#0f131b;--rivets:radial-gradient(circle at 7px 7px, #12161e 1.5px, transparent 2.2px), radial-gradient(circle at calc(100% - 7px) 7px, #12161e 1.5px, transparent 2.2px), radial-gradient(circle at 7px calc(100% - 7px), #12161e 1.5px, transparent 2.2px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), #12161e 1.5px, transparent 2.2px);--plate-shadow:inset 0 1px 0 #ffffff29, inset 0 -2px 0 #0000004d, 0 3px 0 #0a0d13, 0 5px 12px #00000059;--plate-shadow-pressed:inset 0 1px 0 #ffffff0f, inset 0 2px 5px #0006, 0 1px 0 #0a0d13;--floor:repeating-linear-gradient(0deg, #ffffff04 0 1px, transparent 1px 3px), #151a26;--frame-rivets:radial-gradient(circle at 16px 4px, #12161e 1.5px, transparent 2.2px), radial-gradient(circle at calc(100% - 16px) 4px, #12161e 1.5px, transparent 2.2px), radial-gradient(circle at 16px calc(100% - 4px), #12161e 1.5px, transparent 2.2px), radial-gradient(circle at calc(100% - 16px) calc(100% - 4px), #12161e 1.5px, transparent 2.2px);--frame-shadow:inset 0 0 0 1px #0f131b, inset 0 0 0 7px #4d5668, inset 0 0 0 8px #0f131b, inset 0 10px 20px #00000059, 0 14px 40px #00000080}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font:14px/1.4 var(--font-sans);margin:0;font-size:13px;overflow:hidden}.view{height:100%;grid-template-rows:auto 1fr auto;height:100dvh;display:grid}.view[hidden]{display:none}[hidden]{display:none!important}#toolbar{background:var(--surface-1);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:stretch;display:flex}.section{border-right:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding:6px 14px 8px;display:flex}.section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0;font-size:10px;font-weight:600}.section .row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cluster{flex-wrap:wrap;align-items:center;gap:4px;display:flex}button,select,input{font:inherit;color:inherit;background:var(--surface-3);border:1px solid var(--border);border-radius:6px;padding:4px 8px}button{cursor:pointer;touch-action:manipulation;align-items:center;gap:5px;display:inline-flex}button:disabled{opacity:.45;cursor:default}button.icon-only{padding:4px 6px}.sprite{display:none}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.cta{border-right:none;border-left:1px solid var(--border-subtle);margin-left:auto}.cta button{border-radius:8px;padding:6px 14px;font-weight:600}.cta .icon{width:16px;height:16px}.cta-secondary{color:var(--link);border-color:#4a6aa8}.cta-secondary:hover{background:#22304d}.cta-primary{color:#0d1a10;background:var(--success);border-color:var(--success)}.cta-primary:hover{background:#7ce3a1}button:hover{background:var(--surface-hover)}button.active{background:#3a4a6e;border-color:#6d86c2}#save-btn.dirty{border-color:var(--star);color:var(--star)}#save-btn.dirty .label:after{content:" •"}.menu{position:relative}.menu-list{z-index:10;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:100%;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #0006}.menu-list[hidden]{display:none}.menu-list button{white-space:nowrap;background:0 0;border-color:#0000}.menu-list button:hover{background:var(--surface-hover)}#signin-dialog{width:min(360px,100vw - 32px);color:inherit;background:var(--surface-1);border:1px solid var(--border);text-align:center;border-radius:8px;padding:18px}#signin-dialog::backdrop{background:#0a0d14eb}#signin-dialog h3{margin:0 0 8px;font-size:16px}#signin-dialog p{color:var(--text-muted);margin:0 0 14px;font-size:13px}#signin-google{justify-content:center;min-height:44px;display:flex}#signin-error:not(:empty){color:var(--danger);margin:12px 0 0}#account-section{border-right:none;border-left:1px solid var(--border-subtle);margin-left:auto;padding:0 0 0 14px}#account-section[hidden]{display:none}#account-email{color:var(--text-muted);font-size:12px}#import-dialog,#name-dialog,#review-dialog,#help-dialog,#entity-help-dialog{width:min(640px,100vw - 32px);color:inherit;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:14px}#import-dialog::backdrop{background:#00000080}#name-dialog::backdrop{background:#00000080}#review-dialog::backdrop{background:#00000080}#help-dialog::backdrop{background:#00000080}#entity-help-dialog::backdrop{background:#00000080}#import-dialog h3,#name-dialog h3,#review-dialog h3,#help-dialog h3,#entity-help-dialog h3{margin:0 0 8px;font-size:14px}#import-text{resize:vertical;width:100%;height:50vh;color:inherit;background:var(--surface-3);border:1px solid var(--border);border-radius:6px;padding:6px;font:11px/1.4 ui-monospace,monospace}#name-dialog{width:min(360px,100vw - 32px)}#review-dialog{width:min(440px,100vw - 32px)}#help-dialog{width:min(480px,100vw - 32px)}#help-dialog .help li+li{margin-top:4px}#help-dialog .dialog-actions{justify-content:space-between}#entity-help-dialog{width:min(620px,100vw - 32px)}#entity-help-dialog form{flex-direction:column;max-height:calc(100dvh - 64px);display:flex}#entity-help-nav{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:4px;padding-bottom:10px;display:flex}#entity-help-nav button{color:var(--text-muted);padding:3px 8px;font-size:12px}#entity-help-nav button.active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}#entity-help-body{min-height:0;color:var(--text-muted);padding:2px 4px 0 0;line-height:1.45;overflow-y:auto}#entity-help-body p{margin:0 0 6px}#entity-help-body .entity-help-summary{color:var(--text);margin:10px 0 2px;font-size:14px}#entity-help-body h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:14px 0 6px;font-size:11px}#entity-help-body h4.avoid{color:var(--danger-soft)}#entity-help-body ul{margin:0;padding-left:18px}#entity-help-body li+li{margin-top:4px}#entity-help-body dl{grid-template-columns:max-content 1fr;gap:5px 12px;margin:0;display:grid}#entity-help-body dd{margin:0}#entity-help-body code{color:var(--text);font:12px ui-monospace,monospace}@media (max-width:480px){#entity-help-body dl{grid-template-columns:1fr;gap:1px}#entity-help-body dd+dt{margin-top:6px}}#review-dialog p{color:var(--text-muted);margin:0 0 8px}#review-note{resize:vertical;width:100%;min-height:72px;font:inherit;color:inherit;background:var(--surface-3);border:1px solid var(--border);border-radius:6px;padding:6px}#review-ban-levels-row{align-items:center;gap:6px;margin-top:6px;display:flex}#review-ban-levels-row[hidden]{display:none}#name-input{box-sizing:border-box;width:100%}.dialog-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}input[type=number]{width:72px}input[type=checkbox]{padding:0}label{-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}main{grid-template-columns:1fr 280px;min-height:0;display:grid}#stage{min-width:0;min-height:0;position:relative}#canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#canvas-actions{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:8px;left:8px}#canvas-actions button{pointer-events:auto;background:#1f2636eb;box-shadow:0 2px 8px #0006}#canvas-actions button[hidden]{display:none}#delete-entity-btn{color:var(--danger)}#canvas[data-tool=select]{cursor:default}#canvas.extending{cursor:crosshair}#canvas.panning{cursor:grabbing}#panel{background:var(--surface-1);border-left:1px solid var(--border-subtle);padding:0 12px 12px;overflow-y:auto}.panel-heading{justify-content:space-between;align-items:center;gap:6px;margin:14px 0 8px;display:flex}#panel .panel-heading h3{margin:0}#entity-help-btn{color:var(--text-faint);background:0 0;border-color:#0000;padding:2px 4px}#entity-help-btn:hover{color:var(--text)}#panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:14px 0 8px;font-size:12px}#level-section summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}#level-section summary::-webkit-details-marker{display:none}#level-section summary:before{content:"▸";color:var(--text-faint);margin-top:6px;font-size:11px;transition:transform .15s}#level-section[open] summary:before{transform:rotate(90deg)}#level-section[open] summary{margin-bottom:8px}#level-section summary h3{margin-bottom:0}.fields{grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;display:grid}.fields label{color:var(--text-muted)}.fields input,.fields select{width:100%;min-width:0}.fields .field-row{gap:4px;min-width:0;display:flex}.fields .field-clearable{--clear-right:22px;flex:1;min-width:0;position:relative}.fields .field-clearable.is-select{--clear-right:20px}.fields .field-clearable>input,.fields .field-clearable>select{padding-right:calc(var(--clear-right) + 20px)}.fields .field-clear{top:50%;right:var(--clear-right);color:var(--text-faint);background:0 0;border:none;padding:2px;position:absolute;transform:translateY(-50%)}.fields .field-clear:hover{color:inherit}.fields .field-clear .icon{width:12px;height:12px}.fields .note{color:var(--text-faint);grid-column:1/-1}.help{color:var(--text-muted);margin:0;padding-left:16px}#analytics-body{color:var(--text-muted);flex-direction:column;gap:8px;font-size:12px;display:flex}#analytics-body p{margin:0}#analytics-body .analytics-note{color:var(--star)}#analytics-body .analytics-error{color:var(--danger)}.analytics-table{border-collapse:collapse;width:100%;font:11px/1.4 ui-monospace,monospace}.analytics-table th,.analytics-table td{white-space:nowrap;text-align:right;border-bottom:1px solid var(--border-subtle);padding:3px 4px}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left}.analytics-table tbody tr:hover{background:var(--surface-hover)}.analytics-legend span{border-radius:50%;width:9px;height:9px;margin-left:6px;display:inline-block}#check-output{white-space:pre-wrap;color:#cfd6e6;margin:0;font:11px/1.4 ui-monospace,monospace}#check-replays{flex-direction:column;align-items:stretch;gap:4px;margin-top:8px;display:flex}#check-replays h4{color:var(--text-muted);margin:4px 0 0;font-size:12px}#check-replays button{text-align:left;justify-content:flex-start;font:11px ui-monospace,monospace}#status{background:var(--surface-1);border-top:1px solid var(--border-subtle);color:var(--text-muted);gap:16px;padding:4px 12px;font:12px ui-monospace,monospace;display:flex}#status .warn{color:var(--danger)}#status .ok{color:var(--success)}#level-bar-row,#level-sheet,#panel-resizer{display:none}@media (max-width:720px){#editor-view{grid-template-rows:auto auto 1fr auto;position:relative;overflow:hidden}#level-bar-row{display:block;position:relative}#level-bar-help-btn{color:var(--text-muted);background:0 0;border-color:#0000;padding:4px 6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}#level-bar{border:none;border-bottom:1px solid var(--border-subtle);background:var(--surface-1);touch-action:none;border-radius:0;justify-content:center;gap:6px;width:100%;padding:8px 48px;font-size:15px;font-weight:600;display:flex}#level-bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#level-sheet{z-index:20;background:var(--surface-1);flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:translateY(-100%)}#level-sheet.open{transform:none;box-shadow:0 8px 24px #00000080}#level-sheet.dragging{transition:none;box-shadow:0 8px 24px #00000080}#level-sheet-body{flex:1;padding:0 16px 16px;overflow-y:auto}#level-sheet-info{color:var(--text-muted);margin:14px 0 0}#level-sheet-body #level-section summary{pointer-events:none}#level-sheet-body #level-section summary:before{display:none}#level-sheet-body h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:16px 0 10px;font-size:12px}#level-sheet-handle{border-top:1px solid var(--border-subtle);cursor:grab;touch-action:none;justify-content:center;padding:14px 0 18px;display:flex}#level-sheet-handle span,#panel-resizer:after{background:#4a5572;border-radius:3px;width:40px;height:5px;display:block}main{grid-template-columns:1fr;grid-template-rows:minmax(0, 1fr) auto var(--panel-height,36%)}#panel-resizer{background:var(--surface-1);border-top:1px solid var(--border-subtle);cursor:row-resize;touch-action:none;justify-content:center;align-items:center;height:22px;display:flex}#panel-resizer:after{content:""}#level-title,#help-btn{display:none}#panel{border-left:0}#toolbar{gap:4px 0;padding:4px 0}#toolbar .section{border:none;padding:0 8px}#toolbar .section h2,#toolbar .label{display:none}#toolbar .cta .label{display:inline}#toolbar .section .row{gap:4px 8px}#toolbar button{min-height:34px;padding:4px 9px}#toolbar .icon{width:16px;height:16px}#status{flex-wrap:wrap;gap:0 12px;font-size:11px}}@media (pointer:coarse){input,select,textarea,.fields textarea{font-size:16px}#canvas-actions button{min-height:40px;padding:6px 12px}}.fields textarea{resize:vertical;width:100%;min-height:80px;color:inherit;background:var(--surface-3);border:1px solid var(--border);border-radius:6px;grid-column:1/-1;padding:6px;font:11px/1.4 ui-monospace,monospace}.fields textarea.invalid{border-color:var(--danger)}#level-title{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--text-muted);overflow:hidden}.browser-bar{background:var(--surface-1);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.game-link{color:var(--link);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.browser-bar h1{margin:0;font-size:16px}.filters{flex-wrap:wrap;gap:6px;display:flex}#filter-search{width:220px}#level-list{min-height:0;padding:8px 16px 24px;overflow-y:auto}#level-list .empty{color:var(--text-faint)}.world-group{max-width:960px;margin:16px auto 0}.world-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding-bottom:6px;display:flex}.world-header h2{margin:0;font-size:14px}.world-number{color:var(--text-faint);font-weight:500}.world-count{color:var(--text-faint);margin-left:4px;font-size:12px;font-weight:400}.level-table{table-layout:fixed;border-collapse:collapse;width:100%}.level-table th:first-child{width:40px}.level-table th:nth-child(3){width:170px}.level-table th:nth-child(4){width:190px}.level-table th:nth-child(5){width:104px}.level-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:6px 8px;font-size:11px;font-weight:600}.level-table td{border-top:1px solid var(--surface-3);padding:4px 8px}.level-table tbody tr:hover{background:var(--surface-1)}.level-number,.level-date{color:var(--text-faint);font-variant-numeric:tabular-nums}.level-link{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500;text-decoration:none;display:block;overflow:hidden}.level-link:hover{color:var(--link);text-decoration:underline}.level-order,.level-actions{white-space:nowrap;text-align:right}.badge{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.badge-published{color:var(--success);background:#5fd38a1f}.badge-draft{color:var(--star);background:#ffd1661f}.badge-unpublished{color:var(--text-muted);background:#aab4cc1f}.badge-pending{color:var(--star);background:#ffd1661f}.badge-approved{color:var(--success);background:#5fd38a1f}.badge-rejected,.badge-banned,.badge-removed{color:var(--danger);background:#ef476f1f}.creator-table th:nth-child(n){width:auto}.creator-table th:first-child{width:32%}.creator-table th:nth-child(7){width:108px}.creator-coins{color:var(--coin);font-variant-numeric:tabular-nums;font-weight:600}.highlight-note{color:var(--text-dim);margin:0 0 10px;font-size:13px}.level-actions .highlighted{color:var(--star)}.level-code{letter-spacing:.05em;font:12px ui-monospace,monospace}.review-note{color:var(--danger-soft);white-space:normal;margin-top:2px;font-size:12px}#browser-message{background:var(--surface-1);border-top:1px solid var(--border-subtle);min-height:24px;color:var(--text-muted);padding:4px 16px;font:12px ui-monospace,monospace}#browser-message.warn{color:var(--danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:720px){.level-date,.level-table th:nth-child(4){display:none}.level-table th:nth-child(3){width:130px}#filter-search{width:100%}}.mode-links{flex-wrap:wrap;gap:4px 12px;display:flex}.mode-links a{color:var(--link);text-decoration:none}.mode-links a[aria-current=page]{color:var(--text);font-weight:600;text-decoration:underline}#review-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#review-list{min-height:0;padding:8px 16px 24px;overflow-y:auto}#review-list .empty{color:var(--text-faint)}.review-group{flex-direction:column;gap:12px;max-width:960px;margin:16px auto 0;display:flex}.review-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.review-card h3{margin:0;font-size:15px}.review-card h3 .level-code{color:var(--text-faint);font-weight:400}.review-card p{margin:0}.review-meta{color:var(--text-faint);font-size:12px}.review-description{white-space:pre-wrap;overflow-wrap:anywhere}.report-list{margin:0;padding-left:18px}.report-list li{margin:4px 0}#review-message{background:var(--surface-1);border-top:1px solid var(--border-subtle);min-height:24px;color:var(--text-muted);padding:4px 16px;font:12px ui-monospace,monospace}#review-message.warn{color:var(--danger)}.fields .description{resize:vertical;width:100%;min-height:56px;font:inherit;color:inherit;background:var(--surface-3);border:1px solid var(--border);border-radius:6px;padding:6px}.community-info{color:var(--text-muted);grid-column:1/-1}.community-info .review-note{color:var(--danger-soft)}
