:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f5;background:#000;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html,body{-webkit-text-size-adjust:100%;background:#000;height:100%;margin:0;overflow:hidden}[hidden]{display:none!important}.shell-host{z-index:1;position:fixed;inset:0;overflow:auto}.stage-host{z-index:2;pointer-events:none;position:fixed;inset:0}.stage-host canvas{pointer-events:none;touch-action:none;display:block}.page{box-sizing:border-box;min-height:100%;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.login-page{place-items:center;display:grid}.login-form{gap:8px;width:min(100%,320px);display:grid}.login-form label{font-size:.95rem}.login-form input{font:inherit;color:#f5f5f5;background:#141414;border:1px solid #8c8c8c;border-radius:6px;padding:10px 12px;font-size:16px}.login-form input:disabled{color:#bdbdbd}button.primary{font:inherit;color:#111;cursor:pointer;background:#f5c542;border:0;border-radius:6px;margin-top:8px;padding:12px;font-weight:600}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:2px;outline:3px solid #5aa9ff}.error-line{color:#ff8a80;min-height:1.4em;margin:4px 0 0}.list-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.player-name{margin:0;font-size:1.15rem;font-weight:600}.balance{font-variant-numeric:tabular-nums;margin:0}.balance-label{color:#c4c4c4}.tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tile{width:100%;min-height:96px;font:inherit;text-align:left;color:#f5f5f5;cursor:pointer;background:#1c1c1c;border:1px solid #6a6a6a;border-radius:8px;align-content:center;gap:8px;padding:12px;display:grid}.tile[aria-disabled=true]{cursor:default;opacity:.6}.tile-name{font-weight:600}.tile-state{color:#c4c4c4;font-size:.9rem}.tile-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.tile-track{background:#3c3c3c;border-radius:3px;height:6px;display:block;overflow:hidden}.tile-fill{transform-origin:0;background:#f5c542;height:100%;display:block;transform:scaleX(0)}.tile-percent{font-variant-numeric:tabular-nums;font-size:.9rem}.perf-readout{top:max(4px, env(safe-area-inset-top));left:max(4px, env(safe-area-inset-left));z-index:3;color:#b9f6ca;white-space:pre;pointer-events:none;background:#000000c7;border-radius:4px;max-width:70vw;margin:0;padding:6px 8px;font:11px/1.35 ui-monospace,Menlo,monospace;position:fixed}.log-toggle{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:4;color:#fff;background:#000000b8;border:1px solid #ffffffb3;border-radius:8px;min-width:44px;min-height:44px;padding:0 12px;font:600 14px/1 system-ui,-apple-system,sans-serif;position:fixed}.log-panel{top:max(4px, env(safe-area-inset-top));right:max(4px, env(safe-area-inset-right));bottom:max(4px, env(safe-area-inset-bottom));left:max(4px, env(safe-area-inset-left));z-index:4;color:#f5f5f5;background:#000;border:1px solid #fff6;border-radius:8px;flex-direction:column;display:flex;position:fixed}.log-bar{border-bottom:1px solid #ffffff40;flex:none;align-items:center;gap:8px;padding:6px;display:flex}.log-status{flex:auto;min-width:0;font-size:13px}.log-bar button{color:#000;background:#fff;border:0;border-radius:6px;min-width:64px;min-height:44px;padding:0 12px;font:600 15px/1 system-ui,-apple-system,sans-serif}.log-toggle:focus-visible,.log-bar button:focus-visible,.log-lines:focus-visible,.log-copy-text:focus-visible{outline-offset:2px;outline:2px solid #4fc3f7}.log-lines{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:auto;min-height:0;padding:6px 8px;font:12px/1.45 ui-monospace,Menlo,monospace;overflow-y:auto}.log-line[data-type=W]{color:#ffd54f}.log-line[data-type=E]{color:#ff8a80}.log-copy-text{color:#f5f5f5;background:#111;border:1px solid #fff6;flex:0 0 40%;margin:6px;font:16px/1.3 ui-monospace,Menlo,monospace}
