.backdrop.svelte-sm6f9v{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:svelte-sm6f9v-fadeIn .18s ease}@keyframes svelte-sm6f9v-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-sm6f9v{width:min(780px,100%);max-height:min(86vh,680px);background:repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(212,0,255,.022) 3px,rgba(212,0,255,.022) 4px),repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,229,255,.016) 3px,rgba(0,229,255,.016) 4px),#060112fa;border:1.5px solid rgba(212,0,255,.35);border-top:1.5px solid rgba(0,229,255,.3);box-shadow:0 0 60px #d400ff2e,0 0 120px #000c,inset 0 1.5px #00e5ff2e,inset 0 -1.5px #d400ff59;display:flex;flex-direction:column;overflow:hidden;animation:svelte-sm6f9v-slideUp .22s cubic-bezier(.22,1,.36,1)}@keyframes svelte-sm6f9v-slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-sm6f9v{position:relative;display:flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;border-bottom:1px solid rgba(212,0,255,.2);flex-shrink:0}.header-scanlines.svelte-sm6f9v{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.14) 2px,rgba(0,0,0,.14) 3px);pointer-events:none}.header-title.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.85rem;font-weight:900;letter-spacing:.35em;color:#d400ff;text-shadow:0 0 16px rgba(212,0,255,.7),0 0 40px rgba(212,0,255,.3);text-transform:uppercase;display:flex;align-items:center;gap:.8rem;position:relative;z-index:1}.title-glyph.svelte-sm6f9v{color:#00e5ff99;font-size:.65rem;text-shadow:0 0 8px rgba(0,229,255,.5)}.close-btn.svelte-sm6f9v{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);background:none;border:1px solid rgba(212,0,255,.25);color:#d400ff80;font-family:Orbitron,monospace;font-size:.75rem;font-weight:700;width:2rem;height:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,box-shadow .15s;z-index:1;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%)}.close-btn.svelte-sm6f9v:hover{color:#d400ff;border-color:#d400ff99;box-shadow:0 0 10px #d400ff40}.code-section.svelte-sm6f9v{padding:1rem 1.5rem .5rem;flex-shrink:0}.code-label.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:#00e5ff80;margin-bottom:.5rem}.code-row.svelte-sm6f9v{display:flex;gap:.75rem;align-items:flex-end}.code-input{flex:1}.code-error.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.46rem;letter-spacing:.1em;margin-top:.3rem;color:#f45;text-shadow:0 0 5px rgba(255,68,85,.3)}.divider.svelte-sm6f9v{display:flex;align-items:center;padding:.3rem 1.5rem;gap:.75rem;flex-shrink:0}.divider.svelte-sm6f9v:before,.divider.svelte-sm6f9v:after{content:"";flex:1;height:1px;background:#d400ff26}.divider.svelte-sm6f9v span:where(.svelte-sm6f9v){font-family:Orbitron,monospace;font-size:.42rem;letter-spacing:.2em;color:#b450dc4d;text-transform:uppercase}.browser-header.svelte-sm6f9v{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1.5rem .6rem;flex-shrink:0}.browser-subtitle.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#b478dc66}.browser-count.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.52rem;letter-spacing:.12em;color:#00e5ff8c;display:flex;align-items:center;gap:.4rem}.count-dot.svelte-sm6f9v{color:#00e5ff;font-size:.45rem;animation:svelte-sm6f9v-blink 1.8s steps(1) infinite;text-shadow:0 0 6px #00e5ff}@keyframes svelte-sm6f9v-blink{0%,49%{opacity:1}50%,to{opacity:0}}.empty-state.svelte-sm6f9v{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;text-align:center}.empty-icon.svelte-sm6f9v{font-size:2rem;color:#d400ff33;text-shadow:0 0 20px rgba(212,0,255,.15);animation:svelte-sm6f9v-flicker 3s steps(1) infinite}@keyframes svelte-sm6f9v-flicker{0%,89%,91%,93%,to{opacity:.3}90%,92%{opacity:.8}}.empty-text.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#b464dc59}.empty-hint.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.46rem;letter-spacing:.1em;color:#8c50b440}.empty-spinner.svelte-sm6f9v{width:1.5rem;height:1.5rem;border:2px solid rgba(212,0,255,.15);border-top-color:#d400ff99;border-radius:50%;animation:svelte-sm6f9v-spin .8s linear infinite}@keyframes svelte-sm6f9v-spin{to{transform:rotate(360deg)}}.browser-list.svelte-sm6f9v{display:flex;flex-direction:column;gap:.35rem;padding:0 1.5rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.lobby-row.svelte-sm6f9v{position:relative;overflow:hidden;display:grid;grid-template-columns:3.8rem 1fr 5rem 10rem 3.5rem auto;align-items:center;gap:.75rem;padding:0 1rem 0 .85rem;height:2.9rem;border:1px solid rgba(0,229,255,.15);border-left:2px solid rgba(0,229,255,.3);background:#060112a6;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.lobby-row--locked.svelte-sm6f9v{border-color:#d400ff33;border-left-color:#d400ff73}.lobby-row.svelte-sm6f9v:hover{border-color:#00e5ff66;border-left-color:#00e5ffcc;background:#00e5ff0a;box-shadow:0 0 16px #00e5ff14}.lobby-row--locked.svelte-sm6f9v:hover{border-color:#d400ff73;border-left-color:#d400ffd9;background:#d400ff0a;box-shadow:0 0 16px #d400ff1a}.lobby-row.svelte-sm6f9v:hover .row-led:where(.svelte-sm6f9v){opacity:1}.row-scan.svelte-sm6f9v{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 3px);pointer-events:none}.mode-badge.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.38rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;padding:.18rem .4rem;text-align:center;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);flex-shrink:0}.mode-badge--gm.svelte-sm6f9v{background:#ffb4001f;color:#ffc850e6;border:1px solid rgba(255,180,0,.3)}.mode-badge--online.svelte-sm6f9v{background:#00e5ff14;color:#00e5ffcc;border:1px solid rgba(0,229,255,.25)}.row-name.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;color:#dcb9ffe6;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.35rem;min-width:0}.lock-icon.svelte-sm6f9v{font-size:.6rem;flex-shrink:0;filter:drop-shadow(0 0 3px rgba(212,0,255,.5))}.row-code.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.46rem;font-weight:700;letter-spacing:.18em;color:#d400ff73;text-align:center;flex-shrink:0}.row-host.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.48rem;letter-spacing:.06em;color:#a06ec899;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.4rem;min-width:0}.row-label.svelte-sm6f9v{font-size:.36rem;letter-spacing:.18em;color:#7850a073;flex-shrink:0}.row-players.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.5rem;color:#00e5ff80;display:flex;align-items:center;gap:.3rem;justify-content:center;flex-shrink:0}.row-action.svelte-sm6f9v{flex-shrink:0;position:relative;z-index:1}.row-led.svelte-sm6f9v{position:absolute;inset:0;background:#00e5ff0a;pointer-events:none;opacity:0;transition:opacity .15s ease}.pw-backdrop.svelte-sm6f9v{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1100}.pw-modal.svelte-sm6f9v{width:min(380px,92vw)}.pw-content.svelte-sm6f9v{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.pw-icon.svelte-sm6f9v{font-size:2rem;filter:drop-shadow(0 0 8px rgba(212,0,255,.5))}.pw-title.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.65rem;font-weight:900;letter-spacing:.22em;color:#d400ff;text-shadow:0 0 10px rgba(212,0,255,.6)}.pw-hint.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.5rem;letter-spacing:.1em;color:#b478dc80}.pw-input{width:100%}.pw-error.svelte-sm6f9v{font-family:Orbitron,monospace;font-size:.48rem;letter-spacing:.12em;color:#f45;text-shadow:0 0 6px rgba(255,68,85,.4)}.pw-actions.svelte-sm6f9v{display:flex;gap:.75rem;width:100%;margin-top:.3rem}.pw-actions.svelte-sm6f9v>*{flex:1}.browser-list.svelte-sm6f9v::-webkit-scrollbar{width:4px}.browser-list.svelte-sm6f9v::-webkit-scrollbar-track{background:#06011280}.browser-list.svelte-sm6f9v::-webkit-scrollbar-thumb{background:#d400ff4d}@media(max-width:600px){.lobby-row.svelte-sm6f9v{grid-template-columns:3.2rem 1fr 3rem auto}.row-code.svelte-sm6f9v,.row-host.svelte-sm6f9v{display:none}.code-row.svelte-sm6f9v{flex-direction:column;align-items:stretch}}.page-root.svelte-1mi9kit{position:relative;height:calc(100vh - 156px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3rem 1rem 2rem;overflow:hidden}.hero.svelte-1mi9kit{position:relative;display:flex;flex-direction:column;align-items:center;gap:2rem;padding-top:1rem}.stage-glow.svelte-1mi9kit{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);width:500px;height:120px;background:radial-gradient(ellipse,rgba(255,45,158,.18) 0%,rgba(0,245,255,.08) 50%,transparent 75%);pointer-events:none}.logo-block.svelte-1mi9kit{text-align:center;margin:20px 0 40px}.logo-heading.svelte-1mi9kit{margin:0;line-height:0}.hero-logo.svelte-1mi9kit{width:clamp(280px,55vw,520px);height:auto;display:block;margin:0 auto;-webkit-user-select:none;user-select:none}.view-wrapper.svelte-1mi9kit{display:grid;width:100%;max-width:860px}.view-container.svelte-1mi9kit{grid-row:1;grid-column:1;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.arcade-menu.svelte-1mi9kit{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;width:100%;max-width:520px}.arcade-hint.svelte-1mi9kit{font-family:"Press Start 2P",monospace;font-size:.48rem;color:#fff3;letter-spacing:.22em;text-align:center;margin:0 0 .4rem;animation:svelte-1mi9kit-arcade-blink 1.4s step-end infinite}@keyframes svelte-1mi9kit-arcade-blink{0%,to{opacity:1}50%{opacity:0}}.arcade-btn.svelte-1mi9kit{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.35rem 1.4rem 1.35rem 1.6rem;border:2px solid var(--ab-border);border-left:none;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);color:#fff;cursor:pointer;text-align:left;overflow:hidden;transition:filter .22s ease,box-shadow .22s ease}.arcade-btn--pink.svelte-1mi9kit{--ab-color: #ff2d9e;--ab-border: rgba(255, 45, 158, .7);--ab-glow: rgba(255, 45, 158, .35);background:linear-gradient(135deg,#7a0046,#cc1f7e 60%,#ff2d9e);box-shadow:0 0 24px #ff2d9e4d,inset 0 1px #ffffff1a}.arcade-btn--cyan.svelte-1mi9kit{--ab-color: #00f5ff;--ab-border: rgba(0, 245, 255, .65);--ab-glow: rgba(0, 245, 255, .3);background:linear-gradient(135deg,#004a52,#089 60%,#00c8d8);box-shadow:0 0 24px #00f5ff40,inset 0 1px #ffffff14}.arcade-btn.svelte-1mi9kit:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);pointer-events:none;transform:translate(-140%);transition:none}.arcade-btn.svelte-1mi9kit:hover:before{animation:svelte-1mi9kit-arcade-sweep .55s ease forwards}@keyframes svelte-1mi9kit-arcade-sweep{0%{transform:translate(-140%)}to{transform:translate(280%)}}.arcade-btn.svelte-1mi9kit:hover{filter:brightness(1.18) saturate(1.1);border-color:var(--ab-color);box-shadow:0 0 40px var(--ab-glow),0 0 80px color-mix(in srgb,var(--ab-glow) 50%,transparent),inset 0 1px #ffffff26}.arcade-btn.svelte-1mi9kit:hover .arcade-strip:where(.svelte-1mi9kit){opacity:1;box-shadow:0 0 14px var(--ab-color),0 0 30px var(--ab-glow)}.arcade-btn.svelte-1mi9kit:hover .arcade-num:where(.svelte-1mi9kit){color:var(--ab-color);text-shadow:0 0 12px var(--ab-color)}.arcade-btn.svelte-1mi9kit:hover .arcade-arrow:where(.svelte-1mi9kit){transform:translate(5px);color:var(--ab-color);opacity:1}.arcade-btn.svelte-1mi9kit:active{transform:scale(.988)}.arcade-strip.svelte-1mi9kit{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ab-color);opacity:.45;transition:opacity .22s ease,box-shadow .22s ease}.arcade-corner.svelte-1mi9kit{position:absolute;top:0;right:0;width:20px;height:20px;overflow:hidden;pointer-events:none}.arcade-corner.svelte-1mi9kit:before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 20px 20px 0;border-color:transparent color-mix(in srgb,var(--ab-color) 40%,transparent) transparent transparent}.arcade-num.svelte-1mi9kit{font-family:"Press Start 2P",monospace;font-size:.72rem;color:#ffffff2e;flex-shrink:0;line-height:1;transition:color .22s ease,text-shadow .22s ease}.arcade-content.svelte-1mi9kit{flex:1;display:flex;flex-direction:column;gap:.3rem}.arcade-title.svelte-1mi9kit{font-family:"Press Start 2P",monospace;font-size:.92rem;font-weight:900;text-transform:uppercase;color:#fff;line-height:1}.arcade-sub.svelte-1mi9kit{font-family:"Exo 2",sans-serif;font-size:.7rem;color:#ffffff9a;line-height:1.3}.arcade-arrow.svelte-1mi9kit{flex-shrink:0;color:#ffffff2e;opacity:.5;transition:transform .22s ease,color .22s ease,opacity .22s ease}.panel-section.svelte-1mi9kit{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:520px}.back-btn.svelte-1mi9kit{width:100%;display:flex;align-items:center;gap:.6rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.07);padding:0 0 .75rem;margin-bottom:.25rem;cursor:pointer;color:#ffffff52;font-family:Orbitron,monospace;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.back-btn.svelte-1mi9kit:hover{color:#ff2d9e;border-bottom-color:#ff2d9e4d}.back-btn.svelte-1mi9kit:hover svg:where(.svelte-1mi9kit){transform:translate(-3px)}.back-btn.svelte-1mi9kit svg:where(.svelte-1mi9kit){transition:transform .18s ease;flex-shrink:0}.back-rule.svelte-1mi9kit{flex:1;height:1px;background:linear-gradient(to right,rgba(255,255,255,.06),transparent)}.mode-heading.svelte-1mi9kit{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0;align-self:flex-start}.mode-grid.svelte-1mi9kit{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.mode-card.svelte-1mi9kit{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.6rem 1.3rem 1.3rem 1.5rem;background:#0d0015b3;border:1px solid rgba(255,45,158,.18);border-left:none;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);text-decoration:none;color:inherit;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}@supports (backdrop-filter: blur(1px)){.mode-card.svelte-1mi9kit{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.mode-card.svelte-1mi9kit:not(.mode-card--disabled):hover{background:#ff2d9e0f;border-color:#ff2d9e73;box-shadow:0 0 28px #ff2d9e1f,inset 0 0 20px #ff2d9e0a}.mode-card.svelte-1mi9kit:not(.mode-card--disabled):hover .mode-card-strip:where(.svelte-1mi9kit){opacity:1;box-shadow:0 0 12px #ff2d9e,0 0 24px #ff2d9e66}.mode-card--disabled.svelte-1mi9kit{opacity:.35;cursor:not-allowed;-webkit-user-select:none;user-select:none;border-color:#ffffff1a}.mode-card--disabled.svelte-1mi9kit .mode-card-strip:where(.svelte-1mi9kit){background:#fff3}.mode-card-strip.svelte-1mi9kit{position:absolute;left:0;top:0;bottom:0;width:3px;background:#ff2d9e;opacity:.5;transition:opacity .2s ease,box-shadow .2s ease}.mode-card-corner.svelte-1mi9kit{position:absolute;top:0;right:0;width:22px;height:22px;overflow:hidden;pointer-events:none}.mode-card-corner.svelte-1mi9kit:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 22px 22px 0;border-color:transparent rgba(255,45,158,.35) transparent transparent}.mode-card--disabled.svelte-1mi9kit .mode-card-corner:where(.svelte-1mi9kit):before{border-color:transparent rgba(255,255,255,.1) transparent transparent}.mode-emoji.svelte-1mi9kit{font-size:1.8rem;line-height:1}.mode-name.svelte-1mi9kit{font-family:Orbitron,sans-serif;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-top:.2rem}.mode-desc.svelte-1mi9kit{font-family:"Exo 2",sans-serif;font-size:.72rem;color:#ffffff61;line-height:1.45}.mode-badge.svelte-1mi9kit{position:absolute;top:.65rem;right:.65rem;font-family:Orbitron,sans-serif;font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#00f5ff1f;color:#00f5ff;padding:.25rem .55rem;white-space:nowrap;border:1px solid rgba(0,245,255,.35);box-shadow:0 0 8px #00f5ff33}.mode-badge--admin.svelte-1mi9kit{background:#ffc8001f;color:#ffc800;border-color:#ffc80059;box-shadow:0 0 8px #ffc80033}.join-panel.svelte-1mi9kit{position:relative;width:100%;background:#0d0015b3;border:1px solid rgba(0,245,255,.2);border-left:none;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);padding:1.75rem 1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}@supports (backdrop-filter: blur(1px)){.join-panel.svelte-1mi9kit{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.join-panel-strip.svelte-1mi9kit{position:absolute;left:0;top:0;bottom:0;width:3px;background:#00f5ff;opacity:.6;box-shadow:0 0 10px #00f5ff,0 0 20px #00f5ff4d}.join-panel-corner.svelte-1mi9kit{position:absolute;top:0;right:0;width:22px;height:22px;overflow:hidden;pointer-events:none}.join-panel-corner.svelte-1mi9kit:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 22px 22px 0;border-color:transparent rgba(0,245,255,.3) transparent transparent}.join-label.svelte-1mi9kit{font-family:Orbitron,sans-serif;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#00f5ff99}.join-input.svelte-1mi9kit{font-family:"Press Start 2P",monospace;font-size:1.6rem;width:100%;background:#00000073;border:1.5px solid rgba(0,245,255,.2);padding:.9rem;color:#fff;text-align:center;letter-spacing:.25em;text-transform:uppercase;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.join-input.svelte-1mi9kit::placeholder{color:#ffffff26;font-size:1rem;letter-spacing:.15em}.join-input.svelte-1mi9kit:focus{border-color:#00f5ff8c;box-shadow:0 0 16px #00f5ff33,inset 0 0 16px #00f5ff0a}.join-submit.svelte-1mi9kit{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.85rem 1.5rem;background:linear-gradient(135deg,#a0005a,#ff2d9e);border:1.5px solid rgba(255,45,158,.5);color:#fff;cursor:pointer;width:100%;transition:box-shadow .18s ease,opacity .18s ease;box-shadow:0 0 16px #ff2d9e59}.join-submit.svelte-1mi9kit:hover:not(:disabled){box-shadow:0 0 24px #ff2d9e8c,0 0 48px #ff2d9e33}.join-submit.svelte-1mi9kit:disabled{opacity:.35;cursor:not-allowed}
