.download-progress[data-v-b8690e2e]{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:40;box-sizing:border-box;border:1px solid var(--field-line-hi);border-top:2px solid var(--focus);background:var(--bg-panel);width:min(320px,100% - 36px);color:var(--paper);font-family:var(--font-serif);box-shadow:3px 4px 0 var(--shadow-hard);pointer-events:none;padding:16px 18px;position:absolute}.download-head[data-v-b8690e2e]{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.download-head strong[data-v-b8690e2e]{font-size:15px;line-height:1.5}.download-percent[data-v-b8690e2e]{font:700 21px var(--font-deco);font-variant-numeric:tabular-nums}.download-track[data-v-b8690e2e]{background:var(--field-line);height:5px;margin-top:12px;overflow:hidden}.download-fill[data-v-b8690e2e]{background:var(--focus);height:100%}.download-fill.waiting[data-v-b8690e2e]{animation:1.4s ease-in-out infinite download-sweep-b8690e2e}.download-fill.preparing[data-v-b8690e2e]{animation:1.8s ease-in-out infinite download-breathe-b8690e2e}.download-meta[data-v-b8690e2e]{color:var(--fg-dim);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:9px 0 0;font-size:11px;display:flex}@keyframes download-sweep-b8690e2e{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes download-breathe-b8690e2e{0%,to{opacity:.4}50%{opacity:1}}@media (width<=600px){.download-progress[data-v-b8690e2e]{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:min(280px,100% - 24px);padding:12px 14px}}@media (prefers-reduced-motion:reduce){.download-fill[data-v-b8690e2e]{animation:none}}.login-gate[data-v-d94b6e81]{z-index:3;background:var(--bg-panel);max-width:min(70vw,480px);color:var(--fg);font:13px var(--font-serif);pointer-events:none;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;top:8px;right:8px}button[data-v-d94b6e81]{border:1px solid var(--line);background:var(--paper);color:var(--bg);font:inherit;cursor:pointer;pointer-events:auto;padding:5px 9px}.control-mode-select[data-v-66242de4]{color:var(--paper);font:14px var(--font-lobby-serif);align-items:center;gap:10px;display:inline-flex}select[data-v-66242de4]{box-sizing:border-box;border:1px solid var(--field-line-hi);background:var(--bg-panel);min-width:90px;min-height:44px;color:var(--paper);font:inherit;cursor:pointer;padding:8px 12px}select[data-v-66242de4]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}select[data-v-66242de4]:disabled{opacity:.6;cursor:default}.car-preview[data-v-89b33e19]{width:100%;filter:drop-shadow(0 5px 3px var(--shadow-hard));display:block;overflow:visible}.car-facing-left[data-v-89b33e19]{transform:rotate(180deg)}.landscape-hint[data-v-7f6fb5cd]{border-left:2px solid var(--focus);background:var(--bg-panel);color:var(--paper);font:12px/1.6 var(--font-lobby-serif);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.landscape-hint button[data-v-7f6fb5cd]{border:1px solid var(--field-line-hi);background:var(--panel-raised);min-height:36px;color:var(--paper);font:inherit;cursor:pointer;padding:4px 10px}.landscape-hint button[data-v-7f6fb5cd]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-page[data-v-88dc62d5]{box-sizing:border-box;padding:max(clamp(16px, 3.5vh, 48px), env(safe-area-inset-top)) max(clamp(20px, 5vw, 80px), env(safe-area-inset-right)) max(clamp(16px, 3.5vh, 48px), env(safe-area-inset-bottom)) max(clamp(20px, 5vw, 80px), env(safe-area-inset-left));background:var(--field);color:var(--paper);font-family:var(--font-lobby-serif);flex-direction:column;gap:clamp(16px,2.5vh,28px);display:flex;position:absolute;inset:0;overflow:auto}.home-grid[data-v-88dc62d5]{pointer-events:none;opacity:.38;background-image:linear-gradient(var(--field-line) 1px, transparent 1px), linear-gradient(90deg, var(--field-line) 1px, transparent 1px);background-size:200px 200px;position:absolute;inset:0}.home-heading[data-v-88dc62d5],.home-stage[data-v-88dc62d5],.home-status[data-v-88dc62d5],.home-orientation[data-v-88dc62d5]{z-index:1;width:100%;max-width:1600px;margin:0 auto;position:relative}.home-heading[data-v-88dc62d5]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.home-title[data-v-88dc62d5]{border-left:4px solid var(--verm);min-width:0;padding-left:18px}.home-heading h1[data-v-88dc62d5]{margin:8px 0 0;font-size:clamp(25px,3vw,48px);font-weight:900;line-height:1.2}.home-eyebrow[data-v-88dc62d5]{font-family:var(--font-deco);letter-spacing:.2em;color:var(--fg-dim);margin:0;font-size:10px}.home-utilities[data-v-88dc62d5]{flex-shrink:0;gap:10px;display:flex}.home-icon-button[data-v-88dc62d5]{border:1px solid var(--field-line-hi);background:var(--bg-panel);width:48px;height:48px;color:var(--paper);cursor:pointer;place-items:center;padding:10px;display:grid}.home-icon-button svg[data-v-88dc62d5]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:butt;stroke-linejoin:miter;width:24px;height:24px}.home-icon-button[data-v-88dc62d5]:hover{background:var(--panel-raised)}.home-icon-button[data-v-88dc62d5]:active{background:var(--paper);color:var(--ink)}.home-icon-button[data-v-88dc62d5]:focus-visible,.home-identity[data-v-88dc62d5]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.home-orientation[data-v-88dc62d5]{box-sizing:border-box;flex-shrink:0}.home-stage[data-v-88dc62d5]{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(24px,5vw,80px);min-height:380px;display:grid}.home-display[data-v-88dc62d5]{flex-direction:column;gap:20px;min-width:0;min-height:0;display:flex}.home-portrait[data-v-88dc62d5]{flex:1;min-height:180px;position:relative;overflow:hidden}.home-car[data-v-88dc62d5]{z-index:3;width:36%;max-width:230px;position:absolute;bottom:16px;right:2%;transform:rotate(-12deg)}.portrait-wash[data-v-88dc62d5]{background:var(--glow);border:1px solid var(--field-line-hi);clip-path:polygon(10% 0,100% 0,88% 100%,0 100%);position:absolute;inset:6% 10% 4%}.home-portrait>img[data-v-88dc62d5]{object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:drop-shadow(8px 6px 0 var(--shadow-hard));position:absolute;inset:0}.portrait-shadow[data-v-88dc62d5]{background:var(--shadow-hard);clip-path:polygon(8% 0,100% 0,90% 100%,0 100%);width:52%;height:12px;position:absolute;bottom:4px;left:24%}.home-identity[data-v-88dc62d5]{box-sizing:border-box;width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:14px;padding:8px 4px;display:flex}.home-identity:hover .identity-open[data-v-88dc62d5]{color:var(--paper)}.identity-level[data-v-88dc62d5]{border:2px solid var(--paper);background:var(--bg);width:48px;height:48px;font:700 24px var(--font-deco);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.identity-copy[data-v-88dc62d5]{gap:4px;min-width:0;display:grid}.identity-copy strong[data-v-88dc62d5]{overflow-wrap:anywhere;font-size:clamp(16px,1.4vw,22px)}.identity-copy small[data-v-88dc62d5],.identity-copy>span[data-v-88dc62d5]{color:var(--fg-dim);font-size:11px}.identity-open[data-v-88dc62d5]{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px;color:var(--fg-dim);flex-shrink:0;margin-left:auto}.home-tiles[data-v-88dc62d5]{transform-origin:100%;grid-template-rows:clamp(180px,24vh,280px) repeat(2,clamp(94px,11vh,128px));grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"match rooms""equipment local""equipment ranking";align-self:center;gap:12px;min-width:0;display:grid;transform:perspective(950px)rotateY(-8deg)}.home-tile[data-v-88dc62d5]{box-sizing:border-box;background:var(--gray);min-width:0;color:var(--paper);text-align:left;font:inherit;cursor:pointer;box-shadow:inset 0 -3px 0 var(--shadow-hard);clip-path:polygon(0 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,0 100%);border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:clamp(18px,2.2vw,32px);transition:background .12s,color .12s;display:flex;position:relative}.home-tile strong[data-v-88dc62d5]{font-size:clamp(23px,2.2vw,34px);line-height:1.25}.home-tile small[data-v-88dc62d5]{font-size:12px;line-height:1.5}.home-tile-match[data-v-88dc62d5],.home-tile-rooms[data-v-88dc62d5]{background:var(--paper);color:var(--ink)}.home-tile-match[data-v-88dc62d5]{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);grid-area:match}.home-tile-match[data-v-88dc62d5]:before{content:"";background:var(--verm);width:48px;height:4px;position:absolute;top:0;left:0}.home-tile-match strong[data-v-88dc62d5]{font-size:clamp(32px,3.2vw,54px)}.home-tile-rooms[data-v-88dc62d5]{grid-area:rooms}.home-tile-rooms strong[data-v-88dc62d5]{font-size:clamp(30px,2.8vw,46px)}.home-tile-match small[data-v-88dc62d5],.home-tile-rooms small[data-v-88dc62d5]{color:var(--gray)}.home-tile-equipment[data-v-88dc62d5]{grid-area:equipment}.home-tile-equipment>strong[data-v-88dc62d5]{font-size:clamp(22px,2vw,30px)}.home-current[data-v-88dc62d5]{flex-wrap:wrap;align-items:baseline;gap:6px 16px;width:100%;font-size:15px;display:flex}.home-current small[data-v-88dc62d5]{margin-left:auto}.home-weapons[data-v-88dc62d5]{border-top:1px solid var(--fg-dim);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:8px;padding-top:16px;display:grid}.home-weapon[data-v-88dc62d5]{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.home-weapon img[data-v-88dc62d5],.home-weapon-empty[data-v-88dc62d5]{object-fit:contain;width:32px;height:32px}.home-weapon-empty[data-v-88dc62d5]{place-items:center;display:grid}.home-tile-local[data-v-88dc62d5]{grid-area:local}.home-tile-ranking[data-v-88dc62d5]{background:var(--panel-raised);grid-area:ranking}.home-tile-local[data-v-88dc62d5],.home-tile-ranking[data-v-88dc62d5]{gap:6px;padding:16px 22px}.home-tile[data-v-88dc62d5]:disabled{opacity:.45;cursor:default}.home-tile[data-v-88dc62d5]:hover:not(:disabled){background:var(--ink);color:var(--paper)}.home-tile:hover:not(:disabled) small[data-v-88dc62d5],.home-tile:active:not(:disabled) small[data-v-88dc62d5]{color:var(--paper)}.home-tile[data-v-88dc62d5]:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}.home-tile[data-v-88dc62d5]:active:not(:disabled){background:var(--ink);color:var(--paper);box-shadow:inset 0 3px 4px var(--shadow-hard)}.home-status[data-v-88dc62d5]{color:var(--fg-dim);flex-shrink:0;margin-top:0;margin-bottom:0;font-size:12px;line-height:1.5}@media (width<=1000px){.home-stage[data-v-88dc62d5]{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px}.home-tiles[data-v-88dc62d5]{transform:none}}@media (height<=600px) and (width>=481px){.home-page[data-v-88dc62d5]{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));gap:12px}.home-heading h1[data-v-88dc62d5]{margin-top:4px;font-size:24px}.home-eyebrow[data-v-88dc62d5]{font-size:9px}.home-icon-button[data-v-88dc62d5]{width:44px;height:44px;padding:10px}.home-stage[data-v-88dc62d5]{gap:22px;min-height:230px}.home-display[data-v-88dc62d5]{gap:6px}.home-portrait[data-v-88dc62d5]{min-height:100px}.home-car[data-v-88dc62d5]{width:30%;bottom:10px}.home-identity[data-v-88dc62d5]{gap:8px;min-height:52px;padding:4px}.identity-level[data-v-88dc62d5]{width:32px;height:32px;font-size:18px}.identity-copy[data-v-88dc62d5]{gap:2px}.identity-copy strong[data-v-88dc62d5]{font-size:14px}.identity-copy small[data-v-88dc62d5],.identity-copy>span[data-v-88dc62d5]{font-size:10px}.home-tiles[data-v-88dc62d5]{grid-template-rows:minmax(98px,1.4fr) repeat(2,minmax(56px,1fr));align-self:stretch;gap:8px}.home-tile[data-v-88dc62d5]{gap:7px;padding:12px 16px}.home-tile strong[data-v-88dc62d5]{font-size:20px}.home-tile-match strong[data-v-88dc62d5]{font-size:28px}.home-tile-rooms strong[data-v-88dc62d5]{font-size:26px}.home-tile small[data-v-88dc62d5]{font-size:10px}.home-tile-local[data-v-88dc62d5],.home-tile-ranking[data-v-88dc62d5]{padding:10px 14px}.home-tile-local strong[data-v-88dc62d5],.home-tile-ranking strong[data-v-88dc62d5]{font-size:18px}.home-current[data-v-88dc62d5]{gap:4px 8px;font-size:12px}.home-weapons[data-v-88dc62d5]{gap:6px;margin-top:0;padding-top:8px}.home-weapon[data-v-88dc62d5]{gap:4px;font-size:10px}.home-weapon img[data-v-88dc62d5],.home-weapon-empty[data-v-88dc62d5]{width:24px;height:24px}.home-status[data-v-88dc62d5]{font-size:11px}}@media (height<=420px) and (width>=481px){.home-status[data-v-88dc62d5]:not(.important){display:none}}@media (width<=700px) and (orientation:portrait),(width<=480px){.home-page[data-v-88dc62d5]{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));gap:20px}.home-heading[data-v-88dc62d5]{gap:12px}.home-title[data-v-88dc62d5]{padding-left:10px}.home-heading h1[data-v-88dc62d5]{font-size:24px}.home-eyebrow[data-v-88dc62d5]{display:none}.home-utilities[data-v-88dc62d5]{gap:6px}.home-icon-button[data-v-88dc62d5]{width:44px;height:44px}.home-stage[data-v-88dc62d5]{flex-direction:column;flex:none;gap:24px;min-height:0;display:flex}.home-tiles[data-v-88dc62d5]{order:-1;grid-template-rows:148px repeat(2,88px);align-self:stretch;gap:8px;transform:none}.home-tile[data-v-88dc62d5]{gap:8px;padding:14px}.home-tile-match strong[data-v-88dc62d5]{font-size:30px}.home-tile-rooms strong[data-v-88dc62d5]{font-size:28px}.home-tile-equipment>strong[data-v-88dc62d5]{font-size:22px}.home-tile-local strong[data-v-88dc62d5],.home-tile-ranking strong[data-v-88dc62d5]{font-size:21px}.home-tile small[data-v-88dc62d5]{font-size:11px}.home-current[data-v-88dc62d5]{gap:4px 8px;font-size:13px}.home-current small[data-v-88dc62d5]{margin-left:0}.home-weapons[data-v-88dc62d5]{gap:6px;margin-top:2px;padding-top:12px}.home-weapon[data-v-88dc62d5]{gap:5px;font-size:10px}.home-weapon img[data-v-88dc62d5],.home-weapon-empty[data-v-88dc62d5]{width:26px;height:26px}.home-display[data-v-88dc62d5]{gap:10px}.home-portrait[data-v-88dc62d5]{flex:none;height:230px}.home-car[data-v-88dc62d5]{width:30%}}@media (prefers-reduced-motion:reduce){.home-tile[data-v-88dc62d5]{transition:none}}.leaderboard-panel[data-v-0d5b6bbe]{max-width:920px;min-height:180px;margin:0 auto}.leaderboard-panel>p[data-v-0d5b6bbe]{color:var(--fg-dim)}.leaderboard-self[data-v-0d5b6bbe]{border-left:3px solid var(--verm);background:var(--panel-raised);flex-wrap:wrap;align-items:baseline;gap:12px 20px;margin-bottom:24px;padding:18px 20px;display:flex}.leaderboard-self>span[data-v-0d5b6bbe]:first-child,.leaderboard-self p[data-v-0d5b6bbe]{color:var(--fg-dim)}.leaderboard-self p[data-v-0d5b6bbe]{margin:0}.leaderboard-self .rank-number[data-v-0d5b6bbe]{font-size:32px}.leaderboard-self .rank-name[data-v-0d5b6bbe]{overflow-wrap:anywhere;flex:1}.leaderboard-self .rank-rating[data-v-0d5b6bbe]{margin-left:auto}.rank-number[data-v-0d5b6bbe],.rank-rating[data-v-0d5b6bbe]{font-family:var(--font-deco);font-variant-numeric:tabular-nums;white-space:nowrap}.rank-rating small[data-v-0d5b6bbe]{color:var(--fg-dim);font-size:11px}.leaderboard-table[data-v-0d5b6bbe]{border-collapse:collapse;table-layout:fixed;width:100%}.leaderboard-table th[data-v-0d5b6bbe]{color:var(--fg-dim);text-align:left;border-bottom:1px solid var(--field-line-hi);padding:10px 16px;font-size:12px;font-weight:400}.leaderboard-table th[data-v-0d5b6bbe]:first-child{width:64px}.leaderboard-table th[data-v-0d5b6bbe]:last-child{text-align:right;width:96px}.leaderboard-table td[data-v-0d5b6bbe]{border-bottom:1px solid var(--field-line);padding:14px 16px}.leaderboard-table .rank-rating[data-v-0d5b6bbe]{text-align:right;font-size:20px;font-weight:600}.leaderboard-table .rank-number[data-v-0d5b6bbe]{color:var(--fg-dim);font-size:22px}.rank-name[data-v-0d5b6bbe]{overflow-wrap:anywhere}.rank-name small[data-v-0d5b6bbe]{color:var(--verm);margin-left:12px;font-size:12px;display:inline-block}.rank-leading .rank-number[data-v-0d5b6bbe]{color:var(--paper);font-weight:700}.rank-self[data-v-0d5b6bbe]{background:var(--panel-raised);box-shadow:inset 3px 0 0 var(--verm)}.leaderboard-error p[data-v-0d5b6bbe]{color:var(--verm)}@media (width<=650px){.leaderboard-table th[data-v-0d5b6bbe],.leaderboard-table td[data-v-0d5b6bbe]{padding:12px 8px}.leaderboard-table th[data-v-0d5b6bbe]:first-child{width:42px}.leaderboard-table th[data-v-0d5b6bbe]:last-child{width:72px}.leaderboard-self[data-v-0d5b6bbe]{gap:8px 12px;padding:14px 12px}}.announcements-panel[data-v-f0c05d7b]{max-width:920px;margin:0 auto}.announcement-list[data-v-f0c05d7b]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.announcement-item[data-v-f0c05d7b]{border:1px solid var(--field-line);background:var(--panel-raised)}.announcement-row[data-v-f0c05d7b]{box-sizing:border-box;width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:6px 16px;padding:16px 18px;display:grid}.announcement-row[data-v-f0c05d7b]:hover,.announcement-row[data-v-f0c05d7b]:focus-visible{background:var(--field-line);outline:none}.announcement-kind[data-v-f0c05d7b]{border:1px solid var(--field-line-hi);color:var(--focus);white-space:nowrap;padding:2px 10px;font-size:12px}.announcement-title[data-v-f0c05d7b]{overflow-wrap:anywhere;font-size:19px}.announcement-version[data-v-f0c05d7b],.announcement-date[data-v-f0c05d7b]{font:12px var(--font-deco);letter-spacing:.1em;color:var(--fg-dim);white-space:nowrap}.announcement-date[data-v-f0c05d7b]{font-variant-numeric:tabular-nums}.announcement-summary[data-v-f0c05d7b]{color:var(--fg-dim);overflow-wrap:anywhere;grid-column:2/-1;font-size:13px;line-height:1.7}.announcement-detail[data-v-f0c05d7b]{border-top:1px solid var(--field-line-hi);padding:16px 18px}.announcement-body[data-v-f0c05d7b]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.9}.announcement-more[data-v-f0c05d7b]{justify-items:center;gap:10px;margin-top:20px;display:grid}.announcement-more p[data-v-f0c05d7b],.announcement-error p[data-v-f0c05d7b]{color:var(--verm);margin:0}.announcement-error[data-v-f0c05d7b]{justify-items:start;gap:12px;display:grid}@media (width<=650px){.announcement-row[data-v-f0c05d7b]{grid-template-columns:auto minmax(0,1fr)}.announcement-version[data-v-f0c05d7b],.announcement-date[data-v-f0c05d7b]{grid-column:auto}.announcement-summary[data-v-f0c05d7b]{grid-column:1/-1}.announcement-detail[data-v-f0c05d7b]{padding:14px 12px}}.announcement-overlay[data-v-cb9a50f9]{z-index:30;box-sizing:border-box;background:var(--modal-dim);color:var(--paper);font-family:var(--font-lobby-serif);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.announcement-dialog[data-v-cb9a50f9]{background:var(--bg-panel);border:1px solid var(--field-line-hi);width:min(760px,100%);min-height:0;max-height:min(84vh,100%);box-shadow:0 8px 18px var(--shadow-hard), 0 2px 5px var(--shadow-hard);flex-direction:column;display:flex}.announcement-head[data-v-cb9a50f9]{border-bottom:1px solid var(--field-line-hi);padding:20px 74px 16px 28px;position:relative}.announcement-head h2[data-v-cb9a50f9]{overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(22px,3vw,30px);line-height:1.25}.announcement-meta[data-v-cb9a50f9]{flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin:0;display:flex}.announcement-kind[data-v-cb9a50f9]{border:1px solid var(--field-line-hi);color:var(--focus);padding:2px 10px;font-size:12px}.announcement-version[data-v-cb9a50f9],.announcement-date[data-v-cb9a50f9]{font:12px var(--font-deco);letter-spacing:.1em;color:var(--fg-dim)}.announcement-date[data-v-cb9a50f9]{font-variant-numeric:tabular-nums}.announcement-close[data-v-cb9a50f9]{border:1px solid var(--line);background:var(--panel-raised);width:42px;height:42px;color:var(--paper);font:25px var(--font-deco);cursor:pointer;position:absolute;top:18px;right:22px}.announcement-scroll[data-v-cb9a50f9]{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 28px;overflow-y:auto}.announcement-body[data-v-cb9a50f9]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.9}.announcement-actions[data-v-cb9a50f9]{border-top:1px solid var(--field-line-hi);justify-content:flex-end;padding:16px 28px;display:flex}.announcement-actions button[data-v-cb9a50f9]{border:1px solid var(--field-line-hi);min-width:120px;font:16px var(--font-lobby-serif);cursor:pointer;padding:12px 24px}.announcement-confirm[data-v-cb9a50f9]{background:var(--paper);color:var(--ink);font-weight:900}.announcement-dialog button[data-v-cb9a50f9]:hover{background:var(--paper);color:var(--ink)}.announcement-dialog button[data-v-cb9a50f9]:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}@media (width<=650px){.announcement-overlay[data-v-cb9a50f9]{padding:12px}.announcement-head[data-v-cb9a50f9]{padding:16px 62px 14px 18px}.announcement-close[data-v-cb9a50f9]{top:14px;right:16px}.announcement-scroll[data-v-cb9a50f9]{padding:16px 18px}.announcement-actions[data-v-cb9a50f9]{padding:12px 18px}.announcement-actions button[data-v-cb9a50f9]{flex:1;min-width:0}}.account-actions[data-v-34650b71]{flex-wrap:wrap;gap:10px;display:flex}.account-actions p[data-v-34650b71]{flex-basis:100%;margin:0;font-size:12px}.profile-history[data-v-0cb2ac2e]{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 24px;display:flex}.profile-history h2[data-v-0cb2ac2e],.profile-history p[data-v-0cb2ac2e]{margin:0}.profile-history p[data-v-0cb2ac2e]{color:var(--fg-dim);flex:1}.matches-panel[data-v-fdcd0519]{max-width:1020px;min-height:180px;margin:0 auto}.matches-panel>p[data-v-fdcd0519]{color:var(--fg-dim);margin:0;font-size:18px}.matches-panel>[role=alert][data-v-fdcd0519]{color:var(--verm)}.matches-list[data-v-fdcd0519]{margin:0;padding:0;list-style:none}.match-row[data-v-fdcd0519]{border:1px solid var(--field-line-hi);background:var(--panel-raised);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.match-row+.match-row[data-v-fdcd0519]{margin-top:9px}.match-main[data-v-fdcd0519],.match-detail[data-v-fdcd0519]{align-items:center;gap:16px;min-width:0;display:flex}.match-result[data-v-fdcd0519]{width:2em;color:var(--paper);font-size:26px}.match-score[data-v-fdcd0519]{font:700 21px var(--font-deco);white-space:nowrap}.match-opponent[data-v-fdcd0519]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-detail[data-v-fdcd0519]{color:var(--fg-dim);white-space:nowrap;font-size:13px}.match-detail .lobby-button[data-v-fdcd0519]{white-space:nowrap;padding:8px 13px}.match-unavailable[data-v-fdcd0519]{color:var(--fg-dim)}@media (width<=760px){.match-row[data-v-fdcd0519],.match-main[data-v-fdcd0519],.match-detail[data-v-fdcd0519]{align-items:flex-start}.match-row[data-v-fdcd0519]{flex-direction:column}.match-main[data-v-fdcd0519],.match-detail[data-v-fdcd0519]{flex-wrap:wrap}}.keyboard-settings[data-v-cd8a186f]{grid-column:1/-1;min-width:0}.keyboard-settings>p[data-v-cd8a186f]{color:var(--fg-dim);font-size:14px;line-height:1.7}.key-groups[data-v-cd8a186f],.key-presets[data-v-cd8a186f]{flex-wrap:wrap;gap:8px;display:flex}.key-groups[data-v-cd8a186f]{margin:20px 0}.key-groups button[data-v-cd8a186f],.key-row button[data-v-cd8a186f]{border:1px solid var(--field-line-hi);background:var(--bg-panel);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;padding:8px 16px}.key-groups .chosen[data-v-cd8a186f],.key-row .recording[data-v-cd8a186f]{background:var(--paper);color:var(--ink)}.key-layout[data-v-cd8a186f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.key-row[data-v-cd8a186f]{border-bottom:1px solid var(--field-line-hi);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.key-row button[data-v-cd8a186f]{min-width:100px}.keyboard-settings .key-message[data-v-cd8a186f]{min-height:24px;color:var(--focus);margin-bottom:0}@media (width<=500px){.key-layout[data-v-cd8a186f]{grid-template-columns:minmax(0,1fr)}}.weapon-overlay[data-v-8fac32ea]{z-index:30;box-sizing:border-box;background:var(--modal-dim);color:var(--paper);font-family:var(--font-lobby-serif);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.weapon-dialog[data-v-8fac32ea]{background:var(--bg-panel);border:1px solid var(--field-line-hi);width:min(1040px,100%);height:min(850px,100%);min-height:0;max-height:100%;box-shadow:0 8px 18px var(--shadow-hard), 0 2px 5px var(--shadow-hard);flex-direction:column;display:flex}.picker-head[data-v-8fac32ea]{border-bottom:1px solid var(--field-line-hi);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.picker-head p[data-v-8fac32ea]{color:var(--fg-dim);margin:0 0 6px;font-size:12px}.picker-head h2[data-v-8fac32ea]{margin:0;font-size:30px}.picker-close[data-v-8fac32ea]{border:1px solid var(--line);background:var(--panel-raised);width:42px;height:42px;color:var(--paper);font:25px var(--font-deco);cursor:pointer}.picker-filters[data-v-8fac32ea]{border-bottom:1px solid var(--field-line-hi);flex-shrink:0;gap:8px;padding:12px 28px;display:grid}.picker-filter-row[data-v-8fac32ea]{align-items:center;gap:12px;min-width:0;display:flex}.picker-filter-label[data-v-8fac32ea]{color:var(--fg-dim);flex:0 0 64px;font-size:12px}.picker-tags[data-v-8fac32ea]{overscroll-behavior:contain;scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.picker-tags button[data-v-8fac32ea],.picker-no-results button[data-v-8fac32ea]{border:1px solid var(--field-line-hi);background:var(--panel-raised);min-height:32px;color:var(--paper);font:13px var(--font-lobby-serif);white-space:nowrap;cursor:pointer;flex-shrink:0;padding:6px 14px}.picker-tags button[aria-pressed=true][data-v-8fac32ea]{background:var(--paper);color:var(--ink);border-color:var(--paper);font-weight:900}.picker-tags button[data-v-8fac32ea]:hover:not([aria-pressed=true]),.picker-no-results button[data-v-8fac32ea]:hover{border-color:var(--focus)}.picker-main[data-v-8fac32ea]{flex:1;grid-template-columns:minmax(310px,.95fr) minmax(0,1.05fr);min-height:0;display:grid;overflow:hidden}.picker-browser[data-v-8fac32ea]{border-right:1px solid var(--field-line-hi);flex-direction:column;min-width:0;min-height:0;display:flex}.picker-list[data-v-8fac32ea]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.picker-choice[data-v-8fac32ea]{border:1px solid var(--field-line-hi);background:var(--panel-raised);min-height:76px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;grid-template-rows:auto 14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.picker-choice img[data-v-8fac32ea]{grid-row:1/3}.picker-choice strong[data-v-8fac32ea]{grid-area:1/2}.picker-choice small[data-v-8fac32ea]{grid-area:2/2}.picker-choice img[data-v-8fac32ea]{object-fit:contain;width:30px;height:30px}.picker-choice strong[data-v-8fac32ea]{font-size:15px}.picker-choice small[data-v-8fac32ea]{color:var(--fg-dim);font-size:10px}.picker-choice.selected[data-v-8fac32ea]{background:var(--paper);color:var(--ink)}.picker-choice.selected img[data-v-8fac32ea]{filter:brightness(0)}.picker-choice.selected small[data-v-8fac32ea]{color:var(--gray)}.picker-choice[data-v-8fac32ea]:hover:not(.selected){border-color:var(--focus)}.picker-unequip[data-v-8fac32ea]{flex-shrink:0;grid-template-rows:auto;min-height:44px;margin:0 12px 12px}.picker-unequip>span[data-v-8fac32ea]{text-align:center}.picker-no-results[data-v-8fac32ea]{color:var(--fg-dim);text-align:center;grid-column:1/-1;padding:20px 8px;font-size:14px}.picker-no-results p[data-v-8fac32ea]{margin:0 0 14px}.picker-detail[data-v-8fac32ea]{overscroll-behavior:contain;min-width:0;padding:20px 28px;overflow-y:auto}.picker-art[data-v-8fac32ea]{background:var(--field);border:1px solid var(--field-line-hi);place-items:center;min-height:148px;display:grid}.picker-art img[data-v-8fac32ea]{object-fit:contain;width:100px;height:100px}.picker-art-demo[data-v-8fac32ea]{height:clamp(110px,15vh,140px);min-height:0;display:block;overflow:hidden}.picker-art-demo img[data-v-8fac32ea]{object-fit:contain;width:100%;height:100%;display:block}.picker-demo-hint[data-v-8fac32ea]{color:var(--fg-dim);margin:8px 0 0;font-size:11px}.picker-art>span[data-v-8fac32ea]{color:var(--fg-dim);font-size:50px}.picker-detail h3[data-v-8fac32ea]{margin:4px 0 6px;font-size:28px}.picker-stats[data-v-8fac32ea]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:16px 0;display:grid}.picker-stats dt[data-v-8fac32ea]{color:var(--fg-dim);font-size:12px}.picker-stats dd[data-v-8fac32ea]{font:22px var(--font-deco);font-variant-numeric:tabular-nums;margin:6px 0 0}.picker-stats i[data-v-8fac32ea]{font-style:normal}.picker-stats small[data-v-8fac32ea]{font:12px var(--font-lobby-serif)}.picker-empty-hint[data-v-8fac32ea]{color:var(--fg-dim);line-height:1.8}.picker-actions[data-v-8fac32ea]{border-top:1px solid var(--field-line-hi);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.picker-actions button[data-v-8fac32ea]{border:1px solid var(--field-line-hi);background:var(--panel-raised);min-width:112px;color:var(--paper);font:16px var(--font-lobby-serif);cursor:pointer;padding:12px 24px}.picker-actions .picker-confirm[data-v-8fac32ea]{background:var(--paper);color:var(--ink);font-weight:900}.weapon-dialog button[data-v-8fac32ea]:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.picker-effects[data-v-8fac32ea]{border-top:1px solid var(--field-line-hi);padding-top:14px}.picker-effects h4[data-v-8fac32ea]{margin:0 0 10px;font-size:14px}.picker-effects dl[data-v-8fac32ea]{gap:8px;margin:0;display:grid}.picker-effects dl>div[data-v-8fac32ea]{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.picker-effects dt[data-v-8fac32ea]{color:var(--fg-dim);font-size:13px}.picker-effects dd[data-v-8fac32ea]{font:14px var(--font-deco);margin:0}.picker-effects p[data-v-8fac32ea],.picker-notes[data-v-8fac32ea]{color:var(--fg-dim);font-size:11px;line-height:1.8}.picker-notes[data-v-8fac32ea]{margin-top:14px}.picker-notes p[data-v-8fac32ea]{margin:4px 0}@media (width<=650px){.weapon-overlay[data-v-8fac32ea]{padding:12px}.weapon-dialog[data-v-8fac32ea]{height:min(850px,100%)}.picker-head[data-v-8fac32ea]{padding:12px 16px}.picker-head h2[data-v-8fac32ea]{font-size:24px}.picker-filters[data-v-8fac32ea]{gap:6px;padding:10px 16px}.picker-filter-row[data-v-8fac32ea]{gap:8px}.picker-filter-label[data-v-8fac32ea]{flex-basis:60px}.picker-tags button[data-v-8fac32ea]{padding:6px 10px}.picker-main[data-v-8fac32ea]{flex-direction:column;display:flex}.picker-browser[data-v-8fac32ea]{border-right:0;border-bottom:1px solid var(--field-line-hi);flex:0 0 clamp(180px,27vh,250px)}.picker-list[data-v-8fac32ea]{padding:8px}.picker-choice[data-v-8fac32ea]{grid-template-columns:24px minmax(0,1fr);column-gap:6px;min-height:64px;padding:8px}.picker-choice img[data-v-8fac32ea]{width:24px;height:24px}.picker-choice strong[data-v-8fac32ea]{font-size:13px}.picker-unequip[data-v-8fac32ea]{min-height:38px;margin:0 8px 8px}.picker-detail[data-v-8fac32ea]{flex:1;min-height:0;padding:14px 16px}.picker-detail h3[data-v-8fac32ea]{font-size:24px}.picker-art-demo[data-v-8fac32ea]{height:130px}.picker-stats[data-v-8fac32ea]{gap:14px 16px;margin:16px 0}.picker-stats dd[data-v-8fac32ea]{font-size:20px}.picker-actions[data-v-8fac32ea]{padding:12px 16px}.picker-actions button[data-v-8fac32ea]{flex:1;min-width:0}}@media (height<=540px) and (width>=651px){.weapon-overlay[data-v-8fac32ea]{padding:10px}.picker-head[data-v-8fac32ea]{padding:10px 20px}.picker-head h2[data-v-8fac32ea]{font-size:24px}.picker-head p[data-v-8fac32ea]{margin-bottom:2px}.picker-filters[data-v-8fac32ea]{gap:5px;padding:8px 20px}.picker-tags button[data-v-8fac32ea]{min-height:28px;padding:4px 12px}.picker-detail[data-v-8fac32ea]{padding:12px 20px}.picker-actions[data-v-8fac32ea]{padding:10px 20px}}.loadout-caption[data-v-5d56495b]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.loadout-caption strong[data-v-5d56495b]{font-size:17px}.loadout-caption small[data-v-5d56495b]{color:var(--fg-dim);font-size:11px}.loadout-slots[data-v-5d56495b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loadout-slot[data-v-5d56495b]{background:var(--bg-panel);min-width:0;color:var(--paper);border:1px solid var(--field-line-hi);font:inherit;cursor:pointer;grid-template-columns:1fr;justify-items:center;gap:8px;padding:12px 8px;transition:background .14s;display:grid;position:relative}.loadout-number[data-v-5d56495b]{font:10px var(--font-deco);color:var(--fg-dim);justify-self:start}.loadout-slot img[data-v-5d56495b],.loadout-empty[data-v-5d56495b]{object-fit:contain;width:36px;height:36px}.loadout-empty[data-v-5d56495b]{color:var(--fg-dim);place-items:center;display:grid}.loadout-slot strong[data-v-5d56495b]{overflow-wrap:anywhere;font-size:13px}.loadout-edit[data-v-5d56495b]{color:var(--fg-dim);font:15px var(--font-deco);position:absolute;top:7px;right:7px}.loadout-slot[data-v-5d56495b]:hover:not(:disabled){background:var(--field-line-hi)}.loadout-slot[data-v-5d56495b]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.loadout-slot[data-v-5d56495b]:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.loadout-slot[data-v-5d56495b]{transition:none}}.garage-page[data-v-cc8ca291]{padding:clamp(20px,3.5vw,48px)}.garage-sections[data-v-cc8ca291]{gap:8px;margin:-6px 0 24px;display:flex}.garage-sections button[data-v-cc8ca291]{border:1px solid var(--field-line-hi);background:var(--bg-panel);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;padding:10px 20px}.garage-sections .chosen[data-v-cc8ca291]{background:var(--paper);color:var(--ink)}.preferences-grid[data-v-cc8ca291]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;max-width:1100px;margin:auto;display:grid}.preferences-panel>p[data-v-cc8ca291]{color:var(--fg-dim);font-size:14px;line-height:1.7}.preference-row[data-v-cc8ca291]{border-bottom:1px solid var(--field-line-hi);grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);align-items:center;gap:12px;padding:18px 0;display:grid}.preference-toggle[data-v-cc8ca291]{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.preference-toggle input[data-v-cc8ca291]{width:20px;height:20px;accent-color:var(--focus)}.preference-volume[data-v-cc8ca291]{align-items:center;gap:16px;display:flex}.preference-value[data-v-cc8ca291]{width:3.4em;font:20px var(--font-deco);font-variant-numeric:tabular-nums;flex-shrink:0}.preference-volume input[data-v-cc8ca291]{min-width:0;min-height:36px;accent-color:var(--focus);flex:1}.preferences-saved[data-v-cc8ca291]{min-height:20px;color:var(--focus);grid-column:1/-1;margin:0;font-size:13px}.garage-players[data-v-cc8ca291]{gap:8px;margin:-8px 0 20px;display:flex}.garage-players button[data-v-cc8ca291]{border:1px solid var(--field-line-hi);background:var(--bg-panel);min-width:170px;color:var(--fg-dim);font:16px var(--font-lobby-serif);cursor:pointer;align-items:center;gap:14px;padding:12px 20px;display:flex}.garage-players button span[data-v-cc8ca291]{font:20px var(--font-deco)}.garage-players .chosen[data-v-cc8ca291]{background:var(--paper);color:var(--ink)}.garage-slots[data-v-cc8ca291]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-4px 0 22px;display:grid}.garage-slots button[data-v-cc8ca291]{border:1px solid var(--field-line-hi);background:var(--bg-panel);min-width:0;color:var(--fg-dim);text-align:left;font:inherit;cursor:pointer;gap:3px;padding:10px;display:grid}.garage-slots button.chosen[data-v-cc8ca291]{border-color:var(--focus);background:var(--paper);color:var(--ink);box-shadow:inset 0 -3px 0 var(--focus)}.garage-slots span[data-v-cc8ca291],.garage-slots small[data-v-cc8ca291]{color:var(--fg-dim);font:11px var(--font-lobby-serif);font-weight:600}.garage-slots strong[data-v-cc8ca291],.garage-slots small[data-v-cc8ca291]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.garage-grid[data-v-cc8ca291]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,60px);max-width:1320px;margin:auto;display:grid}.garage-stage[data-v-cc8ca291]{background:var(--bg-panel);border-bottom:3px solid var(--field-line-hi);min-height:380px;position:relative;overflow:hidden}.garage-character-latin[data-v-cc8ca291]{z-index:2;font:11px var(--font-deco);letter-spacing:.16em;color:var(--fg-dim);position:absolute;top:20px;left:24px}.garage-portrait[data-v-cc8ca291]{object-fit:contain;object-position:bottom;opacity:.65;width:65%;height:100%;position:absolute;bottom:0;right:-10%}.garage-car[data-v-cc8ca291]{width:44%;max-width:220px;position:absolute;bottom:120px;left:7%;transform:rotate(-12deg)}.garage-name[data-v-cc8ca291]{position:absolute;bottom:20px;left:24px}.garage-name small[data-v-cc8ca291]{color:var(--fg-dim);font-size:12px}.garage-name h2[data-v-cc8ca291]{margin:4px 0 0;font-size:32px}.garage-equipment[data-v-cc8ca291]{min-width:0}.garage-character-picker[data-v-cc8ca291]{margin-bottom:20px}.garage-character-picker h2[data-v-cc8ca291]{margin:0 0 10px;font-size:17px}.garage-character-grid[data-v-cc8ca291]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.garage-character-grid[data-v-cc8ca291] .character-select-card{min-height:90px}.garage-controls[data-v-cc8ca291]{border-bottom:1px solid var(--field-line-hi);margin-bottom:22px;padding-bottom:16px}.garage-controls p[data-v-cc8ca291]{color:var(--fg-dim);margin:8px 0 0;font-size:13px;line-height:1.6}.garage-equipment[data-v-cc8ca291] .loadout-slot{min-height:150px;padding:16px 8px}.garage-equipment[data-v-cc8ca291] .loadout-slot img{width:56px;height:56px}.garage-equipment[data-v-cc8ca291] .loadout-slot strong{font-size:16px}.garage-hint[data-v-cc8ca291]{color:var(--fg-dim);margin:16px 0 0;font-size:13px;line-height:1.8}.garage-saved[data-v-cc8ca291]{min-height:20px;color:var(--focus);font-size:12px}.garage-colors[data-v-cc8ca291]{border-top:1px solid var(--field-line-hi);margin-top:18px;padding-top:22px}.garage-colors h2[data-v-cc8ca291]{margin:0 0 12px;font-size:17px}.garage-swatches[data-v-cc8ca291]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.garage-color-name[data-v-cc8ca291]{color:var(--fg-dim);margin-left:10px;font-size:13px}.color-choice[data-v-cc8ca291]:disabled{cursor:default}@media (width<=700px){.preferences-grid[data-v-cc8ca291]{grid-template-columns:minmax(0,1fr)}.garage-grid[data-v-cc8ca291]{grid-template-columns:minmax(0,1fr);gap:24px}.garage-stage[data-v-cc8ca291]{min-height:260px}.garage-players button[data-v-cc8ca291]{flex:1;min-width:0;padding:10px 14px}.garage-equipment[data-v-cc8ca291] .loadout-slot{min-height:125px}.garage-equipment[data-v-cc8ca291] .loadout-slot strong{font-size:14px}.garage-car[data-v-cc8ca291]{bottom:78px}}.local-stage-page[data-v-7d5f41cd]{padding:clamp(18px,3vw,40px)}.local-stage-page .lobby-page-head[data-v-7d5f41cd]{margin-bottom:20px}.local-stage-page .lobby-page-head h1[data-v-7d5f41cd]{font-size:clamp(28px,3.5vw,44px)}.local-versus[data-v-7d5f41cd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,8vw,120px);max-width:1300px;margin:auto;display:grid;position:relative}.local-fighter[data-v-7d5f41cd]{--fighter-accent:var(--car-a);min-width:0}.local-fighter.p2[data-v-7d5f41cd]{--fighter-accent:var(--car-b)}.fighter-head[data-v-7d5f41cd]{border-bottom:3px solid var(--fighter-accent);align-items:center;gap:16px;padding-bottom:12px;display:flex}.fighter-player[data-v-7d5f41cd]{font:46px var(--font-deco);color:var(--fighter-accent);font-weight:800}.fighter-head small[data-v-7d5f41cd]{color:var(--fg-dim);font-size:11px}.fighter-head h2[data-v-7d5f41cd]{margin:4px 0 0;font-size:clamp(22px,2.5vw,34px)}.fighter-stage[data-v-7d5f41cd]{background:var(--bg-panel);clip-path:polygon(0 0,100% 0,100% 90%,92% 100%,0 100%);height:clamp(230px,29vh,330px);position:relative;overflow:hidden}.p2 .fighter-stage[data-v-7d5f41cd]{clip-path:polygon(0 0,100% 0,100% 100%,8% 100%,0 90%)}.fighter-latin[data-v-7d5f41cd]{max-width:45%;font:11px var(--font-deco);letter-spacing:.15em;color:var(--fg-dim);line-height:1.6;position:absolute;top:15px;left:15px}.fighter-portrait[data-v-7d5f41cd]{object-fit:contain;object-position:bottom;width:75%;height:120%;filter:drop-shadow(5px 3px 0 var(--shadow-hard));animation:.18s ease-out fighter-arrive-7d5f41cd;position:absolute;bottom:-14%;right:6%}.p2 .fighter-portrait[data-v-7d5f41cd]{left:6%;right:auto}.p2 .fighter-latin[data-v-7d5f41cd]{text-align:right;left:auto;right:15px}.fighter-car[data-v-7d5f41cd]{width:32%;max-width:180px;position:absolute;bottom:25px;left:7%;transform:rotate(-10deg)}.p2 .fighter-car[data-v-7d5f41cd]{left:auto;right:7%;transform:rotate(10deg)}.fighter-roster[data-v-7d5f41cd]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;margin:12px 0 18px;display:grid}.fighter-roster .character-select-card[data-v-7d5f41cd]{border-color:var(--field-line-hi);min-height:112px}.fighter-roster .character-select-card.selected[data-v-7d5f41cd]{border-color:var(--fighter-accent);box-shadow:inset 0 -3px 0 var(--fighter-accent)}.fighter-roster .character-select-card[data-v-7d5f41cd]:disabled{cursor:default;opacity:.6}.fighter-profile[data-v-7d5f41cd]{border-left:3px solid var(--fighter-accent);background:var(--bg-panel);gap:8px;margin:0 0 18px;padding:10px 12px;display:grid}.fighter-profile strong[data-v-7d5f41cd]{color:var(--fighter-accent)}.fighter-profile p[data-v-7d5f41cd]{color:var(--fg-dim);margin:0;line-height:1.55}.fighter-stats[data-v-7d5f41cd]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fighter-stats span[data-v-7d5f41cd]{gap:2px;min-width:0;display:grid}.fighter-stats small[data-v-7d5f41cd]{color:var(--fg-dim);font-size:10px}.fighter-stats b[data-v-7d5f41cd]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.local-vs[data-v-7d5f41cd]{color:var(--paper);font:italic 900 clamp(36px, 6vw, 78px) var(--font-deco);text-shadow:4px 4px 0 var(--shadow-hard);position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)skewY(-8deg)}.local-vs span[data-v-7d5f41cd]{text-align:center;font:11px var(--font-deco);letter-spacing:.3em;color:var(--fg-dim);display:block}.local-map[data-v-7d5f41cd]{text-align:center;margin:20px auto 0}.local-map select[data-v-7d5f41cd]{border:1px solid var(--field-line-hi);background:var(--bg-panel);color:var(--fg);font:inherit;margin-left:12px;padding:8px 12px}.local-start[data-v-7d5f41cd]{justify-content:center;align-items:stretch;gap:12px;margin:24px auto 0;display:flex}.local-start-button[data-v-7d5f41cd]{background:var(--paper);min-width:min(340px,50%);color:var(--ink);font:900 23px var(--font-lobby-serif);cursor:pointer;box-shadow:inset 0 -3px 0 var(--shadow-hard);border:0;padding:14px 28px}.local-start-button[data-v-7d5f41cd]:hover:not(:disabled){background:var(--focus)}.local-start-button[data-v-7d5f41cd]:disabled{opacity:.5;cursor:default}@keyframes fighter-arrive-7d5f41cd{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.local-versus[data-v-7d5f41cd]{grid-template-columns:minmax(0,1fr);gap:56px}.local-vs[data-v-7d5f41cd]{font-size:32px;top:50%}.fighter-stage[data-v-7d5f41cd]{height:250px}.fighter-portrait[data-v-7d5f41cd]{width:70%}.local-start[data-v-7d5f41cd]{background:var(--field);padding:12px 0;position:sticky;bottom:-18px}.local-start-button[data-v-7d5f41cd]{flex:1;min-width:0;padding:12px;font-size:18px}}@media (prefers-reduced-motion:reduce){.fighter-portrait[data-v-7d5f41cd]{animation:none}}.copy-control[data-v-f7788037]{min-width:0}button[data-v-f7788037]{border:1px solid var(--line);background:var(--paper);color:var(--bg);font:inherit;cursor:pointer;padding:10px 20px}button[data-v-f7788037]:disabled{opacity:.45;cursor:default}button[data-v-f7788037]:focus-visible,textarea[data-v-f7788037]:focus-visible{outline:2px solid var(--verm);outline-offset:3px}p[data-v-f7788037]{color:var(--fg-dim);margin:10px 0 6px;font-size:13px}textarea[data-v-f7788037]{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-panel);width:100%;min-width:min(320px,100%);color:var(--paper);font:inherit;resize:vertical;padding:10px;display:block}.copy-status[data-v-f7788037]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.map-preview[data-v-15528e94]{border:1px solid var(--field-line-hi);background:var(--bg-panel);min-width:0;margin:0}.map-preview img[data-v-15528e94]{width:100%;height:auto;display:block}.map-preview-empty[data-v-15528e94]{aspect-ratio:640/385;color:var(--fg-dim);place-items:center;font-size:13px;display:grid}.map-preview figcaption[data-v-15528e94]{border-top:1px solid var(--field-line-hi);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:10px 14px;display:flex}.map-preview figcaption span[data-v-15528e94]{color:var(--fg-dim);font-size:12px}.map-preview figcaption strong[data-v-15528e94]{font-size:16px}.map-preview.compact figcaption[data-v-15528e94]{gap:4px 8px;padding:6px 10px}.map-preview.compact figcaption span[data-v-15528e94]{font-size:10px}.map-preview.compact figcaption strong[data-v-15528e94]{font-size:12px}.room-map[data-v-d4a0423e]{min-width:0}.room-map-heading[data-v-d4a0423e]{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.room-map-heading h2[data-v-d4a0423e]{margin:0;font-size:16px}.room-map-heading>span[data-v-d4a0423e],.room-map small[data-v-d4a0423e]{color:var(--fg-dim);font-size:13px}.room-map-options[data-v-d4a0423e]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid;position:relative}.room-map-option[data-v-d4a0423e]{border:1px solid var(--field-line-hi);background:var(--bg-panel);min-width:0;color:var(--paper);text-align:left;cursor:pointer;font:inherit;padding:0}.room-map-option img[data-v-d4a0423e]{width:100%;height:auto;display:block}.room-map-option>span[data-v-d4a0423e]{border-top:1px solid var(--field-line-hi);padding:8px 10px;font-size:13px;display:block}.room-map-option[aria-pressed=true][data-v-d4a0423e]{border-color:var(--focus);box-shadow:inset 0 -3px 0 var(--focus)}.room-map-option[aria-pressed=true]>span[data-v-d4a0423e]{color:var(--focus)}.room-map-option[data-v-d4a0423e]:hover:enabled{border-color:var(--paper)}.room-map-option[data-v-d4a0423e]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.room-map-option[data-v-d4a0423e]:disabled{opacity:.45;cursor:default}.room-map[data-v-d4a0423e] .map-preview{width:min(100%,260px)}.room-map small[data-v-d4a0423e]{margin-top:8px;display:block}.room-page[data-v-d4a0423e]{padding:max(clamp(18px, 3vh, 40px), env(safe-area-inset-top)) max(clamp(18px, 4vw, 60px), env(safe-area-inset-right)) max(clamp(18px, 3vh, 40px), env(safe-area-inset-bottom)) max(clamp(18px, 4vw, 60px), env(safe-area-inset-left))}.room-sheet[data-v-d4a0423e]{flex-direction:column;justify-content:center;gap:22px;width:min(100%,1160px);min-height:100%;margin:auto;display:flex}.room-head[data-v-d4a0423e]{border-left:4px solid var(--verm);flex-wrap:wrap;align-items:center;gap:16px 28px;padding-left:18px;display:flex}.room-head h1[data-v-d4a0423e]{margin:5px 0;font-size:clamp(26px,3vw,42px)}.room-head p[data-v-d4a0423e]{color:var(--fg-dim);margin:0;font-size:13px}.room-head>button[data-v-d4a0423e]{margin-left:auto}.room-code-block[data-v-d4a0423e]{gap:4px;margin-left:auto;display:grid}.room-code-block>span[data-v-d4a0423e]{color:var(--fg-dim);font-size:12px}.room-code[data-v-d4a0423e]{font:700 clamp(25px, 3vw, 42px) var(--font-deco);letter-spacing:.18em}.room-players[data-v-d4a0423e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,4vw,48px);margin:0;padding:0;list-style:none;display:grid}.room-player[data-v-d4a0423e]{border-top:3px solid var(--field-line-hi);background:var(--bg-panel);min-width:0;padding:16px 20px}.room-player-self[data-v-d4a0423e]{border-top-color:var(--focus)}.room-player-top[data-v-d4a0423e]{color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.room-player-top b[data-v-d4a0423e]{color:var(--paper);font-weight:400}.room-ready[data-v-d4a0423e]{border:1px solid var(--field-line-hi);padding:3px 8px}.room-ready.ready[data-v-d4a0423e]{color:var(--focus);border-color:var(--focus)}.room-art[data-v-d4a0423e]{place-items:center;height:clamp(140px,26vh,300px);margin:12px 0;display:grid;position:relative;overflow:hidden}.room-art img[data-v-d4a0423e]{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.room-empty-player[data-v-d4a0423e]{font:100px var(--font-deco);color:var(--field-line-hi)}.room-player-name[data-v-d4a0423e]{overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2vw,28px);line-height:1.4}.room-player-copy p[data-v-d4a0423e]{color:var(--fg-dim);margin:5px 0 14px;font-size:13px}.room-loadout[data-v-d4a0423e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.room-loadout>span[data-v-d4a0423e]{background:var(--panel-raised);align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.room-loadout img[data-v-d4a0423e]{flex-shrink:0;width:24px;height:24px}.room-loadout b[data-v-d4a0423e]{overflow-wrap:anywhere;font-size:12px;font-weight:400}.room-invite-hint[data-v-d4a0423e]{min-height:40px;color:var(--fg-dim);margin:0;font-size:13px;line-height:1.6}.room-footer[data-v-d4a0423e]{border-top:1px solid var(--field-line-hi);flex-wrap:wrap;align-items:flex-start;gap:16px;padding-top:18px;display:flex}.room-feedback[data-v-d4a0423e]{flex:1;min-width:min(240px,100%)}.room-status[data-v-d4a0423e]{color:var(--paper);margin:0;line-height:1.7}.room-error[data-v-d4a0423e],.room-status.mismatch[data-v-d4a0423e]{color:var(--verm)}.room-error[data-v-d4a0423e]{margin:8px 0 0}.room-actions[data-v-d4a0423e]{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.room-actions[data-v-d4a0423e] .copy-control>button{background:var(--panel-raised);min-height:48px;color:var(--paper);border-color:var(--field-line-hi)}.room-actions>button[data-v-d4a0423e]{min-height:48px;font-weight:700}@media (width<=650px){.room-map-options[data-v-d4a0423e]{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.room-map-option[data-v-d4a0423e]{flex:0 0 156px}.room-sheet[data-v-d4a0423e]{justify-content:flex-start;gap:18px}.room-head[data-v-d4a0423e]{gap:12px;padding-left:12px}.room-head>button[data-v-d4a0423e]{padding:10px 12px}.room-player[data-v-d4a0423e]{padding:12px}.room-players[data-v-d4a0423e]{gap:10px}.room-player-top[data-v-d4a0423e]{font-size:11px}.room-art[data-v-d4a0423e]{height:145px}.room-player-name[data-v-d4a0423e]{font-size:16px}.room-loadout[data-v-d4a0423e]{grid-template-columns:minmax(0,1fr)}.room-loadout>span[data-v-d4a0423e]{padding:6px}.room-actions[data-v-d4a0423e]{width:100%}.room-actions>button[data-v-d4a0423e]{flex:1}}@media (height<=500px) and (width>=651px){.room-map-options[data-v-d4a0423e]{grid-template-columns:repeat(5,minmax(0,1fr))}.room-map-option>span[data-v-d4a0423e]{padding:5px 8px;font-size:11px}.room-map[data-v-d4a0423e] .map-preview{width:170px}.room-sheet[data-v-d4a0423e]{gap:10px}.room-head .lobby-kicker[data-v-d4a0423e]{display:none}.room-head h1[data-v-d4a0423e]{font-size:24px}.room-art[data-v-d4a0423e]{height:64px;margin:4px 0}.room-player[data-v-d4a0423e]{padding:10px 14px}.room-player-top[data-v-d4a0423e]{font-size:11px}.room-player-name[data-v-d4a0423e]{font-size:17px}.room-player-copy p[data-v-d4a0423e]{margin:2px 0 6px;font-size:12px}.room-loadout>span[data-v-d4a0423e]{padding:6px}.room-loadout b[data-v-d4a0423e]{font-size:11px}.room-footer[data-v-d4a0423e]{padding-top:10px}}.queue-page[data-v-e56ffe1d]{padding:max(clamp(20px, 5vh, 60px), env(safe-area-inset-top)) max(clamp(20px, 6vw, 80px), env(safe-area-inset-right)) max(clamp(20px, 5vh, 60px), env(safe-area-inset-bottom)) max(clamp(20px, 6vw, 80px), env(safe-area-inset-left))}.queue-sheet[data-v-e56ffe1d]{flex-direction:column;justify-content:center;gap:24px;width:min(100%,940px);min-height:100%;margin:auto;display:flex}.queue-head[data-v-e56ffe1d]{border-left:4px solid var(--verm);padding-left:18px}.queue-head h1[data-v-e56ffe1d]{margin:8px 0 0;font-size:clamp(28px,4vw,52px);line-height:1.3}.queue-content[data-v-e56ffe1d]{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.queue-map p[data-v-e56ffe1d]{color:var(--fg-dim);margin:10px 0 0;font-size:12px;line-height:1.6}.versus-map[data-v-e56ffe1d]{z-index:2;bottom:max(76px, calc(66px + env(safe-area-inset-bottom)));width:clamp(136px,15vw,200px);position:absolute;left:50%;transform:translate(-50%)}.queue-panel[data-v-e56ffe1d]{border-top:3px solid var(--focus);background:var(--bg-panel);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:clamp(20px,3vw,36px);display:grid}.queue-opponent[data-v-e56ffe1d]{align-content:center;gap:12px;min-width:0;display:grid}.queue-opponent>span[data-v-e56ffe1d],.queue-readout>span[data-v-e56ffe1d]{color:var(--fg-dim);font-size:13px}.queue-opponent>strong[data-v-e56ffe1d]{overflow-wrap:anywhere;font-size:clamp(22px,3vw,38px);line-height:1.4}.queue-phone-call[data-v-e56ffe1d]{align-content:center;gap:12px;min-width:0;display:grid}.phone-prefix[data-v-e56ffe1d]{margin:0;font-size:clamp(20px,2vw,28px)}.phone-peer[data-v-e56ffe1d]{overflow-wrap:anywhere;font-size:clamp(36px,4.5vw,72px);font-weight:900;line-height:1.3}.phone-story[data-v-e56ffe1d]{margin:0;font-size:clamp(16px,1.5vw,22px);line-height:1.7}.queue-found-page .queue-head h1[data-v-e56ffe1d]{font-size:clamp(26px,3vw,36px)}.queue-readout[data-v-e56ffe1d]{align-content:center;gap:8px;min-width:90px;display:grid}.queue-readout>strong[data-v-e56ffe1d]{font:600 clamp(36px, 5vw, 64px) var(--font-deco);font-variant-numeric:tabular-nums}.queue-readout small[data-v-e56ffe1d]{font:14px var(--font-lobby-serif);color:var(--fg-dim)}.queue-explanation[data-v-e56ffe1d],.queue-error[data-v-e56ffe1d]{grid-column:1/-1;margin:0;line-height:1.7}.queue-explanation[data-v-e56ffe1d]{color:var(--fg-dim)}.queue-error[data-v-e56ffe1d]{color:var(--verm)}.queue-countdown-track[data-v-e56ffe1d]{background:var(--field-line-hi);grid-column:1/-1;height:4px}.queue-countdown-track>span[data-v-e56ffe1d]{background:var(--focus);height:100%;display:block}.queue-actions[data-v-e56ffe1d]{flex-wrap:wrap;gap:12px;display:flex}.queue-actions>button[data-v-e56ffe1d]{min-width:150px;min-height:48px;font-weight:700}.queue-call-actions>button[data-v-e56ffe1d]{border-width:2px;flex:1;min-height:88px;font-size:clamp(24px,2.5vw,34px);font-weight:900}.queue-call-actions>button[data-action=queue-decline][data-v-e56ffe1d]{background:var(--gray)}.queue-call-actions>button[data-action=queue-decline][data-v-e56ffe1d]:hover{background:var(--field-line-hi)}.queue-call-actions>button[data-action=queue-decline][data-v-e56ffe1d]:active{background:var(--ink)}.queue-versus-page[data-v-e56ffe1d]{background:var(--bg);padding:0}.versus-stage[data-v-e56ffe1d]{width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.versus-side[data-v-e56ffe1d]{background:var(--gray);position:absolute;inset:0}.versus-reimu[data-v-e56ffe1d]{background:var(--versus-reimu)}.versus-marisa[data-v-e56ffe1d]{background:var(--versus-marisa)}.versus-cirno[data-v-e56ffe1d]{background:var(--versus-cirno)}.versus-rumia[data-v-e56ffe1d]{background:var(--versus-rumia)}.versus-side-0[data-v-e56ffe1d]{clip-path:polygon(0 0,54% 0,45% 100%,0 100%)}.versus-side-1[data-v-e56ffe1d]{clip-path:polygon(55.2% 0,100% 0,100% 100%,46.2% 100%)}.versus-name-art[data-v-e56ffe1d]{writing-mode:vertical-rl;text-orientation:upright;opacity:.09;font-size:clamp(56px,8vw,140px);font-weight:900;line-height:1;position:absolute;top:3%;left:1.5%}.versus-side-1 .versus-name-art[data-v-e56ffe1d]{left:auto;right:1.5%}.versus-portrait[data-v-e56ffe1d]{object-fit:contain;object-position:center bottom;width:40%;height:82%;filter:drop-shadow(5px 4px 0 var(--shadow-hard));position:absolute;bottom:80px;left:5%}.versus-side-1 .versus-portrait[data-v-e56ffe1d]{left:auto;right:5%;transform:scaleX(-1)}.versus-identity[data-v-e56ffe1d]{z-index:1;left:4%;bottom:max(82px, calc(64px + env(safe-area-inset-bottom)));width:36%;position:absolute}.versus-side-1 .versus-identity[data-v-e56ffe1d]{text-align:right;left:auto;right:4%}.versus-role[data-v-e56ffe1d]{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 8px;font-size:13px;display:flex}.versus-role>span[data-v-e56ffe1d]{background:var(--shadow-hard);padding:3px 8px;font-size:12px}.versus-side-1 .versus-role[data-v-e56ffe1d]{justify-content:flex-end}.versus-identity h2[data-v-e56ffe1d]{overflow-wrap:anywhere;text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--shadow-hard);margin:0;font-size:clamp(22px,2.8vw,48px);font-weight:900;line-height:1.3}.versus-character[data-v-e56ffe1d]{margin:6px 0 0;font-size:14px}.versus-heading[data-v-e56ffe1d]{top:max(24px, env(safe-area-inset-top));text-align:center;width:max-content;max-width:90%;position:absolute;left:50%;transform:translate(-50%)}.versus-heading h1[data-v-e56ffe1d]{text-shadow:0 2px 0 var(--shadow-hard);margin:0 0 8px;font-size:clamp(26px,3vw,44px)}.versus-heading>span[data-v-e56ffe1d]{font:11px var(--font-deco);letter-spacing:.24em}.versus-board[data-v-e56ffe1d]{z-index:2;box-sizing:border-box;background:var(--paper);width:clamp(150px,15vw,250px);color:var(--ink);text-align:center;box-shadow:0 8px 18px var(--shadow-hard), 0 2px 5px var(--shadow-hard);padding:clamp(16px,2vw,28px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.versus-mark[data-v-e56ffe1d]{font:italic 900 clamp(44px, 5vw, 80px)/1 var(--font-deco)}.versus-timer[data-v-e56ffe1d]{margin:14px 0 6px;font-size:16px}.versus-timer b[data-v-e56ffe1d]{font:700 32px var(--font-deco);font-variant-numeric:tabular-nums}.versus-start-label[data-v-e56ffe1d]{font-size:14px}.versus-progress[data-v-e56ffe1d]{background:var(--fg-dim);height:3px;margin-top:16px}.versus-progress>span[data-v-e56ffe1d]{background:var(--ink);height:100%;display:block}.versus-status[data-v-e56ffe1d],.versus-error[data-v-e56ffe1d]{overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.6}.versus-error[data-v-e56ffe1d]{color:var(--verm)}.versus-leave[data-v-e56ffe1d]{z-index:3;bottom:max(14px, env(safe-area-inset-bottom));background:var(--paper);min-width:160px;color:var(--ink);position:absolute;left:50%;transform:translate(-50%)}@media (width<=650px){.queue-content[data-v-e56ffe1d]{grid-template-columns:minmax(0,1fr);gap:16px}.queue-map[data-v-e56ffe1d]{width:min(100%,280px)}.queue-sheet[data-v-e56ffe1d]{gap:20px}.queue-panel[data-v-e56ffe1d]{gap:20px 12px;padding:20px 16px}.queue-head[data-v-e56ffe1d]{padding-left:12px}.queue-head h1[data-v-e56ffe1d]{font-size:30px}.queue-readout[data-v-e56ffe1d]{min-width:76px}.queue-opponent>strong[data-v-e56ffe1d]{font-size:22px}.queue-readout>strong[data-v-e56ffe1d]{font-size:38px}.queue-actions>button[data-v-e56ffe1d]{flex:1;min-width:0;padding:12px}.queue-call-actions>button[data-v-e56ffe1d]{min-height:68px;font-size:24px}.versus-name-art[data-v-e56ffe1d]{font-size:64px}.versus-portrait[data-v-e56ffe1d]{width:48%;height:68%;bottom:140px;left:0}.versus-side-1 .versus-portrait[data-v-e56ffe1d]{right:0}.versus-identity[data-v-e56ffe1d]{width:38%;bottom:86px;left:4%}.versus-side-1 .versus-identity[data-v-e56ffe1d]{right:4%}.versus-identity h2[data-v-e56ffe1d]{font-size:20px}.versus-role[data-v-e56ffe1d]{gap:6px;font-size:11px}.versus-role>span[data-v-e56ffe1d]{padding:2px 5px;font-size:10px}.versus-character[data-v-e56ffe1d]{font-size:12px}.versus-map[data-v-e56ffe1d]{width:136px;bottom:76px}.versus-board[data-v-e56ffe1d]{width:136px;padding:16px 12px;top:40%}.versus-mark[data-v-e56ffe1d]{font-size:46px}.versus-timer[data-v-e56ffe1d]{margin-top:10px}}@media (height<=500px) and (width>=481px){.queue-content[data-v-e56ffe1d]{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.versus-map[data-v-e56ffe1d]{width:110px;bottom:66px}.queue-sheet[data-v-e56ffe1d]{gap:14px}.queue-head h1[data-v-e56ffe1d],.queue-found-page .queue-head h1[data-v-e56ffe1d]{font-size:28px}.queue-panel[data-v-e56ffe1d]{gap:12px 24px;padding:16px 24px}.queue-opponent>strong[data-v-e56ffe1d]{font-size:24px}.queue-readout>strong[data-v-e56ffe1d]{font-size:38px}.queue-phone-call[data-v-e56ffe1d]{gap:6px}.phone-prefix[data-v-e56ffe1d]{font-size:16px}.phone-peer[data-v-e56ffe1d]{font-size:30px}.phone-story[data-v-e56ffe1d]{font-size:14px}.queue-call-actions>button[data-v-e56ffe1d]{min-height:64px;font-size:25px}.versus-heading[data-v-e56ffe1d]{top:max(12px, env(safe-area-inset-top))}.versus-heading h1[data-v-e56ffe1d]{margin-bottom:4px;font-size:24px}.versus-heading>span[data-v-e56ffe1d]{font-size:9px}.versus-portrait[data-v-e56ffe1d]{height:85%;bottom:44px}.versus-identity[data-v-e56ffe1d]{bottom:70px}.versus-identity h2[data-v-e56ffe1d]{font-size:22px}.versus-role[data-v-e56ffe1d]{margin-bottom:4px;font-size:11px}.versus-character[data-v-e56ffe1d]{margin-top:4px;font-size:12px}.versus-board[data-v-e56ffe1d]{width:140px;padding:14px;top:40%}.versus-mark[data-v-e56ffe1d]{font-size:44px}.versus-timer[data-v-e56ffe1d]{margin-top:8px}.versus-timer b[data-v-e56ffe1d]{font-size:24px}.versus-progress[data-v-e56ffe1d]{margin-top:10px}}.result-page[data-v-aec421c7]{box-sizing:border-box;background:var(--field);color:var(--paper);font-family:var(--font-lobby-serif);padding:clamp(20px,4vw,52px);position:absolute;inset:0;overflow:auto}.result-sheet[data-v-aec421c7]{flex-direction:column;justify-content:center;width:min(100%,1100px);min-height:100%;margin:auto;display:flex}.result-head[data-v-aec421c7]{border-top:3px solid var(--paper);padding-top:14px}.result-eyebrow[data-v-aec421c7]{color:var(--fg-dim);justify-content:space-between;gap:16px;margin:0;font-size:13px;display:flex}h1[data-v-aec421c7]{overflow-wrap:anywhere;margin:14px 0 20px;font-size:clamp(30px,4vw,54px);line-height:1.3}.result-forfeit[data-v-aec421c7]{color:var(--fg-dim);margin:-8px 0 20px;font-size:14px}.result-stage[data-v-aec421c7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(100px,16vw,210px);display:grid;position:relative}.result-fighter[data-v-aec421c7]{--fighter-accent:var(--fg-dim);min-width:0}.result-fighter.win[data-v-aec421c7]{--fighter-accent:var(--focus)}.fighter-art[data-v-aec421c7]{background:var(--bg-panel);border-bottom:3px solid var(--fighter-accent);height:clamp(210px,34vh,360px);position:relative;overflow:hidden}.fighter-outcome[data-v-aec421c7]{z-index:1;color:var(--fighter-accent);font-size:clamp(28px,4vw,48px);line-height:1;position:absolute;top:14px;left:16px}.second .fighter-outcome[data-v-aec421c7]{left:auto;right:16px}.fighter-portrait[data-v-aec421c7]{object-fit:contain;object-position:center bottom;width:100%;height:120%;filter:drop-shadow(4px 3px 0 var(--shadow-hard));position:absolute;bottom:-12%;left:0}.lose .fighter-portrait[data-v-aec421c7]{filter:saturate(.55) drop-shadow(4px 3px 0 var(--shadow-hard))}.fighter-identity[data-v-aec421c7]{padding:14px 0 20px}.second .fighter-identity[data-v-aec421c7]{text-align:right}h2[data-v-aec421c7]{overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2.4vw,28px);line-height:1.4}.fighter-identity p[data-v-aec421c7]{min-height:1.5em;color:var(--fg-dim);flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;font-size:13px;display:flex}.second .fighter-identity p[data-v-aec421c7]{justify-content:flex-end}.fighter-level[data-v-aec421c7]{font-family:var(--font-deco)}.result-scoreboard[data-v-aec421c7]{text-align:center;position:absolute;top:clamp(70px,12vh,120px);left:50%;transform:translate(-50%)}.result-scoreboard p[data-v-aec421c7]{color:var(--fg-dim);margin:0 0 8px;font-size:13px}.result-scores[data-v-aec421c7]{font:700 clamp(40px, 6vw, 76px)/1.1 var(--font-deco);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:clamp(8px,1.5vw,20px);display:flex}.result-scores>span[data-v-aec421c7]{color:var(--fg-dim);font-size:.55em}.result-scoreboard small[data-v-aec421c7]{color:var(--fg-dim);margin-top:12px;font-size:12px;display:block}.result-footer[data-v-aec421c7]{border-top:1px solid var(--field-line-hi);padding-top:20px}.result-rating[data-v-aec421c7]{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:20px;font-size:14px;display:flex}.result-rating>span[data-v-aec421c7],.result-rating small[data-v-aec421c7],.rating-arrow[data-v-aec421c7]{color:var(--fg-dim)}.result-rating strong[data-v-aec421c7]{font:600 24px var(--font-deco);font-variant-numeric:tabular-nums}.rating-delta[data-v-aec421c7]{font:700 22px var(--font-deco)}.rating-delta.positive[data-v-aec421c7]{color:var(--focus)}.rating-delta.negative[data-v-aec421c7],.result-error[data-v-aec421c7]{color:var(--verm)}.result-actions[data-v-aec421c7]{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;display:flex}.result-return[data-v-aec421c7]{border:1px solid var(--paper);background:var(--paper);min-width:200px;color:var(--ink);font:700 18px var(--font-lobby-serif);cursor:pointer;box-shadow:inset 0 -3px 0 var(--shadow-hard);padding:12px 24px}.result-secondary[data-v-aec421c7]{flex-wrap:wrap;flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.result-secondary a[data-v-aec421c7],.result-secondary[data-v-aec421c7] button{box-sizing:border-box;border:1px solid var(--field-line-hi);background:var(--panel-raised);color:var(--paper);font:16px var(--font-lobby-serif);cursor:pointer;padding:12px 20px;line-height:1.5;text-decoration:none;display:inline-block}.result-secondary[data-v-aec421c7] .copy-control{flex:1}.result-secondary[data-v-aec421c7] textarea{max-width:100%}.result-return[data-v-aec421c7]:hover,.result-secondary a[data-v-aec421c7]:hover,.result-secondary[data-v-aec421c7] button:hover{background:var(--focus);color:var(--ink)}.result-actions[data-v-aec421c7] :focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (width<=600px){.result-page[data-v-aec421c7]{padding:20px 16px}.result-stage[data-v-aec421c7]{gap:16px;padding-top:96px}.result-scoreboard[data-v-aec421c7]{top:0}.result-scoreboard p[data-v-aec421c7]{margin-bottom:4px}.result-scoreboard small[data-v-aec421c7]{margin-top:4px}.result-scores[data-v-aec421c7]{gap:14px;font-size:42px}.fighter-art[data-v-aec421c7]{height:210px}.fighter-outcome[data-v-aec421c7]{font-size:28px;top:10px;left:10px}.second .fighter-outcome[data-v-aec421c7]{right:10px}.fighter-portrait[data-v-aec421c7]{width:120%;left:-10%}.fighter-identity p[data-v-aec421c7]{font-size:12px}.result-return[data-v-aec421c7]{width:100%}.result-secondary[data-v-aec421c7]{flex-basis:100%}}@font-face{font-family:LobbySerif;src:url(/assets/lobby_font-Dr2RJLhf.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--font-lobby-serif:"LobbySerif", "BootSerif", "Noto Serif CJK SC", "Songti SC", serif}.lobby-page{box-sizing:border-box;background:var(--field);color:var(--paper);font-family:var(--font-lobby-serif);padding:clamp(18px,4vw,58px);position:absolute;inset:0;overflow:auto}.lobby-page-head{border-left:4px solid var(--verm);border-bottom:1px solid var(--field-line-hi);margin-bottom:26px;padding:10px 0 18px 22px;position:relative}.lobby-page-head h1{margin:10px 0 4px;font-size:clamp(30px,4vw,58px);line-height:1.1}.lobby-page-head p{color:var(--fg-dim);margin:0}.lobby-kicker{font:11px var(--font-deco);letter-spacing:.24em;color:var(--fg-dim);display:block}.lobby-back{float:right;border:1px solid var(--line);background:var(--bg-panel);color:var(--paper);font:inherit;cursor:pointer;padding:9px 15px}.lobby-panel{box-sizing:border-box;border:1px solid var(--field-line-hi);background:var(--bg-panel);min-width:0;box-shadow:0 4px 5px var(--shadow-hard);padding:clamp(16px,2vw,30px)}.lobby-panel h2{margin:0 0 18px;font-size:23px}.lobby-button{box-sizing:border-box;border:1px solid var(--field-line-hi);background:var(--panel-raised);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;box-shadow:inset 0 -2px 0 var(--shadow-hard);padding:12px 20px}.lobby-button.primary{background:var(--paper);color:var(--ink)}.lobby-button:hover:not(:disabled),.lobby-back:hover{background:var(--field-line-hi);color:var(--paper)}.lobby-button.primary:hover:not(:disabled){background:var(--focus);color:var(--ink)}.lobby-button:active:not(:disabled){background:var(--ink);color:var(--paper);box-shadow:inset 0 2px 3px var(--shadow-hard)}.lobby-button:disabled{opacity:.5;cursor:default}.lobby-page button:focus-visible,.home-secondary button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-name{margin:10px 0;font-size:30px;display:block}.rename-form{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.rename-form input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;flex:1;padding:12px}.character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.character-choice{border:1px solid var(--line);background:var(--panel-raised);min-height:70px;color:var(--paper);text-align:left;font:inherit;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:0 8px;padding:7px;display:grid}.character-choice.chosen{border-color:var(--focus);background:var(--field-line-hi)}.character-choice img{object-fit:contain;grid-row:1/3;width:54px;height:54px}.character-choice strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.character-choice small{font:10px var(--font-deco);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;align-self:start;overflow:hidden}.character-select-card{border:1px solid var(--field-line-hi);background:var(--panel-raised);min-width:0;min-height:96px;color:var(--paper);text-align:left;font:inherit;cursor:pointer;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:0 8px;padding:7px;display:grid}.character-select-card.selected{border-color:var(--character-accent,var(--focus));background:var(--paper);color:var(--ink);box-shadow:inset 0 -3px 0 var(--character-accent,var(--focus))}.character-select-card>img{object-fit:contain;grid-row:1/2;width:48px;height:48px}.character-card-copy{gap:2px;min-width:0;display:grid}.character-card-copy strong,.character-card-latin,.character-card-role,.character-card-intro{text-overflow:ellipsis;min-width:0;overflow:hidden}.character-card-copy strong{white-space:nowrap}.character-card-latin{font:10px var(--font-deco);letter-spacing:.08em}.character-card-role{font:11px var(--font-lobby-serif);color:var(--focus);font-weight:600}.character-card-intro{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.avatar-hint{color:var(--fg-dim);margin:-8px 0 16px;line-height:1.6}.avatar-picker{gap:14px;display:grid}.avatar-preview{border:1px solid var(--field-line-hi);background:var(--panel-raised);align-items:center;gap:14px;min-height:150px;padding:12px;display:flex}.avatar-preview img{object-fit:contain;object-position:bottom;width:118px;height:138px}.avatar-preview div{gap:4px;display:grid}.avatar-preview small{color:var(--fg-dim);font:11px var(--font-lobby-serif);font-weight:600}.avatar-characters,.avatar-poses{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.avatar-poses{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-characters button,.avatar-poses button{border:1px solid var(--field-line-hi);background:var(--panel-raised);min-width:0;color:var(--paper);font:inherit;cursor:pointer;justify-items:center;gap:4px;padding:7px;display:grid}.avatar-characters button.selected,.avatar-poses button.selected{border-color:var(--focus);background:var(--paper);color:var(--ink);box-shadow:inset 0 -3px 0 var(--focus)}.avatar-characters img{object-fit:contain;width:48px;height:48px}.avatar-poses img{object-fit:contain;object-position:bottom;width:70px;height:76px}.avatar-characters span,.avatar-poses span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.lobby-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.color-choice{border:1px solid var(--line);background:var(--panel-raised);cursor:pointer;place-items:center;width:38px;height:38px;margin:2px;display:inline-grid}.color-choice span{background:var(--swatch);width:22px;height:22px}.color-choice.chosen{border-color:var(--focus)}.home-secondary{z-index:1;gap:8px;margin-top:14px;display:flex;position:relative}.home-secondary button{border:1px solid var(--field-line-hi);background:var(--bg-panel);color:var(--paper);font:inherit;cursor:pointer;padding:10px 18px}@media (width<=650px){.profile-grid{grid-template-columns:1fr}.lobby-page-head{padding-left:14px}.avatar-preview{min-height:132px}.avatar-preview img{width:90px;height:118px}.avatar-characters button,.avatar-poses button{padding:5px 2px}}html,body{background:var(--bg);overscroll-behavior:none;height:100%;margin:0;overflow:hidden}#app{left:var(--mobile-left,0px);top:var(--mobile-top,0px);width:var(--mobile-width,100vw);height:var(--mobile-height,100dvh);position:fixed}.stage{touch-action:none;visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.runtime-controls{z-index:5;left:50%;bottom:max(12px, env(safe-area-inset-bottom,0px));background:var(--bg-panel);padding:4px 10px;position:absolute;transform:translate(-50%)}.runtime-controls p{color:var(--verm);font:12px var(--font-lobby-serif);margin:4px 0}@media (orientation:portrait){.runtime-controls{bottom:auto;top:calc(145px + env(safe-area-inset-top,0px))}}.stage-visible{visibility:visible}.retry-button{z-index:5;border:1px solid var(--line);background:var(--paper);color:var(--bg);font:18px var(--font-serif);cursor:pointer;padding:10px 22px;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.replay-back{z-index:5;border:1px solid var(--field-line-hi);background:var(--bg-panel);min-height:44px;color:var(--paper);font:16px var(--font-lobby-serif);cursor:pointer;padding:10px 18px;position:absolute;top:24px;right:24px}.online-page{box-sizing:border-box;background:var(--field);color:var(--paper);font-family:var(--font-lobby-serif);flex-direction:column;justify-content:center;gap:16px;padding:clamp(24px,6vw,88px);display:flex;position:absolute;inset:0;overflow:auto}.online-lobby{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:clamp(18px,4vw,58px);padding:clamp(18px,4vw,58px);display:grid;overflow:hidden}.online-controls{flex-direction:column;justify-content:center;gap:18px;min-width:0;min-height:0;display:flex;overflow:auto}.online-head{border-left:4px solid var(--verm);padding-left:18px}.online-directory{border:1px solid var(--field-line-hi);background:var(--bg-panel);flex-direction:column;gap:16px;min-width:0;min-height:0;padding:clamp(16px,2vw,30px);display:flex}.online-directory h2{border-bottom:1px solid var(--field-line-hi);margin:0;padding-bottom:14px;font-size:24px}.online-page h1{margin:8px 0;font-size:clamp(30px,5vw,60px)}.online-actions,.online-join{flex-wrap:wrap;gap:12px;display:flex}.online-page>button{border:1px solid var(--line);background:var(--paper);color:var(--bg);font:inherit;cursor:pointer;padding:10px 22px}.online-join input{box-sizing:border-box;border:1px solid var(--field-line-hi);background:var(--bg-panel);min-width:0;max-width:100%;color:var(--paper);font:inherit;flex:160px;padding:10px 14px}.online-rooms{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-auto-rows:min-content;align-content:start;gap:10px;min-height:0;margin:0;padding:3px;list-style:none;display:grid;overflow-y:auto}.online-rooms li{display:flex}.online-room{text-align:left;border:1px solid var(--field-line-hi);width:100%;min-width:0;color:var(--paper);font:inherit;cursor:pointer;background:0 0;align-items:baseline;gap:16px;padding:16px;display:flex}.online-room-code{font-family:var(--font-deco);letter-spacing:.2em;flex-shrink:0}.online-room-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-lobby-serif);color:var(--fg-dim);overflow:hidden}.online-room-state{color:var(--fg-dim);flex-shrink:0;margin-left:auto;font-size:14px}.online-count{color:var(--fg-dim);margin:0}.online-room:hover:not(:disabled),.online-room:focus-visible{border-color:var(--verm);outline:none}.online-room:disabled{opacity:.45;cursor:default}.online-error{color:var(--verm)}.online-empty{color:var(--fg-dim)}@media (width<=700px){.online-lobby{grid-template-rows:auto minmax(180px,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.online-controls{justify-content:flex-start;overflow:visible}}input,textarea,[contenteditable]{touch-action:auto}
