.tile[data-v-cfeacef7]{position:relative;aspect-ratio:4 / 3;width:100%;border-radius:var(--radius);overflow:hidden;background:#05050c;border:1px solid var(--panel-border);box-shadow:var(--shadow)}video[data-v-cfeacef7]{width:100%;height:100%;object-fit:cover;display:block}video.mirror[data-v-cfeacef7]{transform:scaleX(-1)}.tile-placeholder[data-v-cfeacef7]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;color:var(--muted);font-weight:600}.tile-label[data-v-cfeacef7]{position:absolute;left:.8rem;bottom:.8rem;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700;background:#0000008c;backdrop-filter:blur(6px)}.spinner[data-v-cfeacef7]{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent);animation:spin .9s linear infinite}.meter[data-v-77bec8e6]{position:relative;height:26px;width:100%;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid var(--panel-border)}.meter-fill[data-v-77bec8e6]{position:absolute;inset:0 auto 0 0;width:var(--pct);background:linear-gradient(90deg,#46e5a0,#ffd23f 60%,#ff5d6c);transition:width .08s linear}.meter-fill.hot[data-v-77bec8e6]{box-shadow:0 0 18px #ff5d6ccc inset}.meter-mark[data-v-77bec8e6]{position:absolute;top:-3px;bottom:-3px;width:2px;background:#ffffffbf;transform:translate(-1px)}.meter-label[data-v-77bec8e6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#10101c;mix-blend-mode:screen;pointer-events:none}.topbar[data-v-15222578]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;gap:1rem}.brand[data-v-15222578]{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.25rem;letter-spacing:-.01em}.brand-emoji[data-v-15222578]{font-size:1.5rem}.amp[data-v-15222578]{color:var(--accent);margin:0 .1rem}.model-pill[data-v-15222578]{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;padding:.4rem .8rem;border-radius:999px;background:var(--panel);border:1px solid var(--panel-border);color:var(--muted)}.model-pill .dot[data-v-15222578]{width:8px;height:8px;border-radius:50%;background:var(--muted)}.model-pill[data-state=ready] .dot[data-v-15222578]{background:var(--win);box-shadow:0 0 10px var(--win)}.model-pill[data-state=loading] .dot[data-v-15222578]{background:var(--accent);animation:pulse-dot-15222578 1s infinite}.model-pill[data-state=error] .dot[data-v-15222578]{background:var(--danger)}@keyframes pulse-dot-15222578{50%{opacity:.3}}.stage[data-v-15222578]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.2rem 2rem;width:100%;max-width:1100px;margin:0 auto;gap:1rem}.notice[data-v-15222578]{padding:.85rem 1.2rem;font-weight:600;color:#ffd7dc;border-color:#ff5d6c66;background:#ff5d6c24}.welcome[data-v-15222578]{text-align:center;padding:2rem 0}.emojis[data-v-15222578]{display:flex;gap:.5rem;justify-content:center;font-size:clamp(2rem,8vw,3.5rem);margin-bottom:.5rem}.emojis span[data-v-15222578]{animation:floaty 2.4s ease-in-out infinite}.hero h1[data-v-15222578]{font-size:clamp(2.6rem,9vw,4.5rem);margin:.4rem 0;letter-spacing:-.03em;background:linear-gradient(120deg,#fff,var(--accent) 60%,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.tagline[data-v-15222578]{max-width:34ch;margin:.5rem auto 1.4rem;font-size:1.15rem;color:var(--muted);line-height:1.5}.tagline strong[data-v-15222578]{color:var(--text)}.features[data-v-15222578]{list-style:none;padding:0;margin:0 auto 1.8rem;width:fit-content;display:flex;flex-direction:column;gap:.5rem;text-align:left;color:var(--muted);font-weight:500}.pulse[data-v-15222578]{animation:floaty 3s ease-in-out infinite}.fineprint[data-v-15222578]{font-size:.8rem;color:var(--muted);margin-top:1rem}.err[data-v-15222578]{color:#ffb9c0;font-weight:600;margin-top:1rem}.lobby[data-v-15222578]{width:100%}.lobby-grid[data-v-15222578]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.lobby-panels[data-v-15222578]{display:flex;flex-direction:column;gap:1rem}.panel[data-v-15222578]{padding:1.4rem}.panel h2[data-v-15222578]{margin:0 0 .35rem}.panel .muted[data-v-15222578]{margin:0 0 1rem}.divider[data-v-15222578]{display:flex;align-items:center;text-align:center;color:var(--muted);font-weight:700}.divider[data-v-15222578]:before,.divider[data-v-15222578]:after{content:"";flex:1;height:1px;background:var(--panel-border)}.divider span[data-v-15222578]{padding:0 .8rem}.join-row[data-v-15222578]{display:flex;gap:.6rem}.code-input[data-v-15222578]{flex:1;min-width:0;padding:.85rem 1rem;font-size:1.4rem;letter-spacing:.35em;text-align:center;text-transform:uppercase;border-radius:14px;background:#00000059;border:1px solid var(--panel-border);color:var(--text)}.code-input[data-v-15222578]:focus{outline:2px solid var(--accent)}.waiting[data-v-15222578]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;width:100%}.waiting-panel[data-v-15222578]{padding:1.8rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.code-badge[data-v-15222578]{font-size:2.6rem;font-weight:800;letter-spacing:.3em;padding:.6rem 1.2rem;border-radius:16px;background:#00000059;border:1px dashed var(--accent);color:var(--accent)}.status-line[data-v-15222578]{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-weight:600;margin:.4rem 0}.arena[data-v-15222578]{position:relative;width:100%}.arena-videos[data-v-15222578]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.is-playing .arena-videos[data-v-15222578]{gap:.6rem}.overlay[data-v-15222578]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#06060e8c;backdrop-filter:blur(6px);border-radius:var(--radius);padding:1rem}.overlay-card[data-v-15222578]{padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:440px;animation:pop .35s ease}.overlay-card h2[data-v-15222578]{margin:0;font-size:1.8rem}.overlay-card .muted[data-v-15222578]{margin:0}.countdown[data-v-15222578]{font-size:clamp(6rem,22vw,12rem);font-weight:900;color:var(--accent);text-shadow:0 0 40px rgba(255,210,63,.5);animation:pop .5s ease}.result-card.win[data-v-15222578]{border-color:#46e5a080;box-shadow:0 0 60px #46e5a040}.result-card.lose[data-v-15222578]{border-color:#ff5d6c80;box-shadow:0 0 60px #ff5d6c40}.result-emoji[data-v-15222578]{font-size:4.5rem;animation:floaty 2s ease-in-out infinite}.result-card.win h2[data-v-15222578]{color:var(--win)}.result-card.lose h2[data-v-15222578]{color:var(--lose)}.result-actions[data-v-15222578],.hud-actions[data-v-15222578]{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;justify-content:center}.hud[data-v-15222578]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;pointer-events:none}.hud-top[data-v-15222578]{display:flex;justify-content:space-between;align-items:flex-start}.keep-serious[data-v-15222578]{background:#00000080;padding:.5rem 1rem;border-radius:999px;font-weight:700}.timer[data-v-15222578]{background:#00000080;padding:.5rem .9rem;border-radius:999px;font-weight:700;font-size:1.1rem}.hud-bottom[data-v-15222578]{display:flex;flex-direction:column;gap:.7rem;pointer-events:auto}.spinner-sm[data-v-15222578]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block}.footer[data-v-15222578]{text-align:center;padding:1rem;font-size:.8rem}.fade-enter-active[data-v-15222578],.fade-leave-active[data-v-15222578]{transition:opacity .3s ease}.fade-enter-from[data-v-15222578],.fade-leave-to[data-v-15222578]{opacity:0}@media(max-width:760px){.lobby-grid[data-v-15222578],.waiting[data-v-15222578],.arena-videos[data-v-15222578]{grid-template-columns:1fr}.overlay-card[data-v-15222578]{padding:1.4rem}}:root{--bg: #0b0b16;--bg-2: #14142a;--panel: rgba(255, 255, 255, .06);--panel-border: rgba(255, 255, 255, .12);--text: #f4f4fb;--muted: #a3a3c2;--accent: #ffd23f;--accent-2: #ff5da2;--win: #46e5a0;--lose: #ff5d6c;--danger: #ff5d6c;--radius: 20px;--shadow: 0 20px 60px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(1200px 800px at 15% -10%,rgba(255,93,162,.22),transparent 60%),radial-gradient(1000px 700px at 110% 10%,rgba(255,210,63,.16),transparent 55%),radial-gradient(900px 900px at 50% 120%,rgba(70,229,160,.12),transparent 60%),linear-gradient(160deg,var(--bg),var(--bg-2));background-attachment:fixed;-webkit-font-smoothing:antialiased}#app{min-height:100dvh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.6rem;border-radius:999px;font-size:1.05rem;font-weight:700;letter-spacing:.01em;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;background:var(--panel);border:1px solid var(--panel-border)}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#1a0f18;border:none;box-shadow:0 12px 30px #ff5da259}.btn-ghost{background:transparent}.btn-danger{background:#ff5d6c29;border-color:#ff5d6c66;color:#ffb9c0}.btn-lg{padding:1.2rem 2.4rem;font-size:1.25rem}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.mono{font-family:ui-monospace,SF Mono,Fira Code,monospace}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
