@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2")}:root{--px-font-display:"Press Start 2P", "Courier New", monospace;--px-font-body:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--px-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--px-space-1:4px;--px-space-2:8px;--px-space-3:12px;--px-space-4:16px;--px-space-5:24px;--px-space-6:32px;--px-space-7:48px;--px-border-w:3px;--px-border-w-thin:2px;--px-radius:0px;--px-shadow-x:4px;--px-shadow-y:4px;--px-shadow:var(--px-shadow-x) var(--px-shadow-y) 0 0 var(--px-shadow-color);--px-shadow-sm:2px 2px 0 0 var(--px-shadow-color);--px-shadow-lg:8px 8px 0 0 var(--px-shadow-color);--px-text-shadow-color:var(--px-accent);--px-pixel-notch:4px;--px-pixel-shadow:drop-shadow(var(--px-shadow-x) var(--px-shadow-y) 0 var(--px-shadow-color));--px-pixel-shadow-sm:drop-shadow(2px 2px 0 var(--px-shadow-color));--px-pixel-shadow-lg:drop-shadow(8px 8px 0 var(--px-shadow-color));--px-pixel-clip:polygon(0 calc(var(--px-pixel-notch) * 2), var(--px-pixel-notch) calc(var(--px-pixel-notch) * 2), var(--px-pixel-notch) var(--px-pixel-notch), calc(var(--px-pixel-notch) * 2) var(--px-pixel-notch), calc(var(--px-pixel-notch) * 2) 0, calc(100% - var(--px-pixel-notch) * 2) 0, calc(100% - var(--px-pixel-notch) * 2) var(--px-pixel-notch), calc(100% - var(--px-pixel-notch)) var(--px-pixel-notch), calc(100% - var(--px-pixel-notch)) calc(var(--px-pixel-notch) * 2), 100% calc(var(--px-pixel-notch) * 2), 100% calc(100% - var(--px-pixel-notch) * 2), calc(100% - var(--px-pixel-notch)) calc(100% - var(--px-pixel-notch) * 2), calc(100% - var(--px-pixel-notch)) calc(100% - var(--px-pixel-notch)), calc(100% - var(--px-pixel-notch) * 2) calc(100% - var(--px-pixel-notch)), calc(100% - var(--px-pixel-notch) * 2) 100%, calc(var(--px-pixel-notch) * 2) 100%, calc(var(--px-pixel-notch) * 2) calc(100% - var(--px-pixel-notch)), var(--px-pixel-notch) calc(100% - var(--px-pixel-notch)), var(--px-pixel-notch) calc(100% - var(--px-pixel-notch) * 2), 0 calc(100% - var(--px-pixel-notch) * 2));--px-speed:.12s;--px-ease:cubic-bezier(.2, .8, .4, 1);--px-cursor-point:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 18 18' shape-rendering='crispEdges'><path fill='%23000' d='M6 0h4v1h-4zM6 1h1v1h-1zM9 1h1v1h-1zM6 2h1v1h-1zM9 2h1v1h-1zM6 3h1v1h-1zM9 3h1v1h-1zM6 4h1v1h-1zM9 4h1v1h-1zM6 5h1v1h-1zM9 5h4v1h-4zM6 6h1v1h-1zM9 6h1v1h-1zM12 6h4v1h-4zM1 7h6v1h-6zM9 7h1v1h-1zM12 7h1v1h-1zM15 7h1v1h-1zM1 8h1v1h-1zM5 8h2v1h-2zM9 8h1v1h-1zM12 8h1v1h-1zM15 8h1v1h-1zM1 9h1v1h-1zM5 9h2v1h-2zM9 9h1v1h-1zM12 9h1v1h-1zM15 9h1v1h-1zM1 10h1v1h-1zM6 10h1v1h-1zM15 10h1v1h-1zM1 11h2v1h-2zM6 11h1v1h-1zM15 11h1v1h-1zM2 12h1v1h-1zM15 12h1v1h-1zM2 13h2v1h-2zM15 13h1v1h-1zM3 14h1v1h-1zM14 14h2v1h-2zM3 15h2v1h-2zM14 15h1v1h-1zM4 16h1v1h-1zM14 16h1v1h-1zM4 17h11v1h-11z'/><path fill='%23fff' d='M7 1h2v1h-2zM7 2h2v1h-2zM7 3h2v1h-2zM7 4h2v1h-2zM7 5h2v1h-2zM7 6h2v1h-2zM10 6h2v1h-2zM7 7h2v1h-2zM10 7h2v1h-2zM13 7h2v1h-2zM2 8h3v1h-3zM7 8h2v1h-2zM10 8h2v1h-2zM13 8h2v1h-2zM2 9h3v1h-3zM7 9h2v1h-2zM10 9h2v1h-2zM13 9h2v1h-2zM2 10h4v1h-4zM7 10h8v1h-8zM3 11h3v1h-3zM7 11h8v1h-8zM3 12h12v1h-12zM4 13h11v1h-11zM4 14h10v1h-10zM5 15h9v1h-9zM5 16h9v1h-9z'/></svg>") 10 1, pointer;--px-cursor-text:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='22' viewBox='0 0 7 13' shape-rendering='crispEdges'><path fill='%23000' d='M0 0h7v1h-7zM0 1h1v1h-1zM3 1h1v1h-1zM6 1h1v1h-1zM0 2h3v1h-3zM4 2h3v1h-3zM2 3h1v1h-1zM4 3h1v1h-1zM2 4h1v1h-1zM4 4h1v1h-1zM2 5h1v1h-1zM4 5h1v1h-1zM2 6h1v1h-1zM4 6h1v1h-1zM2 7h1v1h-1zM4 7h1v1h-1zM2 8h1v1h-1zM4 8h1v1h-1zM2 9h1v1h-1zM4 9h1v1h-1zM0 10h3v1h-3zM4 10h3v1h-3zM0 11h1v1h-1zM3 11h1v1h-1zM6 11h1v1h-1zM0 12h7v1h-7z'/><path fill='%23fff' d='M1 1h2v1h-2zM4 1h2v1h-2zM3 2h1v1h-1zM3 3h1v1h-1zM3 4h1v1h-1zM3 5h1v1h-1zM3 6h1v1h-1zM3 7h1v1h-1zM3 8h1v1h-1zM3 9h1v1h-1zM3 10h1v1h-1zM1 11h2v1h-2zM4 11h2v1h-2zM3 12h1v1h-1z'/></svg>") 6 11, text;--px-theme-swatch-paper:#ffd23f;--px-theme-swatch-paper-1:#faf3e3;--px-theme-swatch-paper-2:#16130d;--px-theme-swatch-paper-3:#ffd23f;--px-theme-swatch-paper-4:#ff6b35;--px-theme-swatch-midnight:#8b7bff;--px-theme-swatch-midnight-1:#0f1115;--px-theme-swatch-midnight-2:#f2f0e9;--px-theme-swatch-midnight-3:#ffd23f;--px-theme-swatch-midnight-4:#8b7bff;--px-theme-swatch-arcade:#ff4245;--px-theme-swatch-arcade-1:#171c48;--px-theme-swatch-arcade-2:#fff;--px-theme-swatch-arcade-3:#ff4245;--px-theme-swatch-arcade-4:#ffc93c;--px-theme-swatch-terminal:#3f6;--px-theme-swatch-terminal-1:#060c06;--px-theme-swatch-terminal-2:#3f6;--px-theme-swatch-terminal-3:#ffbf00;--px-theme-swatch-terminal-4:#1e9e44}@media (prefers-reduced-motion:reduce){:root{--px-speed:0s}}:root,[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--px-bg:#faf3e3;--px-surface:#fffdf5;--px-surface-2:#f3e9d2;--px-ink:#16130d;--px-ink-muted:#6b6455;--px-border-color:#16130d;--px-shadow-color:#16130d;--px-accent:#ffd23f;--px-accent-ink:#16130d;--px-accent-2:#ff6b35;--px-accent-2-ink:#16130d;--px-success:#00a868;--px-success-ink:#fff;--px-warning:#ffb02e;--px-warning-ink:#16130d;--px-danger:#ef3e36;--px-danger-ink:#fff;--px-info:#2d7ff9;--px-info-ink:#fff;--px-selection:#ffd23f;--px-selection-ink:var(--px-accent-ink);--px-score-case:var(--px-ink);--px-score-digit:var(--px-bg)}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--px-bg:#0f1115;--px-surface:#1a1d24;--px-surface-2:#242833;--px-ink:#f2f0e9;--px-ink-muted:#9a97a3;--px-border-color:#f2f0e9;--px-shadow-color:#000;--px-accent:#ffd23f;--px-accent-ink:#16130d;--px-accent-2:#8b7bff;--px-accent-2-ink:#0f1115;--px-success:#3ddc84;--px-success-ink:#0f1115;--px-warning:#ffb02e;--px-warning-ink:#16130d;--px-danger:#ff5c57;--px-danger-ink:#0f1115;--px-info:#58a6ff;--px-info-ink:#0f1115;--px-selection:#8b7bff;--px-selection-ink:var(--px-accent-2-ink);--px-score-case:var(--px-bg);--px-score-digit:var(--px-ink)}[data-theme=arcade]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--px-bg:#171c48;--px-surface:#212a6b;--px-surface-2:#2b3585;--px-ink:#fff;--px-ink-muted:#9aa3e0;--px-border-color:#fff;--px-shadow-color:#0a0d29;--px-accent:#ff4245;--px-accent-ink:#fff;--px-accent-2:#ffc93c;--px-accent-2-ink:#171c48;--px-success:#6ecb63;--px-success-ink:#171c48;--px-warning:#ffc93c;--px-warning-ink:#171c48;--px-danger:#ff4245;--px-danger-ink:#fff;--px-info:#4da6ff;--px-info-ink:#171c48;--px-selection:#ffc93c;--px-selection-ink:var(--px-accent-2-ink);--px-score-case:var(--px-bg);--px-score-digit:var(--px-ink)}[data-theme=terminal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--px-bg:#060c06;--px-surface:#0a140a;--px-surface-2:#102010;--px-ink:#3f6;--px-ink-muted:#1e9e44;--px-border-color:#3f6;--px-shadow-color:#124d24;--px-text-shadow-color:#021f0b;--px-accent:#3f6;--px-accent-ink:#060c06;--px-accent-2:#ffbf00;--px-accent-2-ink:#060c06;--px-success:#3f6;--px-success-ink:#060c06;--px-warning:#ffbf00;--px-warning-ink:#060c06;--px-danger:#ff5c57;--px-danger-ink:#060c06;--px-info:#38d1ff;--px-info-ink:#060c06;--px-selection:#3f6;--px-selection-ink:var(--px-accent-ink);--px-score-case:var(--px-bg);--px-score-digit:var(--px-ink);--px-font-body:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}body{background:var(--px-bg);color:var(--px-ink);font-family:var(--px-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}::selection{background:var(--px-selection);color:var(--px-selection-ink)}.px-focusable:focus-visible,.px-btn:focus-visible,.px-input:focus-visible,.px-textarea:focus-visible,.px-select select:focus-visible,.px-check input:focus-visible~.px-check-box,.px-radio input:focus-visible~.px-radio-dot,.px-switch input:focus-visible~.px-switch-track,.px-slider:focus-visible,.px-tab:focus-visible,.px-accordion-trigger:focus-visible,.px-pagination-btn:focus-visible,.px-menu-trigger:focus-visible,.px-menu-item:focus-visible,.px-themeswitcher-option:focus-visible{outline:var(--px-border-w) solid var(--px-accent-2);outline-offset:2px}.px-display{font-family:var(--px-font-display);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.5}.px-display--xl{font-size:32px}.px-display--lg{font-size:24px}.px-display--md{font-size:16px}.px-display--sm{font-size:12px}.px-display--xs{font-size:9px}.px-label{font-family:var(--px-font-body);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.px-muted{color:var(--px-ink-muted)}.px-link{color:var(--px-ink);text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--px-accent);text-decoration-color:var(--px-accent);text-underline-offset:3px;transition:background var(--px-speed) var(--px-ease);font-weight:700}.px-link:hover{background:var(--px-accent);color:var(--px-accent-ink);-webkit-text-decoration-color:var(--px-ink);text-decoration-color:var(--px-ink)}.px-pixelated{box-shadow:none;clip-path:var(--px-pixel-clip)}.px-crt{position:relative}.px-crt:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);position:absolute;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.px-border{border:var(--px-border-w) solid var(--px-border-color)}.px-shadow{box-shadow:var(--px-shadow)}.px-shadow-sm{box-shadow:var(--px-shadow-sm)}.px-shadow-lg{box-shadow:var(--px-shadow-lg)}.px-separator{border:none;border-top:var(--px-border-w) solid var(--px-border-color);margin:var(--px-space-5) 0}.px-separator--dashed{border-top-style:dashed}.px-separator--vertical{border-top:none;border-left:var(--px-border-w) solid var(--px-border-color);width:0;margin:0 var(--px-space-4);align-self:stretch;display:inline-block}.px-kbd{font-family:var(--px-font-mono);color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);border-radius:var(--px-radius);border-bottom-width:4px;padding:2px 7px 4px;font-size:12px;font-weight:700;display:inline-block}.px-btn{--px-btn-bg:var(--px-surface);--px-btn-fg:var(--px-ink);justify-content:center;align-items:center;gap:var(--px-space-2);font-family:var(--px-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--px-btn-fg);background:var(--px-btn-bg);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:var(--px-shadow);cursor:var(--px-cursor-point);-webkit-user-select:none;user-select:none;transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease), filter var(--px-speed) var(--px-ease), background var(--px-speed) var(--px-ease);padding:10px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.px-btn:hover{box-shadow:calc(var(--px-shadow-x) + 2px) calc(var(--px-shadow-y) + 2px) 0 0 var(--px-shadow-color);transform:translate(-2px,-2px)}.px-btn:active{transform:translate(var(--px-shadow-x), var(--px-shadow-y));box-shadow:0 0 0 0 var(--px-shadow-color)}.px-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--px-shadow);transform:none}.px-btn.px-pixelated{isolation:isolate;background:var(--px-border-color);box-shadow:none;filter:var(--px-pixel-shadow);border:none;border-radius:0;position:relative}.px-btn.px-pixelated:before{content:"";inset:var(--px-border-w);z-index:-1;background:var(--px-btn-bg);clip-path:var(--px-pixel-clip);pointer-events:none;position:absolute}.px-btn.px-pixelated:hover{box-shadow:none;filter:drop-shadow(calc(var(--px-shadow-x) + 2px) calc(var(--px-shadow-y) + 2px) 0 var(--px-shadow-color))}.px-btn.px-pixelated:active{box-shadow:none;filter:none}.px-btn--ghost.px-pixelated{filter:none}.px-btn--primary{--px-btn-bg:var(--px-accent);--px-btn-fg:var(--px-accent-ink)}.px-btn--secondary{--px-btn-bg:var(--px-ink);--px-btn-fg:var(--px-bg)}.px-btn--danger{--px-btn-bg:var(--px-danger);--px-btn-fg:var(--px-danger-ink)}.px-btn--success{--px-btn-bg:var(--px-success);--px-btn-fg:var(--px-success-ink)}.px-btn--ghost{--px-btn-bg:transparent;box-shadow:none;background:0 0;border-color:#0000}.px-btn--ghost:hover{box-shadow:none;background:var(--px-surface-2);border-color:var(--px-border-color);transform:none}.px-btn--ghost:active{transform:translate(2px,2px)}.px-btn--sm{padding:6px 12px;font-size:12px}.px-btn--lg{padding:14px 26px;font-size:16px}.px-btn--icon{width:48px;min-width:48px;height:48px;padding:0;font-size:24px;line-height:1}.px-btn--icon.px-btn--sm{width:40px;min-width:40px;height:40px;padding:0;font-size:20px}.px-btn--icon.px-btn--lg{width:58px;min-width:58px;height:58px;padding:0;font-size:30px}.px-btn--icon .px-icon{font-size:1.22em}.px-btn.px-pixelated{padding:calc(10px + var(--px-border-w)) calc(18px + var(--px-border-w))}.px-btn--sm.px-pixelated{padding:calc(6px + var(--px-border-w)) calc(12px + var(--px-border-w))}.px-btn--lg.px-pixelated{padding:calc(14px + var(--px-border-w)) calc(26px + var(--px-border-w))}.px-btn--icon.px-pixelated{width:calc(48px + var(--px-border-w) * 2);min-width:calc(48px + var(--px-border-w) * 2);height:calc(48px + var(--px-border-w) * 2);padding:0}.px-btn--icon.px-btn--sm.px-pixelated{width:calc(40px + var(--px-border-w) * 2);min-width:calc(40px + var(--px-border-w) * 2);height:calc(40px + var(--px-border-w) * 2);padding:0}.px-btn--icon.px-btn--lg.px-pixelated{width:calc(58px + var(--px-border-w) * 2);min-width:calc(58px + var(--px-border-w) * 2);height:calc(58px + var(--px-border-w) * 2);padding:0}.px-btn--pixel{font-family:var(--px-font-display);padding:12px 18px;font-size:11px}.px-btn--pixel.px-pixelated{padding:calc(12px + var(--px-border-w)) calc(18px + var(--px-border-w))}.px-badge{font-family:var(--px-font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);border-radius:var(--px-radius);align-items:center;gap:6px;padding:3px 10px 4px;font-size:11px;font-weight:800;display:inline-flex}.px-badge--primary{background:var(--px-accent);color:var(--px-accent-ink)}.px-badge--secondary{background:var(--px-ink);color:var(--px-bg);border-color:var(--px-border-color)}.px-badge--success{background:var(--px-success);color:var(--px-success-ink)}.px-badge--warning{background:var(--px-warning);color:var(--px-warning-ink)}.px-badge--danger{background:var(--px-danger);color:var(--px-danger-ink)}.px-badge--info{background:var(--px-info);color:var(--px-info-ink)}.px-badge--outline{background:0 0}.px-badge--pixel{font-family:var(--px-font-display);padding:5px 10px;font-size:8px}.px-highlight{--px-highlight-bg:var(--px-accent);--px-highlight-ink:var(--px-accent-ink);--px-highlight-border:var(--px-border-color);font-family:inherit;font-weight:900;line-height:inherit;color:var(--px-highlight-ink);background:var(--px-highlight-bg);border:var(--px-border-w-thin) solid var(--px-highlight-border);border-radius:var(--px-radius);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.06em .28em .12em;display:inline;position:relative}.px-highlight--raised{box-shadow:2px 2px 0 0 var(--px-shadow-color)}.px-highlight--info{--px-highlight-bg:var(--px-info);--px-highlight-ink:var(--px-info-ink)}.px-highlight--success{--px-highlight-bg:var(--px-success);--px-highlight-ink:var(--px-success-ink)}.px-highlight--warning{--px-highlight-bg:var(--px-warning);--px-highlight-ink:var(--px-warning-ink)}.px-highlight--danger{--px-highlight-bg:var(--px-danger);--px-highlight-ink:var(--px-danger-ink)}.px-avatar{width:44px;height:44px;font-family:var(--px-font-display);text-transform:uppercase;color:var(--px-accent-ink);background:var(--px-accent);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:var(--px-shadow-sm);justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:relative;overflow:visible}.px-avatar img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.px-avatar--sm{width:32px;height:32px;font-size:9px}.px-avatar--lg{width:64px;height:64px;font-size:16px}.px-avatar-status{background:var(--px-success);border:var(--px-border-w-thin) solid var(--px-border-color);width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.px-avatar-status--away{background:var(--px-warning)}.px-avatar-status--busy{background:var(--px-danger)}.px-avatar-status--offline{background:var(--px-ink-muted)}.px-avatar-group{display:inline-flex}.px-avatar-group .px-avatar{box-shadow:none}.px-avatar-group .px-avatar+.px-avatar{margin-left:-10px}.px-avatar-group .px-avatar:first-child{z-index:8}.px-avatar-group .px-avatar:nth-child(2){z-index:7}.px-avatar-group .px-avatar:nth-child(3){z-index:6}.px-avatar-group .px-avatar:nth-child(4){z-index:5}.px-avatar-group .px-avatar:nth-child(5){z-index:4}.px-avatar-group .px-avatar:nth-child(6){z-index:3}.px-avatar-group .px-avatar:nth-child(7){z-index:2}.px-avatar-group .px-avatar:nth-child(8){z-index:1}.px-spinner{background:conic-gradient(var(--px-accent) 0 25%, var(--px-ink) 25% 50%, var(--px-accent-2) 50% 75%, var(--px-ink) 75% 100%);border:var(--px-border-w-thin) solid var(--px-border-color);width:22px;height:22px;animation:.9s steps(4,end) infinite px-spin;display:inline-block}.px-spinner--sm{width:14px;height:14px}.px-spinner--lg{width:34px;height:34px}@keyframes px-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.px-spinner{animation-duration:2.5s}}.px-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.px-icon svg{width:1em;height:1em;display:block}.px-icon svg path,.px-icon svg polygon{fill:currentColor}.px-sprite{width:var(--px-sprite-size,54px);height:var(--px-sprite-size,54px);border:var(--px-border-w) solid var(--px-border-color);background:var(--px-surface-2);box-shadow:var(--px-shadow-sm);--px-sprite-cell-ar:192 / 208;--px-sprite-cell-tall:1.0833;--px-sprite-seat:.63;--px-sprite-scale:1.6;--px-sprite-baseline:0px;--px-sprite-face-zoom:2.5;--px-sprite-face-y:20%;--px-sprite-flipx:1;flex-shrink:0;position:relative}.px-sprite--bare{box-shadow:none;background:0 0;border:none}.px-sprite-frame{width:100%;aspect-ratio:var(--px-sprite-cell-ar);image-rendering:pixelated;background-repeat:no-repeat;position:absolute;left:50%}.px-sprite--full{overflow:visible}.px-sprite--full .px-sprite-frame{top:calc((1 - var(--px-sprite-cell-tall) * var(--px-sprite-seat)) * 100% + var(--px-sprite-baseline));transform-origin:center calc(var(--px-sprite-seat) * 100%);transform:translateX(-50%) scale(calc(var(--px-sprite-scale) * var(--px-sprite-flipx)), var(--px-sprite-scale))}.px-sprite--face{overflow:hidden}.px-sprite--face .px-sprite-frame{transform-origin:center var(--px-sprite-face-y);transform:translateX(-50%) scale(calc(var(--px-sprite-face-zoom) * var(--px-sprite-flipx)), var(--px-sprite-face-zoom));top:0}.px-field{gap:var(--px-space-2);flex-direction:column;display:flex}.px-field-hint{color:var(--px-ink-muted);font-size:12px}.px-field-error{color:var(--px-danger);font-size:12px;font-weight:700}.px-input,.px-textarea{width:100%;font-family:var(--px-font-body);color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:inset 3px 3px 0 0 color-mix(in srgb, var(--px-shadow-color) 12%, transparent);transition:box-shadow var(--px-speed) var(--px-ease);cursor:var(--px-cursor-text);padding:10px 12px;font-size:14px}.px-input::placeholder,.px-textarea::placeholder{color:var(--px-ink-muted)}.px-input:focus,.px-textarea:focus{box-shadow:var(--px-shadow);outline:none}.px-input:disabled,.px-textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--px-surface-2)}.px-input--error,.px-textarea--error{border-color:var(--px-danger);box-shadow:inset 3px 3px 0 0 color-mix(in srgb, var(--px-danger) 20%, transparent)}.px-textarea{resize:vertical;min-height:90px}.px-input-group{align-items:stretch;display:flex}.px-input-group .px-input{flex:1}.px-input-group>*+*{margin-left:calc(var(--px-border-w) * -1)}.px-input-addon{background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.px-select{width:100%;display:inline-block;position:relative}.px-select select{width:100%;font-family:var(--px-font-body);color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:var(--px-shadow-sm);appearance:none;cursor:var(--px-cursor-point);padding:10px 40px 10px 12px;font-size:14px;font-weight:600}.px-select:after{content:"▼";pointer-events:none;color:var(--px-ink);font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.px-select select:focus{outline:none}.px-select select:disabled{opacity:.5;cursor:not-allowed}.px-select option{font-family:var(--px-font-body);background:var(--px-surface);color:var(--px-ink);font-weight:600}@supports (appearance:base-select){.px-select select{appearance:base-select}.px-select select::picker(select){appearance:base-select}.px-select select::picker-icon{display:none}.px-select select::picker(select){background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:var(--px-shadow);padding:var(--px-space-1);margin-top:4px}.px-select option{align-items:center;gap:var(--px-space-2);cursor:var(--px-cursor-point);padding:7px 10px;font-size:13px;display:flex}.px-select option:hover,.px-select option:focus-visible{background:var(--px-accent);color:var(--px-accent-ink);outline:none}.px-select option:checked{font-weight:800}.px-select option::checkmark{content:"▶";color:var(--px-accent-2);font-size:9px;animation:1.1s steps(2,end) infinite px-blink}.px-select option:hover::checkmark{color:var(--px-accent-ink)}.px-select option:focus-visible::checkmark{color:var(--px-accent-ink)}.px-select:has(select:open):after{content:"▲"}@media (prefers-reduced-motion:reduce){.px-select option::checkmark{animation:none}}}.px-check,.px-radio,.px-switch{align-items:center;gap:var(--px-space-3);cursor:var(--px-cursor-point);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;display:inline-flex}.px-check input,.px-radio input,.px-switch input{opacity:0;width:1px;height:1px;position:absolute}.px-check-box{background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:22px;height:22px;box-shadow:var(--px-shadow-sm);transition:background var(--px-speed) var(--px-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.px-check-box:after{content:"";background:var(--px-accent-ink);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:12px;height:12px;transition:transform var(--px-speed) var(--px-ease);transform:scale(0)}.px-check input:checked~.px-check-box{background:var(--px-accent)}.px-check input:checked~.px-check-box:after{transform:scale(1)}.px-check input:disabled~*{opacity:.5;cursor:not-allowed}.px-radio-dot{background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:22px;height:22px;box-shadow:var(--px-shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.px-radio-dot:after{content:"";background:var(--px-ink);width:10px;height:10px;transition:transform var(--px-speed) var(--px-ease);transform:scale(0)}.px-radio input:checked~.px-radio-dot:after{transform:scale(1)}.px-radio input:disabled~*{opacity:.5;cursor:not-allowed}.px-switch-track{background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);width:48px;height:26px;box-shadow:var(--px-shadow-sm);transition:background var(--px-speed) var(--px-ease);flex-shrink:0;display:inline-block;position:relative}.px-switch-track:after{content:"";background:var(--px-ink);width:16px;height:16px;transition:transform var(--px-speed) var(--px-ease);position:absolute;top:2px;left:2px}.px-switch input:checked~.px-switch-track{background:var(--px-success)}.px-switch input:checked~.px-switch-track:after{background:var(--px-surface);transform:translate(22px)}.px-switch input:disabled~*{opacity:.5;cursor:not-allowed}.px-slider{appearance:none;width:100%;height:26px;cursor:var(--px-cursor-point);background:0 0}.px-slider::-webkit-slider-runnable-track{background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);height:12px}.px-slider::-webkit-slider-thumb{appearance:none;background:var(--px-accent);border:var(--px-border-w) solid var(--px-border-color);width:22px;height:22px;box-shadow:var(--px-shadow-sm);margin-top:-8px}.px-slider::-moz-range-track{background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);height:12px}.px-slider::-moz-range-thumb{background:var(--px-accent);border:var(--px-border-w) solid var(--px-border-color);width:16px;height:16px;box-shadow:var(--px-shadow-sm);border-radius:0}.px-slider:disabled{opacity:.5;cursor:not-allowed}.px-fieldset{padding:var(--px-space-5);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);position:relative}.px-fieldset--shadow{box-shadow:var(--px-shadow)}.px-fieldset-title{top:0;left:var(--px-space-4);font-family:var(--px-font-display);text-transform:uppercase;color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);padding:2px 10px;font-size:10px;position:absolute;transform:translateY(-50%)}.px-fieldset-title--accent{background:var(--px-accent);color:var(--px-accent-ink)}.px-fieldset-title--center{left:50%;transform:translate(-50%,-50%)}.px-fieldset-title--right{left:auto;right:var(--px-space-4)}.px-arcade .px-label{font-family:var(--px-font-display);letter-spacing:0;font-size:9px;font-weight:400}.px-input--arcade,.px-arcade .px-input,.px-textarea--arcade,.px-arcade .px-textarea{font-family:var(--px-font-display);text-transform:uppercase;background:var(--px-surface-2);box-shadow:none;caret-color:var(--px-accent-2);caret-shape:block;font-size:11px;line-height:1.9}.px-input--arcade::placeholder,.px-arcade .px-input::placeholder,.px-textarea--arcade::placeholder,.px-arcade .px-textarea::placeholder{animation:1.1s steps(2,end) infinite px-blink}.px-input--arcade:focus::placeholder,.px-arcade .px-input:focus::placeholder,.px-textarea--arcade:focus::placeholder,.px-arcade .px-textarea:focus::placeholder{opacity:0;animation:none}.px-input--arcade:focus,.px-arcade .px-input:focus,.px-textarea--arcade:focus,.px-arcade .px-textarea:focus{background:var(--px-surface);border-color:var(--px-accent-2);box-shadow:none}@media (prefers-reduced-motion:reduce){.px-input--arcade::placeholder,.px-arcade .px-input::placeholder,.px-textarea--arcade::placeholder,.px-arcade .px-textarea::placeholder{animation:none}}.px-select--arcade select,.px-arcade .px-select select{font-family:var(--px-font-display);text-transform:uppercase;font-size:10px;font-weight:400;line-height:1.9}@supports (appearance:base-select){.px-select--arcade option,.px-arcade .px-select option{font-family:var(--px-font-display);text-transform:uppercase;font-size:9px;font-weight:400}.px-select--arcade option:checked,.px-arcade .px-select option:checked{color:var(--px-accent-2);font-weight:400}.px-select--arcade option:hover,.px-arcade .px-select option:hover,.px-select--arcade option:focus-visible,.px-arcade .px-select option:focus-visible{color:var(--px-accent-ink)}}.px-check--arcade,.px-arcade .px-check,.px-radio--arcade,.px-arcade .px-radio,.px-switch--arcade,.px-arcade .px-switch{font-family:var(--px-font-display);text-transform:uppercase;font-size:10px;font-weight:400}.px-check--arcade .px-check-box,.px-arcade .px-check .px-check-box{box-shadow:none;background:var(--px-surface-2)}.px-check--arcade .px-check-box:after,.px-arcade .px-check .px-check-box:after{clip-path:none;background:var(--px-accent-2);width:10px;height:10px}.px-check--arcade input:checked~.px-check-box,.px-arcade .px-check input:checked~.px-check-box{background:var(--px-surface-2)}.px-radio--arcade .px-radio-dot,.px-arcade .px-radio .px-radio-dot{width:16px;height:auto;box-shadow:none;background:0 0;border:none;justify-content:flex-start}.px-radio--arcade .px-radio-dot:after,.px-arcade .px-radio .px-radio-dot:after{content:"▶";width:auto;height:auto;color:var(--px-accent-2);opacity:0;transition:opacity var(--px-speed) var(--px-ease);background:0 0;font-size:12px;line-height:1;transform:none}.px-radio--arcade input:checked~.px-radio-dot:after,.px-arcade .px-radio input:checked~.px-radio-dot:after{opacity:1;animation:1.1s steps(2,end) infinite px-blink}@media (prefers-reduced-motion:reduce){.px-radio--arcade input:checked~.px-radio-dot:after,.px-arcade .px-radio input:checked~.px-radio-dot:after{animation:none}}.px-switch--arcade .px-switch-track,.px-arcade .px-switch .px-switch-track{width:64px}.px-switch--arcade .px-switch-track:before,.px-arcade .px-switch .px-switch-track:before{content:"OFF";font-family:var(--px-font-display);color:var(--px-ink-muted);font-size:7px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.px-switch--arcade input:checked~.px-switch-track:before,.px-arcade .px-switch input:checked~.px-switch-track:before{content:"ON";color:var(--px-success-ink);left:6px;right:auto}.px-switch--arcade input:checked~.px-switch-track:after,.px-arcade .px-switch input:checked~.px-switch-track:after{transform:translate(38px)}.px-slider--arcade::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, var(--px-surface-2) 0 10px, var(--px-surface) 10px 12px)}.px-arcade .px-slider::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, var(--px-surface-2) 0 10px, var(--px-surface) 10px 12px)}.px-slider--arcade::-webkit-slider-thumb{background:var(--px-accent-2)}.px-arcade .px-slider::-webkit-slider-thumb{background:var(--px-accent-2)}.px-slider--arcade::-moz-range-track{background:repeating-linear-gradient(90deg, var(--px-surface-2) 0 10px, var(--px-surface) 10px 12px)}.px-arcade .px-slider::-moz-range-track{background:repeating-linear-gradient(90deg, var(--px-surface-2) 0 10px, var(--px-surface) 10px 12px)}.px-slider--arcade::-moz-range-thumb{background:var(--px-accent-2)}.px-arcade .px-slider::-moz-range-thumb{background:var(--px-accent-2)}.px-autocomplete{display:inline-block;position:relative}.px-autocomplete .px-input{width:100%}.px-autocomplete-list{padding:var(--px-space-1);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);z-index:100;max-height:280px;margin:0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.px-autocomplete-match{color:var(--px-accent);background:0 0}.px-menu-item[data-active=true] .px-autocomplete-match,.px-autocomplete-item:hover .px-autocomplete-match{color:inherit;text-decoration:underline}.px-card{--px-card-frame:var(--px-border-color);--px-card-fill:var(--px-surface);background:var(--px-card-fill);border:var(--px-border-w) solid var(--px-card-frame);border-radius:var(--px-radius);box-shadow:var(--px-shadow);flex-direction:column;display:flex}.px-card--flat{box-shadow:none}.px-card--accent{--px-card-frame:var(--px-accent-2);--px-card-fill:color-mix(in srgb, var(--px-accent-2) 18%, var(--px-surface))}.px-card--danger{--px-card-frame:var(--px-danger);--px-card-fill:color-mix(in srgb, var(--px-danger) 18%, var(--px-surface))}.px-card--info{--px-card-frame:var(--px-info);--px-card-fill:color-mix(in srgb, var(--px-info) 18%, var(--px-surface))}.px-card--success{--px-card-frame:var(--px-success);--px-card-fill:color-mix(in srgb, var(--px-success) 18%, var(--px-surface))}.px-card--warning{--px-card-frame:var(--px-warning);--px-card-fill:color-mix(in srgb, var(--px-warning) 22%, var(--px-surface))}.px-card--hover{transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease), filter var(--px-speed) var(--px-ease)}.px-card--hover:hover{box-shadow:var(--px-shadow-lg);transform:translate(-2px,-2px)}.px-card.px-pixelated,.px-card--round{isolation:isolate;box-shadow:none;padding:var(--px-border-w);background:var(--px-card-frame);clip-path:var(--px-pixel-clip);filter:var(--px-pixel-shadow);border:none;border-radius:0;position:relative}.px-card.px-pixelated:before,.px-card--round:before{content:"";inset:var(--px-border-w);z-index:0;background:var(--px-card-fill);clip-path:var(--px-pixel-clip);position:absolute}.px-card.px-pixelated>*,.px-card--round>*{z-index:1;position:relative}.px-card--flat.px-pixelated,.px-card--round.px-card--flat{filter:none}.px-card--hover.px-pixelated:hover,.px-card--round.px-card--hover:hover{filter:var(--px-pixel-shadow-lg)}.px-card--tile{aspect-ratio:1;min-width:58px;min-height:58px;padding:var(--px-space-3);justify-content:center;align-items:center}.px-card-header{justify-content:space-between;align-items:center;gap:var(--px-space-3);padding:var(--px-space-4) var(--px-space-5);border-bottom:var(--px-border-w) solid var(--px-card-frame);display:flex}.px-card-header--accent{background:var(--px-accent);color:var(--px-accent-ink)}.px-card-title{font-family:var(--px-font-display);text-transform:uppercase;margin:0;font-size:12px}.px-card-body{padding:var(--px-space-5);flex:auto}.px-card-footer{align-items:center;gap:var(--px-space-3);padding:var(--px-space-4) var(--px-space-5);border-top:var(--px-border-w) solid var(--px-card-frame);background:var(--px-surface-2);margin-top:auto;display:flex}.px-card--compact .px-card-header{padding:var(--px-space-3) var(--px-space-4)}.px-card--compact .px-card-title{font-size:10px}.px-card--compact .px-card-body{padding:var(--px-space-4)}.px-card--compact .px-card-footer{padding:var(--px-space-3) var(--px-space-4)}.px-character-card{isolation:isolate;box-shadow:none;--px-cc-frame:var(--px-border-color);--px-cc-fill:var(--px-surface);background:0 0;border:none;align-items:center;gap:11px;padding:11px;display:flex;position:relative}.px-character-card:before{content:"";z-index:-2;background:var(--px-cc-frame);clip-path:var(--px-pixel-clip);filter:var(--px-pixel-shadow);transition:background var(--px-speed) var(--px-ease);position:absolute;inset:0}.px-character-card:after{content:"";inset:var(--px-border-w);z-index:-1;background:var(--px-cc-fill);clip-path:var(--px-pixel-clip);position:absolute}.px-character-card-avatar{flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:visible}.px-character-card--square:before{clip-path:none;filter:none;box-shadow:var(--px-shadow);background:var(--px-cc-fill);border:var(--px-border-w) solid var(--px-cc-frame)}.px-character-card--square:after{display:none}.px-character-card--danger{--px-cc-frame:var(--px-danger);--px-cc-fill:color-mix(in srgb, var(--px-danger) 22%, var(--px-surface))}.px-character-card--info{--px-cc-frame:var(--px-info);--px-cc-fill:color-mix(in srgb, var(--px-info) 22%, var(--px-surface))}.px-character-card--accent{--px-cc-frame:var(--px-accent-2);--px-cc-fill:color-mix(in srgb, var(--px-accent-2) 22%, var(--px-surface))}.px-character-card--thinking{--px-cc-frame:var(--px-accent-2)}.px-character-card--stack{flex-direction:column;align-items:stretch}.px-character-card--stack .px-character-card-avatar{margin-bottom:var(--px-space-2);align-self:center;min-height:44px}.px-character-card--stack .px-character-card-info{text-align:center}.px-character-card--stack .px-character-card-model{justify-content:center}.px-character-card--compact{gap:8px;padding:8px}.px-character-card--compact .px-character-card-name{font-size:9px}.px-character-card--compact .px-character-card-role{margin-top:4px;font-size:6px}.px-character-card--compact .px-character-card-model{font-size:9px}.px-character-card--compact .px-character-card-status{min-height:10px;font-size:8px}.px-character-card-info{min-width:0}.px-character-card-name{font-family:var(--px-font-display);font-size:10px}.px-character-card-role{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-muted);margin-top:5px;font-size:7px}.px-character-card-model{font-family:var(--px-font-mono);color:var(--px-ink-muted);word-break:break-all;align-items:center;gap:5px;margin-top:4px;font-size:10px;display:flex}.px-character-card-status{color:var(--px-accent-2);text-transform:uppercase;letter-spacing:.06em;min-height:12px;margin-top:3px;font-size:10px}.px-popover{background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:240px;box-shadow:var(--px-shadow);animation:px-pop-in .14s var(--px-ease);padding:12px}@keyframes px-pop-in{0%{opacity:0}}.px-popover-title{font-family:var(--px-font-display);color:var(--px-ink);margin-bottom:9px;font-size:12px}.px-popover-head{align-items:center;gap:10px;display:flex}.px-popover-meta{font-family:var(--px-font-mono);color:var(--px-ink-muted);word-break:break-all;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.px-popover-stats{border-top:var(--px-border-w-thin) solid var(--px-border-color);color:var(--px-ink-muted);grid-template-columns:auto 1fr;gap:4px 10px;margin-top:10px;padding-top:9px;font-size:11px;display:grid}.px-popover-stats b{color:var(--px-ink);text-align:right;font-variant-numeric:tabular-nums}.px-trigger{cursor:help;outline:none}.px-chat{background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);flex-direction:column;min-height:0;display:flex}.px-chat-title{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink);background:var(--px-surface-2);border-bottom:var(--px-border-w) solid var(--px-border-color);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:9px;display:flex}.px-chat-close{color:var(--px-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;font-size:13px;line-height:1;display:inline-flex}.px-chat-scroll{flex-direction:column;flex:1;gap:11px;min-height:0;padding:12px;display:flex;overflow-y:auto}.px-chat-footer{background:var(--px-surface-2);border-top:var(--px-border-w) solid var(--px-border-color);padding:10px}.px-chat-composer{align-items:stretch;gap:var(--px-space-2);display:flex}.px-chat-composer-input{flex:auto;min-width:0;font-size:12px}.px-chat-composer-send{box-shadow:none;flex:none;padding-inline:12px;font-size:12px}.px-chat-composer-send:hover{box-shadow:2px 2px 0 0 var(--px-shadow-color)}.px-chat-msg{gap:9px;font-size:12.5px;line-height:1.4;display:flex}.px-chat-avatar{flex-shrink:0;width:30px;height:30px}.px-chat-body{min-width:0}.px-chat-name{font-size:11px;font-weight:800;display:block}.px-chat-msg--danger .px-chat-name{color:var(--px-danger)}.px-chat-msg--info .px-chat-name{color:var(--px-info)}.px-chat-msg--accent .px-chat-name{color:var(--px-accent-2)}.px-chat-text{color:var(--px-ink)}.px-chat-msg--host{color:var(--px-accent-2);font-style:italic;display:block}.px-chat-turn{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-muted);align-items:center;gap:8px;font-size:7px;display:flex}.px-chat-turn:before,.px-chat-turn:after{content:"";background:var(--px-border-color);opacity:.4;flex:1;height:2px}.px-chat-turn--danger span{color:var(--px-danger)}.px-chat-turn--info span{color:var(--px-info)}.px-chat-action{background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);align-items:baseline;gap:7px;padding:5px 8px;font-size:12px;line-height:1.4;display:flex}.px-chat-action-body{color:var(--px-ink);min-width:0}.px-chat-action-tag{font-family:var(--px-font-display);letter-spacing:.02em;background:var(--px-ink-muted);color:var(--px-bg);flex-shrink:0;padding:3px 5px;font-size:7px}.px-chat-action--danger{box-shadow:inset 4px 0 0 var(--px-danger)}.px-chat-action--info{box-shadow:inset 4px 0 0 var(--px-info)}.px-chat-action--danger .px-chat-action-tag{background:var(--px-danger);color:var(--px-danger-ink)}.px-chat-action--info .px-chat-action-tag{background:var(--px-info);color:var(--px-info-ink)}.px-chat-action--accent .px-chat-action-tag{background:var(--px-accent-2);color:var(--px-accent-2-ink)}.px-alert{gap:var(--px-space-3);padding:var(--px-space-4);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);border-left-width:10px;display:flex}.px-alert-icon{border:var(--px-border-w-thin) solid var(--px-border-color);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:inline-flex}.px-alert-title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:14px;font-weight:800}.px-alert-body{margin:0;font-size:13px}.px-alert--info{border-left-color:var(--px-info)}.px-alert--info .px-alert-icon{background:var(--px-info);color:var(--px-info-ink)}.px-alert--success{border-left-color:var(--px-success)}.px-alert--success .px-alert-icon{background:var(--px-success);color:var(--px-success-ink)}.px-alert--warning{border-left-color:var(--px-warning)}.px-alert--warning .px-alert-icon{background:var(--px-warning);color:var(--px-warning-ink)}.px-alert--danger{border-left-color:var(--px-danger)}.px-alert--danger .px-alert-icon{background:var(--px-danger);color:var(--px-danger-ink)}.px-toast-viewport{bottom:var(--px-space-5);right:var(--px-space-5);gap:var(--px-space-3);z-index:300;flex-direction:column;display:flex;position:fixed}.px-toast{align-items:center;gap:var(--px-space-3);min-width:260px;max-width:360px;padding:var(--px-space-3) var(--px-space-4);background:var(--px-ink);color:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);animation:px-toast-in .18s var(--px-ease);font-size:13px;font-weight:600;display:flex}.px-toast--success{background:var(--px-success);color:var(--px-success-ink)}.px-toast--danger{background:var(--px-danger);color:var(--px-danger-ink)}.px-toast--warning{background:var(--px-warning);color:var(--px-warning-ink)}.px-toast-close{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;font-weight:900}@keyframes px-toast-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.px-toast{animation:none}}.px-global-animation{z-index:250;pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.px-global-animation-piece{width:var(--px-ga-size);height:var(--px-ga-size);background:var(--px-ga-color);border:1px solid color-mix(in srgb, var(--px-border-color) 35%, transparent);image-rendering:pixelated;will-change:transform, opacity;z-index:1;display:block;position:absolute}.px-global-animation--confetti .px-global-animation-piece{top:-48px;left:var(--px-ga-x);animation-name:px-global-confetti-fall;animation-duration:var(--px-ga-piece-duration);animation-delay:var(--px-ga-piece-delay);animation-timing-function:linear;animation-fill-mode:both}.px-global-animation--confetti .px-global-animation-piece:nth-child(3n){width:calc(var(--px-ga-size) * .55);height:calc(var(--px-ga-size) * 1.35)}.px-global-animation--confetti .px-global-animation-piece:nth-child(4n){width:calc(var(--px-ga-size) * 1.5);height:calc(var(--px-ga-size) * .55)}.px-global-animation--burst .px-global-animation-piece{top:var(--px-ga-y);left:var(--px-ga-x);animation-name:px-global-burst;animation-duration:var(--px-ga-piece-duration);animation-delay:var(--px-ga-piece-delay);animation-timing-function:var(--px-ease);animation-fill-mode:both}.px-global-animation--burst:before{content:"";background:repeating-conic-gradient(from var(--px-global-burst-ray-angle,0deg), color-mix(in srgb, var(--px-accent-2) 34%, transparent) 0 10deg, transparent 10deg 20deg);opacity:0;--px-global-burst-opacity:.26;animation:px-global-burst-ring .9s var(--px-ease) both;z-index:0;position:absolute;inset:calc(50% - 90px)}.px-global-animation .px-global-animation-sunrays{z-index:0;opacity:0;--px-global-burst-opacity:.9;--px-global-burst-ray-angle:0deg;animation:px-global-burst-ring .9s var(--px-ease) both;filter:saturate(1.2)contrast(1.1);-webkit-mask-image:repeating-conic-gradient(from var(--px-global-burst-ray-angle), #000 0 10deg, transparent 10deg 20deg);-webkit-mask-image:repeating-conic-gradient(from var(--px-global-burst-ray-angle), #000 0 10deg, transparent 10deg 20deg);mask-image:repeating-conic-gradient(from var(--px-global-burst-ray-angle), #000 0 10deg, transparent 10deg 20deg);-webkit-mask-mode:alpha;position:absolute;inset:calc(50% - 90px);-webkit-mask-source-type:alpha;mask-mode:alpha}.px-global-animation--sparkles .px-global-animation-piece{top:var(--px-ga-y);left:var(--px-ga-x);animation-name:px-global-sparkle;animation-duration:var(--px-ga-piece-duration);animation-delay:var(--px-ga-piece-delay);background:0 0;border:0;animation-timing-function:steps(4,end);animation-fill-mode:both}.px-global-animation--sparkles .px-global-animation-piece:before,.px-global-animation--sparkles .px-global-animation-piece:after{content:"";background:var(--px-ga-color);border:1px solid color-mix(in srgb, var(--px-border-color) 32%, transparent);position:absolute;inset:45% 0}.px-global-animation--sparkles .px-global-animation-piece:after{transform:rotate(90deg)}.px-global-animation--coin-rain .px-global-animation-piece{top:-56px;left:var(--px-ga-x);background:var(--px-accent);border:var(--px-border-w-thin) solid var(--px-border-color);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--px-accent-2) 62%, var(--px-accent));animation-name:px-global-coin-rain;animation-duration:var(--px-ga-piece-duration);animation-delay:var(--px-ga-piece-delay);animation-timing-function:cubic-bezier(.14,.76,.24,1);animation-fill-mode:both}.px-global-animation--coin-rain .px-global-animation-piece:after{content:"";border:1px solid color-mix(in srgb, var(--px-border-color) 45%, transparent);position:absolute;inset:4px}.px-global-animation--scanline .px-global-animation-piece{top:var(--px-ga-y);left:var(--px-ga-x);width:36vw;height:var(--px-ga-size);background:linear-gradient(90deg, transparent, var(--px-ga-color), transparent), repeating-linear-gradient(90deg, transparent 0 8px, color-mix(in srgb, var(--px-border-color) 24%, transparent) 8px 10px);box-shadow:0 0 0 var(--px-border-w-thin) color-mix(in srgb, var(--px-ga-color) 28%, transparent);opacity:0;animation-name:px-global-scanline;animation-duration:var(--px-ga-piece-duration);animation-delay:var(--px-ga-piece-delay);border:0;animation-timing-function:steps(10,end);animation-fill-mode:both}@keyframes px-global-confetti-fall{0%{opacity:1;transform:translateY(-80px)rotate(0)}to{opacity:.92;transform:translate3d(var(--px-ga-drift), calc(100vh + 120px), 0) rotate(var(--px-ga-spin))}}@keyframes px-global-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.7)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--px-ga-tx)), calc(-50% + var(--px-ga-ty))) scale(.15) rotate(var(--px-ga-spin))}}@keyframes px-global-burst-ring{0%{opacity:0;transform:scale(.2)rotate(0)}35%{opacity:var(--px-global-burst-opacity,.72)}to{opacity:0;transform:scale(1.65)rotate(90deg)}}@keyframes px-global-sparkle{0%{opacity:0;transform:translateY(16px)scale(.25)rotate(0)}35%{opacity:1;transform:translateY(0)scale(1)rotate(90deg)}to{opacity:0;transform:translateY(-22px)scale(.1)rotate(180deg)}}@keyframes px-global-coin-rain{0%{opacity:1;transform:translateY(-72px)rotateY(0)rotate(0)}82%{opacity:1}to{opacity:0;transform:translate3d(var(--px-ga-drift), calc(100vh + 96px), 0) rotateY(540deg) rotate(var(--px-ga-spin))}}@keyframes px-global-scanline{0%{opacity:0;transform:translate(0,0)}12%,72%{opacity:.72}to{opacity:0;transform:translate3d(var(--px-ga-tx), var(--px-ga-ty), 0)}}@media (prefers-reduced-motion:reduce){.px-global-animation-piece,.px-global-animation .px-global-animation-sunrays,.px-global-animation--burst:before{animation:none}.px-global-animation .px-global-animation-sunrays,.px-global-animation--burst:before{opacity:var(--px-global-burst-opacity,.72);transform:scale(1.1)}.px-global-animation--confetti .px-global-animation-piece,.px-global-animation--coin-rain .px-global-animation-piece{opacity:.85;top:var(--px-ga-y)}.px-global-animation--burst .px-global-animation-piece,.px-global-animation--sparkles .px-global-animation-piece,.px-global-animation--scanline .px-global-animation-piece{opacity:.75}}.px-tabs-list{gap:var(--px-space-2);z-index:1;margin-bottom:calc(var(--px-border-w) * -1);flex-wrap:wrap;display:flex;position:relative}.px-tab{font-family:var(--px-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-muted);background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);border-bottom-color:var(--px-border-color);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:800}.px-tab[aria-selected=true]{color:var(--px-ink);background:var(--px-surface);border-bottom-color:var(--px-surface)}.px-tabs-panel{padding:var(--px-space-5);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);position:relative}.px-tabs--boxed .px-tabs-list{margin-bottom:0}.px-tabs--boxed .px-tab{border-bottom-color:var(--px-border-color);box-shadow:var(--px-shadow-sm)}.px-tabs--boxed .px-tab[aria-selected=true]{background:var(--px-accent);color:var(--px-accent-ink);border-bottom-color:var(--px-border-color);box-shadow:none;transform:translate(2px,2px)}.px-tabs--boxed .px-tabs-panel{margin-top:var(--px-space-3)}.px-accordion{border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);background:var(--px-surface)}.px-accordion-item+.px-accordion-item{border-top:var(--px-border-w) solid var(--px-border-color)}.px-accordion-trigger{justify-content:space-between;align-items:center;gap:var(--px-space-3);width:100%;padding:var(--px-space-4);font-family:var(--px-font-body);letter-spacing:.03em;text-transform:uppercase;text-align:left;color:var(--px-ink);background:var(--px-surface);cursor:pointer;border:none;font-size:14px;font-weight:800;display:flex}.px-accordion-trigger:hover{background:var(--px-surface-2)}.px-accordion-trigger[aria-expanded=true]{background:var(--px-accent);color:var(--px-accent-ink)}.px-accordion-indicator{font-family:var(--px-font-display);transition:transform var(--px-speed) var(--px-ease);font-size:10px}.px-accordion-trigger[aria-expanded=true] .px-accordion-indicator{transform:rotate(90deg)}.px-accordion-content{padding:var(--px-space-4);border-top:var(--px-border-w-thin) dashed var(--px-border-color);font-size:14px}.px-table-wrap{border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);background:var(--px-surface);overflow-x:auto}.px-table{border-collapse:collapse;width:100%;font-size:14px}.px-table th{letter-spacing:.07em;text-transform:uppercase;text-align:left;color:var(--px-accent-ink);background:var(--px-accent);border-bottom:var(--px-border-w) solid var(--px-border-color);padding:10px 14px;font-size:12px;font-weight:800}.px-table td{border-bottom:var(--px-border-w-thin) solid var(--px-border-color);padding:10px 14px}.px-table tbody tr:last-child td{border-bottom:none}.px-table--striped tbody tr:nth-child(2n){background:var(--px-surface-2)}.px-table--hover tbody tr:hover{background:var(--px-selection);color:var(--px-selection-ink)}.px-dialog::backdrop{background:#0000008c}.px-dialog{background:var(--px-surface);max-width:min(480px,100vw - 32px);color:var(--px-ink);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-lg);padding:0}.px-dialog-header{justify-content:space-between;align-items:center;gap:var(--px-space-3);padding:var(--px-space-4) var(--px-space-5);background:var(--px-accent);color:var(--px-accent-ink);border-bottom:var(--px-border-w) solid var(--px-border-color);display:flex}.px-dialog-title{font-family:var(--px-font-display);text-transform:uppercase;margin:0;font-size:12px}.px-dialog-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;font-weight:900;line-height:1}.px-dialog-body{padding:var(--px-space-5);font-size:14px}.px-dialog-footer{justify-content:flex-end;gap:var(--px-space-3);padding:var(--px-space-4) var(--px-space-5);border-top:var(--px-border-w) solid var(--px-border-color);background:var(--px-surface-2);display:flex}.px-menu{display:inline-block;position:relative}.px-menu-list{min-width:200px;padding:var(--px-space-1);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);z-index:100;margin:0;list-style:none;position:absolute;top:calc(100% + 8px);left:0}.px-menu-item{align-items:center;gap:var(--px-space-2);width:100%;font-family:var(--px-font-body);text-align:left;color:var(--px-ink);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.px-menu-item:hover,.px-menu-item[data-active=true]{background:var(--px-accent);color:var(--px-accent-ink)}.px-menu-item--danger{color:var(--px-danger)}.px-menu-item--danger:hover{background:var(--px-danger);color:var(--px-danger-ink)}.px-menu-separator{height:0;margin:var(--px-space-1) 0;border-top:var(--px-border-w-thin) dashed var(--px-border-color)}.px-tooltip-wrap{display:inline-block;position:relative}.px-tooltip{white-space:nowrap;color:var(--px-bg);background:var(--px-ink);border:var(--px-border-w-thin) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--px-speed) var(--px-ease);z-index:200;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.px-tooltip-wrap:hover .px-tooltip,.px-tooltip-wrap:focus-within .px-tooltip{opacity:1}.px-breadcrumb{align-items:center;gap:var(--px-space-2);flex-wrap:wrap;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.px-breadcrumb li{align-items:center;gap:var(--px-space-2);display:flex}.px-breadcrumb li+li:before{content:"▸";color:var(--px-ink-muted)}.px-breadcrumb a{color:var(--px-ink-muted);text-decoration:none}.px-breadcrumb a:hover{color:var(--px-ink);background:var(--px-accent)}.px-breadcrumb [aria-current=page]{color:var(--px-ink);background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);padding:1px 8px}.px-pagination{gap:var(--px-space-2);align-items:center;display:flex}.px-pagination-btn{min-width:38px;font-family:var(--px-font-body);text-align:center;color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);cursor:pointer;transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease);padding:7px 10px;font-size:13px;font-weight:800}.px-pagination-btn:hover:not(:disabled):not([aria-current=page]){box-shadow:3px 3px 0 0 var(--px-shadow-color);transform:translate(-1px,-1px)}.px-pagination-btn[aria-current=page]{background:var(--px-accent);color:var(--px-accent-ink);box-shadow:none;cursor:default;transform:translate(2px,2px)}.px-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.px-pagination-ellipsis{color:var(--px-ink-muted);padding:0 4px;font-weight:800}.px-themeswitcher{align-items:center;gap:var(--px-space-2);display:inline-flex}.px-themeswitcher-label{font-family:var(--px-font-display);text-transform:uppercase;letter-spacing:0;color:var(--px-ink-muted);font-size:8px}.px-themeswitcher-options{align-items:center;gap:var(--px-space-1);display:inline-flex}.px-themeswitcher-option{border:var(--px-border-w-thin) solid transparent;width:24px;height:24px;cursor:var(--px-cursor-point);background:0 0;place-items:center;padding:0;display:grid}.px-themeswitcher-option:hover{background:var(--px-surface-2)}.px-themeswitcher-option[aria-checked=true]{border-color:var(--px-border-color);background:var(--px-surface)}.px-themeswitcher-swatch{image-rendering:pixelated;grid-template-rows:repeat(2,5px);grid-template-columns:repeat(2,5px);gap:1px;display:grid}.px-themeswitcher-swatch span{background:var(--px-theme-swatch-1);width:5px;height:5px}.px-themeswitcher-swatch span:nth-child(2){background:var(--px-theme-swatch-2)}.px-themeswitcher-swatch span:nth-child(3){background:var(--px-theme-swatch-3)}.px-themeswitcher-swatch span:nth-child(4){background:var(--px-theme-swatch-4)}.px-figure{gap:var(--px-space-2);flex-direction:column;margin:0;display:flex}.px-figure-media{background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);line-height:0;position:relative;overflow:hidden}.px-figure-media img{width:100%;height:auto;display:block}.px-figure-media.px-pixelated{padding:var(--px-border-w);background:var(--px-border-color);box-shadow:none;filter:var(--px-pixel-shadow);border:none}.px-figure-media.px-pixelated img,.px-figure-media.px-pixelated .px-figure-dither{clip-path:var(--px-pixel-clip)}.px-figure-media.px-pixelated .px-figure-dither{inset:var(--px-border-w);width:calc(100% - (var(--px-border-w) * 2));height:calc(100% - (var(--px-border-w) * 2))}.px-figure-dither{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.px-figure-caption{font-family:var(--px-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--px-ink-muted);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);align-self:flex-start;padding:3px 10px 4px;font-size:12px;font-weight:800;display:inline-block}.px-figure-caption--staggered{z-index:1;margin:-14px 0 0 var(--px-space-4);background:var(--px-accent);color:var(--px-accent-ink);position:relative;transform:rotate(-1.5deg)}.px-figure-caption--above.px-figure-caption--staggered{margin:0 0 -14px var(--px-space-4)}.px-video-player{width:100%;min-width:0;color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);flex-direction:column;display:flex}.px-video-player.px-pixelated{padding:var(--px-border-w);background:var(--px-border-color);box-shadow:none;filter:var(--px-pixel-shadow);border:none}.px-video-head{justify-content:space-between;align-items:center;gap:var(--px-space-3);min-width:0;padding:var(--px-space-2) var(--px-space-3);border-bottom:var(--px-border-w) solid var(--px-border-color);background:var(--px-surface-2);display:flex}.px-video-title{min-width:0;font-family:var(--px-font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}.px-video-caption{min-width:0;font-family:var(--px-font-body);color:var(--px-ink-muted);text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:0 auto;font-size:11px;font-weight:800;line-height:1.35;overflow:hidden}.px-video-screen{aspect-ratio:var(--px-video-aspect,16 / 9);background:linear-gradient(45deg, transparent 49%, color-mix(in srgb, var(--px-ink) 22%, transparent) 50%, transparent 51%), #050505;position:relative;overflow:hidden}.px-video-screen video{object-fit:cover;width:100%;height:100%;cursor:var(--px-cursor-point);background:#050505;display:block}.px-video-toolbar{align-items:center;gap:var(--px-space-2);padding:var(--px-space-2);border-top:var(--px-border-w) solid var(--px-border-color);background:var(--px-surface);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.px-video-button{width:44px;height:44px;color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:var(--px-shadow-sm);cursor:var(--px-cursor-point);transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease), background var(--px-speed) var(--px-ease);place-items:center;padding:0;display:grid}.px-video-button:hover{background:var(--px-accent);color:var(--px-accent-ink);box-shadow:3px 3px 0 0 var(--px-shadow-color);transform:translate(-1px,-1px)}.px-video-button:active{box-shadow:none;transform:translate(2px,2px)}.px-video-fullscreen{right:var(--px-space-2);bottom:var(--px-space-2);z-index:1;background:color-mix(in srgb, var(--px-surface) 92%, transparent);position:absolute}.px-video-button:focus-visible,.px-video-range:focus-visible{outline:3px solid var(--px-accent-2);outline-offset:2px}.px-video-seek-group{gap:var(--px-space-1);flex-direction:column;min-width:0;display:flex}.px-video-time{justify-content:space-between;gap:var(--px-space-2);font-family:var(--px-font-mono);color:var(--px-ink-muted);font-size:11px;font-weight:800;line-height:1;display:flex}.px-video-range{appearance:none;background:linear-gradient(to right, var(--px-accent) 0, var(--px-accent) var(--px-range-value,0%), var(--px-surface-2) var(--px-range-value,0%), var(--px-surface-2) 100%);border:var(--px-border-w-thin) solid var(--px-border-color);width:100%;height:18px;cursor:var(--px-cursor-point);margin:0;padding:0}.px-video-range:disabled{opacity:.55;cursor:not-allowed}.px-video-range::-webkit-slider-thumb{appearance:none;background:var(--px-ink);border:var(--px-border-w-thin) solid var(--px-border-color);width:12px;height:22px;box-shadow:2px 2px 0 0 var(--px-shadow-color)}.px-video-range::-moz-range-thumb{background:var(--px-ink);border:var(--px-border-w-thin) solid var(--px-border-color);width:12px;height:22px;box-shadow:2px 2px 0 0 var(--px-shadow-color);border-radius:0}.px-video-range::-moz-range-track{background:0 0;border:0;height:100%}.px-video-player:fullscreen{background:var(--px-surface);width:100vw;height:100vh}.px-video-player:fullscreen .px-video-screen{aspect-ratio:auto;flex:1}@media (width<=560px){.px-video-head{align-items:flex-start;gap:var(--px-space-1);flex-direction:column}.px-video-caption{text-align:left;max-width:100%}}.px-progress{background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);height:24px;box-shadow:var(--px-shadow-sm);position:relative;overflow:hidden}.px-progress-fill{background:var(--px-accent);border-right:var(--px-border-w-thin) solid var(--px-border-color);height:100%;transition:width .3s var(--px-ease)}.px-progress-fill--striped{background-image:repeating-linear-gradient(-45deg, transparent 0 8px, color-mix(in srgb, var(--px-shadow-color) 22%, transparent) 8px 16px);background-color:var(--px-accent)}.px-progress-fill--animated{animation:.8s linear infinite px-stripes}@keyframes px-stripes{to{background-position:22px 0}}@media (prefers-reduced-motion:reduce){.px-progress-fill--animated{animation:none}}.px-progress-label{font-family:var(--px-font-display);color:var(--px-ink);mix-blend-mode:normal;justify-content:center;align-items:center;font-size:8px;display:flex;position:absolute;inset:0}.px-progress--success .px-progress-fill{background-color:var(--px-success)}.px-progress--danger .px-progress-fill{background-color:var(--px-danger)}.px-progress--info .px-progress-fill{background-color:var(--px-info)}.px-dial{justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:relative}.px-dial--sm{width:84px;height:84px}.px-dial--lg{width:148px;height:148px}.px-dial-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.px-dial-track{fill:none;stroke:var(--px-surface-2);stroke-width:9px}.px-dial-fill{fill:none;stroke:var(--px-accent);stroke-width:9px;transition:stroke-dashoffset .3s var(--px-ease)}.px-dial--danger .px-dial-fill{stroke:var(--px-danger)}.px-dial--info .px-dial-fill{stroke:var(--px-info)}.px-dial--accent .px-dial-fill{stroke:var(--px-accent-2)}.px-dial--success .px-dial-fill{stroke:var(--px-success)}.px-dial-center{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.px-area-map{--px-area-map-cols:7;--px-area-map-gap:3px;gap:var(--px-space-2);min-width:0;padding:var(--px-space-3);background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);flex-direction:column;display:flex}.px-area-map--sm{--px-area-map-gap:2px;padding:var(--px-space-2)}.px-area-map--lg{--px-area-map-gap:4px;padding:var(--px-space-4)}.px-area-map-head{justify-content:space-between;align-items:center;gap:var(--px-space-3);font-family:var(--px-font-display);text-transform:uppercase;font-size:9px;line-height:1.4;display:flex}.px-area-map-grid{grid-template-columns:repeat(var(--px-area-map-cols), minmax(0, 1fr));gap:var(--px-area-map-gap);background:var(--px-ink);border:var(--px-border-w-thin) solid var(--px-border-color);min-width:0;padding:5px;display:grid}.px-area-map-cell{aspect-ratio:1;background:color-mix(in srgb, var(--px-bg) 76%, var(--px-ink));border:1px solid color-mix(in srgb, var(--px-bg) 45%, var(--px-ink));min-width:0}.px-area-map-cell--empty{opacity:.35}.px-area-map-cell--path{background:color-mix(in srgb, var(--px-bg) 76%, var(--px-ink))}.px-area-map-cell--wall{background:color-mix(in srgb, var(--px-ink) 88%, var(--px-surface));border-color:color-mix(in srgb, var(--px-ink) 75%, var(--px-bg))}.px-area-map-cell--coin{background:var(--px-accent);border-color:var(--px-border-color)}.px-area-map-cell--danger{background:var(--px-danger);border-color:var(--px-border-color)}.px-area-map-cell--start{background:var(--px-info);border-color:var(--px-border-color)}.px-area-map-cell--goal{background:var(--px-success);border-color:var(--px-border-color)}.px-area-map-cell--water{background:var(--px-info);border-color:color-mix(in srgb, var(--px-info) 40%, var(--px-border-color))}.px-rpg-meter{align-items:center;gap:var(--px-space-2);min-width:0;font-family:var(--px-font-display);text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto;font-size:8px;line-height:1.4;display:grid}.px-rpg-meter--no-value{grid-template-columns:auto minmax(0,1fr)}.px-rpg-meter-label{min-width:26px}.px-rpg-meter-track{background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);min-width:0;height:14px;padding:2px;display:block}.px-rpg-meter-fill{width:var(--px-rpg-meter-value,0%);background:var(--px-ink-muted);height:100%;transition:width .24s var(--px-ease);display:block}.px-rpg-meter-fill--hp,.px-rpg-meter-fill--danger{background:var(--px-danger)}.px-rpg-meter-fill--mp,.px-rpg-meter-fill--info{background:var(--px-info)}.px-rpg-meter-fill--xp,.px-rpg-meter-fill--success{background:var(--px-success)}.px-rpg-meter-fill--accent,.px-rpg-meter-fill--warning{background:var(--px-accent)}.px-rpg-meter-value{text-align:right;font-variant-numeric:tabular-nums;justify-self:end;min-width:48px}.px-rpg-card{--px-rpg-card-wash:var(--px-surface);gap:var(--px-space-2);min-width:0;padding:var(--px-space-3);background:color-mix(in srgb, var(--px-rpg-card-wash) 34%, var(--px-bg));border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);flex-direction:column;display:flex}.px-rpg-card--accent{--px-rpg-card-wash:var(--px-accent)}.px-rpg-card--danger{--px-rpg-card-wash:var(--px-danger)}.px-rpg-card--info{--px-rpg-card-wash:var(--px-info)}.px-rpg-card--success{--px-rpg-card-wash:var(--px-success)}.px-rpg-card--warning{--px-rpg-card-wash:var(--px-warning)}.px-rpg-card-title{overflow-wrap:anywhere;font-family:var(--px-font-display);text-align:center;font-size:12px;line-height:1.35}.px-rpg-card-avatar{--px-rpg-card-avatar-bg-0:color-mix(in srgb, var(--px-rpg-card-wash) 72%, var(--px-bg));--px-rpg-card-avatar-bg-1:color-mix(in srgb, var(--px-rpg-card-wash) 58%, var(--px-bg));--px-rpg-card-avatar-bg-2:color-mix(in srgb, var(--px-rpg-card-wash) 45%, var(--px-bg));--px-rpg-card-avatar-bg-3:color-mix(in srgb, var(--px-rpg-card-wash) 32%, var(--px-bg));--px-rpg-card-avatar-bg-4:color-mix(in srgb, var(--px-rpg-card-wash) 20%, var(--px-bg));--px-rpg-card-avatar-bg-5:color-mix(in srgb, var(--px-rpg-card-wash) 10%, var(--px-bg));--px-rpg-card-avatar-bg-6:var(--px-bg);--px-rpg-card-avatar-pixel:12px;isolation:isolate;aspect-ratio:1;min-height:92px;padding:var(--px-space-2) var(--px-space-2) 0;background:repeating-conic-gradient(from 45deg, color-mix(in srgb, var(--px-rpg-card-wash) 15%, transparent) 0 25%, transparent 0 50%) 0 0 / var(--px-rpg-card-avatar-pixel) var(--px-rpg-card-avatar-pixel), linear-gradient(135deg, var(--px-rpg-card-avatar-bg-0) 0 14%, var(--px-rpg-card-avatar-bg-1) 14% 28%, var(--px-rpg-card-avatar-bg-2) 28% 42%, var(--px-rpg-card-avatar-bg-3) 42% 56%, var(--px-rpg-card-avatar-bg-4) 56% 70%, var(--px-rpg-card-avatar-bg-5) 70% 84%, var(--px-bg) 84% 100%);border:var(--px-border-w-thin) solid var(--px-border-color);place-items:end center;display:grid;position:relative;overflow:visible}.px-rpg-card-avatar-bg{z-index:0}.px-rpg-card-avatar-content{z-index:1;place-items:end center;width:100%;height:100%;display:grid;position:relative}.px-rpg-card-avatar .px-sprite--full{margin-bottom:calc(var(--px-border-w-thin) * -1);box-shadow:none;background:0 0;border:0;align-self:end;overflow:visible}.px-rpg-card-level{font-family:var(--px-font-display);text-transform:uppercase;font-size:8px;line-height:1.4}.px-rpg-card-stats{gap:var(--px-space-2);flex-direction:column;min-width:0;display:flex}.px-rpg-card .px-rpg-meter{grid-template-columns:auto auto;gap:4px 6px}.px-rpg-card .px-rpg-meter-label{min-width:0}.px-rpg-card .px-rpg-meter-value{justify-self:start;min-width:0}.px-rpg-card .px-rpg-meter-track{grid-column:1/-1;width:100%}.px-player-profile{min-width:0;padding:var(--px-space-4);background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm)}.px-player-profile-title{margin-bottom:var(--px-space-3);font-family:var(--px-font-display);text-transform:uppercase;font-size:11px;line-height:1.4}.px-player-profile-body{align-items:center;gap:var(--px-space-4);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.px-player-profile-avatar{place-items:center;min-width:48px;display:grid}.px-player-profile-bars{gap:var(--px-space-2);flex-direction:column;min-width:0;display:flex}.px-player-profile--compact{padding:var(--px-space-3)}.px-player-profile--compact .px-player-profile-title{margin-bottom:var(--px-space-2)}.px-player-profile--compact .px-player-profile-body{gap:var(--px-space-3)}.px-healthbar{align-items:center;gap:var(--px-space-3);display:flex}.px-healthbar-label{font-family:var(--px-font-display);text-transform:uppercase;min-width:30px;font-size:9px}.px-healthbar-cells{background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);gap:3px;padding:4px;display:flex}.px-healthbar-cell{background:var(--px-surface);border:1px solid color-mix(in srgb, var(--px-border-color) 35%, transparent);width:12px;height:16px}.px-healthbar-cell--full{background:var(--px-success);border-color:var(--px-border-color)}.px-healthbar--hp .px-healthbar-cell--full{background:var(--px-danger)}.px-healthbar--mp .px-healthbar-cell--full{background:var(--px-info)}.px-healthbar--xp .px-healthbar-cell--full{background:var(--px-accent-2)}.px-healthbar--critical .px-healthbar-cell--full{animation:.6s steps(2,end) infinite px-blink}@keyframes px-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.px-healthbar--critical .px-healthbar-cell--full{animation:none}}.px-score{padding:var(--px-space-3) var(--px-space-4);background:var(--px-score-case);color:var(--px-score-digit);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);flex-direction:column;gap:4px;display:inline-flex}.px-score-label{font-family:var(--px-font-display);text-transform:uppercase;color:var(--px-accent);font-size:8px}.px-score-value{font-family:var(--px-font-display);font-variant-numeric:tabular-nums;font-size:20px}.px-score--surface{background:var(--px-surface);color:var(--px-ink)}.px-score--surface .px-score-label{color:var(--px-accent-2)}.px-stat{padding:var(--px-space-4);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow)}.px-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--px-ink-muted);font-size:11px;font-weight:800}.px-stat-value{font-family:var(--px-font-display);margin:6px 0 4px;font-size:22px}.px-stat-delta{border:var(--px-border-w-thin) solid var(--px-border-color);padding:1px 7px;font-size:12px;font-weight:800;display:inline-block}.px-stat-delta--up{background:var(--px-success);color:var(--px-success-ink)}.px-stat-delta--down{background:var(--px-danger);color:var(--px-danger-ink)}.px-gradient-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.px-gradient-bg--block{position:relative;inset:auto}.px-gradient-bg canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.px-shader{pointer-events:none;position:absolute;inset:0;overflow:hidden}.px-shader--block{position:relative;inset:auto}.px-shader canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.px-hero-zone{width:100vw;padding-bottom:var(--px-space-6);background:linear-gradient(90deg, color-mix(in srgb, var(--px-border-color) 8%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--px-border-color) 8%, transparent) 1px, transparent 1px), var(--px-bg);border-bottom:var(--px-border-w) solid var(--px-border-color);background-size:20px 20px;margin-bottom:28px;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow:hidden}.px-hero-zone .px-shader{mix-blend-mode:multiply;filter:saturate(.8)contrast(.9)}.px-hero-inner{z-index:1;max-width:1280px;padding:var(--px-space-6) 20px 0;margin:0 auto;position:relative}.px-site-header{align-items:center;gap:var(--px-space-4);min-height:76px;padding:12px var(--px-space-4);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-lg);grid-template-columns:minmax(160px,1fr) auto minmax(260px,1fr);display:grid}.px-site-logo{color:var(--px-ink);cursor:var(--px-cursor-point);background:0 0;border:0;justify-self:start;padding:0}.px-site-logo:hover{color:var(--px-accent-2)}.px-site-actions{display:contents}.px-site-nav{grid-column:2;justify-self:center;align-items:stretch;gap:0;display:inline-flex}.px-site-nav .px-btn{min-width:132px;box-shadow:none}.px-site-nav .px-btn+.px-btn{border-left-width:0}.px-site-nav .px-btn:hover{box-shadow:0 4px 0 0 var(--px-shadow-color);transform:translateY(-2px)}.px-site-right{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--px-space-3);grid-column:3;min-width:0;display:inline-flex}.px-site-links{align-items:center;gap:var(--px-space-2);display:inline-flex}.px-site-link{color:var(--px-ink);box-shadow:none}.px-site-link:hover{box-shadow:0 4px 0 0 var(--px-shadow-color);transform:translateY(-2px)}.px-site-link .px-icon{font-size:1.35em}.px-site-themes .px-themeswitcher-label{display:none}.px-page-body{margin-top:var(--px-space-6)}.px-home-hero{gap:var(--px-space-7);min-height:min(640px,100svh - 156px);padding:var(--px-space-7) 0 var(--px-space-4);grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);align-items:center;display:grid}.px-home-copy{text-align:center;min-width:0}.px-home-title{font-family:var(--px-font-display);letter-spacing:0;text-transform:uppercase;color:var(--px-ink);text-shadow:8px 8px 0 var(--px-accent);margin:0;font-size:88px;line-height:1.25}.px-hero-themes{margin-top:var(--px-space-3);justify-content:center}.px-fourth-marquee{z-index:280;pointer-events:none;background:var(--px-accent);color:var(--px-accent-ink);border-top:var(--px-border-w) solid var(--px-border-color);border-bottom:var(--px-border-w) solid var(--px-border-color);box-shadow:0 4px 0 0 var(--px-shadow-color);position:fixed;top:88px;left:0;right:0;overflow:hidden}.px-fourth-marquee-track{align-items:center;gap:var(--px-space-7);min-width:max-content;padding:var(--px-space-2) 0;font-family:var(--px-font-display);letter-spacing:0;text-transform:lowercase;white-space:nowrap;will-change:transform;font-size:14px;line-height:1.4;animation:6.8s linear both px-fourth-marquee-run;display:inline-flex}.px-fourth-marquee-track span{display:inline-block}@keyframes px-fourth-marquee-run{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.px-global-animation+.px-fourth-marquee{top:88px}@media (prefers-reduced-motion:reduce){.px-fourth-marquee-track{justify-content:center;width:100%;animation:none;display:flex}.px-fourth-marquee-track span:not(:first-child){display:none}}.px-home-subtitle{max-width:620px;margin:var(--px-space-4) auto 0;font-family:var(--px-font-display);letter-spacing:0;text-transform:uppercase;font-size:18px;line-height:1.75}.px-home-actions{justify-content:center;gap:var(--px-space-5);margin-top:var(--px-space-6);flex-wrap:wrap;display:flex}.px-home-actions .px-btn{min-width:200px}.px-press-start{align-items:center;gap:var(--px-space-4);max-width:500px;margin-top:var(--px-space-6);color:var(--px-danger);grid-template-columns:1fr auto 1fr;margin-left:auto;margin-right:auto;display:grid}.px-press-start-line{border-top:var(--px-border-w-thin) dashed var(--px-border-color);height:0}.px-press-start-heart{color:var(--px-danger)}.px-press-start-label{max-width:500px;margin-top:var(--px-space-4);font-family:var(--px-font-display);letter-spacing:0;text-align:center;text-transform:uppercase;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.6}.px-hero-preview{min-width:0}.px-hero-preview-grid{gap:var(--px-space-3);grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);display:grid}.px-preview-party{gap:var(--px-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.px-preview-party .px-rpg-card{min-width:0}.px-preview-chat{min-height:250px;box-shadow:none;grid-area:1/2/span 2}.px-preview-chat .px-chat-scroll{gap:var(--px-space-3)}.px-preview-player{width:100%;box-shadow:none}.px-preview-score .px-score-value{font-size:24px}.px-preview-area{min-width:0}.px-preview-area .px-area-map{height:100%;box-shadow:none}.px-preview-sprites{justify-content:space-between;align-items:center;gap:var(--px-space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.px-preview-sprite-avatar{--px-sprite-face-zoom:2.85}.px-preview-sprite-trigger{display:inline-flex}.px-preview-sprite-trigger .px-preview-sprite-avatar{transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease)}.px-preview-sprite-trigger:hover .px-preview-sprite-avatar,.px-preview-sprite-trigger:focus-visible .px-preview-sprite-avatar{box-shadow:var(--px-shadow);transform:translateY(-2px)}.px-preview-sprite-trigger:focus-visible .px-preview-sprite-avatar{outline:var(--px-border-w-thin) solid var(--px-accent-2);outline-offset:3px}.px-section-chevron{color:var(--px-accent-2);flex:none}.px-showcase-grid{gap:var(--px-space-7) var(--px-space-6);grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;display:grid}.px-showcase-grid>section{min-width:0}.px-showcase-grid>.px-showcase-wide{grid-column:1/-1}.px-showcase-section{gap:var(--px-space-5);min-width:0;padding-top:var(--px-space-4);border-top:var(--px-border-w) solid var(--px-border-color);flex-direction:column;display:flex}.px-section-titlebar{align-items:center;gap:var(--px-space-2);display:flex}.px-section-titlebar h2{margin:0}.px-game-showcase{gap:var(--px-space-5);flex-direction:column;min-width:0;display:flex}.px-game-table{align-items:stretch;gap:var(--px-space-5);grid-template-columns:minmax(210px,.8fr) minmax(260px,.9fr) minmax(360px,1.6fr);min-width:0;display:grid}.px-game-table-roster{align-content:start;gap:var(--px-space-4);grid-template-columns:1fr;min-width:0;display:grid}.px-game-table-roster .px-character-card{width:100%;min-width:0}.px-game-table-controls{justify-content:space-between;gap:var(--px-space-4);min-width:0;padding:var(--px-space-4);background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);flex-direction:column;display:flex}.px-game-table-vitals{align-items:center;gap:var(--px-space-4);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.px-game-table-team-bars,.px-game-hud-bars{gap:var(--px-space-2);flex-direction:column;min-width:0;display:flex}.px-game-table-team-bars .px-healthbar,.px-game-hud-bars .px-healthbar{width:100%}.px-game-table-team-bars .px-healthbar-cells,.px-game-hud-bars .px-healthbar-cells{flex:auto;min-width:0}.px-game-table-team-bars .px-healthbar-cell,.px-game-hud-bars .px-healthbar-cell{flex:1 1 0;width:auto;min-width:8px}.px-game-table-actions{gap:var(--px-space-3);display:grid}.px-game-table-actions .px-btn{justify-content:center;width:100%}.px-game-table-chat{width:100%;min-width:0;height:420px}.px-game-hud{gap:var(--px-space-4);min-width:0;padding:var(--px-space-4);background:color-mix(in srgb, var(--px-surface) 74%, var(--px-bg));border:var(--px-border-w) solid var(--px-border-color);display:grid}.px-game-hud-top{align-items:stretch;gap:var(--px-space-4);grid-template-columns:repeat(2,minmax(170px,1fr)) minmax(280px,1.35fr) minmax(180px,.75fr);min-width:0;display:grid}.px-game-hud-score{width:100%;min-width:0}.px-game-hud-bars{padding:var(--px-space-3);background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);justify-content:center}.px-game-hud-actions{align-content:center;gap:var(--px-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.px-game-hud-actions .px-btn{justify-content:center;width:100%;min-width:0}.px-game-hud-progress,.px-game-hud-stats,.px-game-hud-dials{gap:var(--px-space-4);min-width:0;display:grid}.px-game-hud-progress{grid-template-columns:repeat(2,minmax(220px,1fr))}.px-game-hud-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.px-game-hud-dials{grid-template-columns:repeat(4,minmax(120px,1fr))}.px-game-hud-dial{min-width:0;min-height:164px;padding:var(--px-space-3);background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);place-items:center;display:grid}@media (width<=1080px){.px-site-header{grid-template-columns:1fr}.px-site-actions{justify-content:space-between;gap:var(--px-space-4);flex-wrap:wrap;display:flex}.px-site-nav,.px-site-right{grid-column:auto;justify-self:stretch}.px-site-right{justify-content:flex-end;margin-left:auto}.px-home-hero{grid-template-columns:1fr;min-height:0}.px-home-title{font-size:72px}.px-game-table{grid-template-columns:minmax(210px,.8fr) minmax(320px,1.2fr)}.px-game-table-chat{grid-column:1/-1}.px-game-hud-top{grid-template-columns:repeat(2,minmax(0,1fr))}.px-game-hud-bars,.px-game-hud-actions{grid-column:auto}.px-game-hud-dials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.px-hero-inner{padding-top:var(--px-space-4)}.px-site-header{min-height:0}.px-site-actions,.px-site-nav,.px-site-right{width:100%}.px-site-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.px-site-nav .px-btn{min-width:0;padding-inline:var(--px-space-2)}.px-site-right{justify-content:space-between}.px-home-hero{gap:var(--px-space-6);padding-top:var(--px-space-6)}.px-home-title{text-shadow:5px 5px 0 var(--px-accent);font-size:46px}.px-home-subtitle{font-size:13px}.px-home-actions .px-btn{width:100%;min-width:0}.px-hero-preview-grid{grid-template-columns:1fr}.px-preview-party{gap:var(--px-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.px-preview-party .px-rpg-card{padding:var(--px-space-2)}.px-preview-party .px-rpg-card-title{font-size:8px}.px-preview-party .px-rpg-card-avatar{min-height:62px;padding:3px}.px-preview-party .px-rpg-card-level,.px-preview-party .px-rpg-meter{font-size:6px}.px-preview-party .px-rpg-meter-track{height:9px;padding:1px}.px-preview-party .px-rpg-meter-value{min-width:30px}.px-preview-chat{grid-area:auto;min-height:180px}.px-preview-player .px-player-profile-body{align-items:flex-start}.px-game-table,.px-game-table-vitals,.px-game-hud-top,.px-game-hud-progress,.px-game-hud-stats,.px-game-hud-dials{grid-template-columns:1fr}.px-game-table-chat{grid-column:auto;height:360px}.px-game-table-vitals .px-dial{justify-self:center}.px-game-hud-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.px-splash{justify-content:center;align-items:center;gap:var(--px-space-5);padding:var(--px-space-7) var(--px-space-5);text-align:center;background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.px-splash>:not(.px-shader){z-index:1;position:relative}.px-splash-title{font-family:var(--px-font-display);text-transform:uppercase;text-shadow:4px 4px 0 var(--px-text-shadow-color);margin:0;font-size:clamp(20px,5vw,36px)}.px-splash-subtitle{letter-spacing:.12em;text-transform:uppercase;color:var(--px-ink-muted);margin:0;font-size:14px;font-weight:700}.px-splash-prompt{font-family:var(--px-font-display);text-transform:uppercase;font-size:10px;animation:1.1s steps(2,end) infinite px-blink}@media (prefers-reduced-motion:reduce){.px-splash-prompt{animation:none}}html,body,#root{background:var(--px-bg);height:100%;color:var(--px-ink);margin:0}img,svg{image-rendering:pixelated}:root{--lud-pixel-clip:polygon(0 calc(var(--px-pixel-notch) * 2), var(--px-pixel-notch) calc(var(--px-pixel-notch) * 2), var(--px-pixel-notch) var(--px-pixel-notch), calc(var(--px-pixel-notch) * 2) var(--px-pixel-notch), calc(var(--px-pixel-notch) * 2) 0, calc(100% - var(--px-pixel-notch) * 2) 0, calc(100% - var(--px-pixel-notch) * 2) var(--px-pixel-notch), calc(100% - var(--px-pixel-notch)) var(--px-pixel-notch), calc(100% - var(--px-pixel-notch)) calc(var(--px-pixel-notch) * 2), 100% calc(var(--px-pixel-notch) * 2), 100% calc(100% - var(--px-pixel-notch) * 2), calc(100% - var(--px-pixel-notch)) calc(100% - var(--px-pixel-notch) * 2), calc(100% - var(--px-pixel-notch)) calc(100% - var(--px-pixel-notch)), calc(100% - var(--px-pixel-notch) * 2) calc(100% - var(--px-pixel-notch)), calc(100% - var(--px-pixel-notch) * 2) 100%, calc(var(--px-pixel-notch) * 2) 100%, calc(var(--px-pixel-notch) * 2) calc(100% - var(--px-pixel-notch)), var(--px-pixel-notch) calc(100% - var(--px-pixel-notch)), var(--px-pixel-notch) calc(100% - var(--px-pixel-notch) * 2), 0 calc(100% - var(--px-pixel-notch) * 2))}@keyframes lud-blink{50%{opacity:0}}@keyframes lud-select-inset{0%,to{inset:4px}50%{inset:2px}}@keyframes lud-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lud-flip{0%{transform:perspective(700px)rotateY(0)}50%{transform:perspective(700px)rotateY(90deg)}to{transform:perspective(700px)rotateY(0)}}@keyframes lud-select{0%,to{outline-offset:2px}50%{outline-offset:6px}}@keyframes lud-enter-l{0%{opacity:0;transform:translate(-120px)}to{opacity:1;transform:none}}@keyframes lud-enter-r{0%{opacity:0;transform:translate(120px)}to{opacity:1;transform:none}}@keyframes lud-turn-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}22%{transform:translate(-50%,-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.center-announce{top:44%;left:calc(50% + var(--board-shift,0px));z-index:19;pointer-events:none;background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);max-width:min(680px,86vw);box-shadow:var(--px-shadow-lg);animation:lud-announce-in .3s var(--px-ease) both;align-items:center;gap:10px;padding:12px 20px;font-size:17px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%,-50%)}.center-announce .move-tag,.center-announce .host-tag{flex:none}.announce-host{color:var(--px-accent-2);font-style:italic}.announce-clue{font-family:var(--px-font-display);font-size:14px;line-height:1.6}.announce-red{box-shadow:var(--px-shadow-lg), inset 0 -6px 0 0 var(--px-danger)}.announce-blue{box-shadow:var(--px-shadow-lg), inset 0 -6px 0 0 var(--px-info)}.center-announce.announce-leave{animation:lud-announce-wipe .45s var(--px-ease) both}@keyframes lud-announce-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes lud-announce-wipe{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:.6}}.vote-fly{z-index:60;--px-pixel-notch:5px;--vote-fly-frame:var(--px-border-color);background:var(--vote-fly-frame);width:46px;height:46px;clip-path:var(--lud-pixel-clip);filter:var(--px-pixel-shadow);pointer-events:none;animation:lud-vote-fly .82s var(--px-ease) forwards;justify-content:center;align-items:center;margin:-23px 0 0 -23px;display:flex;position:fixed;top:0;left:0}.vote-fly:before{content:"";inset:var(--px-border-w);z-index:-1;background:var(--px-surface);clip-path:var(--lud-pixel-clip);position:absolute}.vote-fly-glyph{fill:none;stroke-width:2.6px;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispedges;width:26px;height:26px}.vote-fly-confirm{--vote-fly-frame:#2f9e3f}.vote-fly-confirm .vote-fly-glyph{stroke:#37c24a}.vote-fly-veto{--vote-fly-frame:var(--px-danger)}.vote-fly-veto .vote-fly-glyph{stroke:var(--px-danger)}@keyframes lud-vote-fly{0%{transform:translate(var(--fx), var(--fy)) scale(.3) rotate(-14deg);opacity:0}18%{transform:translate(var(--fx), var(--fy)) scale(1) rotate(0deg);opacity:1}62%{transform:translate(var(--tx), var(--ty)) scale(1);opacity:1}76%{transform:translate(var(--tx), var(--ty)) scale(1.55)}to{transform:translate(var(--tx), var(--ty)) scale(1.1);opacity:0}}.app{height:100vh;min-height:640px;font-family:var(--px-font-body);flex-direction:column;gap:12px;padding:14px 20px;display:flex}.toolbar{z-index:20;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex;position:relative}.app:has(.intermission) .toolbar{background:var(--px-bg);box-shadow:0 0 0 14px var(--px-bg)}.toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.pixel-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.pixel-icon svg{width:1em;height:1em;display:block}.pixel-icon svg path,.pixel-icon svg polygon{fill:currentColor}.sound-btn .pixel-icon{font-size:16px}.chat-fab-icon{font-size:17px}.chat-fab-chevron{opacity:.8;font-size:12px}.chat-close .pixel-icon{font-size:14px}.brand{font-family:var(--px-font-display);color:var(--px-accent-2);letter-spacing:0;font-size:16px}.brand:after{content:"_";margin-left:-2px;animation:1s step-end infinite lud-blink}.toggle{border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);border-radius:0;display:flex;overflow:hidden}.toggle button{font-family:var(--px-font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--px-ink-muted);background:var(--px-surface);cursor:pointer;transition:background var(--px-speed) var(--px-ease), color var(--px-speed) var(--px-ease);border:none;padding:6px 12px;font-size:11px;font-weight:800}.toggle button+button{border-left:var(--px-border-w) solid var(--px-border-color)}.toggle button.on{background:var(--px-accent);color:var(--px-accent-ink)}.live-btn{color:var(--px-danger)}.live-btn.on{color:var(--px-accent-ink)}.match-tag{letter-spacing:.1em;font-size:10px}.top-row{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:16px;min-height:100px;display:grid}.top-row-empty{min-height:100px}.thinky-badge{opacity:.8;cursor:help;margin-left:5px;font-size:.9em}.top-corner .px-score{align-items:center}.score-red .px-score-label{color:var(--px-danger)}.score-blue .px-score-label{color:var(--px-info)}.top-corner{align-items:center;gap:12px;min-width:0;display:flex}.corner-blue{flex-direction:row-reverse}.top-inner{align-items:center;min-width:0;display:flex}.inner-left{justify-content:flex-end}.inner-right{justify-content:flex-start}.inner-master .seat-card{animation:lud-master-in-l .5s var(--px-ease) both}.inner-right.inner-master .seat-card{animation-name:lud-master-in-r}@keyframes lud-master-in-l{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}@keyframes lud-master-in-r{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}.master-blue .seat-card{text-align:right;flex-direction:row-reverse}.master-blue .px-character-card-model{justify-content:flex-end}.inner-clue .clue-card{min-width:0;animation:lud-clue-in .45s var(--px-ease) both;flex-shrink:0;gap:6px;padding:9px 14px}@keyframes lud-clue-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.mini-master{animation:lud-mini-in .45s var(--px-ease) both}@keyframes lud-mini-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.mini-player{cursor:help;outline:none;display:inline-flex;position:relative}.mini-player .avatar{width:46px;height:46px;display:block}.avatar-pop{cursor:help;outline:none}.seat-avatar-pop{flex-shrink:0;display:flex}.player-pop{z-index:200;background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:240px;box-shadow:var(--px-shadow);pointer-events:none;animation:pop-in .14s var(--px-ease);padding:12px;position:fixed}@keyframes pop-in{0%{opacity:0}}.player-pop-head{align-items:center;gap:10px;display:flex}.player-pop-avatar .avatar{width:44px;height:44px;display:block}.player-pop-name{font-family:var(--px-font-display);color:var(--px-ink);margin-bottom:9px;font-size:12px}.player-pop-role{letter-spacing:.06em;text-transform:uppercase;color:var(--px-ink-muted);font-size:10px;font-weight:800}.player-pop-role.team-red{color:var(--px-danger)}.player-pop-role.team-blue{color:var(--px-info)}.player-pop-model{font-family:var(--px-font-mono);color:var(--px-ink-muted);word-break:break-all;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.player-pop-stats{border-top:var(--px-border-w-thin) solid var(--px-border-color);color:var(--px-ink-muted);grid-template-columns:auto 1fr;gap:4px 10px;margin-top:10px;padding-top:9px;font-size:11px;display:grid}.player-pop-stats b{color:var(--px-ink);text-align:right;font-variant-numeric:tabular-nums}.player-pop-nostat{grid-column:1/-1;font-style:italic}.dial-flag{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--px-accent-2);font-size:6px}.top-turn-label{font-family:var(--px-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--px-ink-muted);font-size:8px}.top-turn-num{font-family:var(--px-font-display);color:var(--px-ink);font-variant-numeric:tabular-nums;font-size:30px}.top-banner{font-family:var(--px-font-display);text-transform:uppercase;text-shadow:3px 3px 0 var(--px-shadow-color);font-size:18px}.top-banner.banner-red{color:var(--px-danger)}.top-banner.banner-blue{color:var(--px-info)}.now-line{text-align:center;background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:fit-content;max-width:100%;box-shadow:var(--px-shadow-sm), inset 9px 0 0 0 var(--px-ink-muted);align-self:center;margin:0 auto;padding:7px 12px 7px 21px;font-size:14px;font-weight:700}.now-line.team-red{box-shadow:var(--px-shadow-sm), inset 9px 0 0 0 var(--px-danger)}.now-line.team-blue{box-shadow:var(--px-shadow-sm), inset 9px 0 0 0 var(--px-info)}.host-line{text-align:center;color:var(--px-accent-2);padding:2px 12px;font-size:14px;font-style:italic}.host-tag{font-family:var(--px-font-display);letter-spacing:.08em;background:var(--px-accent);color:var(--px-accent-ink);margin-right:7px;padding:3px 6px;font-size:7px;font-style:normal}.turn-flash{top:40%;left:calc(50% + var(--board-shift,0px));z-index:20;pointer-events:none;font-family:var(--px-font-display);letter-spacing:0;text-transform:uppercase;background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-lg);opacity:0;animation:lud-turn-flash 1.6s var(--px-ease);padding:20px 42px;font-size:34px;position:fixed;transform:translate(-50%,-50%)}.flash-red{color:var(--px-danger)}.flash-blue{color:var(--px-info)}.app-body{flex:1;gap:16px;min-height:0;display:flex}.app-main{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;position:relative}.seat-master{z-index:6}.seat-empty{visibility:hidden}.clue-card{background:var(--px-accent-2);color:var(--px-accent-2-ink);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.clue-card.clue-team-red{background:var(--px-danger);color:var(--px-danger-ink)}.clue-card.clue-team-blue{background:var(--px-info);color:var(--px-info-ink)}.clue-card-word{font-family:var(--px-font-display);text-transform:uppercase;letter-spacing:0;font-size:16px}.clue-card-count{background:var(--px-ink);min-width:28px;height:28px;color:var(--px-bg);font-family:var(--px-font-display);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.clue-card-bonus{background:var(--px-ink);color:var(--px-accent-2);font-family:var(--px-font-display);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:8px;display:inline-flex}.clue-card.clue-bonus{background:var(--px-accent-2);color:var(--px-accent-2-ink);animation:lud-bonus-pulse .8s var(--px-ease) infinite alternate}.clue-card.clue-bonus .clue-card-bonus{background:var(--px-accent-2-ink)}@keyframes lud-bonus-pulse{0%{filter:var(--px-pixel-shadow)}to{filter:var(--px-pixel-shadow) brightness(1.18)}}.stage{flex:1;min-height:260px;display:flex;overflow:visible}.stage-center{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.board{flex:1;grid-auto-rows:minmax(0,1fr);gap:9px;min-height:0;max-height:100%;display:grid;overflow:hidden}.board-empty{color:var(--px-ink-muted);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;font-size:12px;display:flex}.tile{text-align:center;text-transform:uppercase;letter-spacing:.03em;min-height:0;color:var(--px-ink);background:var(--px-border-color);filter:var(--px-pixel-shadow-sm);clip-path:var(--lud-pixel-clip);isolation:isolate;justify-content:center;align-items:center;padding:4px 6px;font-size:14px;font-weight:800;transition:background .1s linear .24s,color .1s linear .24s;display:flex;position:relative}.tile:before{content:"";inset:var(--px-border-w);z-index:-1;background:var(--px-surface);clip-path:var(--lud-pixel-clip);transition:background .1s linear .24s;position:absolute}.tile-word{font-family:var(--px-font-display);letter-spacing:0;text-transform:uppercase;font-size:9px;line-height:1.5}.tile.hint-red{background:var(--px-danger)}.tile.hint-blue{background:var(--px-info)}.tile.hint-neutral{background:var(--px-ink-muted)}.tile.hint-assassin{background:var(--px-ink)}.tile.revealed{background:var(--px-border-color);animation:lud-flip .55s var(--px-ease)}.tile.tile-red{color:#fff}.tile.tile-red:before{background:var(--px-danger)}.tile.tile-blue{color:var(--px-info-ink)}.tile.tile-blue:before{background:var(--px-info)}.tile.tile-neutral{color:var(--px-ink-muted)}.tile.tile-neutral:before{background:var(--px-surface-2)}.tile.tile-assassin{color:var(--px-accent-2)}.tile.tile-assassin:before{background:var(--px-ink)}.tile.proposed:after{content:"";border:var(--px-border-w) dashed var(--px-accent-2);pointer-events:none;animation:.9s ease-in-out infinite lud-select-inset;position:absolute;inset:4px}.proposal-badge{font-family:var(--px-font-display);color:var(--px-accent-2);font-size:9px;position:absolute;top:7px;right:9px}.tile.mentioned:after{content:"";border:var(--px-border-w) solid var(--px-accent);pointer-events:none;animation:1s ease-in-out infinite lud-mention;position:absolute;inset:4px}@keyframes lud-mention{0%,to{opacity:.3}50%{opacity:1}}.lower-feed{flex-direction:column;flex-shrink:0;justify-content:flex-end;gap:6px;width:100%;max-width:900px;min-height:92px;margin-inline:auto;display:flex}.lower-empty{visibility:hidden}.lower-line{--bar-x:6px;width:fit-content;max-width:100%;animation:lud-row-in .35s var(--px-ease) backwards;transition:opacity .25s var(--px-ease), font-size .25s var(--px-ease);align-self:flex-start;align-items:center;gap:7px;font-size:16px;line-height:1.4;display:flex}.lower-box{background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);max-width:100%;box-shadow:var(--px-shadow-sm), inset var(--bar-x) 0 0 0 var(--px-ink-muted);flex-direction:column;gap:4px;padding:6px 14px;display:flex}.lower-main{align-items:center;gap:10px;min-width:0;display:flex}.lower-line.lower-side-right{--bar-x:-6px;flex-direction:row-reverse;align-self:flex-end}.lower-line.lower-side-right .lower-main{flex-direction:row-reverse}.lower-line.lower-side-right .lower-text{text-align:right}.lower-line.lower-side-center{align-self:center}.lower-team-red .lower-box{box-shadow:var(--px-shadow-sm), inset var(--bar-x) 0 0 0 var(--px-danger)}.lower-team-blue .lower-box{box-shadow:var(--px-shadow-sm), inset var(--bar-x) 0 0 0 var(--px-info)}.lower-host .lower-box{color:var(--px-accent-2);box-shadow:var(--px-shadow-sm), inset var(--bar-x) 0 0 0 var(--px-accent-2);font-style:italic}.lower-line.lower-old{opacity:.62;font-size:13px;animation:none}.lower-old .lower-box{padding:3px 10px}.lower-old .lower-face .avatar{width:16px;height:16px}.lower-old .lower-name{font-size:7px}.lower-who{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.lower-face{line-height:0}.lower-face .avatar{width:24px;height:24px;display:block}.lower-proposal{align-items:center;gap:8px;display:flex}.lower-line.lower-side-right .lower-proposal{flex-direction:row-reverse}.lower-name{font-family:var(--px-font-display);font-size:9px}.lower-name.name-red{color:var(--px-danger)}.lower-name.name-blue{color:var(--px-info)}.lower-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.lower-old .lower-text{-webkit-line-clamp:1;line-clamp:1}.lower-line .move-tag{flex:none}.lower-word{font-family:var(--px-font-display);flex:none;font-size:11px}.bottom-row{flex-shrink:0;align-items:stretch;gap:14px;height:118px;display:flex}.active-row{flex:1;justify-content:center;align-items:stretch;gap:14px;min-width:0;display:flex}.active-row .seat-card{flex-shrink:0;width:210px}.active-row .seat-card:first-child{animation:lud-enter-l .55s var(--px-ease) both}.active-row .seat-card:last-child{animation:lud-enter-r .55s var(--px-ease) both}@keyframes lud-row-in{0%{opacity:0;max-height:0;overflow:hidden;transform:translateY(12px)}55%{opacity:.35;max-height:160px;transform:translateY(5px)}to{opacity:1;max-height:160px;transform:none}}.bench{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding-bottom:8px;display:flex}.bench .mini-player .avatar{opacity:.55;filter:saturate(.6);width:42px;height:42px;transition:opacity .3s,filter .3s;display:block}.bench .mini-player:hover .avatar,.bench .mini-player:focus-visible .avatar{opacity:1;filter:none}.avatar{flex-shrink:0;width:54px;height:54px}.pixel-avatar{border:var(--px-border-w) solid var(--px-border-color);background:var(--px-surface-2);box-shadow:var(--px-shadow-sm)}.avatar-thinking{animation:1.6s ease-in-out infinite lud-bob}.px-sprite.lab-meta{--px-sprite-seat:.66}.px-sprite.lab-xai{--px-sprite-seat:.62}.px-sprite.lab-deepseek{--px-sprite-seat:.8;--px-sprite-scale:1.05;--px-sprite-face-zoom:1.7;--px-sprite-face-y:34%}.px-sprite.lab-google{--px-sprite-seat:.58;--px-sprite-scale:1.3;--px-sprite-face-y:30%;--px-sprite-face-zoom:2.2}.px-sprite.lab-mistral{--px-sprite-seat:.62;--px-sprite-scale:1.35;--px-sprite-face-y:24%}.lab-badge{font-size:12px;line-height:1}.speech-bubble{z-index:5;background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);padding:11px 14px;font-size:16px;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;right:0}.active-row .speech-bubble{top:auto;bottom:calc(100% + 6px)}.active-row .seat-card.state-talking{z-index:6}.think-dots{z-index:6;background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);pointer-events:none;gap:3px;padding:3px 4px;display:inline-flex;position:absolute;top:-7px;left:-7px}.think-dots i{background:var(--px-ink-muted);width:4px;height:4px;animation:lud-think 1.1s var(--px-ease) infinite}.think-dots i:nth-child(2){animation-delay:.15s}.think-dots i:nth-child(3){animation-delay:.3s}@keyframes lud-think{0%,70%,to{opacity:.22;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.pixel-stars{z-index:8;pointer-events:none;width:0;height:0;position:absolute;top:6%;left:50%}.pstar{background:var(--px-accent-2);clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);opacity:0;width:12px;height:12px;animation:lud-star .95s var(--px-ease) forwards;margin:-6px 0 0 -6px;position:absolute}.pstar:nth-child(2n){background:var(--px-warning)}.pstar-0{--sx:-34px;--sy:-22px;animation-delay:0s}.pstar-1{--sx:32px;--sy:-26px;animation-delay:60ms}.pstar-2{--sx:-10px;--sy:-42px;animation-delay:.12s}.pstar-3{--sx:18px;--sy:-14px;animation-delay:40ms}.pstar-4{--sx:-28px;--sy:2px;animation-delay:.1s}.pstar-5{--sx:40px;--sy:-8px;animation-delay:.16s}@keyframes lud-star{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-rail{z-index:40;background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:min(360px,88vw);min-height:0;box-shadow:var(--px-shadow-lg);transition:transform .32s var(--px-ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.chat-rail.chat-open{transform:translate(0)}.chat-fab{z-index:38;writing-mode:vertical-rl;color:var(--px-accent-ink);background:var(--px-accent);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);cursor:pointer;transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease);align-items:center;gap:6px;padding:14px 7px;font-size:14px;line-height:1;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.chat-fab:active{box-shadow:none;transform:translateY(-50%)translate(2px)}.chat-fab-label{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.chat-fab-hidden{display:none}.chat-backdrop{z-index:39;background:color-mix(in srgb, var(--px-bg) 68%, transparent);opacity:0;pointer-events:none;transition:opacity .32s;display:block;position:fixed;inset:0}.chat-backdrop.chat-open{opacity:1;pointer-events:auto}@media (width>=1100px){.chat-rail{width:340px;box-shadow:var(--px-shadow);flex-shrink:0;position:static;transform:none}.app.has-rail{--board-shift:calc((340px + 16px) / -2)}.chat-fab,.chat-backdrop,.chat-rail .chat-close{display:none}}.feed-title{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink);background:var(--px-surface-2);border-bottom:var(--px-border-w) solid var(--px-border-color);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:9px;display:flex}.chat-close{color:var(--px-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;font-size:13px;line-height:1;display:inline-flex}.chat-scroll{flex-direction:column;flex:1;gap:11px;min-height:0;padding:12px;display:flex;overflow-y:auto}.chat-msg{gap:9px;font-size:12.5px;line-height:1.4;display:flex}.px-chat-avatar .avatar{width:30px;height:30px}.chat-body{min-width:0}.chat-name{font-size:11px;font-weight:800;display:block}.chat-team-red .chat-name{color:var(--px-danger)}.chat-team-blue .chat-name{color:var(--px-info)}.chat-text{color:var(--px-ink)}.chat-host{color:var(--px-accent-2);font-style:italic;display:block}.chat-turn{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-muted);align-items:center;gap:8px;font-size:7px;display:flex}.chat-turn:before,.chat-turn:after{content:"";background:var(--px-border-color);opacity:.4;flex:1;height:2px}.chat-turn.team-red span{color:var(--px-danger)}.chat-turn.team-blue span{color:var(--px-info)}.chat-move{background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);align-items:baseline;gap:7px;padding:5px 8px;font-size:12px;line-height:1.4;display:flex}.chat-move .move-body{color:var(--px-ink);min-width:0}.move-tag{font-family:var(--px-font-display);letter-spacing:.02em;background:var(--px-ink-muted);color:var(--px-bg);flex-shrink:0;padding:3px 5px;font-size:7px}.move-team-red{box-shadow:inset 4px 0 0 var(--px-danger)}.move-team-blue{box-shadow:inset 4px 0 0 var(--px-info)}.move-team-red .move-tag{background:var(--px-danger);color:#fff}.move-team-blue .move-tag{background:var(--px-info);color:var(--px-info-ink)}.chat-move.move-clock .move-tag,.chat-move.move-end .move-tag{background:var(--px-accent-2);color:var(--px-accent-2-ink)}.chat-move.move-ruling .move-tag{background:var(--px-danger);color:#fff}.chat-move.move-bonus .move-tag{background:var(--px-accent-2);color:var(--px-accent-2-ink)}.chat-move.move-end{color:var(--px-accent-2);font-weight:800}.about-btn{--px-btn-bg:var(--px-accent-2);--px-btn-fg:var(--px-accent-2-ink);text-transform:uppercase;letter-spacing:.05em}.about-panel{width:min(660px,100vw - 48px);max-width:none}.about-panel .px-dialog-body{max-height:min(70vh,640px);font-family:var(--px-font-body);font-size:13.5px;line-height:1.55;overflow-y:auto}.about-heading{font-family:var(--px-font-display);text-transform:uppercase;color:var(--px-ink-muted);margin:18px 0 6px;font-size:9px}.about-panel p{margin:6px 0}.about-rules{margin:4px 0;padding-left:18px}.about-rules li{margin:5px 0}.about-red{color:var(--px-danger);font-weight:800}.about-blue{color:var(--px-info);font-weight:800}.about-teams{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.about-team{background:var(--px-bg);border:var(--px-border-w-thin) solid var(--px-border-color);border-radius:0;padding:10px 12px}.about-team-red{box-shadow:inset 4px 0 0 var(--px-danger)}.about-team-blue{box-shadow:inset 4px 0 0 var(--px-info)}.about-team-name{font-family:var(--px-font-display);margin-bottom:8px;font-size:9px}.about-team-red .about-team-name{color:var(--px-danger)}.about-team-blue .about-team-name{color:var(--px-info)}.about-seat{align-items:center;gap:9px;margin:7px 0;display:flex}.about-avatar .avatar{width:32px;height:32px;display:block}.about-seat-name{font-size:12.5px;font-weight:700}.about-seat-role{text-transform:uppercase;letter-spacing:.1em;color:var(--px-ink-muted);margin-left:6px;font-size:10px;font-weight:400}.about-seat-model{color:var(--px-ink-muted);font-family:monospace;font-size:10.5px}.about-muted{color:var(--px-ink-muted);font-size:12px}.leaderboard{width:100%;max-width:920px;max-height:40vh;margin-top:14px;overflow-y:auto}.lb-title{font-family:var(--px-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--px-ink-muted);text-align:center;margin-bottom:8px;font-size:9px}.lb-table{border-collapse:collapse;background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:100%;box-shadow:var(--px-shadow);font-size:12.5px}.lb-table th{letter-spacing:.07em;text-transform:uppercase;text-align:center;color:var(--px-accent-ink);background:var(--px-accent);border-bottom:var(--px-border-w) solid var(--px-border-color);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:800}.lb-table td{text-align:center;white-space:nowrap;color:var(--px-ink-muted);border-bottom:var(--px-border-w-thin) solid var(--px-border-color);padding:6px 12px}.lb-table tbody tr:nth-child(2n){background:var(--px-surface-2)}.lb-table tbody tr:last-child td{border-bottom:none}.lb-table .lb-strong{color:var(--px-ink);font-weight:800}.lb-streak{white-space:nowrap}.lb-streak .lb-fire{color:var(--px-accent-2);margin-right:6px}.lb-streak .lb-best{color:var(--px-ink-muted)}.lb-model{font-family:var(--px-font-mono);text-align:left!important;color:var(--px-ink)!important}.lb-model .lab-badge{margin-right:6px}.intermission{z-index:15;background:color-mix(in srgb, var(--px-bg) 94%, transparent);flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;padding:72px 20px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.intermission-title{font-family:var(--px-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--px-ink-muted);font-size:12px}.intermission-clock{font-family:var(--px-font-display);color:var(--px-accent-2);text-shadow:4px 4px 0 var(--px-shadow-color);font-variant-numeric:tabular-nums;font-size:60px}.intermission-sub{text-transform:uppercase;letter-spacing:.16em;color:var(--px-ink-muted);font-size:11px}.intermission-teams{flex-wrap:wrap;justify-content:center;gap:34px;display:flex}.intermission-team{background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);min-width:300px;box-shadow:var(--px-shadow);flex-direction:column;gap:5px;padding:16px 22px;display:flex}.intermission-team-name{font-family:var(--px-font-display);margin-bottom:7px;font-size:12px}.intermission-team.team-red .intermission-team-name{color:var(--px-danger)}.intermission-team.team-blue .intermission-team-name{color:var(--px-info)}.intermission-seat{font-family:var(--px-font-mono);align-items:center;gap:9px;padding:4px 0;font-size:13px;display:flex}.intermission-role{text-transform:uppercase;letter-spacing:.08em;color:var(--px-ink-muted);margin-left:auto;font-size:9px}.intermission-quip{border-top:1px solid color-mix(in srgb, var(--px-border-color) 40%, transparent);color:var(--px-ink-muted);margin-top:8px;padding-top:7px;font-size:12px;font-style:italic}.intermission-quip b{color:var(--px-ink);font-style:normal}@keyframes lud-quake{0%,to{transform:translate(0)}10%{transform:translate(-7px,4px)}20%{transform:translate(8px,-5px)}30%{transform:translate(-9px,-4px)}40%{transform:translate(7px,6px)}50%{transform:translate(-6px,3px)}60%{transform:translate(8px,-4px)}70%{transform:translate(-5px,5px)}80%{transform:translate(6px,-3px)}90%{transform:translate(-3px,2px)}}@keyframes lud-strobe{0%{background:#000000e6}50%{background:color-mix(in srgb, var(--px-danger) 78%, #000)}to{background:#000000e6}}@keyframes lud-glitch{0%,to{text-shadow:4px 0 var(--px-danger), -4px 0 var(--px-info);transform:translate(0)}25%{text-shadow:-7px 0 var(--px-danger), 7px 0 var(--px-info);transform:translate(4px,-2px)}50%{text-shadow:6px 0 var(--px-info), -6px 0 var(--px-danger);transform:translate(-4px,2px)}75%{text-shadow:-4px 0 var(--px-danger), 5px 0 var(--px-info);transform:translate(2px,1px)}}@keyframes lud-skull-in{0%{opacity:0;transform:scale(.3)rotate(-8deg)}60%{transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lud-tear{0%{top:-10%}to{top:110%}}.app.quaking{animation:.38s linear 4 lud-quake}.assassin-scare{z-index:60;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.16s step-end 7 both lud-strobe;display:flex;position:fixed;inset:0;overflow:hidden}.scare-tear{mix-blend-mode:screen;position:absolute;left:0;right:0}.scare-tear-1{background:color-mix(in srgb, var(--px-info) 60%, transparent);height:14px;animation:.5s linear infinite lud-tear}.scare-tear-2{background:color-mix(in srgb, var(--px-danger) 60%, transparent);height:8px;animation:.7s linear .2s infinite lud-tear}.scare-skull{font-family:var(--px-font-display);color:#fff;animation:lud-skull-in .5s var(--px-ease) both, lud-glitch .22s steps(2) .5s infinite;font-size:84px}.scare-title{font-family:var(--px-font-display);color:#fff;font-size:30px;animation:.2s steps(2,end) infinite lud-glitch}.scare-sub{color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:13px}@keyframes lud-win-pulse{0%{box-shadow:var(--px-shadow);transform:translateY(0)}to{box-shadow:0 0 0 3px var(--px-accent-2), var(--px-shadow);transform:translateY(-4px)}}@keyframes lud-board-fade{to{opacity:0}}@keyframes lud-win-flash-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}26%{transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.app.celebrate-red .seat-card.team-red,.app.celebrate-blue .seat-card.team-blue{z-index:12;animation:lud-win-pulse .66s var(--px-ease) infinite alternate}.app.celebrate-red .seat-card.team-blue,.app.celebrate-blue .seat-card.team-red,.app.celebrating .lower-feed,.app.celebrating .chat-rail,.app.celebrating .now-line{opacity:.22;transition:opacity .7s}.app.celebrating .board{animation:1.3s .9s both lud-board-fade}.win-flash{top:44%;left:calc(50% + var(--board-shift,0px));z-index:25;pointer-events:none;animation:lud-win-flash-in 1.4s var(--px-ease) both;--team:var(--px-danger);flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;transform:translate(-50%,-50%)}.win-flash.team-blue{--team:var(--px-info)}.win-flash-team{font-family:var(--px-font-display);color:var(--team);text-shadow:5px 5px 0 var(--px-shadow-color);font-size:54px}.win-flash-wins{font-family:var(--px-font-display);color:var(--px-accent-2);text-shadow:4px 4px 0 var(--px-shadow-color);font-size:28px}@keyframes lud-pop{0%{opacity:0;transform:translateY(34px)scale(.2)}62%{opacity:1;transform:translateY(-8px)scale(1.14)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lud-glow{0%,to{opacity:.32}50%{opacity:.6}}@keyframes lud-jump{0%,to{transform:translateY(0)}28%{transform:translateY(-20px)}46%{transform:translateY(0)}58%{transform:translateY(-7px)}70%{transform:translateY(0)}}@keyframes lud-spin2{to{transform:rotate(360deg)}}.victory{z-index:30;background:var(--px-bg);--team:var(--px-danger);flex-direction:column;align-items:center;gap:22px;padding:30px 20px 40px;display:flex;position:fixed;inset:0;overflow:hidden}.victory.team-blue{--team:var(--px-info)}.victory-glow{pointer-events:none;background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--team) 42%, transparent), transparent 52%);animation:2.4s ease-in-out infinite lud-glow;position:absolute;inset:0}.victory .victory-confetti{z-index:1;position:absolute;inset:0}.victory-hero{z-index:10;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.victory-tagline{font-family:var(--px-font-display);letter-spacing:.1em;color:var(--px-ink-muted);animation:lud-pop .5s var(--px-ease) both;font-size:11px}.victory-badge-wrap{justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:relative}.victory-ray{opacity:.5;z-index:-1;position:absolute}.victory-ray-1{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--team) 60%, transparent) 0 11deg, transparent 11deg 22deg);width:270px;height:270px;animation:8s steps(16,end) infinite lud-spin2}.victory-ray-2{background:repeating-conic-gradient(from 11deg, color-mix(in srgb, var(--px-accent-2) 55%, transparent) 0 11deg, transparent 11deg 22deg);width:214px;height:214px;animation:11s steps(16,end) infinite reverse lud-spin2}.victory-star{background:var(--px-accent-2);width:90px;height:90px;color:var(--px-accent-2-ink);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);font-family:var(--px-font-display);animation:lud-pop .55s var(--px-ease) .1s both, lud-star 1.5s ease-in-out .7s infinite;justify-content:center;align-items:center;font-size:38px;display:flex;position:relative}.victory-title{align-items:baseline;gap:16px;display:flex}.victory-title span{font-family:var(--px-font-display);text-shadow:5px 5px 0 var(--px-shadow-color);font-size:50px}.victory-title .vt-team{color:var(--team);animation:lud-pop .6s var(--px-ease) .22s both}.victory-title .vt-wins{color:var(--px-accent-2);animation:lud-pop .6s var(--px-ease) .36s both}.victory-tally{font-family:var(--px-font-display);color:var(--px-ink-muted);animation:lud-pop .5s var(--px-ease) .5s both;align-items:center;gap:10px;font-size:13px;display:flex}.victory-tally .vt-win{color:var(--team)}.victory-prompt{font-family:var(--px-font-display);color:var(--px-ink);font-size:11px;animation:1.1s step-end 1s infinite lud-blink}.victory-floor{z-index:10;justify-content:center;align-items:flex-end;gap:48px;display:flex;position:relative}.victory-podium{justify-content:center;align-items:flex-end;gap:26px;display:flex}.victory-losers{opacity:.8;filter:grayscale(.45);align-items:flex-end;gap:12px;display:flex}.loser-col{flex-direction:column;align-items:center;gap:6px;display:flex}.loser-col .avatar{width:44px;height:44px;display:block}.loser-name{font-family:var(--px-font-display);color:var(--px-ink-muted);font-size:8px}.podium-col{flex-direction:column;align-items:center;gap:8px;display:flex}.podium-jump{animation:1.6s ease-in-out infinite lud-jump}.podium-jump .avatar{width:60px;height:60px;display:block}.podium-name{font-family:var(--px-font-display);color:var(--px-ink);font-size:9px}.podium-block{background:color-mix(in srgb, var(--team) 30%, var(--px-surface));border:var(--px-border-w) solid var(--px-border-color);width:124px;box-shadow:var(--px-shadow-sm);font-family:var(--px-font-mono);color:var(--px-ink-muted);text-align:center;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:flex}.victory-board{z-index:10;width:100%;max-width:920px;position:relative}@media (prefers-reduced-motion:reduce){.tile.revealed,.active-row .seat-card:first-child,.active-row .seat-card:last-child,.turn-flash,.avatar-thinking,.app.quaking,.scare-skull,.scare-title,.scare-tear,.victory-glow,.victory-ray,.victory-star,.victory-title span,.victory-tally,.podium-jump,.brand:after,.win-flash,.app.celebrate-red .seat-card.team-red,.app.celebrate-blue .seat-card.team-blue,.app.celebrating .board,.inner-master .seat-card,.inner-clue .clue-card,.mini-master,.lower-line,.center-announce,.tile.mentioned:after,.victory-prompt{animation:none!important}}@media (width<=640px){.app{gap:8px;padding:6px 4px}.top-row{gap:6px}.top-corner .px-score{gap:1px;min-width:0;padding:5px 7px}.top-corner .px-score-value{font-size:15px}.top-corner .px-score-label{font-size:6px}.top-corner{gap:6px}.px-dial{width:72px;height:72px}.top-turn-num{font-size:18px}.inner-master .seat-card,.master-blue .seat-card{text-align:center;flex-direction:column;gap:3px;padding:2px}.inner-master .seat-card:before,.inner-master .px-character-card-role,.inner-master .px-character-card-model,.inner-master .px-character-card-status{display:none}.top-row .avatar{width:40px;height:40px}.mini-player .avatar{width:30px;height:30px}.inner-clue .clue-card{gap:4px;padding:5px 8px}.top-row .clue-card-word{font-size:11px}.top-row .clue-card-count{min-width:20px;height:20px;font-size:10px}.board{gap:4px}.tile-word{font-size:6px;line-height:1.4}.stage .taboo-arena{flex-direction:column;justify-content:flex-start;align-items:stretch}.stage .taboo-arena .taboo-stage{width:100%;max-width:100%}.taboo-top{align-items:flex-start;gap:7px;width:100%;padding:2px 4px 6px;display:flex}.taboo-mini .avatar{border:var(--px-border-w-thin) solid var(--px-border-color);background:var(--px-surface);width:38px;height:38px;display:block}.taboo-mini-red .avatar{border-color:var(--px-danger)}.taboo-mini-blue .avatar{border-color:var(--px-info)}.taboo-between-slot{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;min-width:0;min-height:64px;display:flex}.taboo-mmsg{--bar:var(--px-ink-muted);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);box-shadow:inset 4px 0 0 0 var(--bar);align-items:baseline;gap:6px;padding:3px 8px;font-size:11px;line-height:1.35;display:flex}.taboo-mmsg .mmsg-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mmsg-red{--bar:var(--px-danger)}.mmsg-blue{--bar:var(--px-info)}.mmsg-host{--bar:var(--px-accent-2);color:var(--px-accent-2);font-style:italic}.taboo-arena .taboo-bubble{display:none}.taboo-arena .taboo-hint{padding:3px 8px;font-size:11px}.bottom-row .bench{gap:4px;padding-bottom:2px}.bench .mini-player .avatar{width:24px;height:24px}.bottom-row{height:132px;min-height:0}.active-row{gap:0;height:100%}.active-row .seat-card{text-align:center;flex-direction:column;flex:none;align-self:center;gap:4px;width:auto;min-width:0;padding:2px}.active-row .seat-card:before,.active-row .seat-card .px-character-card-role,.active-row .seat-card .px-character-card-status,.active-row .seat-card .px-character-card-model{display:none}.center-announce{gap:7px;padding:9px 13px;font-size:13px}.announce-clue{font-size:11px}.lower-feed{min-height:74px}.lower-line{font-size:13px}.lower-box{padding:4px 9px}.lower-line.lower-old{font-size:11px}.lower-face .avatar{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.chat-rail{transition:none}}.taboo-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;display:flex;overflow:hidden}.taboo-card{--taboo-card-frame:var(--px-border-color);isolation:isolate;min-width:260px;max-width:400px;padding:calc(16px + var(--px-border-w)) calc(22px + var(--px-border-w));background:var(--taboo-card-frame);clip-path:var(--lud-pixel-clip);filter:var(--px-pixel-shadow);flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.taboo-card:before{content:"";inset:var(--px-border-w);z-index:-1;background:var(--px-surface);clip-path:var(--lud-pixel-clip);position:absolute}.taboo-card-red{--taboo-card-frame:var(--px-danger)}.taboo-card-blue{--taboo-card-frame:var(--px-info)}.taboo-card-label{font-family:var(--px-font-display);letter-spacing:.08em;color:var(--px-ink-muted);text-transform:uppercase;font-size:9px}.taboo-card-target{font-family:var(--px-font-display);text-transform:uppercase;color:var(--px-ink);font-size:22px}.taboo-card-hidden .taboo-card-target{color:var(--px-ink-muted);animation:1.6s step-end infinite lud-blink}.taboo-card-forbidden{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.taboo-forbidden-word{background:var(--px-danger);color:var(--px-danger-ink);text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:800;text-decoration:line-through}.taboo-card-note{color:var(--px-ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.taboo-hints{flex-direction:column;align-items:center;gap:6px;max-height:34%;display:flex;overflow:hidden auto}.taboo-hint{background:var(--px-surface);border:1px solid var(--px-border-color);padding:5px 12px;font-size:13px;font-style:italic}.taboo-hint-red{border-left:4px solid var(--px-danger)}.taboo-hint-blue{border-left:4px solid var(--px-info)}.taboo-meta{font-family:var(--px-font-display);letter-spacing:.06em;color:var(--px-ink-muted);text-transform:uppercase;font-size:8px}.lb-elo{font-family:var(--px-font-display);color:var(--px-accent-2);white-space:nowrap;font-size:10px}.lb-provisional{color:var(--px-ink-muted);cursor:help;margin-left:2px}.lb-full-link{float:right;color:var(--px-accent-2);text-transform:uppercase;letter-spacing:.06em;font-size:10px;text-decoration:none}button.lb-about-link{cursor:pointer;background:0 0;border:none;margin-right:14px;padding:0;font-family:inherit}.lb-full-link:hover{text-decoration:underline}.standings-panel{width:min(860px,94vw);max-width:none}.standings-tabs{margin:2px 0 14px}.standings-table{width:100%}.standings-table .lb-rank{width:30px;color:var(--px-ink-muted);text-align:right;padding-right:8px}.standings-panel{overflow-x:auto}.taboo-arena{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.taboo-arena .taboo-stage{flex:none;max-width:78%;overflow:visible}.taboo-describer{margin-bottom:10px}.taboo-chair{z-index:5;flex-direction:column;align-items:center;gap:4px;width:130px;display:flex;position:absolute}.taboo-slot-0{top:6%;left:4%}.taboo-slot-1{top:40%;left:.5%}.taboo-slot-2{top:72%;left:4%}.taboo-slot-3{top:6%;right:4%}.taboo-slot-4{top:40%;right:.5%}.taboo-slot-5{top:72%;right:4%}.taboo-chair-name{font-family:var(--px-font-display);letter-spacing:.05em;font-size:8px}.chair-team-red{color:var(--px-danger)}.chair-team-blue{color:var(--px-info)}.taboo-chair-bubble{background:var(--px-surface);border:1px solid var(--px-border-color);text-align:center;max-width:150px;padding:4px 8px;font-size:11px}.taboo-chair-vacant{border:1px dashed var(--px-border-color);width:52px;height:52px;color:var(--px-ink-muted);justify-content:center;align-items:center;font-size:16px;animation:2.4s step-end infinite lud-blink;display:flex}.taboo-figure{flex-direction:column;align-items:center;display:flex;position:relative}.taboo-figure .taboo-sprite{z-index:2;width:56px;height:56px;position:relative}.taboo-figure .taboo-sprite .sprite-avatar{width:100%;height:100%}.taboo-figure-big .taboo-sprite{width:76px;height:76px}.taboo-box{border:var(--px-border-w) solid var(--px-border-color);min-width:92px;box-shadow:var(--px-shadow-sm);font-family:var(--px-font-display);letter-spacing:.05em;text-align:center;text-transform:lowercase;color:var(--px-ink);padding:38px 10px 6px;font-size:8px}.taboo-figure-big .taboo-box{min-width:112px;padding-top:52px;font-size:9px}.box-red{background:color-mix(in srgb, var(--px-danger) 38%, var(--px-surface))}.box-blue{background:color-mix(in srgb, var(--px-info) 38%, var(--px-surface))}.box-host{background:color-mix(in srgb, var(--px-accent-2) 55%, var(--px-surface));color:var(--px-accent-2-ink)}.taboo-center-row{z-index:6;position:relative}.taboo-bubble{background:var(--px-ink);width:max-content;max-width:200px;color:var(--px-bg);box-shadow:var(--px-shadow-sm);text-align:center;z-index:9;border:none;padding:5px 9px;font-size:11px;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)}.taboo-bubble-host{border-left:4px solid var(--px-accent-2);max-width:230px;font-style:italic}.taboo-center-row{justify-content:center;align-items:flex-end;gap:26px;display:flex}.taboo-center-row .taboo-card{margin-bottom:6px}.taboo-sprite .sprite-avatar{box-shadow:none;filter:none;background:0 0;border:none}.taboo-chair-left .taboo-bubble{text-align:left;left:0;transform:none}.taboo-chair-right .taboo-bubble{text-align:right;left:auto;right:0;transform:none}.taboo-marquee{border:var(--px-border-w) solid var(--px-border-color);background:var(--px-surface);box-shadow:var(--px-shadow-sm);align-items:baseline;gap:16px;padding:6px 16px;display:flex}.marquee-round{font-family:var(--px-font-display);text-transform:uppercase;font-size:13px}.marquee-red .marquee-round{color:var(--px-danger)}.marquee-blue .marquee-round{color:var(--px-info)}.marquee-total{color:var(--px-ink-muted);font-size:9px}.marquee-meta{font-family:var(--px-font-display);letter-spacing:.06em;color:var(--px-ink-muted);text-transform:uppercase;font-size:8px}.taboo-scene{flex-direction:column;align-items:center;min-height:340px;padding-top:8px;display:flex;position:relative}.taboo-scene-buzzed{animation:lud-taboo-shake .5s var(--px-ease)}@keyframes lud-taboo-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)rotate(-.4deg)}40%{transform:translate(6px)rotate(.4deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.taboo-card-big{min-width:480px;max-width:620px;padding:calc(20px + var(--px-border-w)) calc(34px + var(--px-border-w)) calc(104px + var(--px-border-w));animation:lud-card-deal .45s var(--px-ease)}.taboo-card-big .taboo-card-target{font-size:34px}.taboo-card-big .taboo-forbidden-word{padding:4px 10px;font-size:13px}@keyframes lud-card-deal{0%{opacity:0;transform:perspective(700px)rotateY(80deg)scale(.7)}60%{opacity:1;transform:perspective(700px)rotateY(-8deg)scale(1.04)}to{transform:none}}.taboo-scene-front{z-index:3;justify-content:center;align-items:flex-end;gap:22px;margin-top:-44px;display:flex}.taboo-scene-front .taboo-hints{max-width:300px;max-height:none;margin-bottom:12px}.taboo-round-sweep{z-index:8;font-family:var(--px-font-display);text-transform:uppercase;white-space:nowrap;color:var(--px-bg);animation-name:lud-sweep;animation-duration:2s;animation-timing-function:var(--px-ease);pointer-events:none;padding:12px 34px;font-size:20px;animation-delay:1.1s;animation-fill-mode:both;position:absolute;top:34%;left:50%}.sweep-red{background:var(--px-danger)}.sweep-blue{background:var(--px-info)}@keyframes lud-sweep{0%{opacity:0;transform:translate(-160%,-50%)skew(-8deg)}18%{opacity:1;transform:translate(-50%,-50%)skew(-8deg)}70%{opacity:1;transform:translate(-46%,-50%)skew(-8deg)}to{opacity:0;transform:translate(70%,-50%)skew(-8deg)}}.taboo-pop{z-index:9;font-family:var(--px-font-display);text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:taboo-pop 1.8s var(--px-ease) forwards;padding:10px 24px;position:absolute;top:26%;left:50%}.pop-gotit{background:var(--px-ink);color:var(--px-bg);border:3px solid #37c24a;font-size:16px}.pop-red{border-color:var(--px-danger)}.pop-blue{border-color:var(--px-info)}.pop-buzz{background:var(--px-danger);color:var(--px-danger-ink);font-size:26px}@keyframes taboo-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.5)}12%{opacity:1;transform:translate(-50%)scale(1.15)}22%{transform:translate(-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)scale(.96)}}.taboo-scene-front{z-index:6;position:relative}:is(.taboo-chair:has(.taboo-bubble),.taboo-chair:has(.pixel-stars)){z-index:12}.app-ambient{--beam:transparent}.app-ambient.ambient-red{--beam:var(--px-danger)}.app-ambient.ambient-blue{--beam:var(--px-info)}.app-ambient:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.1;animation:14s ease-in-out infinite alternate lud-ambient;position:fixed;inset:-10%}.app-ambient.ambient-red:before{background:radial-gradient(38% 45% at 18% 25%, var(--px-danger) 0%, transparent 70%), radial-gradient(30% 38% at 85% 80%, var(--px-danger) 0%, transparent 70%)}.app-ambient.ambient-blue:before{background:radial-gradient(38% 45% at 82% 25%, var(--px-info) 0%, transparent 70%), radial-gradient(30% 38% at 15% 80%, var(--px-info) 0%, transparent 70%)}.app-ambient:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.16;background:conic-gradient(from 202deg at 18% -12%, transparent 0deg 7deg, var(--beam) 12deg, #fff 14deg, var(--beam) 16deg, transparent 22deg), conic-gradient(from 138deg at 82% -12%, transparent 0deg 7deg, var(--beam) 12deg, #fff 14deg, var(--beam) 16deg, transparent 22deg);animation:8s ease-in-out infinite alternate lud-beams;position:fixed;inset:-35% -20%}@keyframes lud-beams{0%{opacity:.11;transform:rotate(-4deg)scale(1.05)}45%{opacity:.2}to{opacity:.13;transform:rotate(4.5deg)scale(1.08)}}@keyframes lud-ambient{0%{opacity:.07;transform:translate(-1.5%,-1%)scale(1)}50%{opacity:.12}to{opacity:.08;transform:translate(1.5%,1.5%)scale(1.06)}}.taboo-chair{transition:top .7s var(--px-ease), left .7s var(--px-ease), right .7s var(--px-ease);animation:lud-take-seat .55s var(--px-ease) both}@keyframes lud-take-seat{0%{opacity:0;transform:translateY(-26px)}70%{opacity:1;transform:translateY(4px)}to{transform:none}}.taboo-spin{animation:lud-half-spin .8s var(--px-ease)}@keyframes lud-half-spin{0%{transform:perspective(500px)rotateY(0)}50%{transform:perspective(500px)rotateY(180deg)scale(1.06)}to{transform:perspective(500px)rotateY(360deg)}}.taboo-enter{animation:lud-step-in .7s var(--px-ease)}@keyframes lud-step-in{0%{opacity:0;transform:translateY(46px)scale(.9)}70%{opacity:1;transform:translateY(-6px)scale(1.02)}to{transform:none}}.taboo-burst{z-index:9;pointer-events:none;position:absolute;top:32%;left:50%}.burst-bit{width:8px;height:8px;animation:lud-burst 1.1s var(--px-ease) forwards;position:absolute}.burst-red .burst-bit{background:var(--px-danger)}.burst-blue .burst-bit{background:var(--px-info)}.burst-red .burst-bit:nth-child(odd),.burst-blue .burst-bit:nth-child(odd){background:var(--px-accent-2)}.bit-0{--dx:-110px;--dy:-70px}.bit-1{--dx:120px;--dy:-55px}.bit-2{--dx:-70px;--dy:-110px}.bit-3{--dx:80px;--dy:-115px}.bit-4{--dx:-140px;--dy:10px}.bit-5{--dx:150px;--dy:20px}.bit-6{--dx:-45px;--dy:-140px}.bit-7{--dx:40px;--dy:-150px}.bit-8{--dx:-95px;--dy:60px}.bit-9{--dx:105px;--dy:70px}@keyframes lud-burst{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(260deg)}}.taboo-scene-buzzed:after{content:"";z-index:7;pointer-events:none;background:radial-gradient(ellipse at center, transparent 45%, var(--px-danger) 130%);animation:lud-vignette .7s var(--px-ease) forwards;position:absolute;inset:0}@keyframes lud-vignette{0%{opacity:0}25%{opacity:.55}to{opacity:0}}.marquee-score.px-score{box-shadow:none;flex-direction:row;align-items:baseline;gap:6px;padding:3px 10px}.marquee-score .px-score-value{font-size:13px}.mscore-red{background:var(--px-danger);color:var(--px-danger-ink);transform:rotate(-2deg)}.mscore-red .px-score-label{color:var(--px-danger-ink)}.mscore-blue{background:var(--px-info);color:var(--px-info-ink);margin-left:auto;transform:rotate(2deg)}.mscore-blue .px-score-label{color:var(--px-info-ink)}.taboo-table{position:relative}.seat-anchor{display:inline-flex}.seat-choreo{z-index:45;pointer-events:none;position:fixed;inset:0}.seat-ghost{transform-origin:50%;will-change:transform, opacity;pointer-events:none;filter:var(--px-pixel-shadow-sm);position:fixed;transform:translate(-50%,-50%)}.seat-ghost .avatar{width:100%;height:100%;display:block}.game-intro{z-index:40;animation:gi-fade-in .35s var(--px-ease) both;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0;overflow:hidden}.game-intro.intro-deal{animation:gi-fade-out .6s var(--px-ease) .14s both}@keyframes gi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gi-fade-out{0%{opacity:1}to{opacity:0}}.game-intro-grad{background:repeating-linear-gradient(0deg, #00000029 0 4px, transparent 4px 8px), repeating-linear-gradient(90deg, #0000001a 0 4px, transparent 4px 8px), linear-gradient(104deg, color-mix(in srgb, var(--px-danger) 58%, #17101f) 0%, color-mix(in srgb, var(--px-danger) 26%, #100a18) 34%, #0b0713 50%, color-mix(in srgb, var(--px-info) 26%, #090e1c) 66%, color-mix(in srgb, var(--px-info) 58%, #0a1428) 100%);image-rendering:pixelated;animation:6s ease-in-out infinite alternate gi-grad-drift;position:absolute;inset:0}@keyframes gi-grad-drift{0%{background-position:0 0,0 0,0 0;transform:scale(1.04)}to{background-position:8px 4px,4px 8px,0 0;transform:scale(1.08)}}.game-intro-title{z-index:1;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 3px #0006;animation:gi-title-in .5s var(--px-ease) both;align-items:center;gap:16px;font-size:30px;font-weight:900;display:flex;position:relative}@keyframes gi-title-in{0%{opacity:0;transform:translateY(-14px)scale(.9)}to{opacity:1;transform:none}}.gi-red{color:var(--px-danger)}.gi-blue{color:var(--px-info)}.gi-vs{color:var(--px-ink-muted);letter-spacing:.2em;font-size:17px}.game-intro-row{z-index:1;justify-content:center;align-items:flex-end;gap:46px;display:flex;position:relative}.gi-team{align-items:flex-end;gap:20px;display:flex}.gi-fig{transform-origin:50%;will-change:transform, opacity;animation:gi-rise .5s var(--px-ease) both;flex-direction:column;align-items:center;gap:8px;display:flex}.gi-team-red .gi-fig:first-child{animation-delay:50ms}.gi-team-red .gi-fig:nth-child(2){animation-delay:.15s}.gi-team-red .gi-fig:nth-child(3){animation-delay:.25s}.gi-team-blue .gi-fig:first-child{animation-delay:.1s}.gi-team-blue .gi-fig:nth-child(2){animation-delay:.2s}.gi-team-blue .gi-fig:nth-child(3){animation-delay:.3s}@keyframes gi-rise{0%{opacity:0;transform:translateY(34px)scale(.94)}to{opacity:1;transform:none}}.gi-sprite{width:92px;height:148px;filter:var(--px-pixel-shadow-sm);justify-content:center;align-items:flex-end;display:flex}.gi-sprite .avatar{width:100%;height:100%;display:block}.gi-plate{isolation:isolate;padding:calc(4px + var(--px-border-w)) calc(10px + var(--px-border-w));background:var(--px-border-color);clip-path:var(--lud-pixel-clip);flex-direction:column;align-items:center;gap:1px;max-width:120px;display:flex;position:relative}.gi-plate:before{content:"";inset:var(--px-border-w);z-index:-1;background:color-mix(in srgb, var(--px-bg) 92%, transparent);clip-path:var(--lud-pixel-clip);position:absolute}.gi-plate-red{box-shadow:inset 0 -3px 0 var(--px-danger)}.gi-plate-blue{box-shadow:inset 0 -3px 0 var(--px-info)}.gi-name{letter-spacing:.03em;font-size:13px;font-weight:800}.gi-role{text-transform:uppercase;letter-spacing:.12em;color:var(--px-ink-muted);font-size:9px}@media (width<=640px){.game-intro-row{gap:18px}.gi-team{gap:10px}.gi-sprite{width:54px;height:92px}.gi-plate{max-width:72px;padding:calc(3px + var(--px-border-w)) calc(6px + var(--px-border-w))}.gi-name{font-size:10px}.gi-role{font-size:8px}.game-intro-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.game-intro,.game-intro-grad,.game-intro-title,.gi-fig{animation:none!important}}.duel-tag{border-color:var(--px-accent-2);color:var(--px-accent-2);white-space:nowrap}.intermission-duel{background:color-mix(in srgb, var(--px-accent-2) 14%, var(--px-surface));border:var(--px-border-w) solid var(--px-accent-2);box-shadow:var(--px-shadow);flex-direction:column;align-items:center;gap:5px;padding:8px 20px;display:flex}.intermission-duel-tag{font-family:var(--px-font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--px-accent-2);font-size:11px}.intermission-duel-vs{font-size:18px;font-weight:800}.intermission-duel-vs .idv-a{color:var(--px-danger)}.intermission-duel-vs .idv-b{color:var(--px-info)}.intermission-duel-note{text-transform:uppercase;letter-spacing:.12em;color:var(--px-ink-muted);font-size:10px}.tournament-chart{background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:min(560px,92%);box-shadow:var(--px-shadow);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.tc-title{font-family:var(--px-font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--px-accent-2);font-size:12px}.tc-table{width:100%}.tc-recent{border-top:var(--px-border-w) solid var(--px-border-color);flex-direction:column;gap:4px;padding-top:4px;display:flex}.tc-duel{align-items:center;gap:8px;font-size:11px;display:flex}.tc-duel .tc-side{color:var(--px-ink-muted)}.tc-duel .tc-side.tc-won{color:var(--px-ink);font-weight:800}.tc-duel .tc-vs{text-transform:uppercase;letter-spacing:.1em;color:var(--px-ink-muted);font-size:9px}.tc-duel .tc-result{color:var(--px-accent-2);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:10px}.sponsor-break{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--px-accent-2) 8%, var(--px-surface)) 0 10px, var(--px-surface) 10px 20px);border:var(--px-border-w) solid var(--px-accent-2);width:min(560px,92%);box-shadow:var(--px-shadow);flex-direction:column;align-items:center;gap:8px;padding:12px 18px 14px;display:flex}.sponsor-kicker{font-family:var(--px-font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--px-ink-muted);font-size:9px}.sponsor-body{align-items:center;gap:16px;display:flex}.sponsor-crest{width:58px;height:auto;filter:var(--px-pixel-shadow);flex:none}.sponsor-copy{flex-direction:column;gap:2px;display:flex}.sponsor-by{text-transform:uppercase;letter-spacing:.14em;color:var(--px-ink-muted);font-size:10px}.sponsor-name{font-family:var(--px-font-display);color:var(--px-ink);letter-spacing:.02em;font-size:22px;line-height:1.1}.sponsor-name .sponsor-re{color:var(--px-accent-2)}.sponsor-name .sponsor-corp{color:#e0a12e}.sponsor-tag{color:var(--px-ink-muted);font-size:10px;font-style:italic}.about-credit{border-top:var(--px-border-w) solid var(--px-border-color);color:var(--px-ink-muted);margin-top:12px;padding-top:10px;font-size:12px}.about-credit b{color:#e0a12e;letter-spacing:.04em}.finder-panel{width:min(760px,100vw - 48px)}.finder-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.finder-list{flex-direction:column;gap:8px;display:flex}.finder-row{text-align:left;font:inherit;color:inherit;background:var(--px-surface,transparent);border:2px solid var(--px-border,currentColor);cursor:pointer;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.finder-row:hover{border-color:var(--px-accent-2)}.finder-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finder-name{font-family:var(--px-font-display);color:var(--px-ink-muted);font-size:9px}.finder-team-score{font-family:var(--px-font-display);white-space:nowrap;align-self:center;font-size:10px}.finder-team-red .finder-team-score{color:var(--px-team-red,#e05555)}.finder-team-blue .finder-team-score{color:var(--px-team-blue,#4a7fe0)}.finder-row-teams{flex-wrap:wrap;gap:4px 18px;font-size:12px;display:flex}.finder-team{border-left:3px solid;flex-wrap:wrap;gap:4px 10px;padding-left:10px;display:flex}.finder-team-red{border-color:var(--px-team-red,#e05555)}.finder-team-blue{border-color:var(--px-team-blue,#4a7fe0)}.finder-moments{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.arcade-cycler{border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);background:var(--px-surface);align-items:stretch;display:inline-flex}.arcade-cycler button{color:var(--px-ink);cursor:pointer;background:0 0;border:none}.arcade-cycler-arrow{color:var(--px-accent-2);padding:6px 10px;font-size:11px}.arcade-cycler-arrow:hover{animation:.6s steps(2,end) infinite cycler-blink}.arcade-cycler-value{min-width:0;font-family:var(--px-font-display);letter-spacing:.05em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:6px 4px;font-size:9px;overflow:hidden}@keyframes cycler-blink{50%{opacity:.25}}.game-page{z-index:60;background:var(--px-bg,#16161d);flex-direction:column;display:flex;position:fixed;inset:0}.game-page-head{border-bottom:2px solid var(--px-border,currentColor);align-items:center;gap:12px;padding:12px 18px;display:flex}.game-page-title{align-items:center;gap:10px;display:flex}.game-page-score{font-family:var(--px-font-display);text-transform:uppercase;margin-left:auto;font-size:10px}.game-page-score.score-red{color:var(--px-team-red,#e05555)}.game-page-score.score-blue{color:var(--px-team-blue,#4a7fe0)}.game-page-scroll{flex:1;overflow-y:auto}.game-page-feed{flex-direction:column;gap:6px;max-width:640px;margin:0 auto;padding:20px 16px 40px;display:flex}.game-page-end{justify-content:center;padding:24px 0 8px;display:flex}.game-page-missing{text-align:center;padding:24px}.replay-frame{z-index:55;pointer-events:none;border:4px solid var(--px-accent-2);position:fixed;inset:0}.replay-frame-tag{background:var(--px-accent-2);color:var(--px-accent-2-ink,#000);font-family:var(--px-font-display);letter-spacing:.2em;padding:3px 14px;font-size:9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.replay-frame-live{pointer-events:auto;font-family:var(--px-font-display);text-transform:uppercase;cursor:pointer;color:#fff;background:#b3212a;border:2px solid #000;padding:6px 12px;font-size:9px;position:absolute;bottom:10px;right:10px;box-shadow:3px 3px #000}.replay-frame-live:hover{filter:brightness(1.15)}.finder-pager{align-self:center;margin-top:6px}a.sponsor-body{color:inherit;text-decoration:none}a.sponsor-body:hover .sponsor-name{text-decoration:underline}.about-credit a{color:inherit;text-decoration:none}.about-credit a:hover b{text-decoration:underline}.finder-filters{grid-template-columns:1fr 1fr;display:grid}.finder-filters>*{width:100%;min-width:0}.finder-filters .toggle{justify-self:start;align-items:stretch;width:auto;display:flex}.finder-word{min-width:0}.finder-ava{cursor:help;display:inline-flex}.finder-ava .avatar{width:28px;height:28px;display:block}.finder-row-teams{align-items:center}.replay-picker{position:relative}.picker-current{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.picker-caret{opacity:.7}.picker-list{z-index:120;background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);min-width:300px;max-width:calc(100vw - 24px);max-height:60vh;box-shadow:var(--px-shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.picker-row{width:100%;font:inherit;color:var(--px-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.picker-row:hover,.picker-row-on{background:var(--px-accent);color:var(--px-accent-ink)}.picker-when{min-width:110px;font-weight:700}.picker-game{font-size:9px}.picker-teams{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.picker-team{border-left:2px solid;gap:2px;padding-left:4px;display:inline-flex}.picker-team-red{border-color:var(--px-team-red,#e05555)}.picker-team-blue{border-color:var(--px-team-blue,#4a7fe0)}.picker-ava,.picker-ava .avatar{width:16px;height:16px;display:inline-flex}
