.scoreboard-overlay[data-v-1f772a27]{position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,40px);z-index:1200}.scoreboard-modal[data-v-1f772a27]{width:min(960px,100%);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,32px)}.scoreboard-header[data-v-1f772a27]{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(16px,2vw,24px)}.heading-copy[data-v-1f772a27]{display:flex;flex-direction:column;gap:8px}.scoreboard-kicker[data-v-1f772a27]{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--brand-secondary)}.scoreboard-subtitle[data-v-1f772a27]{margin:0;color:var(--text-muted);line-height:1.6}.close-button[data-v-1f772a27]{align-self:flex-start;min-height:40px;padding:10px 18px}.scoreboard-body[data-v-1f772a27]{flex:1;display:flex;flex-direction:column;gap:18px}.scoreboard-state[data-v-1f772a27]{display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:var(--radius-md);background:rgba(248,250,252,.72);color:var(--brand-primary);font-weight:600;text-align:center;padding:24px}.scoreboard-state.is-error[data-v-1f772a27]{color:#b91c1c;background:hsla(0,93%,94%,.8)}.scoreboard-table[data-v-1f772a27]{width:100%;border-collapse:separate;border-spacing:0}.scoreboard-table tbody tr[data-v-1f772a27]{transition:background .2s ease}.scoreboard-table tbody tr[data-v-1f772a27]:hover{background:rgba(79,70,229,.08)}.scoreboard-table tbody tr.is-current-player[data-v-1f772a27]{background:rgba(139,92,246,.16);box-shadow:inset 0 0 0 1px rgba(139,92,246,.32)}.player-cell[data-v-1f772a27]{display:flex;align-items:center;gap:12px}.player-name[data-v-1f772a27]{font-weight:700;color:var(--text-strong)}.player-badge[data-v-1f772a27]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(79,70,229,.15);color:#4f46e5;font-size:.75rem;font-weight:700}.rank-badge[data-v-1f772a27]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(15,79,120,.95),rgba(139,92,246,.95));color:#fff;font-weight:800;box-shadow:0 18px 32px rgba(15,23,42,.16)}.challenge-pill[data-v-1f772a27],.score-pill[data-v-1f772a27]{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-weight:700;letter-spacing:.02em}.score-pill[data-v-1f772a27]{background:rgba(14,165,233,.18);color:#0369a1}.challenge-pill[data-v-1f772a27]{background:rgba(45,212,191,.18);color:#0f766e}.scoreboard-footer[data-v-1f772a27]{border-top:1px solid rgba(148,163,184,.2);padding-top:14px;color:var(--text-muted);font-size:.85rem;line-height:1.5}.scoreboard-fade-enter-active[data-v-1f772a27],.scoreboard-fade-leave-active[data-v-1f772a27]{transition:opacity .2s ease}.scoreboard-fade-enter-from[data-v-1f772a27],.scoreboard-fade-leave-to[data-v-1f772a27]{opacity:0}@media (max-width:720px){.scoreboard-modal[data-v-1f772a27]{max-height:90vh;padding:24px 18px}.scoreboard-header[data-v-1f772a27]{flex-direction:column;align-items:stretch}.close-button[data-v-1f772a27]{align-self:stretch}.scoreboard-table thead[data-v-1f772a27]{display:none}.scoreboard-table tbody tr[data-v-1f772a27]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 10px}.scoreboard-table tbody td[data-v-1f772a27]{display:flex;flex-direction:column;gap:6px;text-align:left}.scoreboard-table tbody td[data-v-1f772a27]:before{content:attr(data-title);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-primary);opacity:.7}.rank-badge[data-v-1f772a27]{width:38px;height:38px}}:root{--brand-primary:#0f4f78;--brand-accent:#ec4899;--brand-secondary:#8b5cf6;--surface:hsla(0,0%,100%,.92);--border-color:rgba(148,163,184,.35);--shadow-soft:0 24px 60px rgba(15,23,42,.18);--shadow-hard:0 30px 80px rgba(15,23,42,.22);--text-strong:#0f172a;--text-muted:#64748b;--radius-lg:20px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app,body,html{min-height:100%}body{margin:0;background:radial-gradient(1200px 600px at 20% -10%,#e0f2fe 12%,transparent 40%),radial-gradient(1000px 600px at 120% -10%,#fde2e4 12%,transparent 40%),#f5f7fb;color:var(--text-strong)}.app-shell{position:relative;min-height:100vh;padding:32px clamp(20px,4vw,48px);display:flex;flex-direction:column}.app-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.blob{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(70px);opacity:.35;animation:float 18s ease-in-out infinite}.b1{left:-160px;top:-160px;background:radial-gradient(closest-side,#8ab4ff,transparent 70%)}.b2{right:-180px;top:-140px;background:radial-gradient(closest-side,#ff9db8,transparent 70%);animation-duration:22s}.b3{left:-120px;bottom:-220px;background:radial-gradient(closest-side,#7ee787,transparent 70%);animation-duration:24s}.b4{right:-150px;bottom:-160px;background:radial-gradient(closest-side,#facc15,transparent 70%);animation-duration:20s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-24px) scale(1.05)}}.app-header{position:relative;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,36px);padding:clamp(22px,3vw,32px);margin:0 auto clamp(28px,4vw,42px);max-width:1180px;width:100%}.brand{display:flex;align-items:center;gap:18px}.brand-logo{width:clamp(60px,8vw,82px);height:auto;-o-object-fit:contain;object-fit:contain}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-kicker{margin:0;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-secondary)}.brand-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--brand-primary)}.app-nav{display:flex;align-items:center;gap:14px;justify-content:center}.nav-link{position:relative;padding:10px 16px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.25);border:1px solid rgba(148,163,184,.25);color:var(--text-muted);text-decoration:none;font-weight:600;transition:color .2s ease,box-shadow .2s ease,transform .12s ease}.nav-link:hover{color:var(--brand-primary);box-shadow:0 12px 28px rgba(148,163,184,.26)}.nav-link--active{background:linear-gradient(135deg,rgba(139,92,246,.9),rgba(236,72,153,.9));color:#fff;border-color:transparent;box-shadow:0 18px 36px rgba(139,92,246,.32)}.session-tools{display:flex;align-items:center;gap:16px;justify-content:flex-end}.logout-button{min-height:40px;padding:10px 18px}.scoreboard-button,.scoreboard-button-mobile{min-height:40px;padding:10px 18px;white-space:nowrap}.scoreboard-button-mobile{display:none}.score-board{display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:var(--radius-sm);background:rgba(15,23,42,.75);color:#f8fafc;min-width:140px}.score-label{font-size:.9rem;text-transform:uppercase;opacity:.7}.score-value{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.app-main{position:relative;z-index:1;max-width:1180px;margin:0 auto;flex-grow:1;width:100%}.view-surface{min-height:100%;padding:clamp(24px,4vw,36px)}.app-footer{text-align:center;padding:20px;color:var(--text-muted);margin-top:auto}.card,.glass-card,.glass-surface{background:linear-gradient(145deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.55));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);backdrop-filter:saturate(1.35) blur(18px)}.glass-surface{border-radius:var(--radius-lg);box-shadow:var(--shadow-hard)}.card{padding:clamp(20px,3vw,32px)}h1,h2,h3,h4{font-weight:700;letter-spacing:.02em}h1,h2,h3,h4,label{color:var(--brand-primary)}label{font-weight:600;font-size:.95rem;text-align:left}.input-field,input,select,textarea{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.45);font-size:1rem;background:hsla(0,0%,100%,.92);transition:border .2s ease,box-shadow .2s ease}.input-field:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-secondary);box-shadow:0 0 0 4px rgba(139,92,246,.2)}.btn,.router-link-btn,.submit-button,button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .1s ease,box-shadow .25s ease,filter .2s ease;min-height:44px;gap:10px}button.scoreboard-button-mobile{display:none}.btn-primary,.submit-button,button.btn-primary{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;box-shadow:0 16px 32px rgba(236,72,153,.32)}.btn-outline,.router-link-btn,button.btn-outline{background:hsla(0,0%,100%,.28);color:var(--brand-primary);border:1px solid rgba(148,163,184,.4);box-shadow:0 14px 28px rgba(15,23,42,.08)}.btn-success,button.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 16px 32px rgba(34,197,94,.28)}.btn-warning,button.btn-warning{background:linear-gradient(135deg,#f97316,#facc15);color:#0f172a;box-shadow:0 16px 32px rgba(249,115,22,.28)}.btn-muted,button.btn-muted{background:rgba(148,163,184,.25);color:var(--text-strong)}.btn:hover,.router-link-btn:hover,button:hover{filter:brightness(.97);transform:translateY(-1px)}.btn:active,.router-link-btn:active,button:active{transform:translateY(0)}.table-responsive{width:100%;overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(248,250,252,.85);padding:12px 14px;color:var(--brand-primary);position:sticky;top:0;backdrop-filter:blur(6px);z-index:2}tbody td{padding:14px;border-bottom:1px solid rgba(148,163,184,.22);color:var(--text-strong)}tbody tr:hover{background:rgba(14,116,144,.06)}code{padding:4px 10px;background:rgba(15,23,42,.88);color:#f8fafc;font-family:Fira Code,Courier New,monospace}.badge,code{display:inline-flex;align-items:center;border-radius:999px}.badge{padding:4px 12px;font-size:.75rem;font-weight:700;letter-spacing:.04em}.badge-success{background:rgba(34,197,94,.15);color:#15803d}.badge-muted{background:rgba(148,163,184,.25);color:#334155}.help,.muted{color:var(--text-muted)}.hamburger-menu{display:none}@media (max-width:960px){.app-header{grid-template-columns:auto 1fr auto;grid-template-areas:"brand . session" "nav nav nav";text-align:left}.brand{grid-area:brand}.session-tools{grid-area:session}.app-nav{grid-area:nav;display:none;flex-direction:column;padding:24px;background:hsla(0,0%,100%,.9);border-radius:var(--radius-md);margin-top:16px;box-shadow:0 12px 24px rgba(0,0,0,.1)}.app-nav.is-open{display:flex}.hamburger-menu{display:flex;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;z-index:10;grid-area:session;justify-self:end}.hamburger-menu__line{width:100%;height:3px;background-color:var(--brand-primary);border-radius:2px;transition:all .3s ease-in-out}.app-header{grid-template-columns:auto auto;grid-template-areas:"brand session" "nav nav"}.session-tools{display:none}.score-board{flex-direction:row;justify-content:center;align-items:center;gap:12px}.view-surface{padding:22px}}@media (max-width:640px){.app-shell{padding:24px 16px}.app-nav{gap:10px}.nav-link{padding:10px 14px;width:100%;text-align:center}.view-surface{padding:18px}}.logout-button-mobile{display:none}@media (max-width:960px){.logout-button-mobile{margin-top:10px}.logout-button-mobile,.scoreboard-button-mobile{display:inline-flex;width:100%;justify-content:center}}