@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/04971cd00c9d3b68-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1a22315a480e72db-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e1768769e6f59a2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67695be07a46cf4c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bcc69932347c6777-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ab2e3a11646b0499-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rajdhani Fallback;src:local("Arial");ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.00%;size-adjust:91.07%}.__className_c36492{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.__variable_c36492{--font-logo:"Rajdhani","Rajdhani Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=classic-dark]{--bg-primary:#0a0f1a;--bg-secondary:#111827;--bg-card:#1a2332;--bg-hover:#243044;--text-primary:#ededed;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent:#3b82f6;--accent-hover:#2563eb;--accent-muted:#1d4ed8;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--border:#374151;--border-light:#1f2937;--grid-available:#1e3a5f;--grid-mine:#1e40af;--grid-other:#374151;--grid-winner:#166534;--shadow:0 2px 8px rgba(0,0,0,0.3);color-scheme:dark}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#ffffff;--bg-card:#ffffff;--bg-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-muted:#3b82f6;--success:#16a34a;--warning:#d97706;--error:#dc2626;--border:#e2e8f0;--border-light:#f1f5f9;--grid-available:#dbeafe;--grid-mine:#bfdbfe;--grid-other:#e2e8f0;--grid-winner:#bbf7d0;--shadow:0 2px 8px rgba(0,0,0,0.08);color-scheme:light}[data-theme=march-madness]{--bg-primary:#0c1445;--bg-secondary:#121d5a;--bg-card:#1a2670;--bg-hover:#223080;--text-primary:#ffffff;--text-secondary:#b8c0e8;--text-muted:#7880b0;--accent:#f97316;--accent-hover:#ea580c;--accent-muted:#c2410c;--success:#22c55e;--warning:#fbbf24;--error:#ef4444;--border:#2a3690;--border-light:#1e2a78;--grid-available:#1e3580;--grid-mine:#f97316;--grid-other:#2a3690;--grid-winner:#166534;--shadow:0 2px 8px rgba(0,0,0,0.4);color-scheme:dark}[data-theme=hardwood]{--bg-primary:#1a120b;--bg-secondary:#2a1e14;--bg-card:#3a2a1c;--bg-hover:#4a3828;--text-primary:#f5e6d3;--text-secondary:#c4a882;--text-muted:#8a7460;--accent:#d4854a;--accent-hover:#c4753a;--accent-muted:#b4652a;--success:#5cb85c;--warning:#e8a838;--error:#d45050;--border:#5a4a3a;--border-light:#3a2a1c;--grid-available:#4a3828;--grid-mine:#6b4226;--grid-other:#3a2a1c;--grid-winner:#2d5a2d;--shadow:0 2px 8px rgba(0,0,0,0.4);color-scheme:dark}[data-theme=neon]{--bg-primary:#0a0a0a;--bg-secondary:#111111;--bg-card:#1a1a1a;--bg-hover:#222222;--text-primary:#ffffff;--text-secondary:#aaaaaa;--text-muted:#666666;--accent:#00ff88;--accent-hover:#00dd77;--accent-muted:#00bb66;--success:#00ff88;--warning:#ffdd00;--error:#ff3366;--border:#333333;--border-light:#222222;--grid-available:#1a2a20;--grid-mine:#003322;--grid-other:#1a1a1a;--grid-winner:#004422;--shadow:0 2px 12px rgba(0,255,136,0.1);color-scheme:dark}html{color-scheme:dark}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);transition:background-color .2s,color .2s}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input,select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input:disabled{opacity:.5;cursor:not-allowed}label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}button{padding:.75rem 1.5rem;border:none;border-radius:.5rem;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.auth-page-inner{gap:0;padding:2rem 0}.auth-bracket,.auth-page-inner{display:flex;align-items:stretch}.auth-bracket{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:40px;flex-shrink:0;position:relative;margin:-2rem 0}.auth-bracket:before{content:"";position:absolute;top:0;bottom:0;width:40px}.auth-bracket-left:before{left:0;border:8px solid var(--text-primary);border-right:none}.auth-bracket-right:before{right:0;border:8px solid #e8622c;border-left:none}.auth-bracket-left{color:var(--text-primary)}.auth-bracket-right{color:#e8622c}.auth-card{width:100%;max-width:400px;padding:2.5rem;background:var(--bg-card);border-radius:1rem;box-shadow:var(--shadow);border:1px solid var(--border-light)}.auth-card h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.auth-card h1.logo-text{font-size:3rem;font-weight:600;margin-bottom:.75rem;text-align:center}.auth-subtitle{color:var(--text-secondary);margin-bottom:2rem}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card button{margin-top:.5rem}.auth-success{padding:1.5rem;background:var(--bg-secondary);border-radius:.5rem;text-align:center}.auth-success p:first-child{font-weight:600;margin-bottom:.5rem}.auth-hint{font-size:.875rem;color:var(--text-secondary)}.auth-error{color:var(--error);font-size:.875rem}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;gap:.75rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border-light)}.auth-divider span{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.btn-google{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:#fff;color:#333;border:1px solid #ddd;border-radius:.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-google:hover:not(:disabled){background:#f8f8f8;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-links{margin-top:1.5rem;text-align:center;font-size:.875rem}.auth-links a{color:var(--accent);text-decoration:none}.auth-links a:hover{text-decoration:underline}.form-row{display:flex;gap:.75rem}.form-row .form-field{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.input-readonly{opacity:.7;cursor:not-allowed;background:var(--bg-secondary)}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-card)}.invite-input-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.invite-field-name{flex:1 1;min-width:0}.invite-field-email{flex:1.5 1;min-width:0}.invite-form-actions{display:flex;gap:.5rem;align-items:center;justify-content:space-between;margin-top:.5rem}.invite-name{font-weight:500;margin-right:.5rem}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.app-header h1{font-size:1.25rem;font-weight:700}.header-logo-link{text-decoration:none}.logo-text{font-family:var(--font-logo),sans-serif;font-size:2.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);text-transform:lowercase}.logo-bracket{color:#e8622c;font-weight:700}.header-actions{display:flex;align-items:center;gap:1rem}.app-nav{display:flex;overflow-x:auto;background:var(--bg-secondary);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch}.app-nav a{flex-shrink:0;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.app-nav a:hover{color:var(--text-primary)}.app-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.app-content{padding:1.5rem;max-width:1200px;margin:0 auto}.card{background:var(--bg-card);border-radius:.75rem;border:1px solid var(--border-light);padding:1.5rem;box-shadow:var(--shadow)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.theme-selector{position:relative}.theme-selector select{width:auto;padding:.5rem .75rem;font-size:.8rem;background:var(--bg-card);border:1px solid var(--border)}.dashboard-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.dashboard-header-row h2{margin:0}.empty-state{text-align:center;padding:2rem 1rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card)}.admin-badge{font-size:.7rem;font-weight:600;padding:.2rem .5rem;background:var(--accent-muted);color:#fff;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.game-card-wrap{position:relative}.btn-delete-game{position:absolute;top:.6rem;right:.6rem;width:1.5rem;height:1.5rem;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;z-index:1}.game-card-wrap:hover .btn-delete-game{opacity:1}.cost-editor{display:flex;flex-direction:column;gap:.25rem}.cost-editor-row{display:flex;align-items:center;gap:.375rem}.cost-prefix{font-size:.875rem;color:var(--text-secondary)}.cost-input{width:5rem;padding:.2rem .4rem;font-size:.875rem;background:var(--bg-input,var(--bg-secondary));border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);text-align:right}.cost-pool-hint{color:var(--text-secondary)}.cost-message,.cost-pool-hint{font-size:.75rem}.btn-delete-game:hover{background:var(--error,#ef4444);color:#fff}.delete-game-confirm{position:absolute;inset:0;background:var(--bg-card);border:1px solid var(--error,#ef4444);border-radius:.75rem;padding:1rem 1.25rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem;z-index:2}.delete-game-confirm-text{font-size:.9rem;font-weight:600;color:var(--text-primary)}.delete-game-confirm-actions{display:flex;gap:.5rem}.btn-danger{background:var(--error,#ef4444)}.btn-danger:hover{background:#dc2626}.btn-sm{padding:.3rem .75rem;font-size:.8rem}.game-card{display:block;text-decoration:none;color:var(--text-primary);transition:border-color .15s,transform .15s;cursor:pointer}.game-card:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--text-primary)}.game-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.game-card-icon{font-size:1.5rem}.game-card-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.game-card-name{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.game-card-details{font-size:.85rem;margin-bottom:.75rem;text-transform:capitalize}.game-card-details,.game-card-footer{display:flex;align-items:center;gap:.5rem}.game-card-footer{font-size:.8rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.game-nav-container{background:var(--bg-secondary);border-bottom:1px solid var(--border)}.game-nav-header{display:flex;align-items:center;gap:1rem;padding:.5rem 1.5rem;border-bottom:1px solid var(--border-light)}.back-link{font-size:.8rem;color:var(--text-muted);text-decoration:none}.back-link:hover{color:var(--accent)}.game-nav-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.game-content{padding:1.5rem;max-width:1200px;margin:0 auto}.wizard-container{max-width:600px}.wizard-container h2{margin-bottom:1.5rem}.wizard-steps{gap:.5rem;margin-bottom:2rem}.wizard-step,.wizard-steps{display:flex;align-items:center}.wizard-step{gap:.4rem;font-size:.8rem;color:var(--text-muted)}.wizard-step.active{color:var(--accent);font-weight:600}.wizard-step.completed{color:var(--success)}.wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid;font-size:.7rem;font-weight:700}.wizard-step-divider{flex:1 1;height:1px;background:var(--border)}.wizard-panel{margin-bottom:1.5rem}.wizard-panel h3{margin-bottom:.5rem}.wizard-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.wizard-error{padding:.75rem 1rem;margin-bottom:1rem;background:color-mix(in srgb,var(--error) 15%,transparent);border:1px solid var(--error);border-radius:.5rem;color:var(--error);font-size:.875rem}.sport-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.sport-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--bg-card);border:2px solid var(--border);border-radius:.75rem;cursor:pointer;transition:border-color .15s,background-color .15s;color:var(--text-primary);position:relative}.sport-card:hover{border-color:var(--accent);background:var(--bg-hover)}.sport-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.sport-card.preview{opacity:.7}.sport-card-icon{font-size:2rem}.sport-card-name{font-weight:600;font-size:.9rem}.sport-card-badge{font-size:.65rem;color:var(--warning);font-weight:500}.template-list{gap:.5rem}.template-card,.template-list{display:flex;flex-direction:column}.template-card{align-items:flex-start;gap:.25rem;padding:1rem;background:var(--bg-card);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;transition:border-color .15s;text-align:left;width:100%;color:var(--text-primary)}.template-card.selected,.template-card:hover{border-color:var(--accent)}.template-card.selected{background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.template-card-name{font-weight:600;font-size:.9rem}.template-card-desc{font-size:.8rem;color:var(--text-secondary)}.form-group{margin-bottom:1.25rem}.form-hint{display:block;margin-top:.4rem;font-size:.8rem;color:var(--text-muted)}.form-summary{margin-top:1.25rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.summary-row+.summary-row{border-top:1px solid var(--border-light)}.admin-sections{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.admin-sections .card h3{margin-bottom:.75rem;font-size:1rem}.admin-info-list{display:flex;flex-direction:column}.admin-info-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.85rem}.admin-info-row+.admin-info-row{border-top:1px solid var(--border-light)}.round-editor{margin-top:.5rem}.round-templates{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.template-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.3rem .6rem;font-size:.75rem}.btn-icon{background:transparent;color:var(--text-muted);padding:.25rem .5rem;font-size:1.2rem;line-height:1;border:1px solid var(--border);border-radius:.25rem}.btn-icon:hover{color:var(--error);border-color:var(--error)}.payout-summary{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.payout-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.2rem 0}.payout-warning{font-size:.8rem;color:var(--error);margin-top:.3rem}.round-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.round-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.5rem}.round-row-readonly{justify-content:space-between;opacity:.8}.round-name-readonly{font-weight:500;flex:1 1}.round-row-fields{display:flex;align-items:center;gap:.5rem;flex:1 1;flex-wrap:wrap}.round-name-input{flex:1 1;min-width:120px;padding:.4rem .6rem;font-size:.85rem}.round-number-group{display:flex;align-items:center;gap:.3rem}.round-number-group label{margin:0;font-size:.7rem;white-space:nowrap}.round-num-input{width:70px;padding:.4rem .5rem;font-size:.85rem;text-align:right}.round-subtotal{font-size:.8rem;white-space:nowrap;min-width:70px;text-align:right}.round-actions{display:flex;gap:.75rem}.round-message{margin-top:.75rem;font-size:.85rem}.invite-manager{margin-top:.5rem}.invite-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.invite-form textarea{resize:vertical;min-height:60px}.invite-form button{align-self:flex-start}.invite-message{margin-bottom:1rem;font-size:.85rem}.invite-list{margin-top:1rem}.invite-list h4{font-size:.9rem;margin-bottom:.75rem}.invite-table{display:flex;flex-direction:column;gap:.4rem}.invite-row{justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.5rem;font-size:.85rem}.invite-row,.invite-row-info{display:flex;align-items:center}.invite-row-info{gap:.75rem}.invite-email{font-weight:500}.invite-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.invite-row-actions{display:flex;gap:.4rem}.grid-container{margin-top:1rem}.grid-status-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;flex-wrap:wrap;gap:.5rem}.grid-status-info{display:flex;align-items:center;gap:1rem}.grid-my-count{font-weight:600;color:var(--accent)}.grid-error{color:var(--error);font-size:.8rem}.grid-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:.5rem}.squares-grid{border-collapse:collapse;width:100%;min-width:500px;table-layout:fixed}.squares-grid td,.squares-grid th{border:1px solid var(--border);text-align:center;vertical-align:middle;font-size:.7rem;width:calc(100% / 11)}.grid-corner{background:var(--bg-secondary);width:50px!important;min-width:50px;position:-webkit-sticky;position:sticky;left:0;z-index:2}.axis-label-corner{display:flex;flex-direction:column;align-items:center;font-size:.55rem;line-height:1.3;color:var(--text-muted)}.grid-col-header{padding:.4rem .2rem;top:0}.grid-col-header,.grid-row-header{background:var(--bg-secondary);font-weight:700;font-size:.85rem;color:var(--text-primary);position:-webkit-sticky;position:sticky;z-index:1}.grid-row-header{padding:.4rem .3rem;left:0;width:50px!important;min-width:50px}.grid-cell{padding:.3rem .15rem;height:48px;transition:background-color .1s;cursor:default;position:relative}.grid-cell.available{background:var(--grid-available)}.grid-cell.mine{background:var(--grid-mine)}.grid-cell.other{background:var(--grid-other)}.grid-cell.clickable{cursor:pointer}.grid-cell.clickable:hover{filter:brightness(1.2)}.grid-cell.loading{opacity:.5}.cell-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.2}.grid-legend{display:flex;gap:1.25rem;margin-top:.75rem;font-size:.8rem;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:.3rem}.legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--border)}.legend-swatch.available{background:var(--grid-available)}.legend-swatch.mine{background:var(--grid-mine)}.legend-swatch.other{background:var(--grid-other)}.grid-notice{margin-top:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:.5rem;color:var(--text-muted);font-size:.85rem}.my-squares-summary{margin-top:.5rem;font-size:.9rem;color:var(--text-secondary)}.my-squares-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:1rem}.my-square-card{text-align:center;padding:.75rem}.my-square-numbers{font-size:1.1rem;font-weight:700}.my-square-position{font-size:.8rem;color:var(--text-secondary)}.lifecycle-controls{margin-top:.5rem}.lifecycle-current{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lifecycle-status-badge{font-weight:700;font-size:1rem;text-transform:uppercase}.lifecycle-error{margin-top:.5rem;color:var(--error);font-size:.85rem}.lifecycle-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.lifecycle-action{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.lifecycle-action-desc{font-size:.8rem;color:var(--text-muted)}.lifecycle-confirm{margin-top:1rem;padding:1rem;background:color-mix(in srgb,var(--error) 10%,var(--bg-card));border:1px solid var(--error);border-radius:.5rem}.lifecycle-confirm-warning{font-size:.85rem;color:var(--error);margin-bottom:1rem;line-height:1.5}.lifecycle-confirm-actions{display:flex;gap:.75rem}.btn-danger{background:var(--error);color:#fff;padding:.6rem 1.2rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.btn-danger:hover{filter:brightness(.9)}.score-source-panel{margin-top:.5rem}.score-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.5rem}.score-status-item{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.score-status-item span:first-child{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.score-source-config{margin-bottom:1rem}.score-source-config .form-group{margin-bottom:.75rem}.score-source-config input,.score-source-config select{max-width:300px}.score-source-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.score-message{font-size:.85rem;margin-top:.5rem}.results-container{margin-top:1rem}.results-round{margin-bottom:1.5rem}.round-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.round-header:hover{background:var(--bg-hover)}.round-header-left{display:flex;align-items:center;gap:.75rem}.round-name{font-weight:600;font-size:1rem}.round-progress{font-size:.8rem;color:var(--text-secondary)}.round-completion{color:var(--success)}.round-payout-badge{font-size:.75rem;color:var(--text-muted)}.round-toggle{font-size:.8rem;color:var(--text-muted)}.round-games{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:.5rem}.game-card-result{display:flex;align-items:center;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:.5rem;font-size:.85rem;gap:1rem}.game-card-result.game-live{border-left:3px solid var(--success)}.game-card-result.game-final{border-left:3px solid var(--text-muted)}.game-time-info{min-width:80px;font-size:.75rem;color:var(--text-muted)}.game-matchup,.game-time-info{display:flex;flex-direction:column}.game-matchup{gap:.25rem;flex:1 1}.game-team-row{display:flex;align-items:center;gap:.5rem}.team-seed{font-size:.7rem;color:var(--text-muted);min-width:24px;text-align:right}.team-name{font-weight:500;flex:1 1}.team-score{font-weight:700;min-width:30px;text-align:right}.game-result-info{display:flex;flex-direction:column;align-items:flex-end;min-width:120px}.game-winner-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.game-winner-name{font-weight:600;color:var(--success)}.game-payout{font-size:.8rem;color:var(--warning)}.game-state-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:.2rem}.game-state-badge.live{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.game-state-badge.final{background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-secondary)}.game-state-badge.pre{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.game-state-badge.tbd{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.results-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.results-data-source{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;color:var(--text-muted)}.source-badge{font-size:.65rem;padding:.15rem .4rem;border-radius:.2rem;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:600;text-transform:uppercase}.leaderboard-table{width:100%;border-collapse:collapse;margin-top:1rem}.leaderboard-table td,.leaderboard-table th{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border-light);font-size:.85rem}.leaderboard-table th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.leaderboard-table th.sorted,.leaderboard-table th:hover{color:var(--accent)}.leaderboard-table td.rank{font-weight:700;color:var(--text-muted)}.leaderboard-table td.name{font-weight:500}.leaderboard-table td.wins{font-weight:600}.leaderboard-table td.winnings{font-weight:700;color:var(--success)}.leaderboard-expand-row td{padding:0 .75rem .6rem;border-bottom:1px solid var(--border)}.leaderboard-detail{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border-radius:.5rem;font-size:.8rem}.leaderboard-detail-item{display:flex;gap:.3rem}.leaderboard-detail-item .round-label{color:var(--text-muted)}.leaderboard-total-row td{font-weight:700;border-top:2px solid var(--border)}.leaderboard-actions{display:flex;gap:.75rem;margin-bottom:1rem}.leaderboard-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.my-square-card.winner{background:var(--grid-winner);border-color:var(--success)}.my-square-win-info{margin-top:.3rem;font-size:.7rem;color:var(--success);font-weight:600}.my-squares-winnings{margin-top:.75rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:.5rem;display:flex;justify-content:space-between;font-size:.9rem}.my-squares-winnings .winnings-amount{font-weight:700;color:var(--success)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-page{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.skeleton-heading{height:1.75rem;width:12rem;border-radius:.4rem;background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-card{display:flex;flex-direction:column;gap:.75rem}.skeleton-line{height:.875rem;border-radius:.3rem;background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-line-wide{width:90%}.skeleton-line-medium{width:60%}.skeleton-line-narrow{width:35%}.skeleton-grid{flex-direction:column;overflow:hidden}.skeleton-grid,.skeleton-grid-row{display:flex;gap:3px}.skeleton-cell{width:44px;height:44px;border-radius:3px;flex-shrink:0;background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.stats-container,.stats-pending{margin-top:1.5rem}.stats-summary{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem}.stats-summary-item{display:flex;flex-direction:column;align-items:center;gap:.15rem}.stats-summary-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.stats-summary-label{font-size:.8rem}.stats-summary-divider{width:1px;height:2.5rem;background:var(--border)}.stats-charts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.stats-chart{min-width:0}.stats-chart-title{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.stats-chart-subtitle{font-size:.85rem;margin-bottom:1rem}.stats-heatmap-container{margin-top:.5rem}.stats-heatmap-wrap{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;overflow-x:auto}.stats-heatmap-ylabel{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.8rem;padding:.5rem 0;white-space:nowrap;align-self:center}.stats-heatmap-xlabel{font-size:.8rem;margin-bottom:.25rem;color:var(--text-secondary)}.stats-heatmap{flex-direction:column}.stats-heatmap,.stats-heatmap-row{display:flex;gap:2px}.stats-heatmap-cell{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:3px;flex-shrink:0}.stats-heatmap-axis{font-weight:600;color:var(--text-secondary);font-size:.7rem}.stats-heatmap-data{border:1px solid var(--border-light);cursor:default;transition:transform .1s}.stats-heatmap-data:hover{transform:scale(1.15);z-index:1}.stats-heatmap-corner{width:32px;height:32px}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:.9rem}.stats-table td,.stats-table th{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border-light)}.stats-table th{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.stats-table tbody tr:last-child td{border-bottom:none}.stats-table tbody tr:hover{background:var(--bg-hover)}.stats-winning-coord{font-family:monospace;font-size:.875rem;color:var(--accent);font-weight:600}.stats-empty{padding:2rem;text-align:center}@media (max-width:768px){.app-header{padding:.75rem 1rem}.app-content,.game-content{padding:1rem}.auth-card{padding:1.5rem}.game-grid,.sport-grid{grid-template-columns:1fr}.header-email{display:none}.game-nav-header{padding:.5rem 1rem}.admin-grid{grid-template-columns:1fr}}