@font-face{font-family:"Press Start 2P";src:url(./PressStart2P-_wFEWmAB.woff2)format("woff2");font-display:block}@font-face{font-family:VT323;src:url(./VT323-wDgJuOC9.woff2)format("woff2");font-display:block}:root{--accent:#ffd23f;--white:#f4f4f8;--ink:#14142c;--panel:#080818f0;--panel-hud:#0a0a18e0;--input:#14142c;--input-border:#6a6a92;--button:#1c1c3c;--muted:#9a9ab8;--subtle:#b8b8d0;--green:#4cd964;--red:#ff5a5a;--red-soft:#ff8a8a;--navy-shadow:#0b1650;--pixel:"Press Start 2P", monospace;--vt:"VT323", monospace}html,body{background:#000;width:100%;height:100%;margin:0;overflow:hidden}[hidden]{display:none!important}#app{background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}#stage{background:#0c0c1e;flex:none;position:relative;overflow:hidden}#game{width:100%;height:100%;position:absolute;top:0;left:0}#game canvas{image-rendering:pixelated;display:block}#overlay{transform-origin:0 0;width:960px;height:540px;font-family:var(--pixel);color:var(--white);text-transform:uppercase;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;overflow:hidden}#overlay input,#overlay textarea{text-transform:none;-webkit-user-select:text;user-select:text}#stage.is-stream.state-match,#stage.is-stream.state-match *,#stage.is-idle.state-match,#stage.is-idle.state-match *{cursor:none!important}#stage.is-stream.state-results{cursor:none}#stage.is-stream.state-results .results-panel.is-revealed,#stage.is-stream.state-results .results-panel.is-revealed *{cursor:auto}#stage.is-stream.state-results .results-panel.is-revealed button{cursor:pointer}.btn{background:var(--button);min-height:44px;color:var(--white);border:2px solid var(--white);font-family:var(--pixel);cursor:pointer;text-transform:uppercase;border-radius:0;padding:6px 12px;font-size:8px;box-shadow:3px 3px #000}.btn:hover{border-color:var(--accent)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.btn-yellow{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn-yellow:hover{background:#ffe07a;border-color:#ffe07a}#overlay button:focus-visible,#overlay a:focus-visible,#overlay input:focus-visible,#overlay textarea:focus-visible,.acct-modal button:focus-visible,.acct-modal input:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.setup{background:#080818d6;position:absolute;inset:0}.setup-title{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:22px;left:0;right:0}.setup-title h1{color:var(--accent);text-shadow:4px 4px 0 var(--navy-shadow);letter-spacing:2px;margin:0;font-size:34px;font-weight:400}.setup-sub{color:var(--subtle);letter-spacing:1px;font-size:9px}.setup-links{z-index:2;flex-direction:column;gap:5px;display:flex;position:absolute;top:16px;left:40px}.setup-links a{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex}.setup-panel{box-sizing:border-box;background:var(--panel);border:3px solid var(--white);gap:28px;width:880px;height:416px;padding:18px 20px;display:flex;position:absolute;top:100px;left:40px;box-shadow:6px 6px #000}.setup-left{flex-direction:column;gap:8px;width:400px;display:flex}.setup-right{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.field-head{justify-content:space-between;align-items:baseline;display:flex}.field-label{color:var(--accent);font-size:10px}.field-label .muted{color:var(--muted)}.vt-hint{font-family:var(--vt);color:var(--muted);font-size:18px}.names-input{resize:none;box-sizing:border-box;background:var(--input);border:2px solid var(--input-border);min-height:0;color:var(--white);font-family:var(--vt);scrollbar-color:var(--input-border) var(--input);border-radius:0;flex:1;margin:0;padding:8px 10px;font-size:21px;line-height:22px}.names-input.is-invalid{border-color:var(--red)}.names-msg{font-family:var(--vt);color:var(--muted);font-size:18px;line-height:18px}.names-msg.is-error{color:var(--red)}.count-row{justify-content:space-between;align-items:center;display:flex}.count{font-family:var(--vt);font-size:22px}.count-num{color:var(--green)}.count-num.is-bad{color:var(--red)}.count-of{color:var(--muted)}.count-buttons{gap:8px;display:flex}.len-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.len-btn{background:var(--button);min-height:44px;color:var(--white);border:2px solid var(--input-border);font-family:var(--pixel);cursor:pointer;text-transform:uppercase;border-radius:0;padding:0;font-size:9px}.len-btn:hover{border-color:var(--white)}.len-btn[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent);box-shadow:3px 3px #000}.len-grid .len-btn{min-height:32px}.opt-row{flex-shrink:0;align-items:center;gap:8px;display:flex}.opt-label{flex:none;width:56px}.opt-group{flex:1;gap:8px;min-width:0;display:flex}.opt-btn{flex:1 1 0;min-width:0;height:30px;min-height:30px}.type-hint{font-family:var(--vt);color:var(--muted);margin-top:-2px;font-size:18px;line-height:18px}.len-custom{grid-column:span 2;gap:8px;min-width:0;display:flex}.len-custom .len-btn{border-style:dashed;flex:1;min-width:0}.len-custom .len-btn[aria-pressed=true]{border-style:solid}.custom-input{box-sizing:border-box;background:var(--input);border:2px solid var(--accent);width:92px;height:44px;color:var(--white);font-family:var(--vt);text-align:center;border-radius:0;flex:none;margin:0;padding:0 6px;font-size:22px}.len-custom .custom-input{height:32px}.custom-input.is-invalid{border-color:var(--red)}.len-hint{font-family:var(--vt);color:var(--muted);font-size:18px;line-height:18px}.len-notice{font-family:var(--vt);color:var(--accent);margin-top:-6px;font-size:18px;line-height:18px}.len-notice.is-error{color:var(--red)}.seed-label{margin-top:6px}.setup-right.has-notice .seed-label,.setup-right.has-notice .toggles{margin-top:0}.setup-right.has-notice .len-hint{display:none}.setup-right.has-notice{gap:6px}.setup-right.has-notice .len-notice{margin-top:0}.seed-input{box-sizing:border-box;background:var(--input);border:2px solid var(--input-border);height:36px;color:var(--white);font-family:var(--vt);border-radius:0;flex-shrink:0;margin:0;padding:0 10px;font-size:22px}.seed-help{font-family:var(--vt);color:var(--muted);font-size:18px;line-height:18px}.toggles{font-family:var(--vt);gap:20px;margin-top:4px;font-size:20px;display:flex}.toggles label{cursor:pointer;align-items:center;gap:8px;display:flex}.toggles input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.start-btn{background:var(--accent);min-height:48px;color:var(--ink);border:3px solid var(--accent);font-family:var(--pixel);letter-spacing:2px;cursor:pointer;text-transform:uppercase;border-radius:0;flex-shrink:0;margin-top:auto;font-size:16px;box-shadow:5px 5px #000}.start-btn:hover:not(:disabled){background:#ffe07a;border-color:#ffe07a}.start-btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:2px 2px #000}.start-btn:disabled{color:#7a7a9a;cursor:not-allowed;background:#3a3a52;border-color:#3a3a52}.match{position:absolute;inset:0}.hud{z-index:6;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:12px;left:16px;right:16px}.hud-box{background:var(--panel-hud);border:3px solid var(--white);flex-direction:column;gap:6px;padding:8px 14px;display:flex;box-shadow:4px 4px #000}.hud-right{align-items:flex-end}.hud-label{color:var(--accent);font-size:8px}.hud-value{font-size:20px}.tags{isolation:isolate;z-index:1;position:absolute;inset:0}.tag{box-sizing:border-box;border:2px solid var(--white);will-change:transform;background:#0c0c1c;flex-direction:column;align-items:stretch;gap:4px;padding:4px;display:flex;position:absolute;top:0;left:0}.tag-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:8px;overflow:hidden}.tag-bar{background:#3a3a52;height:4px;overflow:hidden}.tag-fill{background:var(--green);transform-origin:0 0;width:100%;height:4px}.tag-fill.is-mid{background:var(--accent)}.tag-fill.is-low{background:var(--red)}.tag-out{text-align:center;color:#fff;font-size:8px;line-height:8px;display:none}.tag.is-out{border-color:var(--red);background:#2a0c12}.tag.is-out .tag-name{color:var(--red-soft)}.tag.is-out .tag-bar{display:none}.tag.is-out .tag-out{display:block}.tag.is-winner{border-color:var(--accent)}.tag.is-winner .tag-name{color:var(--accent)}.banner-wrap{z-index:5;pointer-events:none;justify-content:center;display:flex;position:absolute;top:88px;left:16px;right:16px}.banner{box-sizing:border-box;border-top:3px solid var(--accent);border-bottom:3px solid var(--accent);white-space:nowrap;background:#000000d1;align-items:center;gap:10px;max-width:100%;padding:10px 16px;font-size:11px;animation:.15s steps(3,end) banner-in;display:flex}.banner.is-update{animation:none}.banner span{flex:none}.banner span.is-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}@keyframes banner-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tone-white{color:var(--white)}.tone-red{color:var(--red)}.tone-yellow{color:var(--accent)}.tone-muted{color:var(--muted)}.seed-corner{text-transform:none;color:var(--muted);z-index:6;pointer-events:none;font-size:9px;position:absolute;top:508px;left:16px}.ticker{box-sizing:border-box;border-top:3px solid var(--accent);z-index:6;pointer-events:none;background:#000000e0;height:26px;position:absolute;bottom:0;left:0;right:0}.ticker-seed{text-transform:none;box-sizing:border-box;color:var(--muted);white-space:nowrap;border-right:2px solid #3a3a52;align-items:center;padding-left:16px;font-size:9px;display:flex;position:absolute;top:0;bottom:0;left:0}.ticker-clip{position:absolute;top:0;bottom:0;right:0;overflow:hidden}.ticker-track{white-space:nowrap;will-change:transform;align-items:center;height:100%;display:flex;position:absolute;top:0;left:0}.ticker-item{box-sizing:border-box;font-family:var(--vt);flex:none;gap:7px;padding:0 14px 0 22px;font-size:20px;line-height:23px;display:flex;position:relative}.ticker-item:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:9px;left:6px}.center-msg{z-index:7;pointer-events:none;justify-content:center;display:flex;position:absolute;top:232px;left:0;right:0}.center-box{background:var(--panel-hud);border:3px solid var(--white);color:var(--accent);text-shadow:3px 3px 0 var(--navy-shadow);letter-spacing:2px;padding:14px 22px;font-size:24px;box-shadow:4px 4px #000}.toast{z-index:7;pointer-events:none;justify-content:center;display:flex;position:absolute;top:150px;left:0;right:0}.toast-box{background:var(--panel-hud);border:2px solid var(--white);padding:8px 12px;font-size:9px;box-shadow:3px 3px #000}.controls{z-index:8;opacity:0;pointer-events:none;gap:8px;transition:opacity .15s steps(3,end);display:flex;position:absolute;bottom:16px;right:16px}.controls.is-lifted{bottom:38px}.controls.is-visible{opacity:1;pointer-events:auto}.controls .btn{min-width:44px;min-height:34px;padding:6px 10px}.controls .btn[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}.controls .ctrl-gap{width:4px}.results{position:absolute;inset:0}.results-brand{color:var(--accent);text-shadow:2px 2px #000;font-size:10px;position:absolute;top:24px;left:24px}.results-winner{text-shadow:3px 3px #000;flex-direction:column;align-items:center;gap:12px;width:360px;display:flex;position:absolute;top:104px;left:60px}.results-winner-title{color:var(--accent);font-size:26px}.results-winner-meta{color:var(--white);font-size:8px}.results-plate-wrap{justify-content:center;width:360px;display:flex;position:absolute;top:494px;left:60px}.results-plate{box-sizing:border-box;border:3px solid var(--accent);white-space:nowrap;text-overflow:ellipsis;background:#0c0c1c;max-width:100%;padding:8px 14px;font-size:16px;overflow:hidden;box-shadow:4px 4px #000}.results-panel{box-sizing:border-box;background:var(--panel);border:3px solid var(--white);flex-direction:column;gap:8px;width:512px;height:492px;padding:14px 16px;display:flex;position:absolute;top:24px;left:424px;box-shadow:6px 6px #000}.rp-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rp-head h1{color:var(--accent);white-space:nowrap;margin:0;font-size:14px;font-weight:400}.rp-seed{font-family:var(--vt);color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;text-transform:none;min-width:0;font-size:20px;overflow:hidden}.rp-meta{font-family:var(--vt);color:var(--subtle);font-size:20px}.rp-find{font-family:var(--vt);align-items:center;gap:10px;font-size:20px;display:flex}.rp-find label{color:var(--subtle);white-space:nowrap}.rp-find input{box-sizing:border-box;background:var(--input);border:2px solid var(--input-border);min-width:0;height:32px;color:var(--white);font-family:var(--vt);border-radius:0;flex:1;margin:0;padding:0 8px;font-size:20px}.rp-find input::-webkit-search-cancel-button{filter:invert(.8)}.rp-table{overscroll-behavior:contain;min-height:0;font-family:var(--vt);scrollbar-width:thin;scrollbar-color:var(--input-border) transparent;flex:1;font-size:21px;line-height:23px;position:relative;overflow:hidden auto}.rp-table::-webkit-scrollbar{width:8px}.rp-table::-webkit-scrollbar-track{background:0 0}.rp-table::-webkit-scrollbar-thumb{background:var(--input-border)}.rp-cols{grid-template-columns:60px minmax(0,1fr) 60px minmax(0,1fr) 66px;display:grid}.rp-cols>span{white-space:nowrap;text-overflow:ellipsis;padding:1px 4px;overflow:hidden}.rp-cols>span:last-child{text-align:right;padding-right:12px}.rp-th{z-index:2;color:var(--muted);background:#080818;border-bottom:2px solid #3a3a5a;position:sticky;top:0}.rp-th>span{padding:2px 4px}.rp-body{position:relative}.rp-row{will-change:transform;height:25px;position:absolute;top:0;left:0;right:0}.rp-row.is-winner{color:var(--accent);background:#ffd23f1f}.rp-row.is-flash{animation:.9s steps(6,end) row-flash}@keyframes row-flash{0%,33%,67%{background:#ffffff38}17%,50%,to{background:0 0}}.rp-empty{color:#7a7a9a;text-align:center;padding:3px 4px}.rp-actions{gap:8px;margin-top:auto;display:flex}.rp-actions .btn{flex:1;min-width:0;padding:6px}.results-panel.is-stream:not(.is-revealed) .rp-find,.results-panel.is-stream:not(.is-revealed) .rp-actions{visibility:hidden}.acct-bar{z-index:2;flex-direction:column;align-items:flex-end;gap:5px;max-width:160px;display:flex;position:absolute;top:16px;right:40px}.acct-bar-row{gap:6px;display:flex}.acct-btn{min-height:26px;padding:4px 8px;font-size:7px;box-shadow:2px 2px #000}.acct-who-row{justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;max-width:100%;display:flex}.acct-who-row:not(:has(>:not([hidden]))){display:none}.acct-link{color:var(--accent);font-family:var(--vt);text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0;font-size:16px;line-height:16px;text-decoration:underline}.acct-link:hover{color:#ffe07a}.acct-link:disabled{color:var(--muted);cursor:default}.acct-who,.acct-bar-msg{min-width:0;max-width:100%;font-family:var(--vt);color:var(--subtle);text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:16px;overflow:hidden}.acct-who.is-loading{color:var(--muted);text-transform:uppercase}.acct-bar-msg{color:var(--red);text-transform:uppercase}.acct-modal{z-index:20;font-family:var(--pixel);color:var(--white);text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#0000008c;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden}.acct-modal input{text-transform:none;-webkit-user-select:text;user-select:text}.acct-panel:focus{outline:none}.acct-panel{box-sizing:border-box;border:3px solid var(--white);transform-origin:50% 0;background:#080818;flex-direction:column;flex:none;gap:10px;width:420px;max-height:520px;padding:14px 16px;display:flex;box-shadow:6px 6px #000}.acct-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.acct-title{color:var(--accent);white-space:nowrap;margin:0;font-size:14px;font-weight:400}.acct-close{min-height:28px;padding:4px 10px;box-shadow:2px 2px #000}.acct-modal .btn:disabled{opacity:.55;cursor:default;border-color:var(--white);transform:none}.acct-modal .btn-yellow:disabled{border-color:var(--accent)}.rr-help{width:640px;max-height:500px}.rr-help-body{scrollbar-width:thin;scrollbar-color:var(--input-border) transparent;min-height:0;padding-right:6px;overflow-y:auto}.rr-help-body:focus{outline:none}.rr-help-sec{margin:0 0 10px}.rr-help-sec h3{color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:400}.rr-help-sec p{font-family:var(--vt);color:var(--subtle);text-transform:none;margin:0 0 4px;font-size:20px;line-height:20px}.rp-save{min-height:20px;font-family:var(--vt);color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:18px;line-height:18px;display:flex}.rp-save[data-status=saved]{color:var(--green)}.rp-save[data-status=error]{color:var(--red)}.rp-save-btn{color:var(--muted);font-family:var(--vt);text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0 2px;font-size:18px;line-height:18px;text-decoration:underline}.rp-save-btn:hover,.rp-save-btn:focus-visible,.rp-save[data-status=error] .rp-save-btn{color:var(--accent)}.rp-save[data-status=error] .rp-save-btn:hover{color:#ffe07a}.results-panel.is-stream:not(.is-revealed) .rp-save{visibility:hidden}.rp-save[data-status=adminReplay]{color:var(--accent)}.site-banner{pointer-events:none;z-index:2;justify-content:center;display:flex;position:absolute;top:63px;left:40px;right:40px}.site-banner[hidden]{display:none}.setup.has-banner .setup-sub{visibility:hidden}.site-banner-box{box-sizing:border-box;background:var(--accent);min-width:0;max-width:100%;height:22px;color:var(--ink);pointer-events:auto;align-items:center;gap:10px;padding:0 4px 0 10px;display:flex;box-shadow:3px 3px #000}.site-banner-text{min-width:0;font-family:var(--vt);white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:18px;overflow:hidden}.site-banner.is-long .site-banner-text{font-size:15px}.site-banner-close{background:var(--ink);width:16px;height:16px;color:var(--accent);font-family:var(--pixel);text-align:center;cursor:pointer;border:0;flex:none;margin:0;padding:0;font-size:7px;line-height:16px}.site-banner-close:hover{background:var(--navy-shadow)}#overlay .site-banner-close:focus-visible{outline:2px dashed var(--ink);outline-offset:1px}
