:root{--byu-blue:#002e5d;--wizards-red:#e31837;--gold:#b98a1f;--bg:#f5f6f8;--surface:#fff;--border:#dfe3e8;--text:#14181f;--muted:#5c6673;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Archivo Black,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,system-ui,sans-serif}h1,h2,h3{color:var(--byu-blue);letter-spacing:-.01em;font-family:Archivo Black,Segoe UI,system-ui,sans-serif}a{color:var(--byu-blue)}.nav{background:var(--byu-blue);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.9rem 1.5rem;display:flex}.nav-brand{align-items:center;gap:.5rem;font-family:Archivo Black,Segoe UI,system-ui,sans-serif;font-size:1.1rem;display:flex}.nav-brand-dot{background:var(--wizards-red);border-radius:50%;width:10px;height:10px;display:inline-block}.nav-links{flex-wrap:wrap;flex:1;gap:.5rem 1.25rem;min-width:200px;display:flex}.nav-links a{color:#fffc;border-bottom:2px solid #0000;padding-bottom:2px;font-size:.95rem;font-weight:600;text-decoration:none}.nav-links a.active{color:#fff;border-bottom-color:var(--gold)}.nav-account{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.nav-email{color:#ffffffbf}@media (width<=480px){.nav-brand{white-space:nowrap;font-size:.95rem}.nav-links{min-width:0;font-size:.9rem}.nav-account{justify-content:flex-end;width:100%}}.btn-ghost{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;text-decoration:none}.btn-ghost:hover{background:#ffffff1a}.btn-ghost-dark{border-color:var(--border);color:var(--byu-blue)}.btn-ghost-dark:hover{background:#eef0f3}.checkbox-field{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.checkbox-field input{width:auto}.admin-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-primary{background:var(--wizards-red);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:.65rem 1.25rem;font-size:.95rem;font-weight:700}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:#c8112c}.page{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.stack{flex-direction:column;gap:1rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem}.muted{color:var(--muted)}.error{color:var(--wizards-red);font-weight:600}.success{color:#1a7a3c;font-weight:600}.game-list{flex-direction:column;gap:.75rem;display:flex}.game-row{color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.game-row-title{color:var(--text);font-weight:700}.game-row-status{align-items:center;gap:.5rem;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.status-upcoming{color:var(--byu-blue);background:#e7edf5}.status-live{color:var(--wizards-red);background:#fde7ea}.status-final{color:var(--muted);background:#eee}.status-voided{color:var(--wizards-red);background:#f4d9de}.badge-tag{color:var(--muted);background:#eef0f3;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.badge-tag-accent{color:var(--gold);background:#fbeecb;font-weight:700}.game-detail-header{justify-content:space-between;align-items:flex-start;display:flex}.guess-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guess-field{color:var(--text);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}input,select{border:1px solid var(--border);border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:1rem}label{font-size:.9rem;font-weight:600}.stat-table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.stat-table th,.stat-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem}.tier-pill{text-transform:capitalize;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.tier-exact{color:var(--gold);background:#fbeecb}.tier-tier1{color:#1a7a3c;background:#e0f0e5}.tier-tier2{color:var(--byu-blue);background:#e7edf5}.tier-miss{color:var(--muted);background:#eee}.leaderboard-header{justify-content:space-between;align-items:center;display:flex}.leaderboard-row-you td{background:#fbeecb55;font-weight:700}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.badge-card-title{text-transform:capitalize;color:var(--byu-blue);font-weight:700}.badge-card-diamond .badge-card-title{color:var(--wizards-red)}.badge-card-date{color:var(--muted);margin:0;font-size:.75rem}.auth-card{max-width:380px;margin:3rem auto}.back-link{color:var(--muted);font-size:.9rem;text-decoration:none}.share-card-canvas{border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:320px;margin:0 auto;display:block}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.pack-card{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.pack-card-label{color:var(--byu-blue);font-weight:700}.pack-card-price{color:var(--text);font-size:1.4rem;font-weight:700}.demo-banner{color:#7a5c14;border:1px solid var(--gold);border-radius:var(--radius);background:#fbeecb;padding:.6rem 1rem;font-size:.85rem;font-weight:600}
