:root{--fs-caption: clamp(.5rem, 1.67vw, .625rem);--fs-label: clamp(.5625rem, 1.83vw, .6875rem);--fs-body-sm: clamp(.625rem, 2vw, .75rem);--fs-body: clamp(.6875rem, 2.17vw, .8125rem);--fs-body-lg: clamp(.6875rem, 2.33vw, .875rem);--fs-card-title: clamp(.8125rem, 2.5vw, .9375rem);--fs-section: clamp(.875rem, 2.67vw, 1rem);--fs-heading-sm: clamp(.9375rem, 3vw, 1.125rem);--fs-heading: clamp(1rem, 3.33vw, 1.25rem);--fs-heading-lg: clamp(1.0625rem, 3.67vw, 1.375rem)}:root{--bg: #0a0a1a;--bg-panel: #0d1224;--bg-panel-2: #131a2e;--bg-input: #111122;--border: #334466;--border-dim: #223047;--text: #ccd6f6;--text-dim: #8899bb;--text-faint: #556688;--accent-cyan: #00e5ff;--accent-purple: #c792ea;--success: #69ff47;--error: #ff4444;--gold: #ffd700;--pink: #ff5fa2;--orange: #ff8c00;--z-page: 100;--z-nav: 150;--z-modal: 200;--z-transition: 300;--nav-height: 52px}@media(max-width:880px){:root{--nav-height: 96px}}.icon-btn{position:fixed;top:10px;z-index:200;background:#0a1020b3;border:1px solid #334466;color:#567;font-size:var(--fs-heading-sm);width:34px;height:34px;border-radius:6px;cursor:pointer;font-family:JetBrains Mono,monospace;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s;padding:0}.icon-btn:hover{color:#00e5ff;border-color:#00e5ff}.notice{color:var(--text-dim);font-size:var(--fs-body-sm)}.notice--center{display:block;text-align:center;color:var(--text-faint);letter-spacing:.1em;margin-top:24px}.state-msg{text-align:center;color:var(--text-dim);font-size:var(--fs-body-sm);letter-spacing:.1em;padding:60px 0}.state-msg.error{color:var(--error)}.cyber-panel{position:relative;background:repeating-linear-gradient(0deg,rgba(0,229,255,.03) 0px,rgba(0,229,255,.03) 1px,transparent 1px,transparent 4px),var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 48px #00000073}.cyber-panel:after{content:"";position:absolute;top:0;left:0;width:42px;height:42px;border-top:2px solid var(--accent-cyan);border-left:2px solid var(--accent-cyan);border-top-left-radius:12px;opacity:.55;pointer-events:none}@media(prefers-reduced-motion:no-preference){.route-layer.decrypt-reveal .cyber-panel{animation:panel-crt-boot .34s cubic-bezier(.2,.8,.2,1) .4s both;transform-origin:center;will-change:transform,clip-path,opacity}.route-layer.decrypt-reveal .cyber-panel:before{content:"";position:absolute;inset:0;border-radius:12px;background:color-mix(in srgb,var(--pop-tint, var(--accent-cyan)) 22%,#fff);pointer-events:none;animation:panel-crt-flash .32s ease-out .4s both}@keyframes panel-crt-boot{0%{opacity:0;clip-path:inset(49% 0 49% 0);transform:scaleY(.9)}15%{opacity:1}60%{opacity:1;clip-path:inset(0 0 0 0);transform:scaleY(1.01)}to{opacity:1;clip-path:inset(0 0 0 0);transform:scaleY(1)}}@keyframes panel-crt-flash{0%{opacity:0}35%{opacity:.6}to{opacity:0}}}.backdrop.svelte-1bxxaoh{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#04060eb3;backdrop-filter:blur(2px)}.dialog.svelte-1bxxaoh{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:24px;width:calc(100% - 32px);text-align:center;font-family:JetBrains Mono,monospace;box-shadow:0 8px 40px #00000080}.btn.svelte-1klcfz0{font-family:JetBrains Mono,monospace;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.btn.svelte-1klcfz0:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.full.svelte-1klcfz0{width:100%}.btn.md.svelte-1klcfz0{font-size:var(--fs-body-lg);letter-spacing:.1em;padding:12px 24px;border-radius:3px}.btn.md.full.svelte-1klcfz0{padding:12px}.btn.sm.svelte-1klcfz0{font-size:var(--fs-label);letter-spacing:.08em;padding:8px 14px;border-radius:6px}.btn.xs.svelte-1klcfz0{font-size:var(--fs-caption);letter-spacing:.06em;padding:5px 9px;border-radius:4px}.btn.primary.svelte-1klcfz0{background:color-mix(in srgb,var(--btn-accent) 13%,transparent);border:1px solid var(--btn-accent);color:var(--btn-accent)}.btn.primary.svelte-1klcfz0:hover{background:color-mix(in srgb,var(--btn-accent) 27%,transparent)}.btn.outline.svelte-1klcfz0{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.btn.outline.svelte-1klcfz0:hover,.btn.outline.tinted.svelte-1klcfz0{color:var(--btn-accent);border-color:var(--btn-accent)}.btn.outline.tinted.svelte-1klcfz0:hover{color:var(--text);background:color-mix(in srgb,var(--btn-accent) 20%,transparent)}.leave-msg.svelte-8cdmn7{color:var(--text);font-size:var(--fs-body-lg);letter-spacing:.04em;margin-bottom:20px}.leave-actions.svelte-8cdmn7{display:flex;justify-content:center;gap:12px}.topnav.svelte-1rjborx{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:#0a0c18d1;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);font-family:JetBrains Mono,monospace}.brand.svelte-1rjborx{font-family:Quantico,sans-serif;font-weight:700;font-size:var(--fs-body-lg);letter-spacing:.14em;color:var(--accent-cyan);text-transform:uppercase;text-decoration:none;padding:4px 0;white-space:nowrap;transition:text-shadow .15s}.brand.svelte-1rjborx:hover{text-shadow:0 0 12px rgba(0,229,255,.5)}.brand-stamp.svelte-1rjborx{color:var(--bg);background:var(--accent-cyan);padding:2px 7px;margin-left:6px;border-radius:2px;box-shadow:0 0 14px #00e5ff59}.brand-row.svelte-1rjborx{display:inline-flex;align-items:center;gap:8px}.obj-icon-wrap.svelte-1rjborx{display:inline-flex;align-items:center;justify-content:center;line-height:0}.obj-icon.svelte-1rjborx{display:inline-block;--frame: 40px;width:var(--frame);height:var(--frame);background-image:url(/nodes/objective/node.png);background-repeat:no-repeat;background-size:calc(var(--frame) * 4) var(--frame);background-position:0 0;image-rendering:pixelated;animation:svelte-1rjborx-obj-icon-frames 1.33s steps(4) infinite}@keyframes svelte-1rjborx-obj-icon-frames{to{background-position:calc(var(--frame) * -4) 0}}.brand-row.svelte-1rjborx:hover .obj-icon:where(.svelte-1rjborx){animation:svelte-1rjborx-obj-icon-frames 1.33s steps(4) infinite,svelte-1rjborx-obj-icon-bob 3.49s ease-in-out infinite}@keyframes svelte-1rjborx-obj-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.nav-links.svelte-1rjborx{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto}.nav-link.svelte-1rjborx{position:relative;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:6px 8px;border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.nav-link.svelte-1rjborx:after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-link.svelte-1rjborx:hover:after,.nav-link.active.svelte-1rjborx:after{transform:scaleX(1)}.nav-link.svelte-1rjborx:hover{color:var(--accent-cyan);background:#00e5ff0f}.nav-link.gold.svelte-1rjborx{color:var(--gold)}.nav-link.gold.svelte-1rjborx:hover{color:var(--gold);background:#ffd70014}.nav-link.pink.svelte-1rjborx{color:var(--pink)}.nav-link.pink.svelte-1rjborx:hover{color:var(--pink);background:#ff5fa214}.nav-link.cyan.svelte-1rjborx{color:var(--accent-cyan)}.nav-link.cyan.svelte-1rjborx:hover{color:var(--accent-cyan);background:#00e5ff0f}.nav-link.orange.svelte-1rjborx{color:var(--orange)}.nav-link.orange.svelte-1rjborx:hover{color:var(--orange);background:#ff8c0014}.nav-link.active.svelte-1rjborx{background:#ffffff12}.nav-actions.svelte-1rjborx{display:flex;align-items:center;gap:8px;min-width:0}.account-link.svelte-1rjborx{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:6px 8px;border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.account-link.svelte-1rjborx:hover{color:var(--accent-cyan);background:#00e5ff0f}.account-link.signed-in.svelte-1rjborx{color:var(--accent-cyan)}.icon-btn.contacts-btn.svelte-1rjborx{position:relative;top:0}.contacts-btn.svelte-1rjborx:hover{color:var(--accent-purple);border-color:var(--accent-purple)}.contacts-btn.active.svelte-1rjborx{color:var(--accent-cyan);border-color:var(--accent-cyan)}.friends-badge.svelte-1rjborx{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--accent-purple);color:var(--bg);font-size:10px;font-weight:700;line-height:16px;text-align:center;border:1px solid var(--bg)}.account-link.active.svelte-1rjborx{background:#ffffff12;box-shadow:inset 0 -2px 0 currentColor}.queue-chip.svelte-1rjborx{display:inline-flex;align-items:center;gap:6px;background:#00e5ff1a;border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.06em;white-space:nowrap;padding:6px 10px;border-radius:6px;cursor:pointer;animation:svelte-1rjborx-queue-chip-pulse 2s ease-in-out infinite;transition:background .15s}.queue-chip.svelte-1rjborx:hover{background:#00e5ff38}.queue-chip-dot.svelte-1rjborx{width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 6px #00e5ffcc;flex-shrink:0}.queue-chip-x.svelte-1rjborx{color:var(--text-faint);margin-left:2px}.queue-chip.svelte-1rjborx:hover .queue-chip-x:where(.svelte-1rjborx){color:var(--error)}@keyframes svelte-1rjborx-queue-chip-pulse{0%,to{box-shadow:0 0 #00e5ff00}50%{box-shadow:0 0 10px #00e5ff59}}@media(prefers-reduced-motion:reduce){.queue-chip.svelte-1rjborx{animation:none}}.party-chip.svelte-1rjborx{display:inline-flex;align-items:center;gap:6px;background:#ff5fa21a;border:1px solid var(--pink);color:var(--pink);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.06em;white-space:nowrap;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.party-chip.svelte-1rjborx:hover{background:#ff5fa238}.party-chip-crown.svelte-1rjborx{color:var(--gold)}.icon-btn.svelte-1rjborx{position:static;background:#0a1020b3;border:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-heading-sm);width:34px;height:34px;border-radius:6px;cursor:pointer;font-family:JetBrains Mono,monospace;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s,border-color .15s}.icon-btn.svelte-1rjborx:hover{color:var(--accent-cyan);border-color:var(--accent-cyan)}@media(max-width:880px){.topnav.svelte-1rjborx{height:auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand actions" "links links";align-items:center;gap:8px 10px;padding:8px 12px}.brand-row.svelte-1rjborx{grid-area:brand;min-width:0}.nav-links.svelte-1rjborx{grid-area:links;justify-content:space-between;overflow-x:visible}.nav-actions.svelte-1rjborx{grid-area:actions;min-width:0}}@media(max-width:480px){.nav-links.svelte-1rjborx{gap:2px}.nav-link.svelte-1rjborx{font-size:var(--fs-body-lg);padding:8px 6px}.brand.svelte-1rjborx{letter-spacing:.06em}.brand-stamp.svelte-1rjborx{padding:2px 5px;margin-left:4px}.account-link.svelte-1rjborx{padding:8px 6px;letter-spacing:.03em;max-width:6rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn.svelte-1rjborx{flex-shrink:0}.obj-icon.svelte-1rjborx{--frame: 28px}}@media(max-width:400px){.obj-icon-wrap.svelte-1rjborx{display:none}}@media(prefers-reduced-motion:reduce){.obj-icon.svelte-1rjborx,.brand-row.svelte-1rjborx:hover .obj-icon:where(.svelte-1rjborx){animation:none!important}}.page.svelte-ge6498{position:fixed;inset:0;z-index:var(--z-page);padding-top:var(--nav-height);overflow-y:auto;background:radial-gradient(1200px 600px at 50% -10%,rgba(0,229,255,.06),transparent 60%),var(--bg);font-family:JetBrains Mono,monospace}.page-inner.svelte-ge6498{max-width:980px;margin:0 auto;padding:clamp(24px,6vh,56px) 16px 48px}.page-panel.svelte-ge6498{padding:clamp(20px,4vw,34px)}.page-head.svelte-ge6498{padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--border-dim)}.page-head.svelte-ge6498 h1:where(.svelte-ge6498){color:var(--accent-cyan);font-family:Quantico,sans-serif;font-weight:700;font-size:var(--fs-heading);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 24px rgba(0,229,255,.2)}.page-sub.svelte-ge6498{color:var(--text-dim);font-size:var(--fs-body-sm);letter-spacing:.05em;margin-top:8px}@media(max-width:480px){.page-inner.svelte-ge6498{padding-top:12px;padding-left:0;padding-right:0}.page-panel.svelte-ge6498{padding:16px 14px}}.tutorial-pill.svelte-cm56gd{height:34px;background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;padding:0 12px;cursor:pointer;border-radius:6px;transition:background .15s,box-shadow .15s}.tutorial-pill.svelte-cm56gd:hover{background:#ffd70021;box-shadow:0 0 12px #ffd70040}.tutorial-pill.svelte-cm56gd:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tutorial-pill.pulse.svelte-cm56gd{animation:svelte-cm56gd-tutorial-glow 22s ease-in-out infinite}@keyframes svelte-cm56gd-tutorial-glow{0%,5%,10%,to{background:transparent;color:var(--gold);box-shadow:0 0 #ffd70000}2.5%,7.5%{background:var(--gold);color:#1a1605;box-shadow:0 0 26px 3px #ffd700bf}}.tutorial-anchor.svelte-cm56gd{position:relative}.tour-coachmark.svelte-cm56gd{position:absolute;top:calc(100% + 8px);right:0;z-index:1;width:max-content;max-width:240px;background:repeating-linear-gradient(0deg,rgba(255,215,0,.05) 0px,rgba(255,215,0,.05) 1px,transparent 1px,transparent 4px),#1a1605;border:1px solid var(--gold);border-radius:6px;padding:10px 28px 10px 12px;box-shadow:0 0 20px #ffd7002e}@media(prefers-reduced-motion:no-preference){.tour-coachmark.svelte-cm56gd{animation:svelte-cm56gd-coachmark-pop .32s cubic-bezier(.2,.9,.25,1) both}}@keyframes svelte-cm56gd-coachmark-pop{0%{opacity:0;transform:scale(.92);box-shadow:0 0 #ffd70000}55%{opacity:1;transform:scale(1.02);box-shadow:0 0 28px #ffd70059}to{opacity:1;transform:scale(1);box-shadow:0 0 20px #ffd7002e}}.tour-coachmark.svelte-cm56gd:before{content:"";position:absolute;top:-6px;right:22px;width:10px;height:10px;background:#1a1605;border-left:1px solid var(--gold);border-top:1px solid var(--gold);transform:rotate(45deg)}.tour-text.svelte-cm56gd{color:#ffe680;font-size:var(--fs-body-sm);line-height:1.4}.tour-close.svelte-cm56gd{position:absolute;top:2px;right:4px;background:transparent;border:none;color:#980;font-size:var(--fs-body-lg);line-height:1;cursor:pointer;padding:4px}.tour-close.svelte-cm56gd:hover{color:var(--gold)}@media(max-width:480px){.tour-coachmark.svelte-cm56gd{max-width:min(240px,calc(100vw - 32px))}}.hero.svelte-d3bqqx{text-align:center}.hero.svelte-d3bqqx h1:where(.svelte-d3bqqx){color:var(--accent-cyan);font-family:Quantico,sans-serif;font-weight:700;font-size:var(--fs-heading-lg);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 24px rgba(0,229,255,.25)}.tagline.svelte-d3bqqx{color:var(--text-dim);font-size:var(--fs-body-sm);letter-spacing:.06em;margin-top:10px}.card-grid.svelte-d3bqqx{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start;margin-top:clamp(24px,5vh,48px)}.cta-play.svelte-d3bqqx{grid-column:1 / -1;position:relative}.card.svelte-d3bqqx{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px;text-align:left}.card-title.svelte-d3bqqx{color:var(--text);font-size:var(--fs-card-title);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.tutorial-row.svelte-d3bqqx{position:absolute;top:16px;right:20px;display:flex;align-items:center;gap:12px}.teaser.svelte-d3bqqx{cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:130px;transition:border-color .15s,transform .15s,box-shadow .15s}.teaser.svelte-d3bqqx:hover{border-color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 6px 24px #00e5ff14}.teaser-body.svelte-d3bqqx{color:var(--text-dim);font-size:var(--fs-body-sm);line-height:1.5;margin-bottom:20px;flex:1}.teaser-cta.svelte-d3bqqx{color:var(--accent-cyan);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase}.announce-list.svelte-d3bqqx{display:flex;flex-direction:column;gap:10px;color:var(--text-dim);font-size:var(--fs-body-sm);line-height:1.5;list-style:none}.announce-list.svelte-d3bqqx li:where(.svelte-d3bqqx){padding-left:14px;position:relative}.announce-list.svelte-d3bqqx li:where(.svelte-d3bqqx):before{content:"›";position:absolute;left:0;color:var(--accent-cyan)}.panel-img.svelte-d3bqqx{height:100%;width:100%;object-fit:cover}@media(max-width:480px){.tutorial-row.svelte-d3bqqx{position:static;justify-content:flex-end;margin-top:14px}}.board.svelte-2b4h9e{border:1px solid var(--border);border-radius:8px;overflow-x:auto;background:var(--bg-panel)}.row.svelte-2b4h9e{display:grid;grid-template-columns:48px minmax(160px,max-content) 80px 80px 80px 80px;width:max-content;min-width:100%;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-dim);color:var(--text);font-size:var(--fs-body-sm)}.row.svelte-2b4h9e:last-child{border-bottom:none}.board-head.svelte-2b4h9e{color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-panel-2)}.row.me.svelte-2b4h9e{color:var(--accent-cyan);background:#00e5ff12}.row.me.svelte-2b4h9e .col-rank:where(.svelte-2b4h9e){color:var(--accent-cyan)}.col-rank.svelte-2b4h9e{color:var(--text-dim)}.col-name.svelte-2b4h9e{white-space:nowrap}.name-link.svelte-2b4h9e{color:inherit;text-decoration:none;transition:color .15s}.name-link.svelte-2b4h9e:hover{color:var(--gold);text-decoration:underline}.col-num.svelte-2b4h9e{text-align:right}.col-score.svelte-2b4h9e{font-family:Quantico,sans-serif;font-weight:700}.footnote.svelte-2b4h9e{color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.05em;margin-top:12px}.tabs.svelte-1ubhdxk{display:flex;gap:4px;margin-bottom:16px}.tab.svelte-1ubhdxk{background:transparent;border:1px solid var(--tab-accent);color:var(--tab-accent);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background .15s}.tab.svelte-1ubhdxk:hover{background:color-mix(in srgb,var(--tab-accent) 20%,transparent)}.tab.active.svelte-1ubhdxk{background:color-mix(in srgb,var(--tab-accent) 13%,transparent)}.panel.svelte-fz3s0z{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:24px}.join-error.svelte-fz3s0z{color:var(--error);font-size:var(--fs-body-sm);min-height:16px}.qmp-field-label.svelte-fz3s0z{color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.qmp-modes.svelte-fz3s0z,.qmp-classes.svelte-fz3s0z{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.qmp-pill.svelte-fz3s0z{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-sm);letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:5px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.qmp-pill.svelte-fz3s0z input:where(.svelte-fz3s0z){width:auto;accent-color:var(--accent-cyan);margin:0}.qmp-pill.svelte-fz3s0z:hover{border-color:var(--accent-cyan);color:var(--text)}.qmp-pill.active.svelte-fz3s0z{border-color:var(--accent-cyan);background:#00e5ff1a;color:var(--accent-cyan)}.qmp-class-pill.active.svelte-fz3s0z{border-color:var(--pill-color, var(--accent-cyan));background:color-mix(in srgb,var(--pill-color, var(--accent-cyan)) 14%,transparent);color:var(--pill-color, var(--accent-cyan))}.qmp-pill.disabled.svelte-fz3s0z{opacity:.45;cursor:not-allowed;pointer-events:none}.qmp-fit-hint.svelte-fz3s0z{color:var(--error);font-size:10px;text-transform:none;letter-spacing:normal}.qmp-hint.svelte-fz3s0z{color:var(--text-dim);font-size:var(--fs-body-sm);margin-bottom:10px}.qmp-backfill-toggle.svelte-fz3s0z{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:var(--fs-body-sm);cursor:pointer;margin-bottom:16px}.qmp-backfill-toggle.svelte-fz3s0z input:where(.svelte-fz3s0z){width:auto;background:none;border:none;padding:0;accent-color:var(--accent-cyan)}.qmp-field.svelte-fz3s0z{max-width:360px;margin-bottom:12px}.qmp-field.svelte-fz3s0z input:where(.svelte-fz3s0z){width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);padding:10px 12px;outline:none;border-radius:3px}.qmp-field.svelte-fz3s0z input:where(.svelte-fz3s0z):focus{border-color:var(--accent-cyan)}.qmp-field.svelte-fz3s0z input:where(.svelte-fz3s0z)::placeholder{color:var(--border)}.connect-btn.svelte-fz3s0z{background:#00e5ff21;border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);letter-spacing:.1em;text-transform:uppercase;padding:12px;cursor:pointer;border-radius:3px;margin-top:2px;width:100%;max-width:360px}.connect-btn.svelte-fz3s0z:hover{background:#00e5ff45}.connect-btn.svelte-fz3s0z:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.qmp-searching.svelte-fz3s0z{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qmp-searching-dot.svelte-fz3s0z{width:10px;height:10px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px #00e5ffb3;animation:svelte-fz3s0z-qmp-pulse 1.2s ease-in-out infinite;flex-shrink:0}.qmp-searching-label.svelte-fz3s0z{color:var(--text);font-size:var(--fs-body-lg);letter-spacing:.04em}.qmp-searching-timer.svelte-fz3s0z{color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);letter-spacing:.06em;margin-left:auto}.qmp-cancel-btn.svelte-fz3s0z{background:transparent;border:1px solid var(--error);color:var(--error);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background .15s}.qmp-cancel-btn.svelte-fz3s0z:hover{background:#ff444421}@keyframes svelte-fz3s0z-qmp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.qmp-searching-dot.svelte-fz3s0z{animation:none}}.field.svelte-1e5va0l label:where(.svelte-1e5va0l){color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:6px}.label-hint.svelte-1e5va0l{color:var(--border)}.field-hint.svelte-1e5va0l{color:var(--text-faint);font-size:var(--fs-label);margin-top:6px}input.svelte-1e5va0l{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);padding:10px 12px;outline:none;border-radius:3px}input.svelte-1e5va0l:focus{border-color:var(--accent-cyan)}input.svelte-1e5va0l::placeholder{color:var(--border)}input.svelte-1e5va0l:disabled{opacity:.6;cursor:not-allowed}.panel.svelte-1vpaeq2{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:24px}.join-form.svelte-1vpaeq2{display:flex;flex-direction:column;gap:12px;max-width:360px}.public-toggle.svelte-1vpaeq2{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:var(--fs-body-sm);cursor:pointer}.public-toggle.svelte-1vpaeq2 input:where(.svelte-1vpaeq2){width:auto;background:none;border:none;padding:0;accent-color:var(--accent-cyan)}.join-error.svelte-1vpaeq2{color:var(--error);font-size:var(--fs-body-sm);min-height:16px}.qmp-field-label.svelte-1vpaeq2{color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:6px}.qmp-modes.svelte-1vpaeq2{display:flex;gap:6px;flex-wrap:wrap}.mode-size.svelte-1vpaeq2{color:var(--text-faint);font-size:10px}.qmp-pill.svelte-1vpaeq2{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-sm);letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:5px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.qmp-pill.svelte-1vpaeq2:hover{border-color:var(--accent-cyan);color:var(--text)}.qmp-pill.active.svelte-1vpaeq2{border-color:var(--accent-cyan);background:#00e5ff1a;color:var(--accent-cyan)}.qmp-pill.disabled.svelte-1vpaeq2{opacity:.45;cursor:not-allowed;pointer-events:none}.qmp-fit-hint.svelte-1vpaeq2{color:var(--error);font-size:10px;text-transform:none;letter-spacing:normal}.search-bar.svelte-ogdrl5{display:flex;gap:8px;margin:20px 0 16px}.search-bar.svelte-ogdrl5 input:where(.svelte-ogdrl5){flex:1;background:var(--bg-input);border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);padding:10px 12px;outline:none;border-radius:3px}.search-bar.svelte-ogdrl5 input:where(.svelte-ogdrl5):focus{border-color:var(--accent-cyan)}.search-bar.svelte-ogdrl5 input:where(.svelte-ogdrl5)::placeholder{color:var(--border)}.table-wrap.svelte-ogdrl5{overflow-x:auto;border:1px solid var(--border);border-radius:6px}table.svelte-ogdrl5{width:100%;border-collapse:collapse;font-size:13px}thead.svelte-ogdrl5 th:where(.svelte-ogdrl5){text-align:left;padding:10px 16px;font-size:10px;letter-spacing:.12em;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg-panel);white-space:nowrap}thead.svelte-ogdrl5 th.sortable:where(.svelte-ogdrl5){cursor:pointer;user-select:none}thead.svelte-ogdrl5 th.sortable:where(.svelte-ogdrl5):hover{color:var(--accent-cyan)}tbody.svelte-ogdrl5 tr.row:where(.svelte-ogdrl5){border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}tbody.svelte-ogdrl5 tr.row:where(.svelte-ogdrl5):last-child{border-bottom:none}tbody.svelte-ogdrl5 tr.row:where(.svelte-ogdrl5):hover{background:#6464c80f}td.svelte-ogdrl5{padding:12px 16px;vertical-align:middle;color:var(--text)}.mono.svelte-ogdrl5{font-family:JetBrains Mono,monospace}.dim.svelte-ogdrl5{color:var(--text-dim)}.empty.svelte-ogdrl5{border:1px dashed var(--border);border-radius:8px;padding:48px 24px;text-align:center;background:var(--bg-panel)}.empty-title.svelte-ogdrl5{color:var(--text);font-size:var(--fs-card-title);letter-spacing:.08em;text-transform:uppercase}.empty-sub.svelte-ogdrl5{color:var(--text-dim);font-size:var(--fs-body-sm);line-height:1.5;margin:10px 0 20px}.prompt-msg.svelte-ogdrl5{color:var(--text);font-size:var(--fs-body-lg);letter-spacing:.04em;margin-bottom:20px}.prompt-input.svelte-ogdrl5{margin-bottom:16px}.prompt-actions.svelte-ogdrl5{display:flex;justify-content:center;gap:12px}.panel.svelte-14y6mua{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:24px}.join-form.svelte-14y6mua{display:flex;flex-direction:column;gap:12px;max-width:360px}.join-error.svelte-14y6mua{color:var(--error);font-size:var(--fs-body-sm);min-height:16px}.panel.svelte-6jyhgm{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:24px}h2.svelte-6jyhgm{color:var(--text-dim);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.pp-head.svelte-1r7oft3{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pp-head.svelte-1r7oft3 h2:where(.svelte-1r7oft3){color:var(--text-dim);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;margin:0}.pp-size.svelte-1r7oft3{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:var(--fs-caption)}.pp-badge.svelte-1r7oft3{margin-left:auto;background:#ff8c0021;border:1px solid var(--orange);color:var(--orange);font-family:JetBrains Mono,monospace;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.pp-badge.queued.svelte-1r7oft3{background:#00e5ff21;border-color:var(--accent-cyan);color:var(--accent-cyan)}.pp-roster.svelte-1r7oft3{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pp-row.svelte-1r7oft3{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-dim)}.pp-row.svelte-1r7oft3:last-child{border-bottom:none}.pp-name.svelte-1r7oft3{color:var(--text);font-size:var(--fs-body-sm);display:flex;align-items:center;gap:6px}.pp-name.self.svelte-1r7oft3{color:var(--accent-cyan)}.pp-row.offline.svelte-1r7oft3 .pp-name:where(.svelte-1r7oft3){opacity:.45}.pp-reconnect.svelte-1r7oft3{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;animation:svelte-1r7oft3-pp-blink 1.6s ease-in-out infinite}@media(prefers-reduced-motion:no-preference){@keyframes svelte-1r7oft3-pp-blink{50%{opacity:.4}}}.pp-crown.svelte-1r7oft3{color:var(--gold)}.pp-kick.svelte-1r7oft3{margin-left:auto}.pp-actions.svelte-1r7oft3{display:flex;gap:8px;flex-wrap:wrap}.tutorial-row.svelte-13bqadm{display:flex;justify-content:flex-end;margin-bottom:16px}.table-wrap.svelte-x19owv{overflow-x:auto;border:1px solid var(--border-dim);border-radius:6px}table.svelte-x19owv{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}thead.svelte-x19owv th:where(.svelte-x19owv){text-align:left;padding:10px 16px;font-size:10px;letter-spacing:.12em;color:var(--text-dim);border-bottom:1px solid var(--border-dim);background:var(--bg-panel-2);white-space:nowrap}tbody.svelte-x19owv tr.row:where(.svelte-x19owv){border-bottom:1px solid var(--border-dim);cursor:pointer;transition:background .1s}tbody.svelte-x19owv tr.row:where(.svelte-x19owv):last-child{border-bottom:none}tbody.svelte-x19owv tr.row:where(.svelte-x19owv):hover{background:#6464c80f}td.svelte-x19owv{padding:12px 16px;vertical-align:middle}.mono.svelte-x19owv{font-family:JetBrains Mono,monospace}.dim.svelte-x19owv{color:var(--text-dim)}td.mono.dim.svelte-x19owv{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.players.svelte-x19owv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.player-pill.svelte-x19owv{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;font-size:12px;padding:2px 8px;border-radius:3px;border:1px solid var(--border-dim);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s,border-color .1s}.player-pill.winner.svelte-x19owv{color:var(--cls-color);border-color:var(--cls-color)}.player-pill.you.svelte-x19owv{background:#00e5ff0d}.cls-dot.svelte-x19owv{width:6px;height:6px;border-radius:50%;background:var(--cls-color);flex-shrink:0}.winner-cell.svelte-x19owv{color:var(--accent-cyan);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagination.svelte-x19owv{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.page-info.svelte-x19owv{font-size:12px;color:var(--text-dim);letter-spacing:.08em}.page-btns.svelte-x19owv{display:flex;gap:8px}.page-btns.svelte-x19owv button:where(.svelte-x19owv){background:var(--bg-panel-2);border:1px solid var(--border-dim);color:var(--text);font-family:inherit;font-size:11px;letter-spacing:.1em;padding:7px 14px;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.page-btns.svelte-x19owv button:where(.svelte-x19owv):hover:not(:disabled){color:var(--accent-cyan);border-color:var(--accent-cyan)}.page-btns.svelte-x19owv button:where(.svelte-x19owv):disabled{opacity:.3;cursor:default}.stats-grid.svelte-1oxj9nu{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;background:var(--border-dim);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden}.stat.svelte-1oxj9nu{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 12px;background:var(--bg-panel-2);white-space:nowrap}.stat-val.svelte-1oxj9nu{font-family:Quantico,sans-serif;font-weight:700;font-size:24px;line-height:1;color:var(--text)}.stat-val.cyan.svelte-1oxj9nu{color:var(--accent-cyan)}.stat-val.dim.svelte-1oxj9nu{color:var(--text-dim)}.stat-label.svelte-1oxj9nu{font-size:10px;letter-spacing:.12em;color:var(--text-dim)}.section.svelte-1oxj9nu{margin-top:36px}.section-title.svelte-1oxj9nu{font-family:Quantico,sans-serif;font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:14px}.detail.svelte-kayuk9{display:flex;flex-direction:column;gap:24px}.meta-row.svelte-kayuk9{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--border-dim);border-radius:6px;overflow:hidden;background:var(--bg-panel-2)}.meta-item.svelte-kayuk9{display:flex;flex-direction:column;padding:12px 20px;border-right:1px solid var(--border-dim);gap:4px}.meta-item.svelte-kayuk9:last-child{border-right:none}.meta-item--replay.svelte-kayuk9{display:flex;align-items:center;justify-content:center}.replay-btn.svelte-kayuk9{font-family:Quantico,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--accent-cyan);text-decoration:none;padding:6px 14px;border:1px solid var(--accent-cyan);border-radius:4px;background:#00e5ff0f;transition:background .15s,color .15s;white-space:nowrap}.replay-btn.svelte-kayuk9:hover{background:#00e5ff26;color:#fff}.meta-label.svelte-kayuk9{font-size:10px;letter-spacing:.12em;color:var(--text-dim)}.meta-val.svelte-kayuk9{font-family:Quantico,sans-serif;font-size:15px;font-weight:700;color:var(--text)}.columns.svelte-kayuk9{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:900px){.columns.svelte-kayuk9{grid-template-columns:1fr}}.section-title.svelte-kayuk9{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--text-dim);margin-bottom:12px}.section.svelte-kayuk9{display:flex;flex-direction:column}.player-cards.svelte-kayuk9{display:flex;flex-direction:column;gap:10px}.player-card.svelte-kayuk9{background:var(--bg-panel-2);border:1px solid var(--border-dim);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.player-card.winner.svelte-kayuk9{border-color:var(--pc)}.player-card.you.svelte-kayuk9{background:#00e5ff08}.pc-header.svelte-kayuk9{display:flex;justify-content:space-between;align-items:center}.pc-name.svelte-kayuk9{font-family:Quantico,sans-serif;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.crown.svelte-kayuk9{color:var(--pc)}.pc-class.svelte-kayuk9{font-size:11px;letter-spacing:.12em;color:var(--pc);font-weight:700}.you-badge.svelte-kayuk9,.ai-badge.svelte-kayuk9,.elim-badge.svelte-kayuk9{font-size:9px;letter-spacing:.1em;padding:2px 6px;border-radius:3px}.you-badge.svelte-kayuk9{background:#00e5ff26;color:var(--accent-cyan)}.ai-badge.svelte-kayuk9{background:#ff8c0026;color:var(--orange)}.elim-badge.svelte-kayuk9{background:#ff444426;color:var(--error)}.pc-integrity.svelte-kayuk9{display:flex;align-items:center;gap:10px}.int-bar-bg.svelte-kayuk9{flex:1;height:4px;background:#6464c826;border-radius:2px;overflow:hidden}.int-bar-fill.svelte-kayuk9{height:100%;border-radius:2px;transition:width .3s}.int-label.svelte-kayuk9{font-size:11px;color:var(--text-dim);white-space:nowrap;min-width:80px;text-align:right}.pc-stats.svelte-kayuk9{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.pc-stat.svelte-kayuk9{display:flex;flex-direction:column;align-items:center;background:#6464c80d;border-radius:4px;padding:6px 4px}.ps-val.svelte-kayuk9{font-family:Quantico,sans-serif;font-size:16px;font-weight:700;line-height:1}.ps-label.svelte-kayuk9{font-size:8px;letter-spacing:.1em;color:var(--text-dim);margin-top:3px;text-align:center}.charts.svelte-kayuk9{display:flex;flex-direction:column;gap:24px}.bars.svelte-kayuk9{display:flex;flex-direction:column;gap:8px}.bar-row.svelte-kayuk9{display:grid;grid-template-columns:120px 1fr 32px;align-items:center;gap:10px}.bar-label.svelte-kayuk9{font-size:11px;color:var(--text-dim);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track.svelte-kayuk9{height:8px;background:#6464c81f;border-radius:4px;overflow:hidden}.bar-fill.svelte-kayuk9{height:100%;border-radius:4px;transition:width .4s ease}.bar-count.svelte-kayuk9{font-size:11px;color:var(--text-dim);text-align:right}.back-btn.svelte-ophyym{background:none;border:none;color:var(--text-dim);font-family:inherit;font-size:12px;letter-spacing:.1em;cursor:pointer;padding:6px 10px;border-radius:4px;margin-bottom:16px;transition:color .15s,background .15s}.back-btn.svelte-ophyym:hover{color:var(--accent-cyan);background:#00e5ff0d}@media(max-width:480px){.back-btn.svelte-ophyym{margin-left:12px}}.stat-row.svelte-1jnttx7{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.stat.svelte-1jnttx7{color:var(--text-dim);font-size:var(--fs-body-sm)}.stat-num.svelte-1jnttx7{color:var(--text);font-size:var(--fs-heading-sm);font-family:Quantico,sans-serif;margin-right:6px}.stat-num.hot.svelte-1jnttx7{color:var(--accent-cyan)}.class-table.svelte-1jnttx7{border-collapse:collapse;font-size:var(--fs-body-sm);color:var(--text-dim)}.class-table.svelte-1jnttx7 th:where(.svelte-1jnttx7),.class-table.svelte-1jnttx7 td:where(.svelte-1jnttx7){text-align:left;padding:6px 18px 6px 0}.class-table.svelte-1jnttx7 th:where(.svelte-1jnttx7){color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.class-table.svelte-1jnttx7 td:where(.svelte-1jnttx7):first-child{text-transform:capitalize}.auth-form.svelte-1635set{display:flex;flex-direction:column;gap:12px;max-width:360px}.form-error.svelte-1635set{color:var(--error);font-size:var(--fs-body-sm);min-height:16px}.fine-print.svelte-1635set{color:var(--text-faint);font-size:var(--fs-label)}.captcha.svelte-1635set{min-height:65px}.profile-head.svelte-1635set{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.callsign.svelte-1635set{color:var(--accent-cyan);font-family:Quantico,sans-serif;font-size:var(--fs-heading-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.profile-meta.svelte-1635set{color:var(--text-dim);font-size:var(--fs-body-sm);margin-top:6px}.contact-row.svelte-1nxwr6b{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-dim)}.contact-row.svelte-1nxwr6b:last-child{border-bottom:none}.dot.svelte-1nxwr6b{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.dot.online.svelte-1nxwr6b{background:var(--success)}.username.svelte-1nxwr6b{color:var(--text);font-size:var(--fs-body-sm);text-decoration:none;transition:color .15s}a.username.svelte-1nxwr6b:hover{color:var(--accent-purple);text-decoration:underline}.blocked-name.svelte-1nxwr6b{color:var(--text-dim)}.row-actions.svelte-1nxwr6b{margin-left:auto;display:flex;gap:6px}.invite-row.svelte-1un4tn0{display:flex;gap:8px}.invite-row.svelte-1un4tn0 input:where(.svelte-1un4tn0){background:var(--bg-input);border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-sm);padding:10px 12px;outline:none;border-radius:3px;flex:1 1 auto;min-width:0}.invite-row.svelte-1un4tn0 input:where(.svelte-1un4tn0):focus{border-color:var(--accent-cyan)}.invite-row.svelte-1un4tn0 input:where(.svelte-1un4tn0)::placeholder{color:var(--border)}.contact-list.svelte-1un4tn0{list-style:none;display:flex;flex-direction:column;gap:8px}.row-hint.svelte-1un4tn0{color:var(--text-faint);font-size:var(--fs-label);font-style:italic}.activity.svelte-1un4tn0{color:var(--accent-cyan);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase}.unread-badge.svelte-1un4tn0{background:#c792ea2e;border:1px solid var(--accent-purple);color:var(--accent-purple);font-size:var(--fs-caption);padding:1px 7px;border-radius:999px;line-height:1.5}.contact-list.svelte-2ctrt{list-style:none;display:flex;flex-direction:column;gap:8px}.convo-panel.svelte-99c0e2{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:24px;display:flex;flex-direction:column;height:60vh;max-height:640px}.convo-head.svelte-99c0e2{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-dim)}.convo-name.svelte-99c0e2{color:var(--accent-cyan);font-family:Quantico,sans-serif;font-size:var(--fs-card-title);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.close-btn.svelte-99c0e2{background:transparent;border:none;color:var(--text-dim);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 4px}.close-btn.svelte-99c0e2:hover{color:var(--error)}.convo-body.svelte-99c0e2{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px;margin-bottom:12px}.msg-row.svelte-99c0e2{display:flex}.msg-row.own.svelte-99c0e2{justify-content:flex-end}.msg-bubble.svelte-99c0e2{max-width:80%;background:var(--bg-input);border:1px solid var(--border-dim);border-radius:8px;padding:6px 10px}.msg-row.own.svelte-99c0e2 .msg-bubble:where(.svelte-99c0e2){background:var(--bg-panel-2);border-color:var(--border)}.msg-meta.svelte-99c0e2{display:flex;gap:8px;margin-bottom:2px}.msg-sender.svelte-99c0e2{color:var(--text-faint);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em}.msg-time.svelte-99c0e2{color:var(--text-faint);font-size:var(--fs-caption)}.report-link.svelte-99c0e2{background:transparent;border:none;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:var(--fs-caption);cursor:pointer;padding:0;margin-left:auto;opacity:0;transition:opacity .15s,color .15s}.msg-bubble.svelte-99c0e2:hover .report-link:where(.svelte-99c0e2){opacity:1}.report-link.svelte-99c0e2:hover{color:var(--error);text-decoration:underline}.report-btn.svelte-99c0e2{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:var(--fs-caption);padding:0 5px;border-radius:4px;cursor:pointer}.report-btn.svelte-99c0e2:hover{color:var(--error);border-color:var(--error)}.reported-label.svelte-99c0e2{margin-left:auto;color:var(--text-faint);font-size:var(--fs-caption);font-style:italic}.msg-body.svelte-99c0e2{color:var(--accent-purple);font-size:var(--fs-body-sm);word-break:break-word;white-space:pre-wrap}.convo-input-row.svelte-99c0e2{display:flex;gap:8px}.convo-input-row.svelte-99c0e2 input:where(.svelte-99c0e2){background:var(--bg-input);border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-sm);padding:10px 12px;outline:none;border-radius:3px;flex:1 1 auto;min-width:0}.convo-input-row.svelte-99c0e2 input:where(.svelte-99c0e2):focus{border-color:var(--accent-cyan)}.convo-input-row.svelte-99c0e2 input:where(.svelte-99c0e2)::placeholder{color:var(--border)}.gate-cta.svelte-6uhv1n{margin-top:12px}.social-layout.svelte-6uhv1n{display:flex;gap:20px;align-items:flex-start}.contacts-col.svelte-6uhv1n{flex:1 1 340px;min-width:0}.conversation-col.svelte-6uhv1n{flex:1 1 380px;min-width:0;position:sticky;top:0}@media(max-width:720px){.social-layout.svelte-6uhv1n{flex-direction:column}.conversation-col.svelte-6uhv1n{position:static}}.profile-meta.svelte-az0u9i{color:var(--text-dim);font-size:var(--fs-body-sm)}.self-tag.svelte-az0u9i{color:var(--accent-cyan)}.games.svelte-az0u9i{display:flex;flex-direction:column}.game-row.svelte-az0u9i{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--border-dim)}.game-row.svelte-az0u9i:first-child{padding-top:0}.game-row.svelte-az0u9i:last-child{border-bottom:none;padding-bottom:0}.game-meta.svelte-az0u9i{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline}.mono.svelte-az0u9i{font-family:JetBrains Mono,monospace}.dim.svelte-az0u9i{color:var(--text-dim);font-size:var(--fs-body-sm)}.winner.svelte-az0u9i{color:var(--accent-cyan);font-size:var(--fs-body-sm)}.players.svelte-az0u9i{display:flex;flex-wrap:wrap;gap:6px}.player-pill.svelte-az0u9i{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-label);padding:2px 8px;border-radius:3px;border:1px solid var(--border-dim);color:var(--text-dim)}.player-pill.winner.svelte-az0u9i{color:var(--cls-color);border-color:var(--cls-color)}.cls-dot.svelte-az0u9i{width:6px;height:6px;border-radius:50%;background:var(--cls-color);flex-shrink:0}.game-links.svelte-az0u9i{display:flex;gap:16px}.game-links.svelte-az0u9i a:where(.svelte-az0u9i){color:var(--text-dim);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .15s}.game-links.svelte-az0u9i a:where(.svelte-az0u9i):hover{color:var(--accent-cyan)}.footnote.svelte-az0u9i{color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.05em;margin-top:12px}.toast-stack.svelte-1fn02x2{position:fixed;top:calc(var(--nav-height) + 10px);right:12px;z-index:190;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(320px,calc(100vw - 24px))}.toast.svelte-1fn02x2{pointer-events:auto;background:#0a1020eb;border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:6px;padding:10px 12px;font-family:JetBrains Mono,monospace;backdrop-filter:blur(4px)}.toast-invite.svelte-1fn02x2{border-left-color:var(--accent-cyan)}.toast-dm.svelte-1fn02x2{border-left-color:var(--accent-purple)}.toast-lobby_invite.svelte-1fn02x2{border-left-color:var(--gold)}.toast-party_invite.svelte-1fn02x2{border-left-color:var(--pink)}.toast-info.svelte-1fn02x2{border-left-color:var(--success)}.toast-error.svelte-1fn02x2{border-left-color:var(--error)}.toast-head.svelte-1fn02x2{display:flex;align-items:center;justify-content:space-between;gap:10px}.toast-title.svelte-1fn02x2{color:var(--text);font-weight:700;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}.toast-close.svelte-1fn02x2{background:transparent;border:none;color:var(--text-faint);font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.toast-close.svelte-1fn02x2:hover{color:var(--error)}.toast-body.svelte-1fn02x2{color:var(--text-dim);font-size:var(--fs-body-sm);margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.toast-join.svelte-1fn02x2{margin-top:8px;background:#ffd70021;border:1px solid var(--gold);color:var(--gold);font-family:JetBrains Mono,monospace;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:3px;cursor:pointer}.toast-join.svelte-1fn02x2:hover{background:#ffd70045}.toast-party-actions.svelte-1fn02x2{display:flex;gap:8px;margin-top:8px}.toast-accept.svelte-1fn02x2,.toast-decline.svelte-1fn02x2{flex:1 1 auto;font-family:JetBrains Mono,monospace;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:3px;cursor:pointer}.toast-accept.svelte-1fn02x2{background:#ff5fa221;border:1px solid var(--pink);color:var(--pink)}.toast-accept.svelte-1fn02x2:hover{background:#ff5fa245}.toast-decline.svelte-1fn02x2{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.toast-decline.svelte-1fn02x2:hover{color:var(--error);border-color:var(--error)}@media(prefers-reduced-motion:reduce){.toast.svelte-1fn02x2{transition:none}}#class-select{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;background:#000000d1;overflow-y:auto}.cs-panel{background:#0d1224;border:1px solid #334466;border-radius:12px;padding:32px 40px;max-width:680px;width:100%;text-align:center;font-family:JetBrains Mono,monospace;color:#cdd6f0;margin:auto}.cs-panel h2{margin:0 0 24px;font-size:var(--fs-heading);color:#00e5ff;letter-spacing:2px}.cs-cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cs-card{background:#131a2e;border:1px solid #334466;border-radius:8px;padding:20px 16px;width:min(180px,calc(50vw - 24px));cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.cs-card:hover{border-color:#00e5ff;background:#182040}.cs-card.selected{border-color:#69ff47;background:#0d1f0d}.cs-card.selected:hover{border-color:#a0ffcc;background:#112a15}.cs-card h3{margin:0 0 6px;font-size:var(--fs-card-title);text-transform:uppercase;letter-spacing:1px;color:#fff}.cs-card .cs-desc{font-size:var(--fs-label);color:#89b;margin-bottom:12px;line-height:1.5}.cs-card .cs-stat{font-size:var(--fs-label);color:#abc;margin:2px 0}.cs-card .cs-stat span{color:#e0e8ff}.cs-portrait{width:100%;height:80px;background-size:400% auto;background-repeat:no-repeat;background-position:0 center;margin-bottom:10px;image-rendering:pixelated;overflow:hidden}.cs-portrait[data-class=ghost]{background-image:url(/classes/ghost/idle.png)}.cs-portrait[data-class=warden]{background-image:url(/classes/warden/idle.png)}.cs-portrait[data-class=breaker]{background-image:url(/classes/breaker/idle.png)}.cs-portrait[data-class=nexus]{background-image:url(/classes/nexus/idle.png)}.cs-clear-wrap{margin-top:16px}.cs-clear-btn{font-size:var(--fs-label);color:#89b;cursor:pointer;letter-spacing:1px;border:1px solid #334466;border-radius:4px;padding:6px 16px;background:none;font-family:inherit;transition:color .15s,border-color .15s;display:inline-block}.cs-clear-btn:hover{color:#f46;border-color:#f46}.cs-waiting{font-size:var(--fs-body);color:#89b;margin-top:20px}.cs-ai-section{margin-top:12px}.cs-ai-add-btn{background:none;border:1px dashed #334466;border-radius:6px;color:#89b;font-family:inherit;font-size:var(--fs-body-sm);letter-spacing:1px;padding:8px 20px;cursor:pointer;transition:border-color .15s,color .15s}.cs-ai-add-btn:hover{border-color:#00e5ff;color:#00e5ff}.cs-ai-form{text-align:left}.cs-ai-form-label{font-size:var(--fs-label);color:#89b;margin-bottom:6px;letter-spacing:1px;text-transform:uppercase}.cs-ai-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.cs-ai-pill{background:#131a2e;border:1px solid #334466;border-radius:4px;color:#89b;font-family:inherit;font-size:var(--fs-label);letter-spacing:1px;padding:4px 10px;cursor:pointer;transition:border-color .12s,color .12s,background .12s;text-transform:uppercase}.cs-ai-pill:hover{border-color:#00e5ff;color:#cdd6f0}.cs-ai-pill.active{border-color:#00e5ff;background:#0d2233;color:#00e5ff}.cs-ai-form-actions{display:flex;align-items:center;gap:16px;margin-top:4px}.cs-ai-confirm-btn{background:#0d2233;border:1px solid #00e5ff;border-radius:6px;color:#00e5ff;font-family:inherit;font-size:var(--fs-body-sm);letter-spacing:1px;padding:7px 18px;cursor:pointer;transition:background .15s;text-transform:uppercase}.cs-ai-confirm-btn:hover{background:#0a3050}.cs-ai-cancel{font-size:var(--fs-label);color:#568;cursor:pointer}.cs-ai-cancel:hover{color:#89b}.cs-players{margin-top:16px;font-size:var(--fs-body-sm);color:#89b}.cs-players .ready{color:#69ff47}.cs-start-btn{margin-top:20px;background:#0d2233;border:1px solid #69ff47;border-radius:8px;color:#69ff47;font-family:inherit;font-size:var(--fs-body-lg);letter-spacing:2px;padding:12px 32px;cursor:pointer;transition:background .15s,box-shadow .15s;text-transform:uppercase;display:block;margin-left:auto;margin-right:auto}.cs-start-btn:hover{background:#0a2a1a;box-shadow:0 0 8px #69ff4766}.cs-lobby-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:12px}.cs-lobby-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cs-lobby-title{font-size:var(--fs-heading-sm);font-weight:700;color:#00e5ff;letter-spacing:3px;text-transform:uppercase}.cs-lobby-id{font-size:var(--fs-body-sm);color:#456;letter-spacing:.5px;word-break:break-all;text-align:left;max-width:380px}.cs-invite-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #334466;border-radius:4px;color:#89b;font-family:inherit;font-size:var(--fs-label);letter-spacing:1px;padding:6px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s}.cs-invite-btn:hover{border-color:#00e5ff;color:#00e5ff}.cs-invite-btn.copied{border-color:#69ff47;color:#69ff47}.cs-section-label{font-size:var(--fs-section);color:#00e5ff;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}.cs-players-section{margin-top:24px;border:1px solid #222d44;border-radius:8px;padding:16px 18px;background:#0a0f1e}.cs-players-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cs-players-label{font-size:var(--fs-body-lg);color:#568;letter-spacing:2px;text-transform:uppercase}.cs-players-count{font-size:var(--fs-label);color:#89b}.cs-players-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.cs-player-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-body-sm)}.cs-player-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cs-player-name{color:#cdd6f0;flex:1;text-align:left}.cs-ai-tag{color:#568}.cs-ai-difficulty{font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase}.cs-ai-difficulty--easy{color:#69ff47}.cs-ai-difficulty--medium{color:#fc0}.cs-ai-difficulty--hard{color:#f46}.cs-player-ready{color:#69ff47}.cs-player-waiting{color:#568}.cs-players-hint{font-size:var(--fs-label);color:#456;letter-spacing:.5px;margin-bottom:4px;margin-top:4px}.cs-player-remove{background:none;border:none;color:#456;font-family:inherit;font-size:var(--fs-heading-sm);cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0;transition:color .12s}.cs-player-remove:hover{color:#f46}@media(max-width:480px){.cs-panel{padding:20px 16px}.cs-cards{gap:10px}.cs-players-section{padding:12px}}.cs-lobby-mode.svelte-16c5ga9{color:var(--accent-cyan);font-size:12px;letter-spacing:.08em;align-self:center}.cs-teams.svelte-16c5ga9{display:flex;flex-direction:column;gap:10px}.cs-team.svelte-16c5ga9{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.cs-team-header.svelte-16c5ga9{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cs-team-label.svelte-16c5ga9{display:flex;align-items:center;gap:5px;color:var(--text-faint);font-size:10px;letter-spacing:.12em}.cs-team-join.svelte-16c5ga9{background:transparent;border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px;border-radius:4px;cursor:pointer}.cs-team-join.svelte-16c5ga9:hover{background:#00e5ff21}.cs-team-empty.svelte-16c5ga9{color:var(--text-faint);font-size:11px;padding:2px 0 4px}.cs-lobby-actions.svelte-16c5ga9{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.cs-contact-invite.svelte-16c5ga9{position:relative;display:inline-block}.cs-contact-menu.svelte-16c5ga9{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:200px;max-height:220px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000080}.cs-contact-empty.svelte-16c5ga9{padding:10px 12px;color:var(--text-faint);font-size:12px}.cs-contact-row.svelte-16c5ga9{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;border-radius:6px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;text-align:left;cursor:pointer}.cs-contact-row.svelte-16c5ga9:hover:not(:disabled){background:#00e5ff14}.cs-contact-row.svelte-16c5ga9:disabled{color:var(--text-faint);cursor:default}.cs-contact-dot.svelte-16c5ga9{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.cs-contact-dot.online.svelte-16c5ga9{background:var(--success);box-shadow:0 0 6px #69ff4799}.cs-contact-name.svelte-16c5ga9{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-contact-note.svelte-16c5ga9{color:var(--text-faint);font-size:10px}.tutorial-panel.svelte-f7g6gr{position:fixed;bottom:calc(20px + var(--safe-area-bottom, 0px));left:50%;transform:translate(-50%);width:min(680px,calc(100vw - 24px));background:#080818eb;border:1px solid #ffd700;border-radius:4px;padding:18px 24px 16px;z-index:140;font-family:JetBrains Mono,monospace;box-shadow:0 0 20px #ffd70026}.tutorial-panel.modal.svelte-f7g6gr{bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 48px));padding:30px 36px 26px;border-width:2px;box-shadow:0 0 48px #ffd7004d}.tutorial-panel.collapsed.svelte-f7g6gr{left:auto;right:0;bottom:var(--safe-area-bottom, 0px);transform:none;width:auto;max-width:calc(100vw - 24px);padding:8px 12px;border-radius:4px 0 0}.tutorial-panel.collapsed.svelte-f7g6gr .tutorial-header:where(.svelte-f7g6gr){margin-bottom:0}.tutorial-header.svelte-f7g6gr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.collapse-btn.svelte-f7g6gr{background:none;border:none;color:#679;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1;cursor:pointer;padding:2px 6px}.collapse-btn.svelte-f7g6gr:hover{color:gold}.header-actions.svelte-f7g6gr{display:flex;align-items:center;gap:8px;flex-shrink:0}.tutorial-badge.svelte-f7g6gr{color:gold;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restart-btn.svelte-f7g6gr{background:none;border:none;color:#679;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;padding:2px 6px;letter-spacing:.05em;white-space:nowrap}.restart-btn.svelte-f7g6gr:hover{color:gold}.skip-btn.svelte-f7g6gr{background:none;border:none;color:#679;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;padding:2px 6px;letter-spacing:.05em;white-space:nowrap}.skip-btn.svelte-f7g6gr:hover{color:#f66}.tutorial-body.svelte-f7g6gr{margin-bottom:10px}.instruction.svelte-f7g6gr{color:#ccd6f6;font-size:16px;line-height:1.5;margin:0 0 4px}.subtext.svelte-f7g6gr{color:#679;font-size:13px;margin:0;font-style:italic}.continue-btn.svelte-f7g6gr{margin-top:12px;background:#ffd70014;border:1px solid #ffd700;color:gold;font-family:JetBrains Mono,monospace;font-size:15px;letter-spacing:.1em;cursor:pointer;padding:10px 22px;border-radius:3px;transition:background .15s}.continue-btn.svelte-f7g6gr:hover{background:#ffd70033}.progress-dots.svelte-f7g6gr{display:flex;align-items:center;gap:6px}.dot.svelte-f7g6gr{width:8px;height:8px;border-radius:50%;background:#334;border:1px solid #445;transition:background .3s,border-color .3s}.dot.done.svelte-f7g6gr{background:#ffd70055;border-color:gold}.dot.active.svelte-f7g6gr{background:gold;border-color:gold;box-shadow:0 0 6px #ffd70088}.section-label.svelte-f7g6gr{color:#456;font-size:10px;letter-spacing:.08em;margin-left:4px}.tutorial-complete.svelte-f7g6gr{position:fixed;bottom:calc(20px + var(--safe-area-bottom, 0px));left:50%;transform:translate(-50%);width:min(480px,calc(100vw - 24px));background:#080818f2;border:1px solid #ffd700;border-radius:4px;padding:24px 24px 20px;z-index:140;font-family:JetBrains Mono,monospace;text-align:center;box-shadow:0 0 30px #ffd70033}.tutorial-complete.svelte-f7g6gr h2:where(.svelte-f7g6gr){color:gold;font-size:18px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.tutorial-complete.svelte-f7g6gr p:where(.svelte-f7g6gr){color:#89a;font-size:12px;margin:0 0 20px}.complete-actions.svelte-f7g6gr{display:flex;gap:12px;justify-content:center}.play-now-btn.svelte-f7g6gr,.keep-playing-btn.svelte-f7g6gr{background:none;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;cursor:pointer;padding:10px 16px;border-radius:3px}.play-now-btn.svelte-f7g6gr{border:1px solid #00e5ff;color:#00e5ff}.play-now-btn.svelte-f7g6gr:hover{background:#00e5ff22}.keep-playing-btn.svelte-f7g6gr{border:1px solid #445566;color:#679}.keep-playing-btn.svelte-f7g6gr:hover{background:#fff1}@media(max-width:480px){.tutorial-panel.svelte-f7g6gr{bottom:calc(20px + var(--hud-phone-buffer, 0px) + var(--safe-area-bottom, 0px))}.tutorial-panel.collapsed.svelte-f7g6gr{bottom:calc(var(--hud-phone-buffer, 0px) + var(--safe-area-bottom, 0px))}.tutorial-complete.svelte-f7g6gr{bottom:calc(20px + var(--hud-phone-buffer, 0px) + var(--safe-area-bottom, 0px))}}.msc-title.svelte-1f11ck9{color:var(--accent-cyan);font-size:var(--fs-body-lg);letter-spacing:.12em;margin:0 0 6px}.msc-subtitle.svelte-1f11ck9{color:var(--text-dim);font-size:var(--fs-label);letter-spacing:.04em;margin:0 0 18px}.msc-players.svelte-1f11ck9{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.msc-player-row.svelte-1f11ck9{display:flex;align-items:center;gap:8px;padding:4px 6px}.msc-player-dot.svelte-1f11ck9{width:12px;height:12px;border-radius:50%;flex-shrink:0}.msc-player-name.svelte-1f11ck9{flex:1;text-align:left;color:var(--text);font-size:var(--fs-label);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msc-status.svelte-1f11ck9{font-size:var(--fs-label);letter-spacing:.04em}.msc-status--ready.svelte-1f11ck9{color:#69ff47}.msc-status--bot.svelte-1f11ck9{color:var(--text-faint)}.msc-status--waiting.svelte-1f11ck9{color:var(--text-dim)}.msc-team-label.svelte-1f11ck9{display:flex;align-items:center;gap:6px;text-align:left;color:var(--text-dim);font-size:var(--fs-label);letter-spacing:.14em;border-bottom:1px solid var(--border);padding:6px 6px 3px}.msc-team-label.svelte-1f11ck9:not(:first-child){margin-top:6px}.msc-you.svelte-1f11ck9{color:var(--text-faint);margin-left:6px}.msc-ready-btn.svelte-1f11ck9{background:transparent;border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;padding:10px 24px;border-radius:6px;cursor:pointer;transition:color .15s,background .15s;width:100%}.msc-ready-btn.svelte-1f11ck9:hover:not(:disabled){color:#fff;background:var(--accent-cyan)}.msc-ready-btn.svelte-1f11ck9:disabled{color:var(--text-faint);border-color:var(--border);cursor:default}.game-view.svelte-6lze0m{position:fixed;inset:0;z-index:0}.cam-controls.svelte-6lze0m{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:150;display:flex;flex-direction:column;gap:8px}.menu-controls.svelte-6lze0m{position:fixed;top:10px;right:10px;z-index:150;display:flex;gap:8px}.menu-btn.svelte-6lze0m{width:40px;height:40px;background:#0a1020b3;border:1px solid #334466;color:#8ac;font-size:18px;line-height:1;border-radius:8px;font-family:JetBrains Mono,monospace;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .15s,border-color .15s}.menu-btn.svelte-6lze0m:hover,.menu-btn.svelte-6lze0m:active{color:#00e5ff;border-color:#00e5ff}.cam-btn.svelte-6lze0m{width:44px;height:44px;background:#0a1020b3;border:1px solid #334466;color:#8ac;font-size:20px;line-height:1;border-radius:8px;font-family:JetBrains Mono,monospace;display:flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cam-btn.svelte-6lze0m:active{color:#00e5ff;border-color:#00e5ff}#help-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;background:#000000d1}.hm-panel{background:#0d1224;border:1px solid #334466;border-radius:10px;width:min(600px,95vw);max-height:86vh;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;color:#cdd6f0;overflow:hidden}.hm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #1e2e44;font-size:var(--fs-body);letter-spacing:.12em;color:#00e5ff;flex-shrink:0}.hm-title{text-align:center;padding:18px 20px 0;font-size:var(--fs-heading-lg);letter-spacing:.12em;text-transform:uppercase;color:#00e5ff}.hm-close{background:none;border:none;color:#567;font-size:var(--fs-heading);cursor:pointer;line-height:1;padding:0 4px;font-family:JetBrains Mono,monospace}.hm-close:hover{color:#f46}.hm-tabs{display:flex;border-bottom:1px solid #1e2e44;flex-shrink:0}.hm-tab{flex:1;padding:11px 0;background:none;border:none;font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:#567;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s}.hm-tab:hover{color:#89b}.hm-tab.active{color:#00e5ff;border-bottom-color:#00e5ff}.hm-pages{flex:1;overflow-y:auto}.hm-page{padding:20px 24px 28px;display:none}.hm-page.visible{display:block}.hm-section{font-size:var(--fs-label);letter-spacing:.14em;color:#ccd3e0;text-transform:uppercase;margin:22px 0 10px;padding-left:10px;border-left:2px solid #00e5ff}.hm-section:first-child{margin-top:0}.hm-p{font-size:var(--fs-body-sm);color:#89b;line-height:1.7;letter-spacing:.04em;margin-bottom:14px}.hm-highlight{color:#00e5ff}.hm-warn{color:#fc0}.hm-good{color:#69ff47}.hm-bad{color:#f46}.hm-img-wrap{margin:16px 0;border:1px solid #1e2e44;border-radius:6px;overflow:hidden;display:none}.hm-img-wrap.loaded{display:block}.hm-img{width:100%;display:block}.hm-img-cap{font-size:var(--fs-caption);letter-spacing:.08em;color:#456;padding:6px 10px;background:#080e1a;text-align:center}.hm-table{width:100%;border-collapse:collapse;font-size:var(--fs-label);margin-bottom:6px}.hm-table th{text-align:left;font-size:var(--fs-caption);letter-spacing:.12em;color:#456;text-transform:uppercase;border-bottom:1px solid #1e2e44;padding:0 10px 8px 0}.hm-table th:last-child{padding-right:0}.hm-table td{padding:8px 10px 8px 0;vertical-align:middle;border-bottom:1px solid #111825;color:#89b;letter-spacing:.04em;line-height:1.5}.hm-table td:last-child{padding-right:0}.hm-table tr:last-child td{border-bottom:none}.hm-table .hm-name{color:#cdd6f0;white-space:nowrap}.hm-table .hm-cyan{color:#00e5ff}.hm-action-row{padding:12px 0;border-bottom:1px solid #111825}.hm-action-row:last-child{border-bottom:none}.hm-action-title{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}.hm-action-name{font-size:var(--fs-body-sm);letter-spacing:.1em;text-transform:uppercase;color:#00e5ff}.hm-action-cost{font-size:var(--fs-caption);letter-spacing:.08em;color:#567}.hm-action-desc{font-size:var(--fs-body-sm);color:#89b;line-height:1.65;letter-spacing:.04em}.hm-node-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.hm-node-type{background:#080e1a;border:1px solid #1e2e44;border-radius:6px;padding:10px 12px}.hm-node-type-name{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.hm-node-type-desc{font-size:var(--fs-label);color:#67a;line-height:1.5;letter-spacing:.03em}.hm-passive-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid #111825}.hm-passive-row:last-child{border-bottom:none}.hm-passive-portrait{flex-shrink:0;width:80px;height:70px;background-size:400% auto;background-position:0 50%;image-rendering:pixelated;border:1px solid #1e2e44;border-radius:4px}.hm-passive-text{flex:1;min-width:0}.hm-perk-icon{width:40px;height:40px;image-rendering:pixelated;display:block}@media(max-width:420px){.hm-node-types{grid-template-columns:1fr}.hm-page{padding:16px 14px 20px}.hm-header{padding:12px 14px}}.hm-step-summary{font-size:var(--fs-body-sm);color:#89b;line-height:1.6;letter-spacing:.04em;margin-bottom:8px}.hm-expand-btn{background:none;border:none;font-family:JetBrains Mono,monospace;font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;cursor:pointer;padding:0;margin-bottom:14px;display:block}.hm-expand-btn:hover{color:#5ef}.hm-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.hm-details.open{grid-template-rows:1fr}.hm-details-inner{overflow:hidden;min-height:0}#event-log-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;background:#02060e73}.elm-panel{background:#080e1cdb;border:1px solid #2a4a6e;border-radius:10px;width:min(640px,92vw);height:min(78vh,720px);display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;color:#cdd6f0;overflow:hidden;box-shadow:0 8px 40px #00000080}.elm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #1e2e44;font-size:var(--fs-body);letter-spacing:.12em;color:#00e5ff;flex-shrink:0}.elm-close{background:none;border:none;color:#567;font-size:var(--fs-heading);cursor:pointer;line-height:1;padding:0 4px;font-family:JetBrains Mono,monospace}.elm-close:hover{color:#f46}.elm-body{flex:1;overflow-y:auto;padding:14px 20px 18px;display:flex;flex-direction:column;gap:4px}.elm-row{display:flex;align-items:baseline;gap:10px;font-size:var(--fs-body-sm);line-height:1.5;letter-spacing:.03em;padding:2px 0;border-bottom:1px solid rgba(30,46,68,.4)}.elm-time{flex-shrink:0;color:#5a6e88;font-size:var(--fs-label);font-variant-numeric:tabular-nums}.elm-msg{flex:1;word-break:break-word}.elm-empty{margin:auto;color:#5a6e88;font-size:var(--fs-body-sm);letter-spacing:.08em}.elm-body::-webkit-scrollbar{width:8px}.elm-body::-webkit-scrollbar-track{background:#0a122080}.elm-body::-webkit-scrollbar-thumb{background:#2a4a6e;border-radius:4px}.elm-body::-webkit-scrollbar-thumb:hover{background:#3a5f8a}#settings-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#000000bf}.sp-panel{background:#0d1224;border:1px solid #334466;border-radius:10px;width:min(460px,95vw);font-family:JetBrains Mono,monospace;color:#cdd6f0;overflow:hidden}.sp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #1e2e44;font-size:var(--fs-body);letter-spacing:.12em;color:#00e5ff}.sp-close{background:none;border:none;color:#567;font-size:var(--fs-heading);cursor:pointer;line-height:1;padding:0 4px;font-family:JetBrains Mono,monospace}.sp-close:hover{color:#f46}.sp-tabs{display:flex;border-bottom:1px solid #1e2e44}.sp-tab{flex:1;padding:11px 0;background:none;border:none;font-family:JetBrains Mono,monospace;font-size:var(--fs-body-sm);letter-spacing:.1em;text-transform:uppercase;color:#567;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s}.sp-tab:hover{color:#89b}.sp-tab.active{color:#00e5ff;border-bottom-color:#00e5ff}.sp-page{padding:20px 24px 24px;display:none}.sp-page.visible{display:block}.sp-section-label{font-size:var(--fs-caption);letter-spacing:.14em;color:#456;text-transform:uppercase;margin-bottom:14px}.sp-touch-note{font-size:var(--fs-body);line-height:1.5;color:#89b;margin-bottom:14px}.sp-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #111825}.sp-row:last-child{border-bottom:none}.sp-row-label{font-size:var(--fs-body-sm);color:#89b;letter-spacing:.06em}.sp-toggle{display:flex;gap:0;border:1px solid #334466;border-radius:4px;overflow:hidden}.sp-toggle-btn{padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.08em;border:none;cursor:pointer;transition:background .12s,color .12s;background:#0a1020;color:#456}.sp-toggle-btn.on-btn.active{background:#031;color:#69ff47}.sp-toggle-btn.off-btn.active{background:#2a0010;color:#f46}.sp-toggle-btn:not(.active):hover{background:#141c2e;color:#89b}.sp-slider-wrap{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.sp-slider{-webkit-appearance:none;appearance:none;width:clamp(100px,40vw,180px);height:4px;background:#1e2e44;border-radius:2px;outline:none;cursor:pointer}.sp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#00e5ff;border:2px solid #0a1020;cursor:pointer;box-shadow:0 0 6px #00e5ff88}.sp-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#00e5ff;border:2px solid #0a1020;cursor:pointer}.sp-slider-val{font-size:var(--fs-label);color:#00e5ff;width:36px;text-align:right;letter-spacing:.04em}.sp-kb-table{width:100%;border-collapse:collapse}.sp-kb-row{border-bottom:1px solid #111825}.sp-kb-row:last-child{border-bottom:none}.sp-kb-label{font-size:var(--fs-body-sm);color:#89b;letter-spacing:.06em;padding:8px 0;width:100%}.sp-kb-btn{font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.06em;padding:4px 10px;min-width:90px;background:#0a1020;border:1px solid #334466;border-radius:4px;color:#00e5ff;cursor:pointer;text-align:center;white-space:nowrap}.sp-kb-btn:hover{border-color:#00e5ff}.sp-kb-btn.unbound{color:#456;border-color:#234}.sp-kb-btn.listening{color:#fc0;border-color:#fc0;animation:kb-pulse .8s infinite}@keyframes kb-pulse{0%,to{opacity:1}50%{opacity:.45}}.sp-kb-reset-all{display:block;width:100%;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.08em;padding:7px 0;background:none;border:1px solid #334466;border-radius:4px;color:#567;cursor:pointer}.sp-kb-reset-all:hover{border-color:#89b;color:#89b}.reconnecting-overlay.svelte-179ikzm{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;background:#000000bf;font-family:JetBrains Mono,monospace}.reconnecting-panel.svelte-179ikzm{border:1px solid #ff4444;border-radius:8px;padding:32px 48px;text-align:center;background:#0d0a0a}.reconnecting-title.svelte-179ikzm{color:#f44;font-size:var(--fs-body-lg);letter-spacing:.2em;margin-bottom:12px}.reconnecting-msg.svelte-179ikzm{color:#89b;font-size:var(--fs-body);letter-spacing:.1em;min-width:160px}.transition-overlay.svelte-1014yrx{position:fixed;inset:0;z-index:var(--z-transition);pointer-events:none;overflow:hidden}.transition-overlay.svelte-1014yrx>*{position:absolute;inset:0;pointer-events:all}.transition-overlay.svelte-1014yrx>.decrypt,.transition-overlay.svelte-1014yrx>.fade.below-nav{top:var(--nav-height)}.fade.svelte-1014yrx{background:var(--bg);opacity:0}.fade.covering.svelte-1014yrx{animation:svelte-1014yrx-tx-fade-in var(--cover-ms) ease-out both}.fade.revealing.svelte-1014yrx{animation:svelte-1014yrx-tx-fade-out var(--reveal-ms) ease-in both}@keyframes svelte-1014yrx-tx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1014yrx-tx-fade-out{0%{opacity:1}to{opacity:0}}.glitch.svelte-1014yrx canvas:where(.svelte-1014yrx){width:100%;height:100%;display:block;image-rendering:pixelated}.glitch-flash.svelte-1014yrx{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.glitch.revealing.svelte-1014yrx .glitch-flash:where(.svelte-1014yrx){animation:svelte-1014yrx-glitch-flash .16s ease-out both}@keyframes svelte-1014yrx-glitch-flash{0%{opacity:.45}to{opacity:0}}.glitch-decrypt-panel.svelte-1014yrx{background:repeating-linear-gradient(0deg,rgba(0,229,255,.03) 0px,rgba(0,229,255,.03) 1px,transparent 1px,transparent 3px),#060a168c}.glitch.covering.svelte-1014yrx .glitch-decrypt-panel:where(.svelte-1014yrx){animation:svelte-1014yrx-decrypt-panel-in 70ms ease-out both}.glitch.revealing.svelte-1014yrx .glitch-decrypt-panel:where(.svelte-1014yrx){animation:svelte-1014yrx-decrypt-panel-out .12s ease-out both}.glitch-decrypt-terminal.svelte-1014yrx{justify-content:center;padding-top:0}.decrypt-panel.svelte-1014yrx{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,229,255,.03) 0px,rgba(0,229,255,.03) 1px,transparent 1px,transparent 3px),#060a16}.decrypt.covering.svelte-1014yrx .decrypt-panel:where(.svelte-1014yrx){animation:svelte-1014yrx-decrypt-panel-in 70ms ease-out both}.decrypt.revealing.svelte-1014yrx .decrypt-panel:where(.svelte-1014yrx){animation:svelte-1014yrx-decrypt-panel-out .12s ease-out both}@keyframes svelte-1014yrx-decrypt-panel-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1014yrx-decrypt-panel-out{0%{opacity:1}to{opacity:0}}.decrypt-terminal.svelte-1014yrx{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(40px,10vh,110px);gap:14px;font-family:JetBrains Mono,monospace;color:var(--accent-cyan);text-shadow:0 0 10px rgba(0,229,255,.5)}.decrypt-line.svelte-1014yrx{font-size:20px;letter-spacing:.08em;white-space:pre}.decrypt-line.granted.svelte-1014yrx{color:var(--success);text-shadow:0 0 12px;animation:svelte-1014yrx-granted-flash .18s steps(2,jump-none) 2}.decrypt.revealing.svelte-1014yrx .decrypt-terminal:where(.svelte-1014yrx){animation:svelte-1014yrx-decrypt-terminal-out .14s .24s ease-in both}@keyframes svelte-1014yrx-decrypt-terminal-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-1014yrx-granted-flash{0%{opacity:.35}to{opacity:1}}.decrypt-bar.svelte-1014yrx{font-size:13px;color:var(--text-dim)}.cursor.svelte-1014yrx{animation:svelte-1014yrx-cursor-blink .3s steps(2,jump-none) infinite}@keyframes svelte-1014yrx-cursor-blink{0%{opacity:1}to{opacity:0}}.preview-root.svelte-c0alas{position:fixed;inset:0;background:radial-gradient(1200px 600px at 50% -10%,rgba(0,229,255,.05),transparent 60%),var(--bg);color:var(--text);font-family:Quantico,sans-serif;display:flex;flex-direction:column;overflow:hidden}.preview-head.svelte-c0alas{padding:20px 28px 14px;border-bottom:1px solid var(--border-dim)}.preview-head.svelte-c0alas h1:where(.svelte-c0alas){margin:0;font-size:20px;letter-spacing:.14em;color:var(--accent-cyan);text-shadow:0 0 24px rgba(0,229,255,.25)}.preview-head.svelte-c0alas p:where(.svelte-c0alas){margin:6px 0 0;font-size:13px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.preview-body.svelte-c0alas{flex:1;display:grid;grid-template-columns:300px 1fr;min-height:0}.controls.svelte-c0alas{padding:20px;border-right:1px solid var(--border-dim);display:flex;flex-direction:column;gap:22px;overflow-y:auto}.control-group.svelte-c0alas{display:flex;flex-direction:column;gap:8px}.control-label.svelte-c0alas{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.ctl-btn.svelte-c0alas{text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ctl-btn.svelte-c0alas:hover{border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 6px 24px #00e5ff14}.ctl-btn.selected.svelte-c0alas{border-color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--accent-cyan),0 0 20px #00e5ff1f}.ctl-name.svelte-c0alas{font-size:14px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.ctl-blurb.svelte-c0alas{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim)}.tag.svelte-c0alas{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:var(--bg);background:var(--accent-cyan);padding:1px 5px;border-radius:3px}.tint-btn.svelte-c0alas{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-dim);border-radius:6px;padding:7px 10px;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer}.tint-btn.selected.svelte-c0alas{color:var(--text);border-color:var(--border)}.swatch.svelte-c0alas{width:12px;height:12px;border-radius:3px;background:var(--swatch);box-shadow:0 0 8px var(--swatch)}.replay-btn.svelte-c0alas{margin-top:auto;background:var(--accent-cyan);color:var(--bg);border:none;border-radius:8px;padding:12px;font-family:Quantico,sans-serif;font-weight:700;letter-spacing:.12em;cursor:pointer}.replay-btn.svelte-c0alas:hover{box-shadow:0 0 24px #00e5ff66}.stage.svelte-c0alas{display:flex;align-items:center;justify-content:center;padding:40px;min-width:0}.sample-panel.svelte-c0alas{width:min(420px,90%);background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:22px;box-shadow:0 10px 40px #00000080}.sp-head.svelte-c0alas{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-dim)}.sp-title.svelte-c0alas{font-size:13px;letter-spacing:.1em;color:var(--accent-cyan)}.sp-dot.svelte-c0alas{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 10px var(--success)}.sp-rows.svelte-c0alas{display:flex;flex-direction:column;gap:10px}.sp-row.svelte-c0alas{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-dim)}.sp-row.svelte-c0alas .mono:where(.svelte-c0alas){color:var(--text)}.sp-cta.svelte-c0alas{margin-top:18px;width:100%;background:transparent;border:1px solid var(--accent-cyan);color:var(--accent-cyan);border-radius:6px;padding:10px;font-family:Quantico,sans-serif;letter-spacing:.1em;cursor:pointer}.sample-panel.scale-pop.svelte-c0alas{animation:svelte-c0alas-pop-scale .38s cubic-bezier(.2,.9,.25,1) both}@keyframes svelte-c0alas-pop-scale{0%{opacity:0;transform:scale(.92);box-shadow:0 0 #0000}55%{opacity:1;transform:scale(1.02);box-shadow:0 0 44px color-mix(in srgb,var(--pop-tint) 38%,transparent)}to{opacity:1;transform:scale(1);box-shadow:0 10px 40px #00000080}}.sample-panel.crt-boot.svelte-c0alas{animation:svelte-c0alas-crt-unfold .42s cubic-bezier(.2,.8,.2,1) both;position:relative}.sample-panel.crt-boot.svelte-c0alas:after{content:"";position:absolute;inset:0;border-radius:10px;background:#fff;pointer-events:none;animation:svelte-c0alas-crt-flash .32s ease-out both}@keyframes svelte-c0alas-crt-unfold{0%{opacity:.4;clip-path:inset(49% 0 49% 0);transform:scaleY(.9)}55%{opacity:1;clip-path:inset(0 0 0 0);transform:scaleY(1.01)}to{opacity:1;clip-path:inset(0 0 0 0);transform:scaleY(1)}}@keyframes svelte-c0alas-crt-flash{0%{opacity:.6}40%{opacity:.25}to{opacity:0}}.sample-panel.glitch-snap.svelte-c0alas{animation:svelte-c0alas-glitch-snap .3s steps(3,jump-none) both}@keyframes svelte-c0alas-glitch-snap{0%{opacity:0;transform:translate(-8px,3px);filter:saturate(.3) contrast(1.4)}33%{opacity:1;transform:translate(6px,-3px);filter:saturate(1.8) contrast(1.2)}66%{opacity:1;transform:translate(-3px,2px);filter:saturate(.7) contrast(1.3)}to{opacity:1;transform:translate(0);filter:none}}.sample-panel.rise-scan.svelte-c0alas{animation:svelte-c0alas-rise-in .34s ease-out both;position:relative;overflow:hidden}.sample-panel.rise-scan.svelte-c0alas:before{content:"";position:absolute;left:0;right:0;height:40%;top:-40%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--pop-tint) 30%,transparent),transparent);pointer-events:none;animation:svelte-c0alas-scan-sweep .52s ease-in-out both}@keyframes svelte-c0alas-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-c0alas-scan-sweep{0%{top:-40%}to{top:100%}}@media(prefers-reduced-motion:reduce){.sample-panel.svelte-c0alas,.sample-panel.svelte-c0alas:before,.sample-panel.svelte-c0alas:after{animation:none!important}}.preview-root.svelte-c7y07c{position:fixed;inset:0;background:radial-gradient(1200px 600px at 50% -10%,rgba(0,229,255,.05),transparent 60%),var(--bg);color:var(--text);font-family:Quantico,sans-serif;display:flex;flex-direction:column;overflow:hidden}.preview-head.svelte-c7y07c{padding:20px 28px 14px;border-bottom:1px solid var(--border-dim)}.preview-head.svelte-c7y07c h1:where(.svelte-c7y07c){margin:0;font-size:20px;letter-spacing:.14em;color:var(--accent-cyan);text-shadow:0 0 24px rgba(0,229,255,.25)}.preview-head.svelte-c7y07c p:where(.svelte-c7y07c){margin:6px 0 0;font-size:13px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.preview-body.svelte-c7y07c{flex:1;display:grid;grid-template-columns:320px 1fr;min-height:0}.controls.svelte-c7y07c{padding:20px;border-right:1px solid var(--border-dim);display:flex;flex-direction:column;gap:22px;overflow-y:auto}.control-group.svelte-c7y07c{display:flex;flex-direction:column;gap:8px}.control-label.svelte-c7y07c{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.ctl-btn.svelte-c7y07c{text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ctl-btn.svelte-c7y07c:hover{border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 6px 24px #00e5ff14}.ctl-btn.selected.svelte-c7y07c{border-color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--accent-cyan),0 0 20px #00e5ff1f}.ctl-name.svelte-c7y07c{font-size:14px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.ctl-blurb.svelte-c7y07c{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim)}.tag.svelte-c7y07c{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:var(--bg);background:var(--accent-cyan);padding:1px 5px;border-radius:3px}.toggle.svelte-c7y07c{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);cursor:pointer}.toggle.svelte-c7y07c input:where(.svelte-c7y07c){accent-color:var(--accent-cyan)}.stage.svelte-c7y07c{padding:40px;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.stage-label.svelte-c7y07c{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.stage-label.spaced.svelte-c7y07c{margin-top:24px}.navbar.svelte-c7y07c{height:52px;display:flex;align-items:center;gap:16px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-family:JetBrains Mono,monospace}.navbar.on-dark.svelte-c7y07c{background:#0a0c18d1;backdrop-filter:blur(8px)}.brand-row.svelte-c7y07c{display:flex;align-items:center;gap:10px}.obj-icon-wrap.svelte-c7y07c{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle}.obj-icon.svelte-c7y07c{display:inline-block;--frame: 40px;width:var(--frame);height:var(--frame);background-image:url(/nodes/objective/node.png);background-repeat:no-repeat;background-size:calc(var(--frame) * 4) var(--frame);background-position:0 0;image-rendering:pixelated;animation:svelte-c7y07c-obj-icon-frames 1.33s steps(4) infinite}@keyframes svelte-c7y07c-obj-icon-frames{to{background-position:calc(var(--frame) * -4) 0}}.obj-icon-wrap.svelte-c7y07c:hover .obj-icon:where(.svelte-c7y07c){animation:svelte-c7y07c-obj-icon-frames 1.33s steps(4) infinite,svelte-c7y07c-obj-icon-bob 3.49s ease-in-out infinite}@keyframes svelte-c7y07c-obj-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.obj-icon-wrap.slot-badge.svelte-c7y07c{padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);transition:border-color .15s ease,box-shadow .15s ease}.obj-icon-wrap.slot-badge.svelte-c7y07c:hover{border-color:gold;animation:svelte-c7y07c-obj-icon-badge-glow 6.9s ease-in-out infinite}@keyframes svelte-c7y07c-obj-icon-badge-glow{0%,to{box-shadow:0 0 6px #ffd70040}50%{box-shadow:0 0 16px #ffd7008c}}.obj-icon-wrap.slot-glyph.svelte-c7y07c{margin-right:6px;padding:2px;border:1px solid var(--border);border-radius:5px;box-shadow:inset 0 0 12px #00e5ff1a}.brand.svelte-c7y07c{font-family:Quantico,sans-serif;font-weight:700;font-size:18px;letter-spacing:.14em;color:var(--accent-cyan);text-transform:uppercase;white-space:nowrap;line-height:1}.brand.svelte-c7y07c .dim:where(.svelte-c7y07c){color:var(--text-faint)}.brand.svelte-c7y07c .hi:where(.svelte-c7y07c){color:var(--accent-cyan)}.brand.svelte-c7y07c .lo:where(.svelte-c7y07c){color:var(--text-faint)}.brand.svelte-c7y07c .stamp:where(.svelte-c7y07c){color:var(--bg);background:var(--accent-cyan);padding:2px 7px;border-radius:2px;letter-spacing:.14em;box-shadow:0 0 14px #00e5ff59}.logo-terminal.svelte-c7y07c .wm:where(.svelte-c7y07c){font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.06em}.brand.svelte-c7y07c .prompt:where(.svelte-c7y07c){color:var(--success)}.brand.svelte-c7y07c .caret:where(.svelte-c7y07c){display:inline-block;width:9px;height:15px;margin-left:4px;background:var(--accent-cyan);vertical-align:-2px;animation:svelte-c7y07c-caret-blink 1.05s steps(1) infinite}@keyframes svelte-c7y07c-caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}.brand.svelte-c7y07c .wm.glitch:where(.svelte-c7y07c){position:relative;color:var(--text);isolation:isolate}.brand.svelte-c7y07c .wm.glitch:where(.svelte-c7y07c) .dim:where(.svelte-c7y07c){color:var(--text-faint)}.brand.svelte-c7y07c .wm.glitch:where(.svelte-c7y07c):before,.brand.svelte-c7y07c .wm.glitch:where(.svelte-c7y07c):after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;z-index:-1}.brand.svelte-c7y07c .wm.glitch:where(.svelte-c7y07c):before{color:var(--accent-cyan);animation:svelte-c7y07c-glitch-x 2.4s steps(2) infinite}.brand.svelte-c7y07c .wm.glitch:where(.svelte-c7y07c):after{color:var(--pink);animation:svelte-c7y07c-glitch-x 2.4s steps(2) infinite reverse;animation-delay:-1.2s}@keyframes svelte-c7y07c-glitch-x{0%,82%{transform:translate(0);opacity:.5}85%{transform:translate(-2px,1px);opacity:.9}90%{transform:translate(2px,-1px);opacity:.9}95%{transform:translate(-1px);opacity:.6}to{transform:translate(0);opacity:.5}}.logo-stamp-angle.svelte-c7y07c .wm:where(.svelte-c7y07c),.gallery-cell.logo-stamp-angle.svelte-c7y07c .wm:where(.svelte-c7y07c){position:relative;padding-right:22px}.brand.svelte-c7y07c .rubber:where(.svelte-c7y07c){display:inline-block;margin-left:8px;transform:rotate(-8deg);color:var(--error);border:2px solid var(--error);border-radius:3px;padding:1px 6px;font-size:13px;letter-spacing:.18em;opacity:.9;box-shadow:0 0 10px #ff444440;text-shadow:0 0 6px rgba(255,68,68,.4)}.brand.svelte-c7y07c .mark:where(.svelte-c7y07c){color:var(--accent-cyan);border:1px solid var(--border);border-radius:5px;padding:2px 5px;font-size:15px;box-shadow:inset 0 0 12px #00e5ff1a}.brand.svelte-c7y07c .mid:where(.svelte-c7y07c){color:var(--text-faint);margin:0 3px}.logo-glyph-mark.svelte-c7y07c .wm:where(.svelte-c7y07c),.gallery-cell.logo-glyph-mark.svelte-c7y07c .wm:where(.svelte-c7y07c){display:inline-flex;align-items:center}.nav-links.svelte-c7y07c{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.nav-link.svelte-c7y07c{position:relative;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:6px 8px;border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.nav-link.cyan.svelte-c7y07c{color:var(--accent-cyan)}.nav-link.orange.svelte-c7y07c{color:var(--orange)}.nav-link.pink.svelte-c7y07c{color:var(--pink)}.nav-link.gold.svelte-c7y07c{color:var(--gold)}.nav-link.svelte-c7y07c:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.nav-links.bare.svelte-c7y07c .nav-link.active:where(.svelte-c7y07c){background:#ffffff12;box-shadow:inset 0 -2px 0 currentColor}.nav-links.slash.svelte-c7y07c .nav-link:where(.svelte-c7y07c) .lbl:where(.svelte-c7y07c):before{content:"/";color:var(--text-faint);margin-right:1px}.nav-links.slash.svelte-c7y07c .nav-link.active:where(.svelte-c7y07c){text-shadow:0 0 12px currentColor}.nav-links.slash.svelte-c7y07c .nav-link.active:where(.svelte-c7y07c) .lbl:where(.svelte-c7y07c):before{color:currentColor}.nav-links.underline-grow.svelte-c7y07c .nav-link:where(.svelte-c7y07c):after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-links.underline-grow.svelte-c7y07c .nav-link:where(.svelte-c7y07c):hover:after{transform:scaleX(1)}.nav-links.underline-grow.svelte-c7y07c .nav-link.active:where(.svelte-c7y07c):after{transform:scaleX(1)}.nav-links.bracket-hover.svelte-c7y07c .nav-link:where(.svelte-c7y07c) .lbl:where(.svelte-c7y07c):before{content:"›";display:inline-block;width:0;overflow:hidden;opacity:0;margin-right:0;transition:width .15s ease,opacity .15s ease,margin .15s ease}.nav-links.bracket-hover.svelte-c7y07c .nav-link:where(.svelte-c7y07c):hover .lbl:where(.svelte-c7y07c):before,.nav-links.bracket-hover.svelte-c7y07c .nav-link.active:where(.svelte-c7y07c) .lbl:where(.svelte-c7y07c):before{width:.7em;opacity:1;margin-right:2px}.nav-links.bracket-hover.svelte-c7y07c .nav-link.active:where(.svelte-c7y07c){text-shadow:0 0 12px currentColor}.nav-links.tab-notch.svelte-c7y07c .nav-link:where(.svelte-c7y07c){border-radius:0;clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 6px);box-shadow:inset 2px 0 0 currentColor;padding-left:10px}.nav-links.tab-notch.svelte-c7y07c .nav-link:where(.svelte-c7y07c):hover{background:color-mix(in srgb,currentColor 12%,transparent)}.nav-links.tab-notch.svelte-c7y07c .nav-link.active:where(.svelte-c7y07c){background:color-mix(in srgb,currentColor 16%,transparent);box-shadow:inset 2px 0 0 currentColor,0 0 16px color-mix(in srgb,currentColor 25%,transparent)}.nav-links.dot-index.svelte-c7y07c .nav-link:where(.svelte-c7y07c) .lbl:where(.svelte-c7y07c):before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:1px;background:currentColor;box-shadow:0 0 8px currentColor;opacity:.35;transition:opacity .15s ease}.nav-links.dot-index.svelte-c7y07c .nav-link:where(.svelte-c7y07c):hover .lbl:where(.svelte-c7y07c):before,.nav-links.dot-index.svelte-c7y07c .nav-link.active:where(.svelte-c7y07c) .lbl:where(.svelte-c7y07c):before{opacity:1}.nav-links.dot-index.svelte-c7y07c .nav-link.active:where(.svelte-c7y07c){background:#ffffff0d}.gallery.svelte-c7y07c{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.gallery.icon-gallery.svelte-c7y07c{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-cell.svelte-c7y07c{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px 18px 12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.gallery-cell.svelte-c7y07c:hover{border-color:var(--accent-cyan)}.gallery-cell.selected.svelte-c7y07c{border-color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--accent-cyan),0 0 20px #00e5ff1a}.gallery-name.svelte-c7y07c{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase}@media(prefers-reduced-motion:reduce){.brand.svelte-c7y07c .caret:where(.svelte-c7y07c),.brand.svelte-c7y07c .wm.glitch:where(.svelte-c7y07c):before,.brand.svelte-c7y07c .wm.glitch:where(.svelte-c7y07c):after,.nav-link.svelte-c7y07c:after,.nav-link.svelte-c7y07c .lbl:where(.svelte-c7y07c):before,.obj-icon.svelte-c7y07c,.obj-icon-wrap.slot-badge.svelte-c7y07c:hover{animation:none!important;transition:none!important}}.modal-fade.svelte-1n46o8q{position:fixed;inset:0;z-index:var(--z-modal)}.route-layer.svelte-1n46o8q{position:fixed;inset:0}.route-layer.tx-glitching.svelte-1n46o8q{filter:saturate(.3) contrast(1.3);animation:svelte-1n46o8q-tx-jitter 90ms steps(2,jump-none) infinite}@keyframes svelte-1n46o8q-tx-jitter{0%{transform:translate(-3px,1px)}to{transform:translate(3px,-2px)}}
