@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.squares-canvas{width:100vw;height:100vh;border:none;top:0;left:0;position:fixed}.landing-page-body *,.landing-page-body *:before,.landing-page-body *:after{margin:0;padding:0;box-sizing:border-box}.landing-page-body{--primary-green: #00ff00;--dark-green: #00aa00;--background-black: #000000;--panel-black: #0a0a0a;--border-color: #00ff00;--grid-color: rgba(0, 255, 0, .1);--industrial-red: #723435;font-family:Courier New,monospace;background-color:#0a0a0a;line-height:1.6;overflow-x:hidden;overflow-y:auto;margin:0;padding:0}.main-container{width:100%;min-height:200vh;position:relative}.landing-page-body .vignette{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:100;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(0,0,0,.3) 70%,rgba(0,0,0,.7) 100%)}.canvas-section{width:100vw;height:100vh;position:relative;z-index:1;margin:0 auto}.canvas-section canvas{display:block;width:100%!important;height:100%!important}.title-section{margin-top:-20vh;width:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.meltdown-title{font-family:JetBrains Mono Variable,monospace;font-size:clamp(4rem,15vw,12rem);font-weight:900;color:var(--industrial-red);text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 20px rgba(114,52,53,.8),0 0 40px rgba(114,52,53,.5),0 0 60px rgba(114,52,53,.3);margin:0;margin-top:-15vh}.landing-page-body h1{font-weight:700;letter-spacing:2px;margin-bottom:1rem}.landing-page-body h2{font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;border-bottom:2px solid var(--primary-green);padding-bottom:.5rem}.landing-page-body h3{font-size:1.5rem;letter-spacing:1px;margin-top:1.5rem;margin-bottom:.5rem;color:var(--dark-green)}.landing-page-body p{font-size:1rem;margin-bottom:.8rem;line-height:1.8}.landing-page-body .btn{background-color:transparent;border:2px solid var(--primary-green);color:var(--text-green);padding:12px 24px;font-family:Courier New,monospace;font-size:1rem;letter-spacing:1px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.landing-page-body .btn:hover{background-color:var(--primary-green);color:var(--background-black);box-shadow:0 0 20px #0f09}.landing-page-body .btn:active{transform:scale(.98)}.landing-page-body .btn-primary{border-color:var(--primary-green);color:var(--primary-green)}.landing-page-body .btn-secondary{border-color:var(--dark-green);color:var(--dark-green)}.landing-page-body .btn-secondary:hover{background-color:var(--dark-green);color:var(--background-black);box-shadow:0 0 20px #0a09}.landing-page-body .panel{background-color:var(--panel-black);border:2px solid var(--primary-green);padding:2rem;margin:1rem}.landing-page-body .panel-header{border-bottom:2px solid var(--primary-green);padding-bottom:1rem;margin-bottom:1.5rem}.landing-page-body .grid{display:grid;gap:1.5rem}.landing-page-body .grid-2{grid-template-columns:repeat(2,1fr)}.landing-page-body .grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.landing-page-body .grid-2,.landing-page-body .grid-3{grid-template-columns:1fr}.landing-page-body h1{font-size:2rem}.landing-page-body h2{font-size:1.5rem}}@keyframes pulse-glow{0%,to{text-shadow:0 0 5px rgba(0,255,0,.3)}50%{text-shadow:0 0 20px rgba(0,255,0,.8)}}@keyframes scan-line{0%{top:0}to{top:100%}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.landing-page-body .pulse{animation:pulse-glow 2s infinite}.landing-page-body .blink{animation:blink 1s infinite}.landing-page-body .rules-section{position:relative;z-index:2;padding:4rem 2rem 3rem;max-width:1200px;margin:0 auto}.landing-page-body .rules-inner{border:1px solid rgba(194,214,133,.2);background:#0a0a0ad9;padding:2.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-page-body .rules-header-row{display:flex;align-items:baseline;gap:1rem;border-bottom:1px solid rgba(194,214,133,.2);padding-bottom:1rem;margin-bottom:2.5rem}.landing-page-body .rules-heading{font-family:JetBrains Mono Variable,monospace;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:700;color:#c2d685;letter-spacing:.12em;flex:1;margin:0;text-shadow:0 0 16px rgba(194,214,133,.5),0 0 32px rgba(194,214,133,.25)}.landing-page-body .rules-tag{font-family:JetBrains Mono Variable,monospace;font-size:.7rem;letter-spacing:.2em;color:#c2d68559;text-transform:uppercase;white-space:nowrap}.landing-page-body .rules-tag--right{margin-left:auto}.landing-page-body .rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;border:1px solid rgba(194,214,133,.12);margin-bottom:3rem}.landing-page-body .rule-card{border:none;border-right:1px solid rgba(194,214,133,.1);border-bottom:1px solid rgba(194,214,133,.1);background:#0006;padding:1.5rem;transition:background .15s ease}.landing-page-body .rule-card:hover{background:#c2d6850a}.landing-page-body .rule-label{font-family:JetBrains Mono Variable,monospace;font-size:.72rem;font-weight:700;color:#c2d68580;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid rgba(194,214,133,.12)}.landing-page-body .rule-card p{font-family:JetBrains Mono Variable,monospace;font-size:.82rem;color:#d2e1b9b3;line-height:1.8;margin:0}.landing-page-body .rule-card code{background:#72343526;border:1px solid rgba(114,52,53,.4);padding:.05em .4em;font-family:JetBrains Mono Variable,monospace;font-size:.85em;color:#e07878;letter-spacing:.05em}.landing-page-body .hl-green{color:#c2d685;font-weight:700}.landing-page-body .hl-red{color:#c45a5a;font-weight:700}.landing-page-body .join-area{display:flex;justify-content:center;padding-top:.5rem}.landing-page-body .join-btn{font-family:JetBrains Mono Variable,monospace;font-size:1rem;font-weight:700;letter-spacing:.25em;padding:.9rem 3.5rem;text-decoration:none;display:inline-block;border:2px solid #C2D685;color:#c2d685;background:transparent;cursor:pointer;text-transform:uppercase;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.landing-page-body .join-btn:hover{background:#c2d685;color:#0a0a0a;box-shadow:0 0 28px #c2d68580,0 0 8px #c2d68533 inset}.landing-page-body .join-btn:active{transform:scale(.97)}.landing-page-body .landing-footer{position:relative;z-index:2;text-align:center;padding:2rem 1rem 3rem;font-size:.72rem;color:#c2d68540;letter-spacing:.1em;font-family:JetBrains Mono Variable,monospace;text-transform:uppercase}.landing-page-body .landing-footer .hl-green{color:#c2d6858c}@media(max-width:768px){.landing-page-body .rules-inner{padding:1.5rem 1.25rem}.landing-page-body .rules-grid{grid-template-columns:1fr}.landing-page-body .rules-tag{display:none}}.landing-page-body .status{display:inline-block;width:12px;height:12px;border:2px solid var(--primary-green);margin-right:.5rem}.landing-page-body .status.active{background-color:var(--primary-green);box-shadow:0 0 10px var(--primary-green)}.landing-page-body .status.inactive{background-color:transparent}.join-container{--industrial-red: #723435;--primary-green: #C2D685;--background-black: #0a0a0a;width:100vw;height:100vh;position:absolute;overflow:hidden;background-color:transparent}.join-container .vignette{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:3;background:radial-gradient(ellipse at center,transparent 0%,transparent 30%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.9) 100%)}.join-header{position:fixed;top:2rem;left:2rem;z-index:5}.join-title{font-family:JetBrains Mono Variable,monospace;font-size:clamp(2rem,5vw,3rem);font-weight:900;color:var(--industrial-red);text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 20px rgba(114,52,53,.8),0 0 40px rgba(114,52,53,.5),0 0 60px rgba(114,52,53,.3);margin:0}.join-main{position:relative;z-index:2;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.join-form{display:flex;flex-direction:column;align-items:center;gap:2rem}.code-label{font-family:JetBrains Mono Variable,monospace;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:var(--primary-green);text-transform:uppercase;letter-spacing:.3em;text-shadow:0 0 20px rgba(194,214,133,.8),0 0 40px rgba(194,214,133,.5),0 0 60px rgba(194,214,133,.3);margin-bottom:-1rem}.code-input{font-family:JetBrains Mono Variable,monospace;font-size:clamp(3rem,8vw,6rem);font-weight:700;color:var(--primary-green);background-color:transparent;border:3px solid var(--primary-green);padding:1.5rem 2rem;text-align:center;letter-spacing:.5em;text-transform:uppercase;outline:none;width:clamp(300px,80vw,600px);transition:all .3s ease;box-shadow:0 0 20px #535c39}.code-input:focus{box-shadow:0 0 40px #535c39;border-color:var(--primary-green)}.join-submit-btn{font-family:JetBrains Mono Variable,monospace;font-size:clamp(1.2rem,3vw,2rem);font-weight:700;padding:1rem 4rem;letter-spacing:.3em;transition:all .2s ease}.join-error{font-family:JetBrains Mono Variable,monospace;font-size:clamp(.8rem,2vw,1rem);font-weight:700;color:var(--industrial-red);text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 10px rgba(114,52,53,.9),0 0 20px rgba(114,52,53,.5);text-align:center;animation:join-error-flicker .4s steps(1) 2}@keyframes join-error-flicker{0%,to{opacity:1}50%{opacity:.2}}.join-container--exiting .join-form{animation:join-form-glitch-out .42s ease-in forwards}.join-container--exiting .join-header{animation:join-header-glitch-out .3s ease-in .05s forwards}.join-blackout{position:fixed;inset:0;z-index:20;background:#000;pointer-events:none;animation:join-blackout-in .55s ease-in forwards}@keyframes join-form-glitch-out{0%{opacity:1;transform:none;filter:none}12%{opacity:.3;transform:skew(-2deg);filter:brightness(2.5) saturate(0)}25%{opacity:.85;transform:none;filter:none}45%{opacity:.2;transform:skew(1.5deg) translateY(-3px);filter:brightness(1.8)}65%{opacity:.6;transform:none;filter:saturate(0)}to{opacity:0;transform:translateY(-6px) scale(.99);filter:brightness(0)}}@keyframes join-header-glitch-out{0%{opacity:1;transform:none}40%{opacity:.4;transform:translate(3px)}to{opacity:0;transform:translate(-6px)}}@keyframes join-blackout-in{0%{opacity:0}40%{opacity:.15}to{opacity:1}}.join-submit-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#00ff004d;color:#00ff004d}.join-submit-btn:disabled:hover{background-color:transparent;color:#00ff004d;box-shadow:none;transform:none}.btn{background-color:transparent;border:2px solid var(--primary-green);color:var(--primary-green);padding:12px 24px;font-family:Courier New,monospace;font-size:1rem;letter-spacing:1px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.btn:hover:not(:disabled){background-color:var(--primary-green);color:var(--background-black);box-shadow:0 0 20px #0f09}.btn:active:not(:disabled){transform:scale(.98)}@media(max-width:768px){.join-header{top:1rem;left:1rem}.code-input{padding:1rem 1.5rem}.join-submit-btn{padding:.8rem 3rem}}.admin-page,.admin-page *,.admin-page *:before,.admin-page *:after{box-sizing:border-box}.admin-page{--admin-bg: #0a0a0a;--admin-primary: #723435;--admin-accent: #C2D685;--admin-text: #e0e0e0;--admin-border: #333;background-color:var(--admin-bg);color:var(--admin-text);min-height:100vh;width:100%;font-family:JetBrains Mono Variable,monospace;overflow-x:hidden}.admin-container{display:grid;grid-template-columns:320px 1fr;grid-template-rows:auto 1fr;gap:0;min-height:100vh;width:100%}@media(max-width:768px){.admin-container{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}}.admin-header{grid-column:1 / -1;margin-bottom:0;border-bottom:2px solid var(--admin-primary);padding:1.5rem 2rem;background:#00000080}.admin-title{color:var(--admin-primary);font-size:2rem;margin:0;text-transform:uppercase;letter-spacing:2px}.admin-sidebar{grid-column:1;grid-row:2;border-right:1px solid var(--admin-border);padding:2rem 1.5rem;background:#0000004d;overflow-y:auto;max-height:calc(100vh - 100px)}@media(max-width:768px){.admin-sidebar{grid-column:1;grid-row:2;border-right:none;border-bottom:1px solid var(--admin-border);max-height:none}}.admin-main{grid-column:2;grid-row:2;padding:2rem;overflow-y:auto;background:#0003}@media(max-width:768px){.admin-main{grid-column:1;grid-row:3;padding:1.5rem}}.token-section{margin-bottom:2rem;background:#ffffff0d;padding:1.5rem;border-radius:4px;border:1px solid var(--admin-border);display:flex;flex-direction:column;gap:1rem}.token-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.token-toggle{background:transparent;border:none;color:var(--admin-accent);cursor:pointer;font-family:inherit;font-size:1.5rem;padding:0;display:flex;align-items:center}.token-status{display:inline-block;width:12px;height:12px;border-radius:50%;background:#51cf66;margin-right:.5rem;box-shadow:0 0 10px #51cf6680}.token-section.collapsed{padding:1rem}.token-section.collapsed .token-input-wrapper{display:none}.token-input-wrapper{display:flex;gap:.5rem}.admin-input{background:#0000004d;border:1px solid var(--admin-border);color:var(--admin-accent);padding:.75rem 1rem;font-family:inherit;font-size:1rem;width:100%;border-radius:4px;min-height:44px;transition:all .2s}.admin-input:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 10px #c2d68533}.create-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}.create-form-collapsed{padding:0;border:none;margin:0}.create-form-button{width:100%;min-height:44px;margin-bottom:1rem}.create-form-inputs{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.create-form-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--admin-accent);opacity:.7;margin-bottom:.25rem}.endpoints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.search-section{margin-bottom:1.5rem;display:flex;gap:.75rem;align-items:center}.search-input{flex:1;background:#0000004d;border:1px solid var(--admin-border);color:var(--admin-accent);padding:.75rem 1rem;font-family:inherit;font-size:1rem;border-radius:4px;min-height:44px}.search-input::placeholder{color:#c2d6854d}.rooms-section{flex:1}.rooms-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.rooms-count{font-size:.875rem;color:var(--admin-accent);opacity:.7}.rooms-table-wrapper{background:#0000004d;border:1px solid var(--admin-border);border-radius:4px;overflow:hidden;max-height:60vh;overflow-y:auto}.rooms-table{width:100%;border-collapse:collapse;font-size:.9rem}.rooms-table thead{background:#00000080;position:sticky;top:0;z-index:10}.rooms-table th{padding:1rem;text-align:left;border-bottom:1px solid var(--admin-border);color:var(--admin-accent);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:1px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .2s}.rooms-table th:hover{background:#c2d6850d}.rooms-table th.sortable:after{content:"⇅";margin-left:.5rem;opacity:.3}.rooms-table th.sort-asc:after{content:"↑";opacity:1}.rooms-table th.sort-desc:after{content:"↓";opacity:1}.rooms-table tbody tr{border-bottom:1px solid var(--admin-border);cursor:pointer;transition:all .2s}.rooms-table tbody tr:hover{background:#c2d6850d;transform:scale(.99)}.rooms-table td{padding:1rem;min-height:44px;display:table-cell}.room-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--admin-accent)}.room-code{font-weight:600;color:var(--admin-accent);font-size:1rem;letter-spacing:1px}.room-code mark{background:#c2d68533;color:inherit;border-radius:2px;padding:0 2px}.room-players{font-size:.9rem;color:var(--admin-text)}.room-state-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;min-width:60px;text-align:center}.room-state-badge.active{background:#51cf6633;color:#51cf66}.room-state-badge.waiting{background:#eab30833;color:#eab308}.room-state-badge.idle{background:#80808033;color:#a0a0a0}.room-created{font-size:.85rem;color:#e0e0e099}.room-actions{text-align:right}.room-action-btn{background:transparent;border:1px solid var(--admin-border);color:var(--admin-accent);padding:.4rem .8rem;font-family:inherit;font-size:.75rem;cursor:pointer;border-radius:2px;transition:all .2s;min-height:36px;text-transform:uppercase}.room-action-btn:hover{background:var(--admin-accent);color:var(--admin-bg)}.room-detail-row{display:grid;grid-column:1 / -1;background:#c2d68505;border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border)}.endpoint-title{color:var(--admin-accent);font-size:1.25rem;margin:0;border-bottom:1px solid var(--admin-border);padding-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.endpoint-desc{margin:0 0 1rem}.endpoint-method{font-size:.75rem;background:var(--admin-primary);color:#fff;padding:2px 6px;border-radius:2px}.admin-btn{background:transparent;border:1px solid var(--admin-accent);color:var(--admin-accent);padding:.5rem 1rem;font-family:inherit;cursor:pointer;transition:all .2s;text-transform:uppercase;font-size:.875rem}.admin-btn:hover:not(:disabled){background:var(--admin-accent);color:var(--admin-bg)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.delete-btn{background:transparent;border:1px solid var(--admin-primary);color:var(--admin-primary)}.delete-btn:hover:not(:disabled){background:var(--admin-primary);color:var(--admin-bg)}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.response-area{background:#000;border:1px solid var(--admin-border);padding:1rem;font-size:.875rem;overflow-x:auto;min-height:100px;max-height:300px;white-space:pre-wrap;color:#a0a0a0}.room-detail-content{padding:1.5rem}.room-detail-json{background:#000;border:1px solid var(--admin-border);padding:1rem;border-radius:4px;font-size:.85rem;overflow-x:auto;white-space:pre-wrap;color:#a0a0a0;max-height:300px;overflow-y:auto;margin-bottom:1rem}.room-detail-actions{display:flex;gap:.75rem}.batch-actions-bar{position:sticky;bottom:0;left:0;right:0;background:#0a0a0af2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:2px solid var(--admin-primary);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:100;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.batch-info{color:var(--admin-accent);font-size:.9rem}.batch-progress{font-size:.8rem;color:#c2d68599;margin-left:auto}.batch-delete-btn{background:var(--admin-primary);border:1px solid var(--admin-primary);color:#fff;padding:.5rem 1rem;font-family:inherit;cursor:pointer;transition:all .2s;text-transform:uppercase;font-size:.875rem;font-weight:600;min-height:44px;border-radius:4px}.batch-delete-btn:hover:not(:disabled){background:#8a4445;box-shadow:0 0 15px #72343580}.batch-delete-btn:disabled{opacity:.5;cursor:not-allowed}.swipe-delete-action{position:absolute;right:0;top:0;bottom:0;background:var(--admin-primary);color:#fff;padding:0 1rem;display:flex;align-items:center;cursor:pointer;min-width:80px;text-align:center;font-weight:600;font-size:.875rem}.endpoint-card{background:#ffffff05;border:1px solid var(--admin-border);border-radius:4px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.status-error{background-color:#f003;color:#ff6b6b}.status-success{background-color:#0f03;color:#51cf66}@media(max-width:1024px){.rooms-table-wrapper{max-height:50vh}.rooms-table th,.rooms-table td{padding:.75rem;font-size:.85rem}}@media(max-width:768px){.admin-main{padding:1rem}.search-section{flex-direction:column}.rooms-table-wrapper{max-height:none;max-height:70vh}.rooms-table thead{font-size:.75rem}.rooms-table th,.rooms-table td{padding:.65rem;font-size:.8rem}.room-code{font-size:.95rem}.room-created{display:none}.batch-actions-bar{padding:.75rem 1rem;flex-direction:column;gap:.5rem;align-items:stretch}.batch-delete-btn{width:100%}.batch-progress{margin-left:0}}@media(max-width:480px){.admin-sidebar{padding:1.5rem 1rem}.admin-main{padding:1rem .75rem}.rooms-table th,.rooms-table td{padding:.5rem;font-size:.75rem}.room-state-badge{min-width:auto}.rooms-table .room-actions{display:none}}.crb-group{--crb-neon: #00f5ff;--crb-neon-dim: rgba(0, 245, 255, .18);--crb-neon-glow: rgba(0, 245, 255, .45);--crb-neon-outer: rgba(0, 245, 255, .12);--crb-neon-halo: rgba(0, 245, 255, .08);--crb-size: 22px;--crb-corner: 7px;--crb-thick: 1.5px;--crb-inner-ratio: .42;--crb-inner-size: calc(var(--crb-size) * var(--crb-inner-ratio));--crb-gap: 10px;--crb-label-size: .82rem;display:flex;gap:0;-webkit-user-select:none;user-select:none}.crb-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:20px}.crb-group--vertical{flex-direction:column;gap:1rem}.crb-group[data-theme=cyan]{--crb-neon: #00f5ff;--crb-neon-dim: rgba(0, 245, 255, .18);--crb-neon-glow: rgba(0, 245, 255, .5);--crb-neon-outer: rgba(0, 245, 255, .14);--crb-neon-halo: rgba(0, 245, 255, .07)}.crb-group[data-theme=magenta]{--crb-neon: #ff00e5;--crb-neon-dim: rgba(255, 0, 229, .18);--crb-neon-glow: rgba(255, 0, 229, .5);--crb-neon-outer: rgba(255, 0, 229, .14);--crb-neon-halo: rgba(255, 0, 229, .07)}.crb-group[data-theme=green]{--crb-neon: #39ff14;--crb-neon-dim: rgba(57, 255, 20, .18);--crb-neon-glow: rgba(57, 255, 20, .5);--crb-neon-outer: rgba(57, 255, 20, .14);--crb-neon-halo: rgba(57, 255, 20, .07)}.crb-group[data-theme=red]{--crb-neon: #ff2222;--crb-neon-dim: rgba(255, 34, 34, .18);--crb-neon-glow: rgba(255, 34, 34, .5);--crb-neon-outer: rgba(255, 34, 34, .14);--crb-neon-halo: rgba(255, 34, 34, .07)}.crb-group[data-size=sm]{--crb-size: 16px;--crb-corner: 5px;--crb-label-size: .75rem}.crb-group[data-size=md]{--crb-size: 22px;--crb-corner: 7px;--crb-label-size: .82rem}.crb-group[data-size=lg]{--crb-size: 30px;--crb-corner: 10px;--crb-label-size: .95rem}.crb-group[data-glow=low]{--crb-glow-mult: .5}.crb-group[data-glow=medium]{--crb-glow-mult: 1}.crb-group[data-glow=high]{--crb-glow-mult: 1.8}.crb-option{display:flex;align-items:center;gap:var(--crb-gap);cursor:pointer;outline:none}.crb-option--disabled{cursor:not-allowed;opacity:.38;pointer-events:none}.crb-frame{position:relative;flex-shrink:0;width:var(--crb-size);height:var(--crb-size);background:linear-gradient(var(--crb-neon),var(--crb-neon)) top left / var(--crb-corner) var(--crb-thick) no-repeat,linear-gradient(var(--crb-neon),var(--crb-neon)) top left / var(--crb-thick) var(--crb-corner) no-repeat,linear-gradient(var(--crb-neon),var(--crb-neon)) top right / var(--crb-corner) var(--crb-thick) no-repeat,linear-gradient(var(--crb-neon),var(--crb-neon)) top right / var(--crb-thick) var(--crb-corner) no-repeat,linear-gradient(var(--crb-neon),var(--crb-neon)) bottom left / var(--crb-corner) var(--crb-thick) no-repeat,linear-gradient(var(--crb-neon),var(--crb-neon)) bottom left / var(--crb-thick) var(--crb-corner) no-repeat,linear-gradient(var(--crb-neon),var(--crb-neon)) bottom right / var(--crb-corner) var(--crb-thick) no-repeat,linear-gradient(var(--crb-neon),var(--crb-neon)) bottom right / var(--crb-thick) var(--crb-corner) no-repeat;filter:drop-shadow(0 0 1.5px var(--crb-neon-dim));display:flex;align-items:center;justify-content:center;transition:filter .18s ease,background .12s ease}.crb-option:hover:not(.crb-option--disabled) .crb-frame,.crb-option:focus-visible .crb-frame{filter:drop-shadow(0 0 3px var(--crb-neon-glow)) drop-shadow(0 0 7px var(--crb-neon-outer))}.crb-option--checked .crb-frame{filter:drop-shadow(0 0 4px var(--crb-neon-glow)) drop-shadow(0 0 10px var(--crb-neon-outer)) drop-shadow(0 0 20px var(--crb-neon-halo))}.crb-option--checked.crb-option--pulse .crb-frame{animation:crb-idle-pulse 12.8s ease-in-out infinite}.crb-inner{width:var(--crb-inner-size);height:var(--crb-inner-size);background:var(--crb-neon);border-radius:1px;transform:scale(0);opacity:0;box-shadow:0 0 4px var(--crb-neon-glow),0 0 10px var(--crb-neon-outer),0 0 18px var(--crb-neon-halo);transition:transform .15s ease-out,opacity .15s ease-out;will-change:transform,opacity}.crb-option--checked .crb-inner{transform:scale(1);opacity:1}.crb-option--flicker .crb-inner{transition:none;animation:crb-led-flicker .28s step-start forwards}.crb-label{font-family:Share Tech Mono,Courier New,monospace;font-size:var(--crb-label-size);letter-spacing:.06em;color:var(--crb-neon);opacity:.72;text-transform:uppercase;transition:opacity .15s ease,text-shadow .18s ease}.crb-option:hover:not(.crb-option--disabled) .crb-label{opacity:.95;text-shadow:0 0 6px var(--crb-neon-glow)}.crb-option--checked .crb-label{opacity:1;text-shadow:0 0 5px var(--crb-neon-glow),0 0 12px var(--crb-neon-outer)}@keyframes crb-led-flicker{0%{opacity:0;transform:scale(.6)}7%{opacity:1;transform:scale(1.08)}14%{opacity:0;transform:scale(.9)}22%{opacity:1;transform:scale(1)}30%{opacity:.3;transform:scale(1)}38%{opacity:1;transform:scale(1)}48%{opacity:.55;transform:scale(1)}57%{opacity:1;transform:scale(1)}68%{opacity:.8;transform:scale(1)}78%{opacity:1;transform:scale(1)}90%{opacity:.92;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes crb-idle-pulse{0%,to{filter:drop-shadow(0 0 2px var(--crb-neon-dim)) drop-shadow(0 0 4px var(--crb-neon-outer));opacity:.7}50%{filter:drop-shadow(0 0 8px var(--crb-neon-glow)) drop-shadow(0 0 20px var(--crb-neon-outer)) drop-shadow(0 0 40px var(--crb-neon-halo)) drop-shadow(0 0 60px var(--crb-neon-halo));opacity:1}}.crb-option--scanlines{position:relative}.crb-option--scanlines:before{content:"";position:absolute;inset:-4px -2px;z-index:1;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.38) 2px,rgba(0,0,0,.38) 3px);mix-blend-mode:multiply;border-radius:1px;animation:crb-scanline-drift 8s linear infinite}.crb-frame--scanlines:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0px 1px,#0000008c 1px 2px);border-radius:inherit}@keyframes crb-scanline-drift{0%{background-position:0 0}to{background-position:0 60px}}.team-setup-page,.team-setup-page *,.team-setup-page *:before,.team-setup-page *:after{box-sizing:border-box;margin:0;padding:0}.team-setup-page{--ts-red: #723435;--ts-green: #C2D685;--ts-green-dim: rgba(194, 214, 133, .45);--ts-green-glow: rgba(194, 214, 133, .15);--ts-black: #0a0a0a;--ts-card-bg: rgba(10, 10, 10, .85);--ts-border: rgba(194, 214, 133, .3);--ts-corner: #C2D685;--ts-font: "JetBrains Mono Variable", "Courier New", monospace;position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;background-color:transparent;z-index:1}.team-setup-page__entry-overlay{position:fixed;inset:0;z-index:10;background:#000;pointer-events:none;animation:ts-overlay-out .35s ease-out .05s both}@keyframes ts-overlay-out{0%{opacity:1}to{opacity:0}}.team-setup-page__vignette{position:fixed;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at center,transparent 0%,transparent 30%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.92) 100%)}.team-setup-page__header{position:fixed;top:2rem;left:2rem;z-index:5;animation:ts-header-enter .4s ease-out .28s both}.team-setup-page__title{font-family:var(--ts-font);font-size:clamp(2rem,5vw,3rem);font-weight:900;color:var(--ts-red);text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 20px rgba(114,52,53,.8),0 0 40px rgba(114,52,53,.5),0 0 60px rgba(114,52,53,.3)}.team-setup-page__main{position:relative;z-index:4;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.team-setup-page__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:3rem 3.5rem;background:var(--ts-card-bg);border:1px solid var(--ts-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:clamp(300px,50vw,560px);animation:ts-card-enter .5s cubic-bezier(.2,.8,.3,1) .38s both}@keyframes ts-header-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.team-setup-page__card-corner{position:absolute;width:14px;height:14px;border-color:var(--ts-corner);border-style:solid}.team-setup-page__card-corner--tl{top:-1px;left:-1px;border-width:2px 0 0 2px}.team-setup-page__card-corner--tr{top:-1px;right:-1px;border-width:2px 2px 0 0}.team-setup-page__card-corner--bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.team-setup-page__card-corner--br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.team-setup-page__room-badge{font-family:var(--ts-font);font-size:.75rem;font-weight:700;color:#c2d68580;letter-spacing:.25em;text-transform:uppercase}.team-setup-page__room-badge span{color:var(--ts-green);text-shadow:0 0 8px var(--ts-green-dim)}.team-setup-page__prompt{font-family:var(--ts-font);font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;color:var(--ts-green);text-transform:uppercase;letter-spacing:.25em;text-align:center;text-shadow:0 0 16px rgba(194,214,133,.7),0 0 32px rgba(194,214,133,.4)}.team-setup-page__selector{width:100%;display:flex;justify-content:center}.team-setup-page__error{font-family:var(--ts-font);font-size:clamp(.75rem,2vw,.9rem);font-weight:700;color:var(--ts-red);text-transform:uppercase;letter-spacing:.15em;text-align:center;text-shadow:0 0 10px rgba(114,52,53,.9),0 0 22px rgba(114,52,53,.5);animation:ts-error-flicker .4s steps(1) 2}@keyframes ts-error-flicker{0%,to{opacity:1}50%{opacity:.15}}.team-setup-page__confirm-btn{font-family:var(--ts-font);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:700;letter-spacing:.25em;text-transform:uppercase;padding:.9rem 3.5rem;background-color:transparent;border:2px solid var(--ts-green);color:var(--ts-green);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.team-setup-page__confirm-btn:hover:not(:disabled){background-color:var(--ts-green);color:var(--ts-black);box-shadow:0 0 28px #c2d68599,0 0 8px #c2d6854d inset}.team-setup-page__confirm-btn:active:not(:disabled){transform:scale(.97)}.team-setup-page__confirm-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#c2d6854d;color:#c2d6854d}@media(max-width:768px){.team-setup-page__header{top:1rem;left:1rem}.team-setup-page__card{padding:2rem 1.5rem;min-width:calc(100vw - 3rem)}}.waiting-room,.waiting-room *,.waiting-room *:before,.waiting-room *:after{box-sizing:border-box;margin:0;padding:0}.waiting-room{--wr-red: #723435;--wr-green: #C2D685;--wr-green-dim: rgba(194, 214, 133, .45);--wr-green-glow: rgba(194, 214, 133, .15);--wr-dark-green: #535C39;--wr-black: #0a0a0a;--wr-card-bg: rgba(10, 10, 10, .88);--wr-border: rgba(194, 214, 133, .3);--wr-font: "JetBrains Mono Variable", "Courier New", monospace;position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;background-color:transparent;z-index:1;font-family:var(--wr-font)}.waiting-room__entry-overlay{position:fixed;inset:0;z-index:30;background:#000;pointer-events:none;animation:wr-overlay-out .4s ease-out .05s both}@keyframes wr-overlay-out{0%{opacity:1}to{opacity:0}}.waiting-room__vignette{position:fixed;inset:0;pointer-events:none;z-index:10;background:radial-gradient(ellipse at center,transparent 0%,transparent 30%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.9) 100%)}.waiting-room__header{position:fixed;top:2rem;left:2rem;z-index:15;animation:wr-fade-in .4s ease-out .3s both}.waiting-room__title{font-family:var(--wr-font);font-size:clamp(2rem,5vw,3rem);font-weight:900;color:var(--wr-red);text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 20px rgba(114,52,53,.8),0 0 40px rgba(114,52,53,.5),0 0 60px rgba(114,52,53,.3)}@keyframes wr-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.waiting-room__viewport{position:fixed;inset:0;z-index:2;pointer-events:auto}.waiting-room__viewport canvas{display:block;width:100%!important;height:100%!important;cursor:grab;position:absolute;top:0;left:0}.waiting-room__viewport canvas:active{cursor:grabbing}.waiting-room__status-bar{position:fixed;bottom:3rem;left:0;right:0;z-index:15;text-align:center;animation:wr-fade-in .5s ease-out .5s both}.waiting-room__status-text{font-family:var(--wr-font);font-size:clamp(1.2rem,3vw,2rem);font-weight:700;color:var(--wr-green);text-transform:uppercase;letter-spacing:.25em;text-shadow:0 0 16px rgba(194,214,133,.7),0 0 32px rgba(194,214,133,.4)}.waiting-room__cursor{display:inline-block;width:.6em;height:1.1em;background:var(--wr-green);vertical-align:text-bottom;margin-left:.15em;animation:wr-blink 1s steps(1) infinite;box-shadow:0 0 8px var(--wr-green-dim)}@keyframes wr-blink{0%,49%{opacity:1}50%,to{opacity:0}}.waiting-room__diag-popup{position:fixed;bottom:7rem;right:2rem;z-index:15;background:var(--wr-card-bg);border:1px solid var(--wr-border);padding:.6rem 1rem;max-width:380px;animation:wr-diag-enter .2s ease-out both}@keyframes wr-diag-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.waiting-room__diag-text{font-family:var(--wr-font);font-size:.6rem;color:var(--wr-green);letter-spacing:.1em;line-height:1.6;word-break:break-all}.waiting-room__diag-text--result{color:var(--wr-green);font-weight:700;text-shadow:0 0 8px var(--wr-green-dim)}.waiting-room__glitch-layer{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:0}.waiting-room__glitch-layer--active{animation:wr-glitch .25s steps(3) forwards}@keyframes wr-glitch{0%{opacity:1;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(194,214,133,.03) 2px,rgba(194,214,133,.03) 4px);filter:none}25%{opacity:.8;background:repeating-linear-gradient(0deg,transparent 0px,transparent 1px,rgba(114,52,53,.06) 1px,rgba(114,52,53,.06) 3px);transform:translate(-2px)}50%{opacity:1;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(194,214,133,.04) 3px,rgba(194,214,133,.04) 5px);transform:translate(3px) skew(-.5deg)}75%{opacity:.6;transform:translate(-1px)}to{opacity:0;transform:none}}.waiting-room__viewport--glitch canvas{animation:wr-chromatic .25s steps(2) forwards}@keyframes wr-chromatic{0%{filter:none}25%{filter:drop-shadow(2px 0 0 rgba(255,0,0,.3)) drop-shadow(-2px 0 0 rgba(0,100,255,.3))}50%{filter:drop-shadow(-3px 0 0 rgba(255,0,0,.2)) drop-shadow(3px 0 0 rgba(0,100,255,.2))}75%{filter:drop-shadow(1px 0 0 rgba(255,0,0,.4)) drop-shadow(-1px 0 0 rgba(0,100,255,.4))}to{filter:none}}.waiting-room__scanlines{position:fixed;inset:0;z-index:11;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);opacity:.5}@media(max-width:768px){.waiting-room__header{top:1rem;left:1rem}.waiting-room__crypto-panel{top:auto;bottom:10rem;left:1rem;right:1rem;width:auto;max-height:30vh;transform:none}@keyframes wr-panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.waiting-room__status-bar{bottom:2rem}.waiting-room__status-text{font-size:clamp(.9rem,3vw,1.4rem)}.waiting-room__diag-popup{right:1rem;left:1rem;bottom:auto;top:5rem;max-width:none}.waiting-room__corner{width:32px;height:32px}.waiting-room__corner-inner{width:18px;height:18px}}.game-phase,.game-phase *,.game-phase *:before,.game-phase *:after{box-sizing:border-box;margin:0;padding:0}.game-phase{--gp-red: #723435;--gp-red-dim: rgba(114, 52, 53, .45);--gp-red-glow: rgba(114, 52, 53, .8);--gp-green: #C2D685;--gp-green-dim: rgba(194, 214, 133, .45);--gp-green-glow: rgba(194, 214, 133, .15);--gp-dark-green: #535C39;--gp-black: #0a0a0a;--gp-card-bg: rgba(10, 10, 10, .88);--gp-border: rgba(194, 214, 133, .25);--gp-border-hover: rgba(194, 214, 133, .55);--gp-corner: #C2D685;--gp-danger: #ef4444;--gp-warn: #eab308;--gp-font: "JetBrains Mono Variable", "Courier New", monospace;position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;background-color:transparent;z-index:1;font-family:var(--gp-font);color:var(--gp-green)}.game-phase__entry-overlay{position:fixed;inset:0;z-index:30;background:#000;pointer-events:none;animation:gp-overlay-out .35s ease-out .05s both}@keyframes gp-overlay-out{0%{opacity:1}to{opacity:0}}.game-phase__vignette{position:fixed;inset:0;pointer-events:none;z-index:10;background:radial-gradient(ellipse at center,transparent 0%,transparent 30%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.9) 100%)}.game-phase__scanlines{position:fixed;inset:0;pointer-events:none;z-index:9;background:repeating-linear-gradient(to bottom,transparent,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px)}.game-phase__header{position:fixed;top:2rem;left:2rem;z-index:15;animation:gp-fade-down .4s ease-out .28s both}.game-phase__brand{font-family:var(--gp-font);font-size:clamp(1.6rem,4vw,2.5rem);font-weight:900;color:var(--gp-red);text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 20px rgba(114,52,53,.8),0 0 40px rgba(114,52,53,.5),0 0 60px rgba(114,52,53,.3)}@keyframes gp-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.game-phase__main{position:relative;z-index:11;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem 1.5rem 2rem}.game-phase__card{position:relative;display:flex;flex-direction:column;gap:1.25rem;padding:2.5rem 3rem;background:var(--gp-card-bg);border:1px solid var(--gp-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:clamp(300px,90vw,780px);animation:gp-card-enter .5s cubic-bezier(.2,.8,.3,1) .38s both}@keyframes gp-card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.game-phase__card:before,.game-phase__card:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--gp-corner);border-style:solid}.game-phase__card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.game-phase__card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.game-phase__card-corner-tr{position:absolute;top:-1px;right:-1px;width:14px;height:14px;border-top:2px solid var(--gp-corner);border-right:2px solid var(--gp-corner)}.game-phase__card-corner-bl{position:absolute;bottom:-1px;left:-1px;width:14px;height:14px;border-bottom:2px solid var(--gp-corner);border-left:2px solid var(--gp-corner)}.game-phase__title{font-family:var(--gp-font);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700;color:var(--gp-green);text-transform:uppercase;letter-spacing:.25em;text-shadow:0 0 16px rgba(194,214,133,.7),0 0 32px rgba(194,214,133,.4)}.game-phase__subtitle{font-family:var(--gp-font);font-size:.78rem;font-weight:700;color:#c2d68573;letter-spacing:.2em;text-transform:uppercase}.game-phase__info-row{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;background:#c2d6850a;border:1px solid var(--gp-border)}.game-phase__info-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#c2d68580}.game-phase__info-value{font-family:var(--gp-font);font-size:.95rem;font-weight:700;color:var(--gp-green);word-break:break-all;text-shadow:0 0 8px var(--gp-green-glow)}.game-phase__code{font-family:var(--gp-font);font-size:.9rem;color:var(--gp-green);background:#00000080;border:1px solid var(--gp-border);padding:.75rem 1rem;word-break:break-all;letter-spacing:.08em}.game-phase__timer{font-family:var(--gp-font);font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:var(--gp-green);letter-spacing:.1em;text-align:center;text-shadow:0 0 20px rgba(194,214,133,.6),0 0 40px rgba(194,214,133,.3);transition:color .5s ease,text-shadow .5s ease}.game-phase__timer--urgent{color:var(--gp-danger);text-shadow:0 0 20px rgba(239,68,68,.7),0 0 40px rgba(239,68,68,.4);animation:gp-timer-pulse .6s steps(1) infinite}@keyframes gp-timer-pulse{0%,to{opacity:1}50%{opacity:.55}}.game-phase__timer-label{font-size:.72rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c2d68573;text-align:center;margin-top:-.5rem}.game-phase__btn{font-family:var(--gp-font);font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:700;letter-spacing:.25em;text-transform:uppercase;padding:.9rem 3rem;background-color:transparent;border:2px solid var(--gp-green);color:var(--gp-green);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.game-phase__btn:hover:not(:disabled){background-color:var(--gp-green);color:var(--gp-black);box-shadow:0 0 28px #c2d68599,0 0 8px #c2d6854d inset}.game-phase__btn:active:not(:disabled){transform:scale(.97)}.game-phase__btn:disabled{opacity:.3;cursor:not-allowed;border-color:#c2d6854d;color:#c2d6854d}.game-phase__btn--ready{border-color:var(--gp-dark-green);color:var(--gp-dark-green);opacity:.7;cursor:default}.game-phase__btn--danger{border-color:var(--gp-red);color:var(--gp-red)}.game-phase__btn--danger:hover:not(:disabled){background-color:var(--gp-red);color:#fff;box-shadow:0 0 28px #72343599}.game-phase__error{font-family:var(--gp-font);font-size:clamp(.72rem,2vw,.85rem);font-weight:700;color:var(--gp-red);text-transform:uppercase;letter-spacing:.15em;text-align:center;text-shadow:0 0 10px rgba(114,52,53,.9),0 0 22px rgba(114,52,53,.5);padding:.75rem 1rem;border:1px solid rgba(114,52,53,.5);animation:gp-error-flicker .4s steps(1) 2}@keyframes gp-error-flicker{0%,to{opacity:1}50%{opacity:.15}}.game-phase__success{font-family:var(--gp-font);font-size:clamp(.8rem,2vw,.95rem);font-weight:700;color:var(--gp-green);text-transform:uppercase;letter-spacing:.15em;text-align:center;padding:.85rem 1.5rem;border:1px solid var(--gp-green);background:#c2d68512;text-shadow:0 0 12px rgba(194,214,133,.6);animation:gp-success-enter .3s ease-out both}@keyframes gp-success-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.game-phase__waiting-dot{display:inline-block;width:6px;height:6px;background:var(--gp-green);border-radius:50%;margin:0 3px}.game-phase__waiting-dot:nth-child(1){animation:gp-dot-blink 1.2s 0s infinite}.game-phase__waiting-dot:nth-child(2){animation:gp-dot-blink 1.2s .4s infinite}.game-phase__waiting-dot:nth-child(3){animation:gp-dot-blink 1.2s .8s infinite}@keyframes gp-dot-blink{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1.15);box-shadow:0 0 6px #c2d685cc}}.game-phase__cursor{display:inline-block;width:2px;height:1em;background:var(--gp-green);margin-left:2px;vertical-align:middle;animation:gp-blink 1s steps(1) infinite}@keyframes gp-blink{0%,to{opacity:1}50%{opacity:0}}.game-phase--glitching{animation:gp-glitch .25s steps(1) forwards}@keyframes gp-glitch{0%{filter:none;transform:none}15%{filter:brightness(2.5) saturate(0);transform:skew(-1.5deg) translate(2px)}30%{filter:none;transform:none}50%{filter:brightness(1.8) hue-rotate(60deg);transform:skew(1deg) translate(-2px)}65%{filter:none;transform:none}80%{filter:brightness(2) saturate(0);transform:skew(-.8deg)}to{filter:none;transform:none}}.game-phase__scores{display:flex;gap:2.5rem;justify-content:center;align-items:flex-start}.game-phase__score-player{display:flex;flex-direction:column;align-items:center;gap:.4rem}.game-phase__score-name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#c2d68599}.game-phase__score-value{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:var(--gp-green);text-shadow:0 0 16px rgba(194,214,133,.5)}.game-phase__score-ready{font-size:.7rem;font-weight:700;color:var(--gp-dark-green);text-transform:uppercase;letter-spacing:.15em;text-shadow:0 0 8px rgba(83,92,57,.7)}.game-phase__score-vs{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900;color:#c2d68533;align-self:center}.game-phase__table{width:100%;border-collapse:collapse;font-family:var(--gp-font);font-size:.85rem}.game-phase__table td{padding:.7rem .9rem;border-bottom:1px solid var(--gp-border);vertical-align:top}.game-phase__table td:first-child{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#c2d68580;white-space:nowrap;width:40%}.game-phase__table td:last-child{color:var(--gp-green);font-family:var(--gp-font);word-break:break-all}.game-phase__table tr:last-child td{border-bottom:none}.game-phase__outcome--damage{color:var(--gp-danger)!important;text-shadow:0 0 10px rgba(239,68,68,.6)}.game-phase__outcome--safe{color:var(--gp-dark-green)!important;text-shadow:0 0 8px rgba(83,92,57,.6)}.game-phase__outcome--match{color:var(--gp-warn)!important;text-shadow:0 0 10px rgba(234,179,8,.6)}.game-phase__hp-transition{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;border:1px solid var(--gp-border);background:#00000080}.game-phase__hp-value{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900}.game-phase__hp-arrow{font-size:1.2rem;color:#c2d6854d}.game-phase__hp-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#c2d68573;text-align:center}.game-phase__turn-banner{width:100%;padding:1rem 1.5rem;text-align:center;font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:1px solid;animation:gp-banner-enter .4s ease-out both}@keyframes gp-banner-enter{0%{opacity:0;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1)}}.game-phase__turn-banner--sabotager-wins{color:var(--gp-danger);border-color:#ef444480;background:#ef444414;text-shadow:0 0 16px rgba(239,68,68,.7)}.game-phase__turn-banner--controller-wins{color:var(--gp-green);border-color:#c2d68566;background:#c2d6850f;text-shadow:0 0 16px rgba(194,214,133,.6)}.game-phase__turn-banner--continuing{color:#c2d68580;border-color:#c2d68533}.game-phase__title--win{color:var(--gp-green);font-size:clamp(1.5rem,4vw,2.5rem);text-shadow:0 0 20px rgba(194,214,133,.8),0 0 50px rgba(194,214,133,.5);animation:gp-win-enter .6s cubic-bezier(.2,.8,.3,1) both}.game-phase__title--lose{color:var(--gp-red);font-size:clamp(1.5rem,4vw,2.5rem);text-shadow:0 0 20px rgba(114,52,53,.8),0 0 50px rgba(114,52,53,.5);animation:gp-lose-enter .6s cubic-bezier(.2,.8,.3,1) both}@keyframes gp-win-enter{0%{opacity:0;transform:scale(.85);filter:brightness(3)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes gp-lose-enter{0%{opacity:0;transform:scale(1.1);filter:brightness(3) saturate(0)}to{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}}.game-phase__pairs-table{width:100%;border-collapse:collapse;font-family:var(--gp-font);font-size:.82rem}.game-phase__pairs-table th{padding:.5rem .75rem;border-bottom:1px solid rgba(194,214,133,.4);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#c2d6858c}.game-phase__pairs-table td{padding:.45rem .75rem;border-bottom:1px solid rgba(194,214,133,.1);color:var(--gp-green);word-break:break-all}.game-phase__pairs-table tr:last-child td{border-bottom:none}.game-phase__input{flex:1;font-family:var(--gp-font);font-size:.95rem;font-weight:700;color:var(--gp-green);background:#0009;border:2px solid var(--gp-border);padding:.8rem 1rem;outline:none;letter-spacing:.08em;transition:border-color .2s ease,box-shadow .2s ease;min-width:0}.game-phase__input::placeholder{color:#c2d68540;letter-spacing:.05em}.game-phase__input:focus{border-color:#c2d68599;box-shadow:0 0 16px #c2d68526}.game-phase__input:disabled{opacity:.4;cursor:not-allowed}.game-phase__input-row{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.game-phase__command-option{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#00000080;border:1px solid var(--gp-border);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;text-align:left;width:100%;font-family:var(--gp-font);color:var(--gp-green)}.game-phase__command-option:hover{border-color:var(--gp-border-hover);background:#c2d6850d;box-shadow:0 0 18px #c2d6851a}.game-phase__command-option:active{transform:scale(.99)}.game-phase__command-text{font-size:.88rem;font-weight:700;word-break:break-all;flex:1;letter-spacing:.04em}.game-phase__command-effectiveness{font-size:.8rem;font-weight:900;color:var(--gp-dark-green);white-space:nowrap;letter-spacing:.1em;text-shadow:0 0 8px rgba(83,92,57,.7);margin-left:1rem}.game-phase__players{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.game-phase__player-name{font-size:clamp(.9rem,2.5vw,1.3rem);font-weight:700;color:var(--gp-green);text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 12px rgba(194,214,133,.5);padding:.6rem 1rem;border:1px solid var(--gp-border);animation:gp-card-enter .5s cubic-bezier(.2,.8,.3,1) both}.game-phase__player-vs{font-size:1rem;font-weight:900;color:#c2d68533;letter-spacing:.3em}@media(max-width:768px){.game-phase__header{top:1rem;left:1rem}.game-phase__card{padding:1.75rem 1.25rem;width:calc(100vw - 2rem)}.game-phase__main{padding:4rem 1rem 1.5rem}.game-phase__scores{gap:1.5rem}}.toss-page,.toss-page *,.toss-page *:before,.toss-page *:after{box-sizing:border-box;margin:0;padding:0}.toss-page{--tp-red: #723435;--tp-red-glow: rgba(114, 52, 53, .7);--tp-red-dim: rgba(114, 52, 53, .35);--tp-green: #C2D685;--tp-green-dim: rgba(194, 214, 133, .45);--tp-green-glow: rgba(194, 214, 133, .18);--tp-dark-green: #535C39;--tp-black: #0a0a0a;--tp-border: rgba(194, 214, 133, .22);--tp-border-red: rgba(114, 52, 53, .35);--tp-font: "JetBrains Mono Variable", "Courier New", monospace;position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;background-color:transparent;z-index:1;font-family:var(--tp-font)}.toss-page__entry-overlay{position:fixed;inset:0;z-index:50;background:#000;pointer-events:none;animation:tp-overlay-out .4s ease-out .05s both}@keyframes tp-overlay-out{0%{opacity:1}to{opacity:0}}.toss-page__scanlines{position:fixed;inset:0;z-index:11;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.09) 2px,rgba(0,0,0,.09) 4px);opacity:.55}.toss-page__vignette{position:fixed;inset:0;pointer-events:none;z-index:10;background:radial-gradient(ellipse at center,transparent 0%,transparent 30%,rgba(0,0,0,.46) 55%,rgba(0,0,0,.92) 100%);transition:background .6s ease}.toss-page__vignette--alarm{background:radial-gradient(ellipse at center,#7234350d 0% 20%,#500a0a8c 55%,#1e0000f7);animation:tp-alarm-vignette 1.8s ease-in-out infinite}@keyframes tp-alarm-vignette{0%,to{box-shadow:inset 0 0 120px #72343573}50%{box-shadow:inset 0 0 200px #723435cc}}.toss-page__glitch-layer{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:0}.toss-page__glitch-layer--active{animation:tp-glitch .28s steps(3) forwards}@keyframes tp-glitch{0%{opacity:1;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(194,214,133,.04) 2px,rgba(194,214,133,.04) 4px);filter:none}25%{opacity:.8;background:repeating-linear-gradient(0deg,transparent 0px,transparent 1px,rgba(114,52,53,.07) 1px,rgba(114,52,53,.07) 3px);transform:translate(-3px)}50%{opacity:1;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(194,214,133,.05) 3px,rgba(194,214,133,.05) 5px);transform:translate(4px) skew(-.8deg)}75%{opacity:.6;transform:translate(-2px)}to{opacity:0;transform:none}}.toss-page__reveal-overlay{position:fixed;inset:0;z-index:30;pointer-events:none;animation:tp-reveal-flash .55s ease-out forwards}.toss-page__reveal-overlay--controller{background:#c2d68547}.toss-page__reveal-overlay--sabotager{background:#72343561}.toss-page__reveal-overlay--settled{animation:none;opacity:0}@keyframes tp-reveal-flash{0%{opacity:0}15%{opacity:1}35%{opacity:.7}60%{opacity:.3}to{opacity:0}}.toss-page__cinematic-glitch{position:fixed;inset:0;z-index:35;pointer-events:none;animation:tp-cinematic .6s steps(4) forwards}@keyframes tp-cinematic{0%{opacity:0;filter:none;transform:none;background:transparent}10%{opacity:1;filter:brightness(3) saturate(0);transform:skew(-1.5deg) scaleY(1.01);background:#ffffff14}25%{opacity:.6;filter:none;transform:skew(1deg) translate(-4px);background:transparent}40%{opacity:.9;filter:brightness(2.2) saturate(0);transform:skew(-.5deg) translate(3px);background:#ffffff0f}65%{opacity:.4;filter:none;transform:none}to{opacity:0;filter:none;transform:none}}.toss-page__alarm-border{position:fixed;inset:0;z-index:13;pointer-events:none;box-shadow:inset 0 0 0 3px var(--tp-red);animation:tp-alarm-border 1.4s ease-in-out infinite}@keyframes tp-alarm-border{0%,to{box-shadow:inset 0 0 0 3px var(--tp-red),inset 0 0 40px #7234354d}50%{box-shadow:inset 0 0 0 3px #723435e6,inset 0 0 90px #72343599}}.toss-page__header{position:fixed;top:2rem;left:2rem;z-index:15;animation:tp-fade-down .4s ease-out .3s both}.toss-page__title{font-family:var(--tp-font);font-size:clamp(2rem,5vw,3rem);font-weight:900;color:var(--tp-red);text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 20px rgba(114,52,53,.8),0 0 40px rgba(114,52,53,.5),0 0 60px rgba(114,52,53,.3)}@keyframes tp-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toss-page__corner>span:first-child{width:20px;height:2px}.toss-page__corner>span:last-child{width:2px;height:20px}.toss-page__corner--tl>span:first-child{top:0;left:0}.toss-page__corner--tl>span:last-child{top:0;left:0}.toss-page__corner--tr>span:first-child{top:0;right:0}.toss-page__corner--tr>span:last-child{top:0;right:0}.toss-page__corner--bl>span:first-child{bottom:0;left:0}.toss-page__corner--bl>span:last-child{bottom:0;left:0}.toss-page__corner--br>span:first-child{bottom:0;right:0}.toss-page__corner--br>span:last-child{bottom:0;right:0}.toss-page__corner--alarm>span{background:var(--tp-red);box-shadow:0 0 8px var(--tp-red-glow)}.toss-page__cube-mount{width:260px;height:260px;flex-shrink:0;transition:width .6s ease,height .6s ease}.toss-page__cube-mount canvas{display:block!important;width:100%!important;height:100%!important}.toss-page__cube-mount--result{position:fixed;bottom:5rem;right:2.5rem;width:110px;height:110px;z-index:15;opacity:.7}.toss-page__main{position:fixed;inset:0;z-index:12;display:flex;justify-content:center;align-items:center}.toss-page__arena{display:flex;align-items:center;justify-content:center;gap:3rem;width:100%;padding:0 2rem;animation:tp-arena-enter .5s ease-out .4s both}.toss-page__arena--hidden{display:none}@keyframes tp-arena-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.toss-page__node{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:clamp(140px,20vw,220px);padding:1.5rem 1.25rem;border:1px solid var(--tp-border);background:#0a0a0ac7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tp-node-enter .45s ease-out .55s both;position:relative}.toss-page__node:before,.toss-page__node:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--tp-green);border-style:solid;opacity:.5}.toss-page__node:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.toss-page__node:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.toss-page__node--a{animation-delay:.5s}.toss-page__node--b{animation-delay:.65s}@keyframes tp-node-enter{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.toss-page__node--b{animation-name:tp-node-enter-r}@keyframes tp-node-enter-r{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.toss-page__node-label{font-size:.6rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:#c2d68573}.toss-page__node-name{font-size:clamp(1rem,2.5vw,1.4rem);font-weight:700;color:var(--tp-green);text-transform:uppercase;letter-spacing:.15em;text-shadow:0 0 12px var(--tp-green-dim);min-height:1.6em;text-align:center}.toss-page__node-status{font-size:.6rem;color:var(--tp-green);letter-spacing:.2em;opacity:.7;animation:tp-status-blink 2s steps(1) infinite}@keyframes tp-status-blink{0%,79%{opacity:.7}80%,to{opacity:.2}}.toss-page__cube-wrap{display:flex;flex-direction:column;align-items:center;gap:.9rem}.toss-page__protocol-label{font-size:.65rem;font-weight:700;color:#c2d68580;letter-spacing:.3em;text-transform:uppercase}.toss-page__protocol-sub{font-size:.6rem;color:#c2d68559;letter-spacing:.2em;text-transform:uppercase;animation:tp-status-blink 1.6s steps(1) infinite}.toss-page__connect-line{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0%,rgba(194,214,133,.15) 20%,rgba(194,214,133,.3) 50%,rgba(194,214,133,.15) 80%,transparent 100%);z-index:-1;pointer-events:none}.toss-page__hex-stream{position:fixed;pointer-events:none;z-index:9;font-family:var(--tp-font);font-size:.55rem;color:#c2d6851f;letter-spacing:.1em;-webkit-user-select:none;user-select:none;white-space:nowrap;animation:tp-stream-drift var(--stream-duration, 8s) linear infinite;top:var(--stream-top, 10%);left:-120px}@keyframes tp-stream-drift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 240px))}}.toss-page__result{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center;padding:0 2rem;width:100%}.toss-page__result--visible{display:flex;animation:tp-result-slam .35s cubic-bezier(.2,0,.3,1) both}@keyframes tp-result-slam{0%{opacity:0;transform:scale(1.04);filter:brightness(2.5) saturate(0)}30%{opacity:1;filter:brightness(1.8) saturate(.3)}to{opacity:1;transform:scale(1);filter:none}}.toss-page__result-message{font-size:clamp(.75rem,2vw,1rem);font-weight:700;letter-spacing:.25em;text-transform:uppercase}.toss-page__result--controller .toss-page__result-message{color:var(--tp-green);text-shadow:0 0 14px var(--tp-green-dim)}.toss-page__result--sabotager .toss-page__result-message{color:var(--tp-red);text-shadow:0 0 14px var(--tp-red-glow);animation:tp-corrupt-flicker .35s steps(1) 4}@keyframes tp-corrupt-flicker{0%,to{opacity:1}45%{opacity:.12}55%{opacity:.8}}.toss-page__result-role{font-size:clamp(3rem,10vw,7rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1}.toss-page__result--controller .toss-page__result-role{color:var(--tp-green);text-shadow:0 0 30px rgba(194,214,133,.9),0 0 70px rgba(194,214,133,.5),0 0 120px rgba(194,214,133,.2)}.toss-page__result--sabotager .toss-page__result-role{color:var(--tp-red);text-shadow:0 0 30px rgba(114,52,53,.9),0 0 70px rgba(114,52,53,.6),0 0 120px rgba(114,52,53,.3);animation:tp-role-pulse 1.6s ease-in-out infinite}@keyframes tp-role-pulse{0%,to{text-shadow:0 0 30px rgba(114,52,53,.9),0 0 70px rgba(114,52,53,.6),0 0 120px rgba(114,52,53,.3)}50%{text-shadow:0 0 50px rgba(114,52,53,1),0 0 100px rgba(114,52,53,.8),0 0 160px rgba(114,52,53,.5)}}.toss-page__result-sub{font-size:clamp(.6rem,1.5vw,.85rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;max-width:640px}.toss-page__result--controller .toss-page__result-sub{color:#c2d68580}.toss-page__result--sabotager .toss-page__result-sub{color:#72343599}.toss-page--controller-locked .toss-page__scanlines{background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(194,214,133,.025) 3px,rgba(194,214,133,.025) 4px);opacity:.7}.toss-page__status-bar{position:fixed;bottom:2.5rem;left:0;right:0;z-index:15;text-align:center;animation:tp-fade-up .4s ease-out .6s both}@keyframes tp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toss-page__status-text{font-size:clamp(.7rem,2vw,.9rem);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--tp-green);text-shadow:0 0 12px var(--tp-green-dim);transition:color .4s,text-shadow .4s}.toss-page__status-text--red{color:var(--tp-red);text-shadow:0 0 12px var(--tp-red-glow)}.toss-page__cursor{display:inline-block;width:.5em;height:.9em;background:var(--tp-green);vertical-align:text-bottom;margin-left:.2em;animation:tp-blink 1s steps(1) infinite;box-shadow:0 0 6px var(--tp-green-dim);transition:background .4s,box-shadow .4s}.toss-page__cursor--red{background:var(--tp-red);box-shadow:0 0 6px var(--tp-red-glow)}@keyframes tp-blink{0%,49%{opacity:1}50%,to{opacity:0}}.toss-page__spin-ring{position:absolute;inset:-12px;border-radius:50%;border:1px solid transparent;border-top-color:#c2d6854d;border-right-color:#c2d6851a;animation:tp-ring-spin 2s linear infinite;pointer-events:none}.toss-page__spin-ring--fast{animation-duration:.5s}.toss-page__cube-wrap-inner{position:relative;display:inline-flex}@keyframes tp-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.toss-page__header{top:1rem;left:1rem}.toss-page__arena{flex-direction:column;gap:1.5rem}.toss-page__node{flex-direction:row;gap:1rem;padding:.9rem 1.2rem;width:90vw;justify-content:space-between}.toss-page__node-status{display:none}.toss-page__cube-mount{width:160px;height:160px}.toss-page__result-role{font-size:clamp(2.2rem,12vw,4rem)}.toss-page__cube-mount--result{width:70px;height:70px;bottom:4rem;right:1rem}}.cipher-page,.cipher-page *,.cipher-page *:before,.cipher-page *:after{box-sizing:border-box;margin:0;padding:0}.cipher-page{--cp-green: #C2D685;--cp-green-dim: rgba(194, 214, 133, .4);--cp-green-strong: #dbe6b0;--cp-red: #723435;--cp-red-dim: rgba(114, 52, 53, .5);--cp-black: #0a0a0a;--cp-panel: rgba(12, 16, 12, .9);--cp-panel-strong: rgba(16, 22, 16, .95);--cp-border: rgba(194, 214, 133, .2);--cp-border-strong: rgba(194, 214, 133, .45);--cp-shadow: rgba(0, 0, 0, .45);--cp-font: "JetBrains Mono Variable", "Courier New", monospace;position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;font-family:var(--cp-font);background:radial-gradient(circle at 20% 20%,rgba(38,44,36,.4),transparent 55%),radial-gradient(circle at 85% 20%,rgba(114,52,53,.18),transparent 45%),radial-gradient(circle at 30% 80%,rgba(194,214,133,.12),transparent 50%),#0b0d0b;color:var(--cp-green);z-index:1}.cipher-page__bg{position:fixed;inset:0;z-index:0;opacity:.7}.cipher-page__vignette{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center,transparent 0%,transparent 35%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.85) 100%)}.cipher-page__scanlines{position:fixed;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);opacity:.45}.cipher-page__header{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:2.2rem 3rem 1.5rem}.cipher-page__eyebrow{font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;color:var(--cp-green-dim)}.cipher-page__title{font-size:clamp(1.6rem,3.8vw,3rem);letter-spacing:.2em;text-transform:uppercase;color:var(--cp-green-strong);text-shadow:0 0 18px rgba(194,214,133,.35)}.cipher-page__timer{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;padding:.6rem 1.2rem;border:1px solid var(--cp-border-strong);background:#0a0c0ab3;box-shadow:0 0 18px #c2d6851f}.cipher-page__timer-label{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--cp-green-dim)}.cipher-page__timer-value{font-size:1.8rem;font-weight:700;letter-spacing:.2em}.cipher-page__main{position:relative;z-index:4;display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr) minmax(260px,.9fr);gap:1.6rem;padding:0 3rem 2.5rem;height:calc(100vh - 150px)}.cipher-page__panel{background:var(--cp-panel);border:1px solid var(--cp-border);box-shadow:0 12px 24px var(--cp-shadow);padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:1rem;position:relative}.cipher-page__panel:after{content:"";position:absolute;inset:0;border:1px solid rgba(194,214,133,.08);pointer-events:none}.cipher-page__panel-header h2{font-size:1rem;text-transform:uppercase;letter-spacing:.25em;color:var(--cp-green-strong)}.cipher-page__panel-header p{font-size:.75rem;color:var(--cp-green-dim);letter-spacing:.2em;text-transform:uppercase;margin-top:.4rem}.cipher-page__block-list{display:flex;flex-direction:column;gap:.8rem;overflow-y:auto;padding-right:.4rem}.cipher-page__builder-zone{position:relative;flex:1;display:flex;flex-direction:column;gap:1rem}.cipher-page__dropzone{flex:1;min-height:320px;display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px dashed rgba(194,214,133,.3);background:var(--cp-panel-strong);overflow-y:auto}.cipher-page__dropzone--active{border-color:var(--cp-green-strong);box-shadow:0 0 18px #c2d68540}.cipher-page__trash{border:1px solid rgba(114,52,53,.6);background:#1e0a0a99;text-align:center;padding:.8rem;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:#d6a4a5e6}.cipher-page__trash.cipher-page__dropzone--active{border-color:#d6a4a5e6;box-shadow:0 0 18px #72343573}.cipher-page__waiting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#040604d9;border:1px solid rgba(194,214,133,.2);text-transform:uppercase;letter-spacing:.3em;color:var(--cp-green-strong)}.cipher-page__empty{padding:2rem 1rem;text-align:center;color:var(--cp-green-dim);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem}.cipher-page__status-grid{display:grid;gap:.8rem}.cipher-page__stat{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border:1px solid var(--cp-border);background:#0a0c0a99;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.cipher-page__stat strong{font-size:.85rem}.cipher-page__ok{color:var(--cp-green-strong)}.cipher-page__bad{color:#d28a8c}.cipher-page__errors{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;font-size:.75rem;letter-spacing:.15em}.cipher-page__error-line{color:#d28a8c;text-transform:uppercase}.cipher-page__confirm{margin-top:auto;padding:.9rem 1.2rem;border:1px solid var(--cp-border-strong);background:transparent;color:var(--cp-green-strong);font-family:var(--cp-font);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.cipher-page__confirm:hover:not(:disabled){background:var(--cp-green-strong);color:var(--cp-black);box-shadow:0 0 18px #c2d68566}.cipher-page__confirm:disabled{opacity:.35;cursor:not-allowed}.cipher-page__note{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--cp-green-dim);margin-top:.8rem}.cipher-block-tile{border:1px solid var(--cp-border);background:#0a0c0ab3;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.5rem;cursor:grab;transition:border .2s ease,transform .2s ease}.cipher-block-tile--dragging{opacity:.6;cursor:grabbing}.cipher-block-tile--disabled{opacity:.4;cursor:not-allowed}.cipher-block-tile__header{display:flex;justify-content:space-between;align-items:center}.cipher-block-tile__name{font-size:.85rem;text-transform:uppercase;letter-spacing:.2em}.cipher-block-tile__count{font-size:.7rem;letter-spacing:.2em;color:var(--cp-green-dim)}.cipher-block-tile__desc{font-size:.72rem;color:#c2d685b3;line-height:1.4}.cipher-block-tile__meta{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#c2d68580}.cipher-block-tile__tag{color:var(--cp-green-strong)}.cipher-block-row{border:1px solid rgba(194,214,133,.3);padding:.8rem;background:#090c09bf;display:flex;flex-direction:column;gap:.7rem}.cipher-block-row--dragging{opacity:.6}.cipher-block-row__header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.cipher-block-row__title{display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem}.cipher-block-row__index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--cp-border);font-size:.7rem}.cipher-block-row__actions{display:flex;gap:.4rem;flex-wrap:wrap}.cipher-block-row__btn,.cipher-block-row__drag{background:transparent;border:1px solid var(--cp-border);color:var(--cp-green-dim);font-family:var(--cp-font);font-size:.6rem;padding:.3rem .5rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.cipher-block-row__btn--danger{border-color:#723435b3;color:#d6a4a5e6}.cipher-block-row__btn:disabled,.cipher-block-row__drag:disabled{opacity:.4;cursor:not-allowed}.cipher-block-row__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cipher-block-row__field{display:flex;flex-direction:column;gap:.4rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:#c2d68599}.cipher-block-row__field input{background:#060806b3;border:1px solid var(--cp-border);color:var(--cp-green-strong);padding:.5rem;font-family:var(--cp-font);font-size:.75rem;letter-spacing:.1em}.cipher-block-row__field input:disabled{opacity:.5}@media(max-width:1200px){.cipher-page__main{grid-template-columns:1fr;height:auto}.cipher-page{overflow-y:auto}}@media(max-width:720px){.cipher-page__header{flex-direction:column;align-items:flex-start;gap:1rem}.cipher-page__main{padding:0 1.5rem 2.5rem}.cipher-block-row__inputs{grid-template-columns:1fr}}.reactor-hp-bar,.reactor-hp-bar *,.reactor-hp-bar *:before,.reactor-hp-bar *:after{box-sizing:border-box;margin:0;padding:0}.reactor-hp-bar{--rhp-font: "JetBrains Mono Variable", "Courier New", monospace;--rhp-green: #C2D685;--rhp-yellow: #eab308;--rhp-red: #723435;--rhp-bg: rgba(0, 0, 0, .6);--rhp-border: rgba(194, 214, 133, .25);display:flex;flex-direction:column;gap:.4rem;width:100%}.reactor-hp-bar__label{font-family:var(--rhp-font);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#c2d68580;display:flex;justify-content:space-between}.reactor-hp-bar__value{color:#c2d685;text-shadow:0 0 8px rgba(194,214,133,.5);transition:color .5s ease}.reactor-hp-bar__value--warn{color:#eab308;text-shadow:0 0 8px rgba(234,179,8,.6)}.reactor-hp-bar__value--crit{color:#723435;text-shadow:0 0 8px rgba(114,52,53,.8)}.reactor-hp-bar__track{position:relative;width:100%;height:20px;background:var(--rhp-bg);border:1px solid var(--rhp-border);overflow:hidden}.reactor-hp-bar__track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent,transparent 3px,rgba(0,0,0,.15) 3px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:2}.reactor-hp-bar__fill{height:100%;transition:width .4s ease-out,background-color .5s ease;background-color:#c2d685;position:relative}.reactor-hp-bar__fill--warn{background-color:#eab308}.reactor-hp-bar__fill--crit{background-color:#723435}.reactor-hp-bar__pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--rhp-font);font-size:.7rem;font-weight:700;color:#ffffffd9;text-shadow:1px 1px 2px rgba(0,0,0,.8);z-index:3;letter-spacing:.1em}
