:root{color:#f8f3e8;background:radial-gradient(circle at 0 0,#ffb44c33,#0000 30%),radial-gradient(circle at 100% 0,#5c2e9140,#0000 35%),linear-gradient(135deg,#17132b 0%,#0d0d16 50%,#140f08 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}#root{min-height:100vh}.app-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:32px 0 48px}.hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.hero-side{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;color:#ffb44c;margin:0 0 8px;font-size:.78rem}.hero h1,.panel h2,.todo-block h3{margin:0}.hero-copy{color:#f8f3e8c7;max-width:620px}.hero-banner{max-width:620px;margin-top:16px}.view-toggle{background:#ffffff14;border-radius:999px;padding:6px;display:inline-flex}.view-toggle button{color:#f8f3e8;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px}.view-toggle button.active{color:#24140a;background:linear-gradient(135deg,#ffb44c,coral)}.auth-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.auth-user{background:#ffffff0f;border-radius:16px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.auth-user-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-user-copy span{color:#f8f3e89e;font-size:.82rem}.content-grid{grid-template-columns:360px 1fr;gap:24px;display:grid}.admin-panel{flex-direction:column;display:flex}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d16b8;border:1px solid #ffffff14;border-radius:24px;padding:24px;box-shadow:0 18px 48px #00000040}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.status-pill{text-transform:capitalize;border-radius:999px;align-items:center;padding:6px 12px;font-size:.9rem;display:inline-flex}.status-pill.active{color:#8ff0b4;background:#70ffab26}.status-pill.archived{color:#d6d1e6;background:#ffffff1a}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-summary div{background:#ffffff0d;border-radius:18px;padding:16px}.admin-summary span{color:#f8f3e89e;margin-bottom:6px;font-size:.9rem;display:block}.admin-actions,.row{gap:12px;display:flex}.admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:24px;display:grid}.add-form{margin-top:20px}.add-form label{color:#f8f3e8c7;flex-direction:column;gap:8px;min-width:0;font-size:.92rem;display:flex}button{color:#24140a;cursor:pointer;white-space:normal;text-wrap:balance;background:linear-gradient(135deg,#ffb44c,coral);border:0;border-radius:14px;padding:12px 16px;font-weight:700;line-height:1.25}.ghost-button{color:#f8f3e8;background:#ffffff14}button:disabled{opacity:.6;cursor:wait}input{color:#f8f3e8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;width:100%;padding:12px 14px}.error-banner{color:#ffb3b3;background:#ff65651f;border:1px solid #ff656559;border-radius:16px;margin:16px 0 0;padding:12px 14px}.admin-actions button{min-width:0;min-height:64px;padding-inline:14px}.danger{color:#ffb3b3;background:#ff656524}table{border-collapse:collapse;border-radius:18px;width:100%;overflow:hidden}thead{background:#ffb44c1f}th,td{text-align:left;padding:16px 18px}.place-column,.place-cell{width:88px}.actions-column,.actions-cell{width:132px}.nickname-cell{font-weight:600}.score-cell{font-variant-numeric:tabular-nums}.participant-meta{align-items:center;gap:12px;display:flex}.participant-meta-static{min-width:0}.participant-avatar-shell{flex:none}.participant-avatar{object-fit:cover;border:1px solid #ffffff29;border-radius:50%;width:42px;height:42px}.participant-avatar-placeholder{color:#ffcf8a;background:#ffb44c24;justify-content:center;align-items:center;font-size:.95rem;display:flex}.participant-text{flex-direction:column;gap:6px;min-width:0;display:flex}.participant-subline{color:#f8f3e899;font-size:.82rem;font-weight:400}.participant-name{display:block}.score-editor{align-items:center;gap:8px;display:flex}.table-input{background:#ffffff0f;border-radius:12px;width:100%;min-width:0;padding:10px 12px}.score-input{text-align:center;max-width:82px}.score-stepper{color:#ffd8a6;background:#ffb44c2e;border-radius:12px;min-width:52px;padding:10px 12px}.table-action{width:100%;padding:10px 12px}tbody tr:nth-child(2n){background:#ffffff0a}.rank-row{transition:background-color .16s}.place-1{background:linear-gradient(90deg,#ffd70029,#ffffff08)}.place-2{background:linear-gradient(90deg,#c0c0c024,#ffffff08)}.place-3{background:linear-gradient(90deg,#cd7f3229,#ffffff08)}.empty-state{text-align:center;color:#f8f3e89e}.scoreboard-panel.full,.auth-gate,.auth-layout{grid-column:1/-1}.auth-gate{flex-direction:column;gap:16px;max-width:540px;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.stats-page,.personal-stats-panel{flex-direction:column;gap:24px;display:flex}.personal-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.personal-stat-card,.recent-game-card{background:#ffffff0d;border-radius:18px;padding:16px}.personal-stat-card span,.recent-game-card span{color:#f8f3e89e;margin-bottom:6px;font-size:.86rem;display:block}.personal-stat-card strong,.recent-game-card strong{font-size:1.2rem}.recent-games{flex-direction:column;gap:16px;display:flex}.recent-games-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.recent-game-card{gap:12px;display:grid}.compact-header{margin-bottom:0}.stats-panel{min-height:420px}.stats-list{flex-direction:column;gap:12px;display:flex}.stats-item{background:#ffffff0d;border-radius:18px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.stats-rank{color:#f8f3e894;font-weight:700}.stats-value{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.stats-value span{color:#f8f3e894;font-size:.82rem}@media (width<=900px){.hero,.panel-header{flex-direction:column;align-items:flex-start}.content-grid,.stats-grid{grid-template-columns:1fr}.personal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions,.row{flex-direction:column}.admin-actions{grid-template-columns:1fr}.score-editor{flex-wrap:wrap}}
