: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-drawer: 185;--z-modal: 200;--z-transition: 300;--nav-height: 52px;--nav-offset: var(--nav-height)}@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);max-height:calc(100vh - 32px);overflow-y:auto;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-short.svelte-1rjborx{display:none}.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)}.party-badge.svelte-1rjborx{position:absolute;bottom:-6px;right:-6px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--bg);border:1px solid var(--pink);color:var(--pink);font-size:10px;font-weight:700;line-height:14px;text-align:center;white-space:nowrap}.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}}.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}.brand-full.svelte-1rjborx{display:none}.brand-short.svelte-1rjborx{display:inline}}@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:8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn.svelte-1rjborx{flex-shrink:0}.obj-icon.svelte-1rjborx{--frame: 28px}.queue-chip-label.svelte-1rjborx{display:none}.queue-chip.svelte-1rjborx{padding:6px 8px}}@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-offset);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:1px;max-width:calc(var(--tab-n) * 148px);margin-bottom:16px;background:var(--border-dim);border:1px solid var(--border-dim);border-radius:6px;overflow:hidden}.tab.svelte-1ubhdxk{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--bg-input);border:none;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:10px 14px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.tab.svelte-1ubhdxk .glyph:where(.svelte-1ubhdxk){font-size:1.15em;line-height:1;opacity:.75}.tab.svelte-1ubhdxk:hover{background:color-mix(in srgb,var(--tab-accent) 8%,var(--bg-input));color:var(--tab-accent)}.tab.active.svelte-1ubhdxk{color:var(--tab-accent);background:color-mix(in srgb,var(--tab-accent) 14%,var(--bg-panel-2));box-shadow:inset 0 -2px 0 currentColor}.tab.active.svelte-1ubhdxk .glyph:where(.svelte-1ubhdxk){opacity:1}.tab.pulse.svelte-1ubhdxk:not(.active){outline:1px solid transparent;outline-offset:-1px;animation:svelte-1ubhdxk-tab-nudge 22s ease-in-out infinite}@keyframes svelte-1ubhdxk-tab-nudge{0%,5%,10%,to{outline-color:transparent;text-shadow:none}2.5%,7.5%{outline-color:var(--tab-accent);color:var(--tab-accent);text-shadow:0 0 12px currentColor}}@media(max-width:560px){.tab.svelte-1ubhdxk{padding:9px 6px;gap:5px}}@media(prefers-reduced-motion:reduce){.tab.svelte-1ubhdxk{transition:none}.tab.pulse.svelte-1ubhdxk{animation:none}}.cp-row.svelte-1vfqrf0{display:flex;gap:6px;flex-wrap:wrap}.cp-row.vertical.svelte-1vfqrf0{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.cp-row.vertical.svelte-1vfqrf0 .cp-pill:where(.svelte-1vfqrf0){justify-content:flex-start}.cp-pill.svelte-1vfqrf0{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}.cp-pill.svelte-1vfqrf0:hover{border-color:var(--accent-cyan);color:var(--text)}.cp-pill.active.svelte-1vfqrf0{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))}.cp-wrap.svelte-nxn9i2{container-type:inline-size;margin-bottom:14px}.cp.svelte-nxn9i2{display:grid;gap:12px;grid-template-areas:"detail" "pills"}.cp-detail.svelte-nxn9i2{grid-area:detail;min-width:0}.cp-pills.svelte-nxn9i2{grid-area:pills;min-width:0}.cd.svelte-nxn9i2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;text-align:left;background:var(--bg-panel-2);border:1px solid color-mix(in srgb,var(--class-accent) 32%,var(--border-dim));border-radius:6px;padding:12px 16px;min-height:132px;box-shadow:0 0 18px color-mix(in srgb,var(--class-accent) 12%,transparent);overflow:hidden}.cd-name.svelte-nxn9i2{color:var(--class-accent);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);letter-spacing:.1em;text-transform:uppercase}.cd-desc.svelte-nxn9i2{margin:4px 0 0;color:var(--text-dim);font-size:var(--fs-body-sm);line-height:1.45}.cd-passive.svelte-nxn9i2{margin-top:7px;color:var(--class-accent);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.03em}.cd-passive.svelte-nxn9i2:before{content:"▸ ";opacity:.65}.cd-stats.svelte-nxn9i2{margin-top:9px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;font-family:JetBrains Mono,monospace;font-size:var(--fs-label)}.cd-k.svelte-nxn9i2{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.cd-v.svelte-nxn9i2{color:var(--text)}.cd-portrait.svelte-nxn9i2{position:relative;overflow:hidden;flex-shrink:0;width:116px;height:102px;background:var(--bg-panel);-webkit-mask-image:radial-gradient(78% 88% at 42% 46%,#000 34%,transparent 100%);mask-image:radial-gradient(78% 88% at 42% 46%,#000 34%,transparent 100%)}.cd-strip.svelte-nxn9i2{position:absolute;left:0;bottom:0;width:400%;aspect-ratio:var(--sheet);background-image:var(--portrait);background-size:100% 100%;background-repeat:no-repeat;image-rendering:pixelated}.cd-qmark.svelte-nxn9i2{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-size:30px;opacity:.75}.cd.is-random.svelte-nxn9i2 .cd-portrait:where(.svelte-nxn9i2){background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--class-accent) 12%,transparent) 0 2px,transparent 2px 6px)}@container (min-width: 520px){.cp.svelte-nxn9i2{grid-template-columns:minmax(0,168px) minmax(0,1fr);grid-template-areas:"pills detail";align-items:start}.cd-portrait.svelte-nxn9i2{width:168px;height:147px}.cd-stats.svelte-nxn9i2{grid-template-columns:repeat(2,auto 1fr)}}.mode-list.svelte-82vtzg{--mode-accent: var(--accent-cyan);--mode-card-h: 100px;--art-scale: 1;--art-opacity: .55;--art-opacity-active: .95;--art-fade: 55%;--art-inset: 16px;--art-width: 280px;--art-reserve: calc(var(--art-width) * .72 + var(--art-inset) - 16px);display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.qmp-field-label.svelte-82vtzg{color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:6px}.mode-card.svelte-82vtzg{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"thumb head" "thumb desc";align-items:center;gap:4px 14px;text-align:left;min-height:var(--mode-card-h);overflow:hidden;isolation:isolate;background:var(--bg-panel-2);border:1px solid color-mix(in srgb,var(--mode-accent) 35%,var(--border-dim));border-radius:6px;padding:12px 16px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.mode-card.svelte-82vtzg:hover{border-color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 6%,var(--bg-panel-2));transform:translateY(-2px)}.mode-card.selected.svelte-82vtzg{border-color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 10%,var(--bg-panel-2));box-shadow:0 0 18px color-mix(in srgb,var(--mode-accent) 18%,transparent)}.mode-card.svelte-82vtzg:has(input:where(.svelte-82vtzg):focus-visible){outline:2px solid var(--mode-accent);outline-offset:2px}.mode-card.disabled.svelte-82vtzg{opacity:.45;cursor:not-allowed;transform:none}.mode-card.disabled.svelte-82vtzg:hover{border-color:color-mix(in srgb,var(--mode-accent) 35%,var(--border-dim));background:var(--bg-panel-2);transform:none}.mode-card.svelte-82vtzg input:where(.svelte-82vtzg){position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.mode-thumb.svelte-82vtzg{grid-area:thumb;width:56px;height:56px;flex-shrink:0;border-radius:4px;border:1px solid var(--border-dim);background-color:var(--bg-panel);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--mode-accent) 10%,transparent) 0 2px,transparent 2px 6px);background-size:cover;background-position:center;image-rendering:auto}.mode-thumb[data-mode="1v1"].svelte-82vtzg{background-image:url(/modes/1v1_left.png)}.mode-thumb[data-mode="2v2"].svelte-82vtzg{background-image:url(/modes/2v2_left.png)}.mode-thumb[data-mode="3v3"].svelte-82vtzg{background-image:url(/modes/3v3_left.png)}.mode-thumb[data-mode=ffa4].svelte-82vtzg{background-image:url(/modes/4pffa_left.png)}.mode-thumb[data-mode="2v2v2v2"].svelte-82vtzg{background-image:url(/modes/2proyale_left.png)}.mode-art.svelte-82vtzg{position:absolute;top:0;bottom:0;right:var(--art-inset);width:var(--art-width);z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:center center;background-size:auto calc(100% * var(--art-scale) * var(--art-zoom, 1));opacity:var(--art-opacity);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--art-fade));mask-image:linear-gradient(to right,transparent 0,#000 var(--art-fade));transition:opacity .15s,filter .15s}.mode-card.svelte-82vtzg:hover .mode-art:where(.svelte-82vtzg),.mode-card.selected.svelte-82vtzg .mode-art:where(.svelte-82vtzg){opacity:var(--art-opacity-active);filter:saturate(1.15)}.mode-art[data-mode="1v1"].svelte-82vtzg{background-image:url(/modes/1v1_right.png)}.mode-art[data-mode="2v2"].svelte-82vtzg{background-image:url(/modes/2v2_right.png)}.mode-art[data-mode="3v3"].svelte-82vtzg{background-image:url(/modes/3v3_right.png)}.mode-art[data-mode=ffa4].svelte-82vtzg{background-image:url(/modes/4pffa_right.png)}.mode-art[data-mode="2v2v2v2"].svelte-82vtzg{background-image:url(/modes/2proyale_right.png);--art-zoom: 2.43}.mode-head.svelte-82vtzg,.mode-desc.svelte-82vtzg{padding-right:var(--art-reserve)}.mode-head.svelte-82vtzg{grid-area:head;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mode-name.svelte-82vtzg{color:var(--mode-accent);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);letter-spacing:.1em;text-transform:uppercase}.mode-desc.svelte-82vtzg{grid-area:desc;color:var(--text-dim);font-size:var(--fs-body-sm);line-height:1.4}.mode-count.svelte-82vtzg{color:var(--text-faint);font-family:JetBrains Mono,monospace}.mode-count.svelte-82vtzg:after{content:" ·"}.mode-fit-hint.svelte-82vtzg{color:var(--error);font-size:10px;text-transform:none;letter-spacing:normal}@media(max-width:700px){.mode-list.svelte-82vtzg{--art-width: 200px;--art-scale: .75;--art-opacity: .4;--art-opacity-active: .7;--art-fade: 72%}}@media(max-width:480px){.mode-list.svelte-82vtzg{--mode-card-h: 80px;--art-reserve: 0px}.mode-card.svelte-82vtzg{gap:4px 10px;padding:10px 12px}.mode-thumb.svelte-82vtzg{width:44px;height:44px}.mode-art.svelte-82vtzg{display:none}}@media(prefers-reduced-motion:reduce){.mode-card.svelte-82vtzg:hover{transform:none}}.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-mode-notice.svelte-fz3s0z{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.qmp-field-label.svelte-fz3s0z{color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.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: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-hint.svelte-fz3s0z{color:var(--text-dim);font-size:var(--fs-body-sm);margin-bottom:10px}.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-modes.svelte-fz3s0z{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-sm);letter-spacing:.06em;margin-left:6px}.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}.narrow-col.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}.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-125yaok{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:24px}.tutorial-list.svelte-125yaok{display:flex;flex-direction:column;gap:12px}.tutorial-card.svelte-125yaok{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title cta" "desc  cta";align-items:center;gap:4px 16px;text-align:left;background:var(--bg-panel-2);border:1px solid var(--gold);border-radius:6px;padding:16px 18px;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}.tutorial-card.svelte-125yaok:hover{background:#ffd70014;box-shadow:0 0 18px #ffd7002e;transform:translateY(-2px)}.tutorial-card.svelte-125yaok:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.card-title.svelte-125yaok{grid-area:title;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);letter-spacing:.1em;text-transform:uppercase}.card-desc.svelte-125yaok{grid-area:desc;color:var(--text-dim);font-size:var(--fs-body-sm);line-height:1.4}.card-cta.svelte-125yaok{grid-area:cta;color:var(--gold);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media(prefers-reduced-motion:reduce){.tutorial-card.svelte-125yaok:hover{transform:none}}.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}.tile.svelte-13hebmq{display:flex;flex-direction:column;align-items:center;white-space:nowrap}.tile.left.svelte-13hebmq{align-items:flex-start}.tile.label-first.svelte-13hebmq{flex-direction:column-reverse}.val.svelte-13hebmq{font-family:Quantico,sans-serif;font-weight:700;line-height:1;color:var(--text)}.label.svelte-13hebmq{color:var(--text-dim);letter-spacing:.12em;text-align:center}.tile.left.svelte-13hebmq .label:where(.svelte-13hebmq){text-align:left}.sm.svelte-13hebmq{gap:3px}.sm.svelte-13hebmq .val:where(.svelte-13hebmq){font-size:16px}.sm.svelte-13hebmq .label:where(.svelte-13hebmq){font-size:8px;letter-spacing:.1em}.md.svelte-13hebmq{gap:4px}.md.svelte-13hebmq .val:where(.svelte-13hebmq){font-size:15px}.md.svelte-13hebmq .label:where(.svelte-13hebmq){font-size:10px}.lg.svelte-13hebmq{gap:5px}.lg.svelte-13hebmq .val:where(.svelte-13hebmq){font-size:24px}.lg.svelte-13hebmq .label:where(.svelte-13hebmq){font-size:10px}.panel.svelte-13hebmq{background:var(--bg-panel-2)}.panel.sm.svelte-13hebmq{padding:10px 12px}.panel.md.svelte-13hebmq{padding:12px 20px}.panel.lg.svelte-13hebmq{padding:18px 12px}.inset.svelte-13hebmq{background:#6464c80d;border-radius:4px;padding:6px 4px}.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}.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}.player-card.svelte-1tifg8n{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-1tifg8n{border-color:var(--pc)}.player-card.you.svelte-1tifg8n{background:#00e5ff08}.pc-header.svelte-1tifg8n{display:flex;justify-content:space-between;align-items:center;gap:10px}.pc-name.svelte-1tifg8n{font-family:Quantico,sans-serif;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis}.pc-name-text.svelte-1tifg8n,.crown.svelte-1tifg8n{color:var(--pc)}.pc-class.svelte-1tifg8n{font-size:11px;letter-spacing:.12em;color:var(--pc);font-weight:700;white-space:nowrap}.you-badge.svelte-1tifg8n,.ai-badge.svelte-1tifg8n,.elim-badge.svelte-1tifg8n{font-size:9px;letter-spacing:.1em;padding:2px 6px;border-radius:3px;white-space:nowrap}.you-badge.svelte-1tifg8n{background:#00e5ff26;color:var(--accent-cyan)}.ai-badge.svelte-1tifg8n{background:#ff8c0026;color:var(--orange)}.elim-badge.svelte-1tifg8n{background:#ff444426;color:var(--error)}.pc-integrity.svelte-1tifg8n{display:flex;align-items:center;gap:10px}.int-bar-bg.svelte-1tifg8n{flex:1;height:4px;background:#6464c826;border-radius:2px;overflow:hidden}.int-bar-fill.svelte-1tifg8n{height:100%;border-radius:2px;transition:width .3s}.int-label.svelte-1tifg8n{font-size:11px;color:var(--text-dim);white-space:nowrap;min-width:80px;text-align:right}.pc-stats.svelte-1tifg8n{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}@media(max-width:520px){.pc-stats.svelte-1tifg8n{grid-template-columns:repeat(3,1fr)}}.detail.svelte-kayuk9{display:flex;flex-direction:column;gap:24px}.meta-row.svelte-kayuk9{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--border-dim);border-radius:6px;overflow:hidden;background:var(--border-dim)}.meta-item--replay.svelte-kayuk9{display:flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--bg-panel-2);flex:1}.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}.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}.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}}.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}.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;flex-wrap:wrap;gap:6px 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;min-width:0;overflow-wrap:anywhere}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;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ra.svelte-6k18bp{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:0;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ra.svelte-6k18bp:hover,.ra.tinted.svelte-6k18bp{color:var(--ra-accent);border-color:var(--ra-accent)}.ra.tinted.svelte-6k18bp:hover{color:var(--text);background:color-mix(in srgb,var(--ra-accent) 20%,transparent)}.ra.svelte-6k18bp:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pp.svelte-1h8gkfg{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-dim)}.pp-head.svelte-1h8gkfg{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pp-head.svelte-1h8gkfg h3:where(.svelte-1h8gkfg){color:var(--text-dim);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;margin:0}.pp-size.svelte-1h8gkfg{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:var(--fs-caption)}.pp-badge.svelte-1h8gkfg{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-1h8gkfg{background:#00e5ff21;border-color:var(--accent-cyan);color:var(--accent-cyan)}.pp-actions.svelte-1h8gkfg{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.pp-roster.svelte-1h8gkfg{list-style:none;display:flex;flex-direction:column;gap:8px}.pp-row.svelte-1h8gkfg{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 0;border-bottom:1px solid var(--border-dim)}.pp-row.svelte-1h8gkfg:last-child{border-bottom:none}.pp-name.svelte-1h8gkfg{color:var(--text);font-size:var(--fs-body-sm);display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.pp-name.self.svelte-1h8gkfg{color:var(--accent-cyan)}.pp-row.offline.svelte-1h8gkfg .pp-name:where(.svelte-1h8gkfg){opacity:.45}.pp-reconnect.svelte-1h8gkfg{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;animation:svelte-1h8gkfg-pp-blink 1.6s ease-in-out infinite}@media(prefers-reduced-motion:no-preference){@keyframes svelte-1h8gkfg-pp-blink{50%{opacity:.4}}}.pp-crown.svelte-1h8gkfg{color:var(--gold)}.pp-head--pending.svelte-1h8gkfg{margin-top:12px}.pp-row--pending.svelte-1h8gkfg .pp-name:where(.svelte-1h8gkfg){color:var(--text-dim)}.pp-waiting.svelte-1h8gkfg{margin-left:auto;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase}.pp-kick.svelte-1h8gkfg{margin-left:auto}.invite-row.svelte-1un4tn0{display:flex;flex-wrap:wrap;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 160px;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}.list-label.svelte-1un4tn0{color:var(--text-dim);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.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{display:flex;flex-direction:column;height:100%}.convo-head.svelte-99c0e2{display:flex;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-dim)}.back-btn.svelte-99c0e2{display:flex;align-items:baseline;gap:8px;min-width:0;background:transparent;border:none;padding:4px 2px;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.back-chevron.svelte-99c0e2{color:var(--text-dim);font-size:1.3rem;line-height:1}.back-btn.svelte-99c0e2:hover .back-chevron:where(.svelte-99c0e2){color:var(--accent-cyan)}.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;overflow-wrap:anywhere}.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}@media(hover:none){.report-link.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)}.drawer.svelte-1j4vyg7,.drawer-backdrop.svelte-1j4vyg7{position:fixed;top:0;bottom:0;right:0}.drawer.below-nav.svelte-1j4vyg7,.drawer-backdrop.below-nav.svelte-1j4vyg7{top:var(--nav-offset)}.drawer-backdrop.svelte-1j4vyg7{left:0;z-index:var(--z-drawer);background:#04060e8c;opacity:0;pointer-events:none;transition:opacity .22s ease}.drawer-backdrop.open.svelte-1j4vyg7{opacity:1;pointer-events:auto}.drawer.svelte-1j4vyg7{width:min(420px,calc(100vw - 36px));z-index:var(--z-drawer);display:flex;flex-direction:column;background:var(--bg-panel);border-left:1px solid var(--border);box-shadow:-8px 0 40px #00000080;font-family:JetBrains Mono,monospace;transform:translate(100%);visibility:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}.drawer.open.svelte-1j4vyg7{transform:translate(0);visibility:visible;transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.drawer-head.svelte-1j4vyg7{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;border-bottom:1px solid var(--border-dim)}.drawer-head.svelte-1j4vyg7 h2:where(.svelte-1j4vyg7){color:var(--accent-cyan);font-family:Quantico,sans-serif;font-weight:700;font-size:var(--fs-card-title);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 24px rgba(0,229,255,.2)}.head-close.svelte-1j4vyg7{background:transparent;border:none;color:var(--text-dim);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.head-close.svelte-1j4vyg7:hover{color:var(--error)}.drawer-stack.svelte-1j4vyg7{position:relative;flex:1 1 auto;min-height:0}.drawer-body.svelte-1j4vyg7{height:100%;overflow-y:auto;padding:14px 14px 24px}.convo-layer.svelte-1j4vyg7{position:absolute;inset:0;background:var(--bg-panel);padding:14px;animation:svelte-1j4vyg7-convo-slide-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes svelte-1j4vyg7-convo-slide-in{0%{transform:translate(18%);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.drawer.svelte-1j4vyg7,.drawer.open.svelte-1j4vyg7,.drawer-backdrop.svelte-1j4vyg7{transition:none}.convo-layer.svelte-1j4vyg7{animation:none}}.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-offset) + 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}}.pqc-title.svelte-osu7zv{color:var(--accent-cyan);font-size:var(--fs-body-lg);letter-spacing:.12em;margin:0 0 6px}.pqc-subtitle.svelte-osu7zv{color:var(--text-dim);font-size:var(--fs-label);letter-spacing:.04em;margin:0 0 18px}.pqc-section-label.svelte-osu7zv{display:flex;align-items:baseline;gap:8px;text-align:left;color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.pqc-count.svelte-osu7zv{color:var(--text-dim);font-family:JetBrains Mono,monospace;letter-spacing:.04em;text-transform:none;margin-left:auto}.pqc-modes.svelte-osu7zv{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.pqc-mode.svelte-osu7zv{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--bg-panel-2);border:1px solid var(--border-dim);border-radius:5px;padding:8px 10px}.pqc-mode-name.svelte-osu7zv{color:var(--text);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-sm);letter-spacing:.06em;text-transform:uppercase}.pqc-mode-desc.svelte-osu7zv{color:var(--text-dim);font-size:var(--fs-caption)}.pqc-roster.svelte-osu7zv{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.pqc-row.svelte-osu7zv{display:flex;align-items:center;gap:8px;padding:4px 2px}.pqc-row.offline.svelte-osu7zv{opacity:.45}.pqc-name.svelte-osu7zv{flex:1;text-align:left;color:var(--text);font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pqc-you.svelte-osu7zv{color:var(--text-faint);margin-left:6px}.pqc-status.svelte-osu7zv{font-size:var(--fs-label)}.pqc-status--ready.svelte-osu7zv{color:var(--success, #69ff47)}.pqc-status--waiting.svelte-osu7zv{color:var(--text-dim)}.pqc-actions.svelte-osu7zv{display:flex;gap:8px}.pqc-btn.svelte-osu7zv{flex:1;background:transparent;border:1px solid var(--border);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;border-radius:6px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.pqc-btn--confirm.svelte-osu7zv{border-color:var(--accent-cyan);color:var(--accent-cyan)}.pqc-btn--confirm.svelte-osu7zv:hover:not(:disabled){color:#fff;background:var(--accent-cyan)}.pqc-btn--confirm.svelte-osu7zv:disabled{color:var(--text-faint);border-color:var(--border);cursor:default}.pqc-btn--decline.svelte-osu7zv{border-color:var(--error);color:var(--error)}.pqc-btn--decline.svelte-osu7zv:hover{background:#ff444421}.pqc-foot.svelte-osu7zv{color:var(--text-faint);font-size:var(--fs-caption);margin:12px 0 0}#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.anchor-top.svelte-f7g6gr{top:64px;bottom:auto;transform:translate(-50%)}.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}.results.svelte-it2sdq{display:flex;flex-direction:column;gap:16px;max-height:min(80vh,720px);text-align:left}.body.svelte-it2sdq{display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0}.body.svelte-it2sdq>*{flex-shrink:0}.title.svelte-it2sdq{font-family:Quantico,sans-serif;font-size:30px;font-weight:700;letter-spacing:.06em;text-align:center;color:var(--error);position:relative}.title.won.svelte-it2sdq{color:var(--success);animation:svelte-it2sdq-glow-pulse 1.7s ease-in-out infinite}.title.svelte-it2sdq:not(.won){animation:svelte-it2sdq-glitch-settle 1s steps(2,end) 1 both}.title.svelte-it2sdq:not(.won):before,.title.svelte-it2sdq:not(.won):after{content:attr(data-text);position:absolute;inset:0;color:var(--error);background:var(--bg-panel);overflow:hidden;pointer-events:none}.title.svelte-it2sdq:not(.won):before{text-shadow:-2px 0 var(--accent-cyan);animation:svelte-it2sdq-glitch-top 3.4s steps(24,end) infinite}.title.svelte-it2sdq:not(.won):after{text-shadow:2px 0 #ff00cc;animation:svelte-it2sdq-glitch-bottom 2.7s steps(20,end) infinite}@keyframes svelte-it2sdq-glitch-settle{0%{transform:translate(-6px);opacity:.7}20%{transform:translate(5px)}40%{transform:translate(-3px)}60%{transform:translate(2px)}to{transform:translate(0);opacity:1}}@keyframes svelte-it2sdq-glitch-top{0%,82%,to{clip-path:inset(0 0 100% 0);transform:translate(0)}84%{clip-path:inset(4% 0 62% 0);transform:translate(-4px)}88%{clip-path:inset(28% 0 44% 0);transform:translate(3px)}92%{clip-path:inset(12% 0 70% 0);transform:translate(-2px)}}@keyframes svelte-it2sdq-glitch-bottom{0%,74%,to{clip-path:inset(100% 0 0 0);transform:translate(0)}78%{clip-path:inset(58% 0 18% 0);transform:translate(4px)}86%{clip-path:inset(72% 0 6% 0);transform:translate(-3px)}94%{clip-path:inset(46% 0 40% 0);transform:translate(2px)}}@keyframes svelte-it2sdq-glow-pulse{0%,to{text-shadow:0 0 8px color-mix(in srgb,var(--success) 55%,transparent)}45%{text-shadow:0 0 20px var(--success),0 0 34px color-mix(in srgb,var(--success) 45%,transparent)}70%{text-shadow:0 0 12px color-mix(in srgb,var(--success) 70%,transparent)}}@media(prefers-reduced-motion:reduce){.title.svelte-it2sdq,.title.svelte-it2sdq:not(.won):before,.title.svelte-it2sdq:not(.won):after{animation:none}.title.svelte-it2sdq:not(.won):before,.title.svelte-it2sdq:not(.won):after{display:none}}.subtitle.svelte-it2sdq{text-align:center;font-size:var(--fs-body);color:var(--text-dim);margin-top:-6px}.meta-row.svelte-it2sdq{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--border-dim);border-radius:6px;overflow:hidden;background:var(--border-dim)}.meta-row.svelte-it2sdq>*{flex:1 1 auto}.cards.svelte-it2sdq{display:flex;flex-direction:column;gap:10px}.actions.svelte-it2sdq{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:4px}.replay-btn.svelte-it2sdq{font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-cyan);text-decoration:none;padding:12px 24px;border:1px solid var(--accent-cyan);border-radius:3px;background:color-mix(in srgb,var(--accent-cyan) 13%,transparent);transition:background .15s,color .15s;white-space:nowrap}.replay-btn.svelte-it2sdq:hover{background:color-mix(in srgb,var(--accent-cyan) 27%,transparent)}.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}.cam-controls.tut-highlight.svelte-6lze0m{outline:2px solid #ffd700;outline-offset:4px;border-radius:6px;animation:svelte-6lze0m-tut-pulse 1.05s ease-in-out infinite}@keyframes svelte-6lze0m-tut-pulse{0%,to{box-shadow:0 0 6px #ffd70059}50%{box-shadow:0 0 18px #ffd700bf}}@media(prefers-reduced-motion:reduce){.cam-controls.tut-highlight.svelte-6lze0m{animation:none;box-shadow:0 0 12px #ffd7008c}}.menu-controls.svelte-6lze0m{position:fixed;top:10px;right:10px;z-index:150;display:flex;gap:8px}.results-chip.svelte-6lze0m{position:fixed;left:10px;bottom:10px;z-index:150;background:#0a1020cc;border:1px solid var(--gold);color:var(--gold);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s,color .15s}.results-chip.svelte-6lze0m:hover{background:color-mix(in srgb,var(--gold) 20%,rgba(10,16,32,.8));color:var(--text)}.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}.contacts-btn.svelte-6lze0m{position:relative}.contacts-btn.svelte-6lze0m:hover{color:var(--accent-purple);border-color:var(--accent-purple)}.contacts-badge.svelte-6lze0m{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)}.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-offset)}.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}}.preview-root.svelte-een2sl{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-een2sl{padding:20px 28px 14px;border-bottom:1px solid var(--border-dim)}.preview-head.svelte-een2sl h1:where(.svelte-een2sl){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-een2sl p:where(.svelte-een2sl){margin:6px 0 0;font-size:13px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.preview-body.svelte-een2sl{flex:1;display:grid;grid-template-columns:320px 1fr;min-height:0}.controls.svelte-een2sl{padding:20px;border-right:1px solid var(--border-dim);display:flex;flex-direction:column;gap:22px;overflow-y:auto}.control-group.svelte-een2sl{display:flex;flex-direction:column;gap:8px}.control-label.svelte-een2sl{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.ctl-btn.svelte-een2sl{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-een2sl:hover{border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 6px 24px #00e5ff14}.ctl-btn.selected.svelte-een2sl{border-color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--accent-cyan),0 0 20px #00e5ff1f}.ctl-name.svelte-een2sl{font-size:14px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.ctl-blurb.svelte-een2sl{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim)}.tag.svelte-een2sl{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:var(--bg);background:var(--accent-cyan);padding:1px 5px;border-radius:3px}.stage.svelte-een2sl{padding:40px;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.stage-label.svelte-een2sl{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.stage-label.spaced.svelte-een2sl{margin-top:24px}.fake-panel.svelte-een2sl{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px;max-width:940px}.fake-modal.svelte-een2sl{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:24px;width:420px}.qmp-field-label.svelte-een2sl{display:block;color:var(--text-faint);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.gallery.svelte-een2sl{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.gallery-cell.svelte-een2sl{background:none;border:1px dashed transparent;border-radius:8px;padding:4px;cursor:pointer;text-align:left}.gallery-cell.svelte-een2sl:hover{border-color:var(--border-dim)}.gallery-cell.selected.svelte-een2sl{border-color:var(--accent-cyan);border-style:solid}.picker.svelte-een2sl{display:grid;gap:12px}.picker.wide.svelte-een2sl{grid-template-columns:minmax(110px,150px) 1fr;align-items:start}.picker.narrow.svelte-een2sl{grid-template-columns:1fr}.cd.svelte-een2sl{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:var(--bg-panel-2);border:1px solid color-mix(in srgb,var(--class-accent) 32%,var(--border-dim));border-radius:6px;padding:12px 16px;min-height:132px;box-shadow:0 0 18px color-mix(in srgb,var(--class-accent) 12%,transparent);overflow:hidden}.cd-name.svelte-een2sl{color:var(--class-accent);font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);letter-spacing:.1em;text-transform:uppercase}.cd-desc.svelte-een2sl{margin:4px 0 0;color:var(--text-dim);font-size:var(--fs-body-sm);line-height:1.45}.cd-passive.svelte-een2sl{margin-top:7px;color:var(--class-accent);font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.03em}.cd-passive.svelte-een2sl:before{content:"▸ ";opacity:.65}.cd-stats.svelte-een2sl{margin-top:9px;display:grid;grid-template-columns:repeat(2,auto 1fr);gap:3px 8px;font-family:JetBrains Mono,monospace;font-size:var(--fs-label)}.cd-k.svelte-een2sl{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.cd-v.svelte-een2sl{color:var(--text)}.cd-portrait.svelte-een2sl{position:relative;overflow:hidden;flex-shrink:0;border-radius:4px;background:var(--bg-panel)}.cd-strip.svelte-een2sl{position:absolute;left:0;bottom:0;width:400%;aspect-ratio:var(--sheet);background-image:var(--portrait);background-size:100% 100%;background-repeat:no-repeat;image-rendering:pixelated}.cd-qmark.svelte-een2sl{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-size:30px;opacity:.75}.cd.is-random.svelte-een2sl .cd-portrait:where(.svelte-een2sl){background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--class-accent) 12%,transparent) 0 2px,transparent 2px 6px)}.cd.shape-plate-sm.svelte-een2sl .cd-portrait:where(.svelte-een2sl){width:116px;height:102px}.cd.shape-plate-lg.svelte-een2sl .cd-portrait:where(.svelte-een2sl){width:168px;height:147px}.cd.shape-band.svelte-een2sl{padding-left:0;align-items:stretch}.cd.shape-band.svelte-een2sl .cd-portrait:where(.svelte-een2sl){width:150px;border-radius:5px 0 0 5px;align-self:stretch}.cd.shape-band.svelte-een2sl .cd-body:where(.svelte-een2sl){align-self:center}.cd.frame-plain.svelte-een2sl .cd-portrait:where(.svelte-een2sl),.cd.frame-tint.svelte-een2sl .cd-portrait:where(.svelte-een2sl){border:1px solid color-mix(in srgb,var(--class-accent) 40%,var(--border-dim))}.cd.frame-tint.svelte-een2sl .cd-portrait:where(.svelte-een2sl):after,.cd.frame-tint-fade.svelte-een2sl .cd-portrait:where(.svelte-een2sl):after{content:"";position:absolute;inset:0;background:var(--class-accent);mix-blend-mode:overlay;opacity:.38;pointer-events:none}.cd.frame-fade.svelte-een2sl .cd-portrait:where(.svelte-een2sl),.cd.frame-tint-fade.svelte-een2sl .cd-portrait:where(.svelte-een2sl){border:none;border-radius:0;-webkit-mask-image:var(--fade-mask);mask-image:var(--fade-mask)}.cd.shape-plate-sm.svelte-een2sl,.cd.shape-plate-lg.svelte-een2sl{--fade-mask: radial-gradient(78% 88% at 42% 46%, #000 34%, transparent 100%)}.cd.shape-band.svelte-een2sl{--fade-mask: linear-gradient(to right, #000 55%, transparent 100%)}@keyframes svelte-een2sl-cd-idle{0%{transform:translate(0)}to{transform:translate(-100%)}}.cd.motion-always.svelte-een2sl .cd-strip:where(.svelte-een2sl){animation:svelte-een2sl-cd-idle .8s steps(4) infinite}.cd.motion-hover.svelte-een2sl:hover .cd-strip:where(.svelte-een2sl){animation:svelte-een2sl-cd-idle .8s steps(4) infinite}.gallery-cell.svelte-een2sl:hover .cd.motion-hover:where(.svelte-een2sl) .cd-strip:where(.svelte-een2sl){animation:svelte-een2sl-cd-idle .8s steps(4) infinite}@media(prefers-reduced-motion:reduce){.ctl-btn.svelte-een2sl:hover{transform:none}.cd-strip.svelte-een2sl{animation:none!important}}.preview-root.svelte-19a1nje{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-19a1nje{padding:20px 28px 14px;border-bottom:1px solid var(--border-dim)}.preview-head.svelte-19a1nje h1:where(.svelte-19a1nje){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-19a1nje p:where(.svelte-19a1nje){margin:6px 0 0;font-size:13px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.preview-body.svelte-19a1nje{flex:1;display:grid;grid-template-columns:320px 1fr;min-height:0}.controls.svelte-19a1nje{padding:20px;border-right:1px solid var(--border-dim);display:flex;flex-direction:column;gap:22px;overflow-y:auto}.control-group.svelte-19a1nje{display:flex;flex-direction:column;gap:8px}.control-label.svelte-19a1nje{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.ctl-btn.svelte-19a1nje{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-19a1nje:hover{border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 6px 24px #00e5ff14}.ctl-btn.selected.svelte-19a1nje{border-color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--accent-cyan),0 0 20px #00e5ff1f}.ctl-name.svelte-19a1nje{font-size:14px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.ctl-blurb.svelte-19a1nje{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim)}.tag.svelte-19a1nje{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-19a1nje{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);cursor:pointer}.toggle.svelte-19a1nje input:where(.svelte-19a1nje){accent-color:var(--accent-cyan)}.stage.svelte-19a1nje{padding:40px;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.stage-label.svelte-19a1nje{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.stage-label.spaced.svelte-19a1nje{margin-top:24px}.fake-panel.svelte-19a1nje{position:relative;max-width:980px;padding:24px;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}.stub.svelte-19a1nje{margin-top:18px;display:flex;flex-direction:column;gap:10px}.stub-title.svelte-19a1nje{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.stub-bar.svelte-19a1nje{height:10px;border-radius:3px;background:var(--bg-panel-2)}.stub-bar.w70.svelte-19a1nje{width:70%}.stub-bar.w55.svelte-19a1nje{width:55%}.stub-bar.w45.svelte-19a1nje{width:45%}.stub-cta.svelte-19a1nje{margin-top:6px;align-self:flex-start;font-family:JetBrains Mono,monospace;font-size:var(--fs-body-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-cyan);background:color-mix(in srgb,var(--accent-cyan) 13%,transparent);border:1px solid var(--accent-cyan);border-radius:3px;padding:12px 24px}.inline-switch.svelte-19a1nje{max-width:320px}.gallery.svelte-19a1nje{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:12px}.gallery-cell.svelte-19a1nje{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;overflow:hidden;text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:16px 18px 22px;transition:border-color .12s ease,box-shadow .12s ease}.gallery-cell.svelte-19a1nje:hover{border-color:var(--accent-cyan)}.gallery-cell.selected.svelte-19a1nje{border-color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--accent-cyan),0 0 20px #00e5ff1a}.gallery-name.svelte-19a1nje{display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase;transition:color .12s ease}.gallery-name.svelte-19a1nje:hover{color:var(--accent-cyan)}.gallery-name.svelte-19a1nje .load:where(.svelte-19a1nje){opacity:0;transition:opacity .12s ease}.gallery-name.svelte-19a1nje:hover .load:where(.svelte-19a1nje){opacity:1}.gallery-cell.selected.svelte-19a1nje .gallery-name:where(.svelte-19a1nje){color:var(--accent-cyan)}.gallery-stage.svelte-19a1nje{min-width:0;border-bottom:1px solid var(--border-dim);padding-bottom:2px}.tabrow.svelte-19a1nje{display:flex;position:relative;min-width:0}.tb.svelte-19a1nje{min-width:0;font-family:JetBrains Mono,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;background:none;border:none;color:inherit}.tb.svelte-19a1nje .glyph:where(.svelte-19a1nje){display:none;font-size:1.15em;line-height:1;opacity:.75}.tabrow.glyphs.svelte-19a1nje .tb:where(.svelte-19a1nje) .glyph:where(.svelte-19a1nje){display:inline}.tb.active.svelte-19a1nje .glyph:where(.svelte-19a1nje){opacity:1}.tabrow.svelte-19a1nje .tb:where(.svelte-19a1nje){color:var(--text-dim)}.tabrow.color-per-tab.svelte-19a1nje .tb:where(.svelte-19a1nje){color:color-mix(in srgb,var(--tab-accent) 72%,var(--text-faint))}.tabrow.svelte-19a1nje .tb.active:where(.svelte-19a1nje){color:var(--tab-accent)}.tabrow.segmented.svelte-19a1nje,.tabrow.decrypt.svelte-19a1nje{gap:1px;background:var(--border-dim);border:1px solid var(--border-dim);border-radius:6px;overflow:hidden}.tabrow.segmented.svelte-19a1nje .tb:where(.svelte-19a1nje),.tabrow.decrypt.svelte-19a1nje .tb:where(.svelte-19a1nje){flex:1;background:var(--bg-input);padding:10px 14px;transition:background .15s,color .15s,box-shadow .15s}.tabrow.segmented.svelte-19a1nje .tb:where(.svelte-19a1nje):hover,.tabrow.decrypt.svelte-19a1nje .tb:where(.svelte-19a1nje):hover{background:color-mix(in srgb,var(--tab-accent) 8%,var(--bg-input));color:var(--tab-accent)}.tabrow.segmented.svelte-19a1nje .tb.active:where(.svelte-19a1nje),.tabrow.decrypt.svelte-19a1nje .tb.active:where(.svelte-19a1nje){background:color-mix(in srgb,var(--tab-accent) 14%,var(--bg-panel-2));box-shadow:inset 0 -2px 0 currentColor}.tabrow.decrypt.svelte-19a1nje .lbl:where(.svelte-19a1nje){min-width:6ch;text-align:center}.tabrow.notch.svelte-19a1nje{gap:4px;border-bottom:1px solid var(--border)}.tabrow.notch.svelte-19a1nje .tb:where(.svelte-19a1nje){flex:1;background:var(--bg-panel-2);border:1px solid var(--border-dim);border-bottom:none;clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px);padding:10px 14px;box-shadow:inset 2px 0 color-mix(in srgb,var(--tab-accent) 35%,transparent);transition:background .15s,color .15s,box-shadow .15s,border-color .15s}.tabrow.notch.svelte-19a1nje .tb:where(.svelte-19a1nje):hover{background:color-mix(in srgb,var(--tab-accent) 10%,var(--bg-panel-2));color:var(--tab-accent)}.tabrow.notch.svelte-19a1nje .tb.active:where(.svelte-19a1nje){margin-bottom:-1px;background:color-mix(in srgb,var(--tab-accent) 12%,var(--bg-panel-2));border-color:color-mix(in srgb,var(--tab-accent) 55%,transparent);box-shadow:inset 2px 0 0 currentColor,0 -8px 20px -8px color-mix(in srgb,var(--tab-accent) 55%,transparent)}.tabrow.terminal.svelte-19a1nje{gap:20px;align-items:baseline;flex-wrap:wrap}.tabrow.terminal.svelte-19a1nje .tb:where(.svelte-19a1nje){padding:6px 0;transition:color .15s,text-shadow .15s}.tabrow.terminal.svelte-19a1nje .lbl:where(.svelte-19a1nje):before{content:"/";color:var(--text-faint);margin-right:2px}.tabrow.terminal.svelte-19a1nje .tb:where(.svelte-19a1nje):hover{color:var(--tab-accent)}.tabrow.terminal.svelte-19a1nje .tb.active:where(.svelte-19a1nje){text-shadow:0 0 12px currentColor}.tabrow.terminal.svelte-19a1nje .tb.active:where(.svelte-19a1nje) .lbl:where(.svelte-19a1nje):before{content:">";color:currentColor}.tabrow.terminal.glyphs.svelte-19a1nje .tb:where(.svelte-19a1nje):not(.active) .lbl:where(.svelte-19a1nje):before{content:none}.tabrow.terminal.glyphs.svelte-19a1nje .tb.active:where(.svelte-19a1nje) .glyph:where(.svelte-19a1nje){display:none}.tabrow.terminal.svelte-19a1nje .tb.active:where(.svelte-19a1nje) .lbl:where(.svelte-19a1nje):after{content:"▌";margin-left:3px;animation:svelte-19a1nje-ip-caret 1.05s steps(1) infinite}@keyframes svelte-19a1nje-ip-caret{0%,55%{opacity:1}55.01%,to{opacity:0}}.tabrow.scanline.svelte-19a1nje{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:6px;overflow:hidden}.tabrow.scanline.svelte-19a1nje .tb:where(.svelte-19a1nje){flex:1;padding:11px 14px;z-index:1;transition:background .2s,color .2s}.tabrow.scanline.svelte-19a1nje .tb:where(.svelte-19a1nje):hover{background:color-mix(in srgb,var(--tab-accent) 7%,transparent)}.tabrow.scanline.svelte-19a1nje .tb.active:where(.svelte-19a1nje){background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--tab-accent) 14%,transparent) 0px,color-mix(in srgb,var(--tab-accent) 14%,transparent) 1px,transparent 1px,transparent 4px),color-mix(in srgb,var(--tab-accent) 8%,transparent)}.tabrow.scanline.svelte-19a1nje .slider:where(.svelte-19a1nje){position:absolute;left:0;bottom:0;z-index:2;height:2px;width:calc(100% / var(--n));background:var(--slider-accent);box-shadow:0 0 12px var(--slider-accent);transform:translate(calc(var(--i) * 100%));transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease,box-shadow .22s ease;pointer-events:none}.tabrow.circuit.svelte-19a1nje{gap:4px}.tabrow.circuit.svelte-19a1nje:before{content:"";position:absolute;left:0;right:0;bottom:13px;height:1px;background:var(--border)}.tabrow.circuit.svelte-19a1nje .tb:where(.svelte-19a1nje){flex:1;position:relative;padding:8px 12px 20px;transition:color .18s}.tabrow.circuit.svelte-19a1nje .tb:where(.svelte-19a1nje):hover{color:var(--tab-accent)}.tabrow.circuit.svelte-19a1nje .tb:where(.svelte-19a1nje):after{content:"";position:absolute;left:50%;bottom:9px;margin-left:-4px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid currentColor;opacity:.45;transition:opacity .18s,background .18s,box-shadow .18s}.tabrow.circuit.svelte-19a1nje .tb.active:where(.svelte-19a1nje):after{opacity:1;background:currentColor;box-shadow:0 0 10px currentColor}.tabrow.circuit.svelte-19a1nje .tb.active:where(.svelte-19a1nje):before{content:"";position:absolute;left:50%;bottom:-18px;width:1px;height:30px;background:linear-gradient(to bottom,currentColor,transparent)}.tb.pulse.svelte-19a1nje:not(.active){outline:1px solid transparent;outline-offset:-1px;animation:svelte-19a1nje-ip-nudge 6s ease-in-out infinite}@keyframes svelte-19a1nje-ip-nudge{0%,6%,12%,to{outline-color:transparent;text-shadow:none}3%,9%{outline-color:var(--tab-accent);color:var(--tab-accent);text-shadow:0 0 12px currentColor}}@media(prefers-reduced-motion:reduce){.tb.svelte-19a1nje,.tb.pulse.svelte-19a1nje,.tb.active.svelte-19a1nje .lbl:where(.svelte-19a1nje):after,.tabrow.scanline.svelte-19a1nje .slider:where(.svelte-19a1nje),.ctl-btn.svelte-19a1nje,.gallery-cell.svelte-19a1nje{animation:none!important;transition:none!important}}.stage.svelte-1dwkvyf .mode-list{--mode-card-h: var(--dev-height);--art-scale: var(--dev-scale);--art-width: var(--dev-width);--art-fade: var(--dev-fade);--art-opacity: var(--dev-opacity);--art-inset: var(--dev-inset)}.preview-root.svelte-1dwkvyf{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-1dwkvyf{padding:20px 28px 14px;border-bottom:1px solid var(--border-dim)}.preview-head.svelte-1dwkvyf h1:where(.svelte-1dwkvyf){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-1dwkvyf p:where(.svelte-1dwkvyf){margin:6px 0 0;font-size:13px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.preview-body.svelte-1dwkvyf{flex:1;display:grid;grid-template-columns:320px 1fr;min-height:0}.controls.svelte-1dwkvyf{padding:20px;border-right:1px solid var(--border-dim);display:flex;flex-direction:column;gap:22px;overflow-y:auto}.control-group.svelte-1dwkvyf{display:flex;flex-direction:column;gap:8px}.control-label.svelte-1dwkvyf{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.ctl-btn.svelte-1dwkvyf{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-1dwkvyf:hover{border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 6px 24px #00e5ff14}.ctl-btn.selected.svelte-1dwkvyf{border-color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--accent-cyan),0 0 20px #00e5ff1f}.ctl-name.svelte-1dwkvyf{font-size:14px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.ctl-blurb.svelte-1dwkvyf{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);word-break:break-all}.tag.svelte-1dwkvyf{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:var(--bg);background:var(--accent-cyan);padding:1px 5px;border-radius:3px}.stage.svelte-1dwkvyf{padding:40px;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.stage-label.svelte-1dwkvyf{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.stage-label.spaced.svelte-1dwkvyf{margin-top:24px}.fake-panel.svelte-1dwkvyf{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px;max-width:940px}.fake-narrow.svelte-1dwkvyf{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:16px;width:360px}.preview-root.svelte-1bjw7hh{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-1bjw7hh{padding:20px 28px 14px;border-bottom:1px solid var(--border-dim)}.preview-head.svelte-1bjw7hh h1:where(.svelte-1bjw7hh){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-1bjw7hh p:where(.svelte-1bjw7hh){margin:6px 0 0;font-size:13px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.preview-body.svelte-1bjw7hh{flex:1;display:grid;grid-template-columns:320px 1fr;min-height:0}.controls.svelte-1bjw7hh{padding:20px;border-right:1px solid var(--border-dim);display:flex;flex-direction:column;gap:22px;overflow-y:auto}.control-group.svelte-1bjw7hh{display:flex;flex-direction:column;gap:8px}.control-label.svelte-1bjw7hh{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--text-faint)}.ctl-blurb.svelte-1bjw7hh{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);margin:4px 0 0;line-height:1.5}.ctl-blurb.svelte-1bjw7hh code:where(.svelte-1bjw7hh){color:var(--text)}.stage.svelte-1bjw7hh{position:relative;overflow:hidden;min-width:0}.stage.svelte-1bjw7hh canvas{display:block}.unlock-btn.svelte-1bjw7hh{background:var(--bg-panel);border:1px solid var(--accent-cyan);color:var(--accent-cyan);border-radius:8px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.unlock-btn.svelte-1bjw7hh:hover:not(:disabled){box-shadow:0 0 20px #00e5ff26}.unlock-btn.unlocked.svelte-1bjw7hh{background:#00ff881a;border-color:#0f8;color:#0f8;cursor:default}.volume-row.svelte-1bjw7hh{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim)}.volume-row.svelte-1bjw7hh input[type=range]:where(.svelte-1bjw7hh){flex:1}.event-row.svelte-1bjw7hh{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label label" "select fire";gap:6px 8px;padding:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}.event-label.svelte-1bjw7hh{grid-area:label;font-size:13px;letter-spacing:.03em}.event-row.svelte-1bjw7hh select:where(.svelte-1bjw7hh){grid-area:select;min-width:0;background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.fire-btn.svelte-1bjw7hh{grid-area:fire;background:var(--bg-panel-2);border:1px solid var(--accent-cyan);color:var(--accent-cyan);border-radius:6px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;cursor:pointer;transition:background .12s ease}.fire-btn.svelte-1bjw7hh:hover{background:#00e5ff1f}.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)}}
