:root{--bg:#0e111b;--side:#0e111b;--panel:#121622;--raise:#181d2b;--raise-2:#1f2535;--well:#0a0d15;--line:#2f3545;--line-soft:#222838;--line-strong:#454c54;--text:#dbdee5;--text-hi:#fff;--text-2:#c2c6d0;--muted:#9fa4b2;--placeholder:#727889;--accent:#0e48fc;--accent-hover:#2a5dff;--accent-hi:#7da2ff;--accent-soft:#264a7326;--ok:#4fd18b;--warn:#f2b84b;--bad:#ff6b6b;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--topbar:48px;--control:32px;--gutter:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent);scrollbar-color:var(--line) transparent}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}::selection{color:var(--text-hi);background:#0e48fc73}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}button,input,select,textarea{font:inherit;color:inherit}input,textarea{caret-color:var(--accent-hi)}a{color:var(--accent-hi);text-underline-offset:3px}h1,h2,h3{text-wrap:balance;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:13px}.nav-section,.pick-group,.panel-head h2,.strip dt,th{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.shell{min-height:100dvh}.topbar{z-index:30;height:calc(var(--topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar .brand span{display:none}.scrim{z-index:18;background:#05070cb3;animation:.18s ease-out fade;position:fixed;inset:0}.side{z-index:20;top:calc(var(--topbar) + env(safe-area-inset-top));width:min(290px,86vw);padding:12px 12px max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;background:var(--side);border-right:1px solid var(--line);visibility:hidden;flex-direction:column;gap:14px;transition:transform .2s ease-out,visibility 0s linear .2s;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.side[data-open=true]{visibility:visible;transition:transform .2s ease-out;transform:none}.side>.brand{display:none}.main{min-width:0;padding:20px max(var(--gutter), env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));flex-direction:column;gap:20px;display:flex}.brand{align-items:center;gap:10px;min-height:42px;padding:0 8px;display:flex}.brand svg{flex:none}.brand b{color:var(--text);font-size:14px;font-weight:700}.brand span{color:var(--muted);font-size:12px;display:block}.navlist{flex-direction:column;gap:1px;display:flex}.nav-section{align-items:center;min-height:28px;padding:14px 8px 4px;display:flex}.nav-section:first-child{padding-top:0}.nav{min-height:32px;color:var(--text);border-radius:4px;align-items:center;gap:8px;padding:0 8px;font-size:14px;text-decoration:none;display:flex}.nav svg{width:16px;height:16px;color:var(--accent-hi);flex:none}.nav:hover{background:var(--raise)}.nav[aria-current=page]{background:var(--accent);color:var(--text-hi);font-weight:700}.nav[aria-current=page] svg{color:var(--text-hi)}.whoami{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-direction:column;gap:8px;margin-top:auto;padding:12px;font-size:12px;display:flex}.whoami strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.whoami-who{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.whoami-who:hover strong{color:var(--accent-hi)}.whoami-name{flex-direction:column;min-width:0;line-height:1.35;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.head p{color:var(--muted);margin:6px 0 0}.head h1{color:var(--text);letter-spacing:-.01em;font-size:26px;font-weight:700}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.split{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.split>*{min-width:0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cards{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;display:grid}@media (width>=720px){:root{--gutter:28px}.topbar,.scrim{display:none}.shell{grid-template-columns:80px minmax(0,1fr);display:grid}.side{visibility:visible;align-items:stretch;width:auto;height:100dvh;padding:12px 8px;transition:none;position:sticky;top:0;transform:none}.side>.brand{justify-content:center;padding:0;display:flex}.side>.brand div{display:none}.nav-section{color:#0000;background:var(--line);height:1px;min-height:0;margin:8px 6px;padding:0;display:block;overflow:hidden}.nav-section:first-child{display:none}.nav{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:6px 2px;font-size:11px}.nav-label{line-height:1.15}.whoami{border:0;padding:0}.whoami-name{display:none}.whoami-who{justify-content:center}.whoami .btn{flex-direction:column;gap:2px;min-height:50px;padding:4px;font-size:11px}.main{gap:24px;padding-top:28px}.head h1{font-size:32px}.tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}}@media (width>=1100px){.shell{grid-template-columns:276px minmax(0,1fr)}.side{gap:10px;padding:4px 12px 16px}.side>.brand{justify-content:flex-start;padding:0 8px}.side>.brand div{align-items:baseline;gap:8px;display:flex}.nav-section{height:auto;min-height:28px;color:var(--muted);background:0 0;margin:0;padding:14px 8px 4px;display:flex;overflow:visible}.nav-section:first-child{padding-top:4px;display:flex}.nav{text-align:left;flex-direction:row;justify-content:flex-start;gap:8px;min-height:30px;padding:0 8px;font-size:14px}.whoami{border:1px solid var(--line);padding:12px}.whoami-name{display:flex}.whoami-who{justify-content:flex-start}.whoami .btn{min-height:var(--control);flex-direction:row;gap:8px;padding:0 12px;font-size:12px}.main{padding:40px 48px 56px}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:48px;padding:8px 16px;display:flex}.panel-head h2.mono{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--text);font-size:13px;font-weight:400}.panel-body{flex-direction:column;gap:14px;padding:16px;display:flex}.stack-col{flex-direction:column;gap:20px;min-width:0;display:flex}.grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=1400px){.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}}.strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.strip>div{border:1px solid var(--line);background:var(--panel);border-radius:6px;min-width:0;padding:14px 16px}.strip dd{margin:0}.strip dd:not(.strip-hint){font-variant-numeric:tabular-nums;color:var(--text-hi);margin-top:6px;font-size:28px;font-weight:700;line-height:1.1}.strip dd small{color:var(--muted);font-size:15px;font-weight:400}.strip .strip-hint{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}@media (width>=720px){.strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.strip dd:not(.strip-hint){font-size:32px}}.num{font-variant-numeric:tabular-nums;display:inline-block;position:relative}.num.ticked:after{content:"";background:var(--accent-hi);transform-origin:0;height:2px;animation:1.6s cubic-bezier(.16,1,.3,1) forwards tick;position:absolute;bottom:-2px;left:-1px;right:-1px}@keyframes tick{0%{opacity:1;transform:scaleX(0)}25%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.fill{background:var(--line-soft);border-radius:3px;width:100%;min-width:64px;height:6px;display:block;overflow:hidden}.fill i{background:var(--accent);border-radius:3px;height:100%;display:block}.fill.high i{background:var(--warn)}.fill.full i{background:var(--bad)}.board{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin:0;padding:16px;list-style:none;display:grid}.board>li{min-width:0}.board-cell{height:100%;color:var(--text);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;text-decoration:none;transition:border-color .12s;display:flex}a.board-cell:hover{border-color:var(--accent)}.board-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.board-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-figure{font-variant-numeric:tabular-nums;color:var(--text-hi);font-size:24px;font-weight:700;line-height:1}.board-figure small{color:var(--muted);font-size:14px;font-weight:400}.log-list{margin:0;padding:0;list-style:none}.log-list li{border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 16px;display:grid}.log-list li:last-child{border-bottom:0}.log-list time{color:var(--muted);padding-top:1px;font-size:12px}.log-list.plain li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.row-link{color:var(--text-hi);font-weight:600;text-decoration:none}.row-link:hover{color:var(--accent-hi);text-decoration:underline}.players-cell{min-width:150px}.players-cell .n{margin-bottom:6px;display:block}.tile{flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.tile .value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.tile .value small{color:var(--muted);font-size:15px;font-weight:400}.tile>.muted:last-child{overflow-wrap:anywhere;font-size:13px}.scroll-x{overflow-x:auto;container-type:inline-size}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 16px;font-size:10px}td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:10px 16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--raise)}th.n,td.n{text-align:right}td.actions{width:1%}td.n{color:var(--text-hi);font-weight:600}tfoot td{border-top:1px solid var(--line-strong);color:var(--text-hi);border-bottom:0;font-weight:700}tfoot td:first-child{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.player-link{color:var(--text-hi);font-weight:600;text-decoration:none}.player-link:hover{color:var(--accent-hi);text-decoration:underline}.grant{border-top:1px solid var(--line);align-items:flex-end;padding:14px 16px}.player{align-items:center;gap:12px;min-width:0;display:flex}.player-head{image-rendering:pixelated;background:var(--raise);border-radius:4px;flex:none}.player-head-fallback{background:var(--raise);color:var(--muted);border-radius:4px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}td.actions>div{justify-content:flex-end;gap:8px;display:flex}.sub{color:var(--muted);font-size:12px;display:block}.empty{color:var(--muted);margin:0;padding:20px 16px}@container (width<=800px){table.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.stack,table.stack tbody,table.stack tfoot{display:block}table.stack tfoot tr{border-top:1px solid var(--line-strong)}table.stack tfoot td{border:0}table.stack tfoot td:empty{display:none}table.stack td.n{text-align:left}table.stack tr{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:14px 16px;display:grid}table.stack tbody tr:last-child{border-bottom:0}table.stack tbody tr:hover td{background:0 0}table.stack td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}table.stack td:first-child,table.stack td.cell-wide,table.stack td.actions{grid-column:1/-1}table.stack td[data-label]:not(:first-child):before,table.stack td.cell-wide:before{content:attr(data-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700;display:block}table.stack td.actions{width:auto}table.stack td.actions>div{flex-wrap:wrap;justify-content:stretch}table.stack td.actions>div>*,table.stack td.actions>.btn:not(.icon-btn){flex:120px}table.stack td.actions:has(>.icon-btn){grid-column:auto;place-self:end}table.stack .field{width:100%}.edit-table.stack td:first-child,.edit-table.stack th:first-child{padding-left:0}}.badge{border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--text-2);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:1px 7px;font-size:12px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.ok,.badge.ONLINE{color:var(--ok);background:#4fd18b14;border-color:#4fd18b66}.badge.STARTING,.badge.PREPARING{color:var(--accent-hi);border-color:#7da2ff66}.badge.warn,.badge.STOPPING{color:var(--warn);background:#f2b84b14;border-color:#f2b84b66}.badge.CRASHED{color:var(--bad);background:#ff6b6b14;border-color:#ff6b6b66}.tag{font-family:var(--mono);border:1px solid var(--line-strong);background:var(--accent-soft);color:#dbdee5bf;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:12px}.tag.INGAME{color:var(--warn);border-color:#f2b84b66}.tag.END{color:#c9a2ff;border-color:#c9a2ff66}.bar{background:var(--line-soft);border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.notice{overflow-wrap:anywhere;background:#0e48fc1a;border:1px solid #7da2ff73;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 14px;display:flex}.notice>span{flex:220px}.notice.error{background:#ff6b6b14;border-color:#ff6b6b73}.notice.warn{background:#f2b84b14;border-color:#f2b84b73}.btn{min-height:var(--control);border:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--text);white-space:nowrap;touch-action:manipulation;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--raise);border-color:var(--line-strong)}.btn:active:not(:disabled){background:var(--raise-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-hi)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--bad);border-color:#ff6b6b66}.btn.danger:hover{background:#ff6b6b1a;border-color:#ff6b6b99}.icon-btn{width:var(--control);padding:0}.pills{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.pill{min-height:calc(var(--control) - 6px);color:var(--muted);cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:13px;font-weight:500}.pill:hover{color:var(--text);background:var(--raise)}.pill[aria-pressed=true],.pill[aria-current=page]{background:var(--accent);color:var(--text-hi);font-weight:700}a.pill{align-items:center;text-decoration:none;display:inline-flex}.field{min-height:var(--control);border:1px solid var(--line);background:var(--well);min-width:0;max-width:100%;color:var(--text);border-radius:6px;padding:0 10px;font-size:13px;transition:border-color .12s}.field:hover{border-color:var(--line-strong)}.field:focus,.field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.field::placeholder{color:var(--placeholder)}.field.mono::placeholder{font-family:var(--sans)}select.field{padding-right:6px}textarea.field{padding-top:8px}.w-xs{width:76px}.w-s{width:120px}.w-m{width:220px}.w-l{width:260px}.switch{flex:none;width:36px;height:20px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:-10px}.switch span{border:1px solid var(--line-strong);background:var(--well);pointer-events:none;border-radius:999px;transition:background .15s,border-color .15s;position:absolute;inset:0}.switch span:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:translate .15s,background .15s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--accent);border-color:var(--accent)}.switch input:checked+span:after{background:var(--text-hi);translate:16px}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.setting{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.setting:last-child{border-bottom:0}.setting label{font-weight:600}@media (pointer:coarse){:root{--control:44px}.field{font-size:16px}.check,.nav{min-height:44px}}@media (width<=719px){.main form.row,.main .panel.row{align-items:stretch}.main form.row>.field,.main form.row>.btn,.main .panel.row>.btn,.main form.row>label:not(.form-field){flex:100%}.w-m,.w-l{flex:100%;width:100%}.w-s{flex:110px}.w-xs{flex:0 0 88px}.grant .form-field{flex:100%!important}.grant .form-field .field{width:100%}.grant>.btn{flex:100%}.row>input[type=search]{flex:160px}.panel-head>.row{width:100%}.panel-head>.row>input[type=search]{flex:140px}.setting{flex-wrap:wrap}.pills{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pills>.pill{flex:none}}.mc-canvas{image-rendering:pixelated;flex:none;display:block}.mc-fit{width:100%;min-width:0}.mc-entry{flex-direction:column;gap:4px;margin:0;display:flex}.mc-entry .mc-canvas{border-radius:4px}.mc-label{color:var(--muted);font-size:12px}.mc-icon{background:linear-gradient(135deg,#3b5f86,#1b2c40);border-radius:2px;flex:none;width:64px;height:64px}.logs{flex-direction:column;gap:12px;display:flex}.picker{display:none}.pick-group{padding:12px 8px 4px;display:block}.pick-group:first-child{padding-top:2px}.pick{min-height:30px;color:var(--text);border-radius:4px;align-items:center;gap:8px;padding:0 8px;font-size:14px;text-decoration:none;display:flex}.pick:hover{background:var(--raise)}.pick[aria-current=page]{background:var(--accent);color:var(--text-hi);font-weight:700}.pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pick-state{color:var(--muted);flex:none;font-size:12px;font-weight:400}.pick[aria-current=page] .pick-state{color:inherit}.dot{background:var(--placeholder);border-radius:50%;flex:none;width:7px;height:7px}.dot.ONLINE{background:var(--ok)}.dot.STARTING,.dot.PREPARING{background:var(--accent-hi)}.dot.STOPPING{background:var(--warn)}.dot.CRASHED{background:var(--bad)}.pick[aria-current=page] .dot{box-shadow:0 0 0 1.5px var(--text-hi)}.console{flex-direction:column;min-width:0;display:flex}.console-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.console-title{flex-wrap:wrap;flex:260px;align-items:center;gap:8px 10px;min-width:0;display:flex}.console-switch{flex:180px;min-width:0;max-width:280px}.console-name{color:var(--text-hi);margin:0;font-size:15px;font-weight:700;display:none}.console-where{font-size:13px}.console-tools{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.console-tools input[type=search]{flex:180px;max-width:320px}.pill .count{font-variant-numeric:tabular-nums;color:var(--placeholder);margin-left:4px;font-size:12px;font-weight:500}.pill .count.warn{color:var(--warn)}.pill .count.bad{color:var(--bad)}.pill[aria-pressed=true] .count{color:inherit}.console-body{position:relative}.console-out{background:var(--well);height:calc(100dvh - 340px);min-height:360px;font-family:var(--mono);color:var(--text-2);overscroll-behavior:contain;border-radius:0 0 6px 6px;padding:8px 0;font-size:12px;line-height:1.55;overflow-y:auto}.logline{border-left:2px solid #0000;grid-template-columns:8ch minmax(0,1fr);column-gap:12px;padding:1px 12px 1px 10px;display:grid}.logline:hover{background:#ffffff08}.log-time{color:var(--placeholder);font-variant-numeric:tabular-nums}.log-level{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.log-text{white-space:pre-wrap;overflow-wrap:anywhere}.logline.WARN{border-left-color:var(--warn);background:#f2b84b0d}.logline.WARN .log-level,.logline.WARN .log-text{color:var(--warn)}.logline.ERROR{border-left-color:var(--bad);background:#ff6b6b12}.logline.ERROR .log-level,.logline.ERROR .log-text{color:var(--bad)}.logline.meta{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);color:var(--muted);font-family:var(--sans);margin:6px 0;padding:4px 12px;font-style:italic;display:block}.logline mark{color:var(--text-hi);background:#0e48fc8c;border-radius:2px}.console-empty{color:var(--muted);font-family:var(--sans);margin:0;padding:12px 14px}.console-jump{position:absolute;bottom:12px;right:16px}@media (width>=720px){.logline{grid-template-columns:8ch 6ch minmax(0,1fr);padding-left:14px}.log-level{clip:auto;width:auto;height:auto;font-weight:700;position:static;overflow:visible}}@media (width>=960px){.logs{flex-direction:row;align-items:flex-start;gap:16px}.picker{flex:0 0 232px;max-height:calc(100dvh - 32px);padding:8px;display:block;position:sticky;top:16px;overflow-y:auto}.console{flex:auto}.console-switch{display:none}.console-name{display:block}.console-out{height:calc(100dvh - 290px);font-size:13px}}.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.login form{flex-direction:column;gap:14px;width:min(380px,100%);padding:28px;display:flex}.login label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.login .field{min-height:40px;color:var(--text);font-size:16px}.login .btn{min-height:40px;font-size:14px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px 18px;display:grid}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field>span:first-child{color:var(--text-hi);font-size:13px;font-weight:600}.check{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.check:hover{border-color:var(--line-strong)}.check:has(input:checked){border-color:var(--accent)}.edit-table td{padding:6px 8px}.edit-table td:first-child,.edit-table th:first-child{padding-left:16px}.field[aria-invalid=true]{border-color:var(--bad)}textarea.field.yaml{resize:vertical;tab-size:2;width:100%;padding:12px 14px;line-height:1.55}.prefix{border:1px solid var(--line);background:var(--well);font-family:var(--mono);overflow-wrap:anywhere;border-radius:6px;padding:10px 12px;font-size:13px}dl.facts{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{overflow-wrap:anywhere;margin:0}.modal{border:1px solid var(--line-strong);background:var(--panel);width:min(440px,100vw - 32px);color:var(--text);border-radius:6px;padding:0}.modal[open]{animation:.16s ease-out rise}.modal::backdrop{background:#05070cb3;animation:.16s ease-out fade}.modal form{padding:20px}.modal h2{color:var(--text-hi);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.modal p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.btn.danger.solid{color:var(--text-hi);background:#d64545;border-color:#d64545}.btn.danger.solid:hover{background:#e55858;border-color:#e55858}@media (width<=719px){.modal-actions .btn{flex:1;justify-content:center}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.side,.side[data-open=true],.scrim{transition:none;animation:none}.modal[open],.modal::backdrop{animation:none}.num.ticked:after{opacity:0;animation:none}.switch span:after{transition:none}}@media (width<=719px){.main form.start-form{grid-template-columns:minmax(0,1fr) 96px;gap:6px 8px;width:100%;display:grid;padding:12px!important}.start-form>label{font-size:12px;padding:0!important}.start-form>:first-child{grid-area:1/1}.start-form>:nth-child(2){grid-area:2/1}.start-form>:nth-child(3){grid-area:1/2}.start-form>:nth-child(4){grid-area:2/2;width:100%}.start-form>:nth-child(5){grid-area:3/1/4/3;margin-top:4px}}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;padding:16px;display:grid}.settings-grid>.setting{border:1px solid var(--line);border-radius:6px;padding:12px 14px}.settings-grid>.setting:last-child{border-bottom:1px solid var(--line)}.sheet-total{border-top:1px solid var(--line-strong);color:var(--text-hi);justify-content:space-between;gap:12px;margin:0;padding:10px 16px;font-weight:700;display:flex}.sheet-total>span:first-child{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-self:center;font-size:11px}@media (width>=1400px){.grid>.sheet-fill{flex-direction:column;align-self:stretch;display:flex}.sheet-fill>.scroll-fill{contain:size;flex:1 1 0;min-height:0;overflow-y:auto}.sticky-sheet{position:sticky;top:16px}}@media (width<=719px){.console-title{display:contents}.console-switch{flex:100%;max-width:none}.console-where{display:none}.console-head>.row{margin-left:auto}.console-tools input[type=search]{max-width:none}}fieldset.gate{border:0;min-width:0;margin:0;padding:0;display:contents}.notice.readonly{color:var(--text-2);align-items:center}.notice.readonly svg{color:var(--accent-hi);flex:none}.field:disabled{opacity:.6;cursor:not-allowed}.switch input:disabled{cursor:not-allowed}.switch input:disabled+span{opacity:.45}.account-name{color:var(--text-hi);margin-bottom:8px;font-size:18px;display:block}.account-form{border-top:1px solid var(--line-soft);flex-direction:column;gap:14px;padding-top:14px;display:flex}.account-form .btn{align-self:flex-start}.warn-text{color:var(--warn)}.rights-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.tag.all{color:var(--accent-hi);border-color:#7da2ff66}fieldset.rights{border:0;min-width:0;margin:0;padding:0}fieldset.rights legend{color:var(--text-hi);margin-bottom:4px;padding:0;font-size:13px;font-weight:600}fieldset.rights .settings-grid{padding:12px 0 0}tr[aria-current=true] td{background:var(--accent-soft)}.account-who{align-items:center;gap:12px;display:flex}.account-who .account-name{margin-bottom:2px}.user-cell{align-items:center;gap:10px;display:flex}.linked-player{min-height:var(--control);align-items:center;gap:10px;display:flex}.linked-player .btn{margin-left:auto}.account .panel-body>span{align-self:flex-start}@container (width<=520px){.users-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block}.users-table tr{border-bottom:1px solid var(--line-soft);padding:12px 16px}.users-table tbody tr:last-child{border-bottom:0}.users-table td{border:0;padding:4px 0}.users-table td.actions{width:auto;padding-top:10px}.users-table td.actions>div>.btn{flex:120px}}.mc-tab-scene .mc-fit{justify-content:center;display:flex}.mc-tab-scene{background:linear-gradient(#6f93b8 0%,#8fb0cf 45%,#4d6b3a 46%,#3a5229 100%);border-radius:4px}.icon-sizes{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.icon-size{flex-direction:column;gap:6px;margin:0;display:flex}.icon-size img{image-rendering:pixelated;background:#0d0d0d;border-radius:2px}.icon-size figcaption{color:var(--muted);font-size:12px}.icon-drop{border:1px dashed var(--line);cursor:pointer;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:28px 16px;display:flex}.icon-drop:hover,.icon-drop[data-dragging=true]{border-color:var(--accent);background:var(--raise)}.icon-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}fieldset:disabled .icon-drop{cursor:not-allowed;opacity:.6}.asleep{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:560px;margin:24px auto;padding:32px 16px;display:flex}.asleep h2{color:var(--text-hi);margin:8px 0 0;font-size:22px}.asleep p{color:var(--muted);margin:0;line-height:1.5}.sleepers{aspect-ratio:280/190;width:280px;max-width:100%;position:relative}.sleepers img{height:auto;image-rendering:pixelated;position:absolute;bottom:0}.snifflet{width:83.571%;left:0}.sleepers-z{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zz{fill:var(--muted);opacity:0;animation:3s ease-out infinite sniffer-z}@keyframes sniffer-z{0%{opacity:0;transform:translateY(4px)}20%{opacity:.9}to{opacity:0;transform:translate(4px,-10px)}}@media (prefers-reduced-motion:reduce){.zz{opacity:.7;animation:none}}.activity{gap:8px}.activity-readout{min-height:20px;color:var(--text-2);margin:0;font-size:13px}.activity-readout strong{color:var(--text-hi);font-weight:600}.activity-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:72px;display:flex}.activity-day{cursor:default;background:0 0;border:0;border-radius:4px 4px 0 0;flex:1 1 0;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex}.activity-day[data-active=true]{background:var(--accent-soft)}.activity-day:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}.activity-day>span{background:var(--accent-hi);border-radius:4px 4px 0 0;width:100%;display:block}.activity-axis{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.sessions{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.session{border-bottom:1px solid var(--line-soft);grid-template-columns:116px minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.session-when{flex-direction:column;gap:2px;font-size:13px;display:flex}.session-main{flex-direction:column;gap:8px;min-width:0;display:flex}.session-head{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.session-head strong{color:var(--text-hi);font-size:14px}.session-timeline{background:var(--well);border-radius:4px;height:20px;position:relative;overflow:hidden}.session-timeline>span{border-left:2px solid var(--panel);background:var(--raise-2);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:11px;line-height:20px;position:absolute;top:0;bottom:0;overflow:hidden}.session-servers{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}@media (width<=719px){.session{grid-template-columns:minmax(0,1fr);gap:8px}.session-when{flex-direction:row;gap:8px}}kbd{border:1px solid var(--line);background:var(--raise);min-width:20px;height:20px;font-family:var(--sans);color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.search-toggle{width:var(--control);margin-left:auto;padding:0}.search-open{border:1px solid var(--line);background:var(--well);width:100%;color:var(--muted);font:inherit;cursor:pointer;font-size:14px}.search-open:hover{color:var(--text);background:var(--raise)}.search-open kbd{margin-left:auto}.search-open:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}@media (width>=720px) and (width<=1099px){.search-open{font-size:11px}.search-open kbd{display:none}}.modal.search{width:min(600px,100vw - 32px);margin:12vh auto auto}.search-field{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 14px;display:flex}.search-field>svg{color:var(--muted);flex:none}.search-field input{min-width:0;height:50px;color:var(--text-hi);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.search-field input::placeholder{color:var(--placeholder)}.search-results{max-height:min(420px,60vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.search-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 8px 4px;font-size:11px;font-weight:700}.search-hit{cursor:pointer;border-radius:4px;grid-template-columns:16px minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding:4px 8px;display:grid}.search-hit>svg{width:16px;height:16px;color:var(--accent-hi)}.search-hit[aria-selected=true]{background:var(--accent);color:var(--text-hi)}.search-hit[aria-selected=true]>svg{color:var(--text-hi)}.search-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.search-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:12px;overflow:hidden}.search-hit[aria-selected=true] .search-detail{color:#ffffffd1}.search-empty{color:var(--muted);padding:20px 8px}.search-help{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:6px 18px;padding:10px 14px;font-size:12px;display:flex}@media (width<=719px){.modal.search{margin-top:12px}.search-hit{grid-template-columns:16px minmax(0,1fr);row-gap:0}.search-detail{text-align:left;grid-column:2}.search-help{display:none}}.profile{overflow:hidden}.profile-main{flex-wrap:wrap;align-items:center;gap:16px 20px;padding:20px;display:flex}.profile-name{flex-direction:column;flex:240px;align-items:flex-start;gap:6px;min-width:0;display:flex}.profile-name h2{color:var(--text-hi);overflow-wrap:anywhere;font-size:24px;line-height:1.15}.profile-move>label{color:var(--text-hi);font-size:13px;font-weight:600}.profile-facts{border-top:1px solid var(--line);background:var(--well);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:0;padding:14px 20px;display:grid}.profile-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.profile-facts dd{font-variant-numeric:tabular-nums;color:var(--text-hi);margin:4px 0 0;font-size:15px;font-weight:600}.form-field>.field{flex:none}.grant-limit{min-height:var(--control);align-self:flex-end;font-size:13px}.grant-context{flex:100%}.check-perm{flex-wrap:nowrap;align-items:flex-end}.check-perm>.form-field{flex:auto}@media (width<=719px){.profile-main{padding:16px}.profile-name{flex-basis:160px}.profile-name h2{font-size:20px}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.profile-move{flex:100%}.profile-move select{flex:auto}.grant-limit{flex:100%}}.combo{position:relative}.combo>.field{width:100%}.combo-list{z-index:20;border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.combo-option{cursor:pointer;border-radius:4px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.combo-option[aria-selected=true]{background:var(--accent);color:var(--text-hi)}.combo-label{color:var(--text-hi);font-weight:600}.combo-current{color:var(--muted);font-weight:400}.combo-detail{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.combo-option[aria-selected=true] .combo-detail,.combo-option[aria-selected=true] .combo-current{color:#ffffffd1}.combo-note{color:var(--warn);padding:7px 10px;font-size:12px}.audit-only{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.audit-only strong{color:var(--text-hi)}.audit-day+.audit-day{border-top:1px solid var(--line)}.audit-day>h2{z-index:1;background:var(--raise);border-bottom:1px solid var(--line-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;padding:10px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.audit-list{margin:0;padding:0;list-style:none}.audit-entry{border-bottom:1px solid var(--line-soft);grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 16px;display:grid}.audit-entry:last-child{border-bottom:0}.audit-entry>time{color:var(--muted);padding-top:2px;font-size:12px}.audit-main{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-what{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.audit-what>strong{color:var(--text-hi)}.audit-target{align-items:center;gap:6px;min-width:0;display:inline-flex}.audit-target .player-head,.audit-target .player-head-fallback{border-radius:3px}.audit-target a{color:var(--accent-hi);text-decoration:none}.audit-target a:hover{text-decoration:underline}.link{font:inherit;color:var(--accent-hi);cursor:pointer;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}.diff{border:1px solid var(--line);background:var(--well);border-radius:6px;margin-top:8px;overflow:hidden}.diff-sum{border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;gap:10px;margin:0;padding:6px 10px;font-size:12px;display:flex}.diff-plus{color:var(--ok)}.diff-minus{color:var(--bad)}.diff pre{max-height:420px;font-family:var(--mono);margin:0;padding:4px 0;font-size:12px;line-height:1.6;overflow:auto}.diff-line{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 10px 0 0;display:block}.diff-line.added{color:#b5f0cf;background:#4fd18b1a}.diff-line.removed{color:#ffc4c4;background:#ff6b6b1a}.diff-line.same{color:var(--muted)}.diff-sign{text-align:center;-webkit-user-select:none;user-select:none;width:24px;display:inline-block}.diff-line.added .diff-sign{color:var(--ok)}.diff-line.removed .diff-sign{color:var(--bad)}.diff-gap{font-family:var(--sans);color:var(--placeholder);background:#ffffff05;padding:2px 10px 2px 24px;font-size:11px;display:block}@media (width<=719px){.audit-entry{grid-template-columns:1fr;gap:2px}}
