@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #1a56db;--color-primary-hover: #1e429f;--color-accent: #f59e0b;--color-accent-light: #fef3c7;--color-surface: #ffffff;--color-surface-hover: #f8faff;--color-background: #f1f5f9;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-muted: #64748b;--color-success: #059669;--color-success-dark: #047857;--color-error: #dc2626;--color-live: #ea580c;--color-pts-exact: #f59e0b;--color-pts-diff: #0d9488;--color-pts-trend: #94a3b8;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.06);--shadow-lg: 0 12px 32px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);--shadow-colored: 0 8px 24px rgba(26,86,219,.2);--transition-fast: .12s ease;--transition-normal: .2s ease;--text-xs: .75rem;--text-sm: .8rem;--text-base: .9rem;--text-md: 1rem;--text-lg: 1.1rem;--text-xl: 1.3rem;--text-2xl: 1.5rem;--text-3xl: 1.8rem;--btn-sec-padding: .375rem .875rem;--btn-sec-font: var(--text-base)}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--color-background);color:var(--color-text);font-size:16px;line-height:1.5}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--color-text-muted)}.loading-text{color:var(--color-text-muted);padding:1rem 0}.main-auth{min-height:100vh}.main-with-nav{padding-top:64px;min-height:100vh}.page{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:700}.nav{position:fixed;top:0;left:0;right:0;height:64px;background:linear-gradient(135deg,#1a56db,#1e429f);display:flex;align-items:center;gap:1.5rem;padding:0 1.25rem;z-index:100;box-shadow:0 2px 8px #1a56db40}.nav-brand{color:#fff;font-weight:700;font-size:var(--text-lg);white-space:nowrap;text-decoration:none;cursor:pointer}.nav-brand:hover{opacity:.85}.nav-links{display:flex;gap:.25rem;flex:1}.nav-link{color:#fffc;text-decoration:none;padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.9rem;transition:background .15s,color .15s}.nav-link:hover{background:#ffffff1f;color:#fff}.nav-link.active{background:#ffffff2e;color:#fff;font-weight:600;box-shadow:inset 0 -2px 0 var(--color-accent)}.nav-user{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;font-size:.9rem;white-space:nowrap}.nav-username{font-weight:500}.score-badge{background:#fff3;border-radius:var(--radius-full);padding:2px 10px;font-size:.8rem;font-weight:600}.nav-hamburger{display:none;background:none;border:none;color:#fff;font-size:1.5rem;padding:.25rem .4rem;cursor:pointer;margin-left:auto;line-height:1}.nav-drawer-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199}.nav-drawer-overlay.open{display:block}.nav-drawer{position:fixed;top:0;right:0;width:260px;height:100vh;background:var(--color-surface);z-index:200;padding:1rem .75rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;transform:translate(100%);transition:transform var(--transition-normal);box-shadow:var(--shadow-lg)}.nav-drawer.open{transform:translate(0)}.nav-drawer-close{align-self:flex-end;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--color-text-muted);padding:.25rem;margin-bottom:.5rem}.nav-drawer-link{display:flex;align-items:center;padding:.7rem .9rem;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:1rem;font-weight:500;transition:background var(--transition-fast)}.nav-drawer-link:hover{background:#eff6ff;color:var(--color-primary)}.nav-drawer-link.active{background:#eff6ff;color:var(--color-primary);font-weight:600}.nav-drawer-sep{height:1px;background:var(--color-border);margin:.5rem 0}.nav-drawer-logout{margin-top:auto;width:100%;text-align:left;padding:.7rem .9rem;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-error);font:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.nav-drawer-logout:hover{background:#fee2e2}@media(max-width:768px){.nav-links,.nav-user{display:none}.nav-hamburger{display:flex;align-items:center;justify-content:center}}button{cursor:pointer;font:inherit;border:none}.btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);padding:.5rem 1.25rem;font-weight:600;font-size:var(--text-base);transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-full{width:100%}.btn-primary.btn-sm{padding:var(--btn-sec-padding);font-size:var(--btn-sec-font)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:.5rem 1.25rem;font-weight:600;font-size:var(--text-base);text-align:center;transition:background .15s;text-decoration:none;display:inline-block}.btn-secondary:hover{background:#eff6ff}.btn-secondary.btn-full{width:100%;box-sizing:border-box}.auth-divider{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:var(--color-border)}.auth-divider:before{left:0}.auth-divider:after{right:0}.btn-ghost{background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);padding:var(--btn-sec-padding);font-size:var(--btn-sec-font);transition:background .15s}.btn-ghost:hover{background:#ffffff1a}.btn-outline{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--btn-sec-padding);font-size:var(--btn-sec-font);font-weight:500;transition:all .15s}.btn-outline:hover:not(:disabled){border-color:var(--color-text);color:var(--color-text)}.btn-outline:disabled{opacity:.4;cursor:not-allowed}.btn-outline.btn-sm{padding:.25rem .6rem;font-size:var(--text-sm)}.btn-danger-outline{background:transparent;color:var(--color-error);border:1px solid currentColor;border-radius:var(--radius-sm);padding:var(--btn-sec-padding);font-size:var(--btn-sec-font);font-weight:500;transition:all .15s}.btn-danger-outline:hover:not(:disabled){background:#fee2e2}.btn-danger-outline:disabled{opacity:.4;cursor:not-allowed}.btn-danger-outline.btn-sm{padding:.25rem .6rem;font-size:var(--text-sm)}.btn-link{background:none;color:var(--color-primary);font-size:var(--text-base);padding:.5rem 0;text-decoration:underline}.btn-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--btn-sec-padding);font-size:var(--btn-sec-font);color:var(--color-text-muted);transition:all .15s}.btn-filter.active,.btn-filter:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#0f172a,#1a56db)}.auth-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.25rem;width:100%;max-width:420px}.auth-title{font-size:1.8rem;font-weight:800;text-align:center;margin-bottom:.25rem}.auth-subtitle{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.25rem}.tab-bar{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:1.25rem}.tab,.tab-btn{flex:1;background:none;padding:.65rem;font-size:var(--text-md);color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.tab.active,.tab:hover,.tab-btn.active,.tab-btn:hover{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.auth-form{display:flex;flex-direction:column;gap:.85rem}.form-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:var(--text-md);font:inherit;width:100%;background:var(--color-surface);transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0055a526}.form-input:disabled{background:#f9fafb;color:var(--color-text-muted)}.form-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.form-hint{color:var(--color-text-muted);font-size:.9rem}.alert{border-radius:var(--radius-sm);padding:.65rem .9rem;font-size:.9rem;margin-bottom:.75rem}.alert-success{background:#dcfce7;color:#166534}.alert-error{background:#fee2e2;color:#991b1b}.error-inline{color:var(--color-error);font-size:.85rem;margin-top:.25rem}.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.match-list{display:flex;flex-direction:column;gap:.75rem}.match-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.65rem}.match-card.match-live{border-color:var(--color-live)}.match-card.match-finished{opacity:.9}.match-card,.dashboard-section{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.match-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.match-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}.match-phase{font-weight:600;color:var(--color-text)}.match-kickoff{margin-left:auto}.badge-live{background:var(--color-live);color:#fff;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700;animation:pulse 1.5s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.match-teams{display:flex;align-items:center;gap:.75rem}.team{display:flex;align-items:center;gap:.5rem;flex:1}.team-away{flex-direction:row-reverse}.team-name{font-weight:600;font-size:var(--text-md)}.match-score-area{flex:0 0 auto;text-align:center;min-width:50px}.official-score{font-size:1.3rem;font-weight:700}.score-vs{color:var(--color-text-muted);font-size:.9rem}.match-prediction{border-top:1px solid var(--color-border);padding-top:.5rem}.prediction-locked{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-muted)}.prediction-form{display:flex;align-items:center;gap:.5rem;justify-content:center;flex-wrap:wrap}.score-input{width:52px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.3rem .25rem;font-size:1.1rem;font-weight:700;font:inherit;-moz-appearance:textfield}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none}.score-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0055a526}.score-input:disabled{background:#f3f4f6}.prediction-sep{font-size:1.5rem;font-weight:800;color:var(--color-border);line-height:1;-webkit-user-select:none;user-select:none}.pts-badge{border-radius:999px;padding:2px 10px;font-size:var(--text-sm);font-weight:700}.pts-exact{background:#fef9c3;color:#854d0e}.pts-diff{background:#ccfbf1;color:#0f766e}.pts-trend{background:#f3f4f6;color:#4b5563}.pts-miss{background:#fee2e2;color:#991b1b}.phase-section{margin-bottom:2rem}.phase-title{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:2px solid var(--color-border)}.phase-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.phase-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:var(--btn-sec-padding);font-size:var(--btn-sec-font);color:var(--color-text-muted);transition:all .15s}.phase-tab.active,.phase-tab:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.stats-bar{display:flex;gap:.5rem;flex-wrap:wrap}.stat-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .75rem;font-size:.8rem;color:var(--color-text-muted)}.leaderboard-table-wrap{overflow-x:auto}.leaderboard-table{width:100%;border-collapse:collapse;font-size:.9rem}.leaderboard-table th{background:var(--color-background);padding:.6rem .75rem;text-align:left;font-size:.8rem;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.leaderboard-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border)}.leaderboard-table tr.row-me td{background:#1a56db0f;font-weight:600}.leaderboard-table tr.row-me td:first-child{border-left:3px solid var(--color-primary)}.leaderboard-table tr:hover td{background:#f8fafc}.rank-cell{font-weight:700;font-size:1rem;width:40px}.name-cell{display:flex;align-items:center;gap:.5rem}.score-cell{font-size:1rem}.rank-delta{font-size:.75rem;font-weight:700}.rank-up{color:var(--color-success)}.rank-down{color:var(--color-error)}.rank-same{color:var(--color-text-muted)}.rank-new{color:var(--color-primary)}.winner-pick{font-size:.75rem;background:#fef3c7;color:#92400e;border-radius:999px;padding:1px 7px}.my-rank-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);padding:.6rem 1rem;font-size:.9rem;margin-bottom:1rem}.last-update{font-size:.8rem;color:var(--color-text-muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;font-size:.9rem;color:var(--color-text-muted)}.discussions-page{display:flex;flex-direction:column;height:calc(100vh - 60px)}.message-feed{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem}.message-row{background:var(--color-surface);border-radius:var(--radius-md);padding:.6rem .75rem;border:1px solid var(--color-border)}.message-system{background:#f1f5f9;border:none;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);padding:.3rem}.message-meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.message-author{font-weight:600;font-size:.85rem}.author-me{color:var(--color-primary)}.message-time{font-size:.75rem;color:var(--color-text-muted)}.message-content{font-size:var(--text-base);line-height:1.4;word-break:break-word}.deleted-text{color:var(--color-text-muted);font-style:italic}.message-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.4rem;position:relative}.reaction-btn{background:#f1f5f9;border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:var(--text-sm);transition:background .1s}.reaction-btn:hover{background:#e2e8f0}.reaction-add{background:none;border:1px dashed var(--color-border);border-radius:999px;width:24px;height:24px;font-size:.85rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.reaction-add:hover{background:var(--color-background)}.emoji-picker{position:absolute;top:100%;left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.4rem;display:flex;flex-wrap:wrap;gap:.2rem;z-index:10;box-shadow:var(--shadow-md)}.emoji-option{background:none;border-radius:var(--radius-sm);width:30px;height:30px;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .1s}.emoji-option:hover{background:var(--color-background)}.message-composer{border-top:1px solid var(--color-border);padding:.75rem 0 0;background:var(--color-background);position:sticky;bottom:0}.composer-row{display:flex;gap:.5rem}.composer-input{flex:1}.error-banner{background:#fee2e2;color:#991b1b;border-radius:var(--radius-sm);padding:.65rem .9rem;font-size:.9rem;margin-bottom:1rem}.sim-control-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-sm)}.sim-status-row{display:flex;align-items:center;gap:1rem}.sim-mode-indicator{font-size:.9rem;font-weight:700;padding:.3rem .75rem;border-radius:999px}.sim-mode-indicator.active{background:#dcfce7;color:#166534}.sim-mode-indicator.inactive{background:#f3f4f6;color:var(--color-text-muted)}.sim-summary-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.9rem;color:var(--color-text-muted)}.sim-matches-list{display:flex;flex-direction:column;gap:.5rem}.sim-matches-list h2{font-size:1rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.sim-match-row{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid transparent;border-radius:var(--radius-md);padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s}.sim-match-row.has-sim{border-left-color:var(--color-primary)}.sim-match-row.is-started{border-left-color:var(--color-success);background:#f0fdf4}.sim-match-info{flex:1;min-width:200px;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.sim-started-icon{font-size:.9rem}.sim-score-fields{display:flex;align-items:center;gap:.4rem}.sim-score-input{width:48px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.3rem .25rem;font-size:1rem;font-weight:700;font:inherit;background:var(--color-surface);-moz-appearance:textfield;transition:border-color .15s}.sim-score-input::-webkit-outer-spin-button,.sim-score-input::-webkit-inner-spin-button{-webkit-appearance:none}.sim-score-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0055a526}.sim-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sim-zone{display:flex;flex-direction:column;gap:.3rem}.sim-zone-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.sim-zone-score .sim-score-fields{display:flex;align-items:center;gap:.4rem}.sim-zone-lock{border-left:1px solid var(--color-border);padding-left:.75rem;margin-left:.25rem}.sim-lock-btn{white-space:nowrap}.badge-sim{background:#7c3aed;color:#fff;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.sim-score{display:flex;flex-direction:column;align-items:center;gap:1px}.sim-score .score-value{font-size:1.3rem;font-weight:700;color:#7c3aed}.sim-score-label{font-size:.65rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.05em}.sim-lock-label{font-size:.8rem;color:#7c3aed;font-style:italic}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.dashboard-hero h1{font-size:1.5rem;font-weight:700}.dashboard-cta{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:.6rem 1.25rem;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:background .15s}.dashboard-cta:hover{background:var(--color-primary-hover)}.dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}@media(max-width:760px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{order:-1}}.dashboard-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.dashboard-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.75rem}.dashboard-main .match-card{margin-bottom:.75rem}.dashboard-main .match-card:last-of-type{margin-bottom:0}.dashboard-see-all{display:block;text-align:center;color:var(--color-primary);font-size:.85rem;font-weight:500;text-decoration:none;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.dashboard-see-all:hover{text-decoration:underline}.dashboard-top{list-style:none;display:flex;flex-direction:column;gap:.4rem}.dashboard-top-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.3rem .5rem;border-radius:var(--radius-sm)}.dashboard-top-row.is-me{background:#eff6ff;font-weight:600}.dashboard-rank{font-weight:700;width:28px;color:var(--color-text-muted)}.dashboard-name{flex:1}.dashboard-score{font-weight:600;color:var(--color-primary);font-size:.85rem}.result-card{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.88rem}.result-card:last-child{border-bottom:none}.result-phase{font-size:.72rem;color:var(--color-text-muted);width:60px;flex-shrink:0}.result-teams{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.result-team{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.result-team-away{justify-content:flex-end}.result-score{font-weight:700;font-size:var(--text-md);white-space:nowrap;flex-shrink:0}.countdown{font-size:.75rem;font-weight:600;color:#d97706;background:#fef3c7;border-radius:999px;padding:1px 8px;margin-left:auto}.countdown-urgent{color:var(--color-error);background:#fee2e2;animation:pulse 1.5s ease infinite}.filter-bar{display:flex;gap:.4rem}.subtitle{color:var(--color-text-muted);font-size:.9rem;margin-top:.2rem}.empty-state{text-align:center;padding:2rem;color:var(--color-text-muted)}.hero-card{background:linear-gradient(135deg,var(--color-primary) 0%,#1e429f 100%);border-radius:var(--radius-lg);padding:1.5rem;color:#fff;margin-bottom:1.5rem;box-shadow:var(--shadow-colored)}.hero-greeting{font-size:1.35rem;font-weight:700;margin-bottom:1rem}.hero-stats{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.hero-stat{background:#ffffff26;border-radius:var(--radius-sm);padding:.65rem 1rem;flex:1;min-width:85px;text-align:center}.hero-stat-value{font-size:1.6rem;font-weight:800;line-height:1.1}.hero-stat-label{font-size:.72rem;opacity:.8;margin-top:.2rem;text-transform:uppercase;letter-spacing:.04em}.hero-cta{display:inline-block;background:var(--color-accent);color:#78350f;border-radius:var(--radius-sm);padding:.55rem 1.25rem;font-weight:700;font-size:.9rem;text-decoration:none;transition:background var(--transition-fast)}.hero-cta:hover{background:#d97706}.podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1.5rem}@media(max-width:480px){.podium{grid-template-columns:1fr}}.podium-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem .75rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.podium-card:hover{transform:translateY(-2px)}.podium-card.rank-1{border-color:#f59e0b;background:#fffbeb}.podium-card.rank-2{border-color:#94a3b8;background:#f8fafc}.podium-card.rank-3{border-color:#d97706;background:#fff7ed}.podium-medal{font-size:1.6rem}.podium-name{font-weight:700;font-size:.9rem;margin:.35rem 0 .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-score{font-size:1.3rem;font-weight:800;color:var(--color-primary)}.podium-winner{font-size:.8rem;color:var(--color-text-muted);margin-top:.2rem}.leaderboard-legend{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.75rem;padding:.45rem .75rem;background:var(--color-background);border-radius:var(--radius-sm)}.score-stepper{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.score-stepper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a56db1f}.score-stepper-btn{background:var(--color-background);border:none;padding:.5rem .85rem;font-size:1.25rem;font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none;line-height:1;flex-shrink:0;min-width:2.5rem;display:flex;align-items:center;justify-content:center}.score-stepper-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary),#4f46e5);color:#fff}.score-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.score-stepper-value{width:48px;text-align:center;font-size:1.35rem;font-weight:800;font-family:inherit;border:none;outline:none;background:var(--color-surface);-moz-appearance:textfield;padding:.5rem 0;color:var(--color-text)}.score-stepper-value::-webkit-outer-spin-button,.score-stepper-value::-webkit-inner-spin-button{-webkit-appearance:none}.score-stepper-value--null{color:var(--color-text-muted);font-style:normal;opacity:.5;font-size:1.1rem}.match-card--empty{border-left:3px solid var(--color-success);background:linear-gradient(to bottom,#fff,#05966906)}.prediction-cta{width:100%;padding:.7rem 1rem;background:linear-gradient(135deg,var(--color-success) 0%,#0369a1 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px #0596694d;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.prediction-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0596696b}.prediction-compact{display:flex;align-items:center;gap:.65rem;justify-content:center;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;background:#05966912;border-radius:var(--radius-full);padding:.4rem .9rem}.prediction-compact-score{display:inline-flex;align-items:center;gap:.3rem}.score-badge-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#05966926;color:var(--color-success-dark);border-radius:var(--radius-xs);font-weight:800;font-size:1rem;line-height:1}.score-badge-sep{font-weight:400;font-size:var(--text-base);color:var(--color-text-muted)}.prediction-edit-btn{background:#ffffffb3;border:1px solid rgba(5,150,105,.25);border-radius:var(--radius-full);padding:var(--btn-sec-padding);font-size:var(--btn-sec-font);color:var(--color-success);cursor:pointer;font-weight:600;transition:background var(--transition-fast),border-color var(--transition-fast)}.prediction-edit-btn:hover{background:#fff;border-color:var(--color-success)}.prediction-form-wrap{display:flex;align-items:center;gap:.5rem;justify-content:center;flex-wrap:wrap;background:var(--color-background);border-radius:var(--radius-md);padding:.5rem .75rem}.btn-cancel{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--btn-sec-padding);font-size:var(--btn-sec-font);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.btn-cancel:hover{border-color:#475569;color:#475569}.flash-saved{font-size:var(--text-sm);font-weight:600;color:var(--color-success)}.app-footer{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:2px;font-size:.65rem;color:var(--color-text-muted);opacity:.4;pointer-events:none}
