:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #e0e0e0;--text-primary: #333333;--text-secondary: #666666;--border-color: #e0e0e0;--accent-color: #4285f4;--accent-hover: #357ae8;--success-color: #4CAF50;--error-color: #f44336;--card-shadow: 0 2px 4px rgba(0, 0, 0, .1);--input-bg: #ffffff;--input-border: #cccccc;--locked-bg: #f9f9f9;color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2d2d2d;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--border-color: #333333;--accent-color: #64b5f6;--accent-hover: #42a5f5;--success-color: #66bb6a;--error-color: #ef5350;--card-shadow: 0 2px 4px rgba(0, 0, 0, .3);--input-bg: #2d2d2d;--input-border: #444444;--locked-bg: #252525;color-scheme:dark}a{font-weight:500;color:var(--accent-color);text-decoration:inherit}a:hover{color:var(--accent-hover)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}h1{font-size:3.2em;line-height:1.1;color:var(--text-primary)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--accent-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.app{min-height:100vh;background:var(--bg-primary);width:100%;color:var(--text-primary)}.container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.loading{text-align:center;font-size:1.2rem;color:var(--text-secondary)}.login-container{background:var(--bg-secondary);padding:3rem;border-radius:12px;box-shadow:var(--card-shadow);text-align:center;max-width:400px;width:100%}.login-container h1{margin:0 0 1rem;color:var(--text-primary);font-size:2rem}.login-container p{color:var(--text-secondary);margin:0 0 2rem}.language-selector{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.language-selector button{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;cursor:pointer;transition:all .2s}.language-selector button:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.login-button{padding:.75rem 2rem;background:var(--accent-color);color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s;width:100%}.login-button:hover{background:var(--accent-hover)}.navbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.navbar-content{max-width:1600px;margin:0 auto;padding:1rem;display:flex;justify-content:space-between;align-items:center;position:relative}.navbar-title{margin:0;font-size:1.25rem;color:var(--text-primary);flex:1}.menu-toggle{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}.menu-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);transition:all .3s}.navbar-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg-secondary);box-shadow:-2px 0 8px #0000001a;padding:5rem 2rem 2rem;transition:right .3s;display:flex;flex-direction:column;gap:1.5rem}.navbar-menu.open{right:0}.user-profile{display:flex;align-items:center;gap:1rem;padding-bottom:1rem}.user-profile img{width:48px;height:48px;border-radius:50%;border:2px solid var(--border-color)}.user-profile span{font-weight:600;color:var(--text-primary);font-size:1rem}.menu-divider{height:1px;background:var(--border-color);margin:.5rem 0}.menu-label{font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.language-switcher{display:flex;flex-direction:column;gap:.75rem}.language-switcher button{padding:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.95rem}.language-switcher button:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.language-switcher button.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.theme-toggle-btn{padding:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;cursor:pointer;transition:all .2s;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.theme-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.logout-button{padding:.75rem 1.5rem;border:1px solid var(--error-color);background:var(--bg-secondary);color:var(--error-color);border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;font-size:1rem;margin-top:auto}.logout-button:hover{background:var(--error-color);color:#fff}@media(min-width:768px){.navbar-content{padding:1rem 2rem}.navbar-title{font-size:1.5rem;flex:1}.menu-toggle{display:none}.navbar-menu{position:static;width:auto;height:auto;padding:0;flex-direction:row;align-items:center;gap:2rem;box-shadow:none;background:transparent}.user-profile{padding-bottom:0}.user-profile img{width:40px;height:40px}.user-profile span{font-size:.95rem}.menu-divider{display:none}.language-switcher{flex-direction:row;align-items:center;gap:.5rem}.language-switcher button{padding:.5rem 1rem}.logout-button{padding:.5rem 1.25rem;margin-top:0}}.nav-links{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:1rem 0}.nav-link{background:none;border:none;text-align:left;padding:.75rem 1rem;font-size:1rem;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s}.nav-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active{background:var(--accent-color);color:#fff;font-weight:600}@media(min-width:768px){.nav-links{flex-direction:row;width:auto;padding:0}}.language-selector-wrapper{position:relative}.language-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s}.language-toggle-btn:hover{background:var(--bg-tertiary)}.current-lang-code{font-weight:600;font-size:.9rem}.language-dropdown-menu{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem;min-width:150px;z-index:1000}.language-dropdown-menu button{text-align:left;padding:.5rem 1rem;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:.9rem}.language-dropdown-menu button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.language-dropdown-menu button.active{background:var(--accent-color);color:#fff}@media(min-width:768px){.language-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;box-shadow:0 4px 12px #00000026}}.optional-questions-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:var(--accent-color);color:#fff;font-size:.9rem;flex-wrap:wrap}.optional-questions-banner .banner-actions{display:flex;gap:.5rem;flex-shrink:0}.optional-questions-banner button{padding:.35rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer;border:1px solid rgba(255,255,255,.5);background:#ffffff26;color:#fff;font-weight:500}.optional-questions-banner button:hover{background:#ffffff4d}.optional-questions-banner .banner-skip{background:transparent;border-color:#ffffff4d;opacity:.8}.optional-questions-banner .banner-skip:hover{opacity:1}.team-badge{display:flex;align-items:center;gap:1rem}.team-badge.reverse{flex-direction:row-reverse;text-align:right}.team-badge-flag{width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:700;font-size:1.2rem;flex-shrink:0;overflow:hidden;border:1px solid var(--border-color);position:relative}.team-badge-flag.small{width:32px;height:32px;font-size:.9rem}.team-badge-flag img{width:100%;height:100%;object-fit:cover;display:block}.team-badge-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.team-badge-name{font-weight:600;color:var(--text-primary);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-badge-code{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase}@media(max-width:480px){.team-badge{gap:.5rem}.team-badge-name{font-size:.9rem}}.dashboard{min-height:calc(100vh - 80px);background:var(--bg-primary)}.dashboard-content{max-width:1600px;margin:0 auto;padding:1rem}.dashboard-content h2{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.5rem;padding:0 .5rem}.dashboard-loading{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.2rem}.groups-grid{display:grid;grid-template-columns:1fr;gap:1rem}.group-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s}.group-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.group-card h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.teams-list{display:flex;flex-direction:column;gap:.75rem}.team-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;transition:background .2s}.team-item:hover{background:var(--bg-tertiary)}.team-flag{width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:700;font-size:1.2rem;flex-shrink:0;overflow:hidden;border:1px solid var(--border-color);position:relative}.team-flag img{width:100%;height:100%;object-fit:cover;display:block}.hidden{display:none!important}.team-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.team-name{font-weight:600;color:var(--text-primary);font-size:1rem}.team-code{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase}@media(min-width:640px){.groups-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.dashboard-content{padding:2rem}.dashboard-content h2{font-size:2rem;margin-bottom:2rem}.groups-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:1440px){.groups-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.dashboard-content h2{font-size:2.25rem}}.stats-overview{margin-bottom:2rem;display:flex;gap:1rem}.stat-card{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;box-shadow:var(--card-shadow);min-width:200px;text-align:center;border:1px solid var(--border-color)}.stat-card h3{margin:0 0 .5rem;color:var(--text-secondary);font-size:1rem;text-transform:uppercase;letter-spacing:1px}.stat-card .stat-value{font-size:2.5rem;font-weight:700;color:var(--accent-color)}.leaderboard-section{margin-bottom:2rem;background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--card-shadow)}.leaderboard-table{width:100%;border-collapse:collapse;margin-top:1rem}.leaderboard-table th,.leaderboard-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.leaderboard-table th{font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr.current-user{background-color:rgba(var(--accent-color-rgb),.1);font-weight:700}.rank-cell{width:60px;font-weight:700;color:var(--accent-color)}.points-cell{text-align:right!important;font-weight:700}.user-rank-card{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #0003}.user-rank-info h3{margin:0;font-size:1.1rem;opacity:.9;color:#fff!important;border:none!important}.user-rank-value{font-size:2.5rem;font-weight:700;line-height:1;margin-top:.5rem}.user-points-value{font-size:1.2rem;opacity:.9}.knockout-bracket-container{width:100%;overflow-x:auto;padding:20px;background-color:var(--bg-secondary);border-radius:8px}.bracket-scroll-container{min-width:1800px}.bracket-grid{display:flex;flex-direction:row;justify-content:space-between;height:1200px}.round{display:flex;flex-direction:column;justify-content:space-around;flex:1;padding:0 10px;position:relative}.round-title{text-align:center;font-weight:700;margin-bottom:10px;position:absolute;top:0;width:100%;color:var(--text-secondary);font-size:.9rem}.round-title-small{text-align:center;font-weight:700;margin-bottom:5px;color:var(--text-secondary);font-size:.8rem}.bracket-match{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px;margin:5px 0;font-size:.85rem;box-shadow:0 2px 4px #0000000d;position:relative;width:100%;max-width:200px;align-self:center}.bracket-match.final{border:2px solid var(--accent-color);transform:scale(1.1)}.bracket-match.third-place{border:1px dashed var(--text-secondary);opacity:.9}.bracket-team{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.bracket-team .score{font-weight:700;margin-left:8px}.match-id-label{position:absolute;top:-8px;right:5px;font-size:.6rem;background:var(--bg-secondary);padding:0 4px;color:var(--text-secondary);border-radius:4px}.final-round{justify-content:center;gap:40px}.final-container{display:flex;flex-direction:column;align-items:center;gap:60px}.third-place-container{display:flex;flex-direction:column;align-items:center;width:100%}@media(max-width:1024px){.bracket-grid{height:auto;min-height:1200px}}.score-container{display:flex;align-items:center;gap:4px}.penalty-score{font-size:.8rem;color:var(--text-secondary);font-weight:400}.match-info-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color);font-size:.7rem;color:var(--text-secondary)}.match-extra-label{font-weight:600;color:var(--accent-color)}.matches-container{box-sizing:border-box;padding:20px;width:100%;margin:0 auto}.matches-header{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.matches-header h2{margin:0;text-align:center;color:var(--text-primary)}.mode-toggle,.phase-tabs,.view-toggle{display:flex;justify-content:center;gap:10px}.mode-toggle button,.phase-tab,.view-toggle button{padding:8px 16px;border-radius:20px;border:1px solid var(--border-color);background-color:var(--bg-secondary);cursor:pointer;font-weight:500;transition:all .2s;color:var(--text-primary)}.mode-toggle button:hover,.phase-tab:hover,.view-toggle button:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.mode-toggle button.active,.phase-tab.active,.view-toggle button.active{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.other-user-search{display:flex;justify-content:center;gap:10px}.other-user-search input{padding:8px 12px;border-radius:4px;border:1px solid var(--border-color);width:250px;background-color:var(--input-bg);color:var(--text-primary)}.controls-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:0 10px}.time-toggle{display:flex;align-items:center;gap:10px}.switch{position:relative;display:inline-block;width:40px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--bg-secondary);transition:.4s}input:checked+.slider{background-color:var(--accent-color)}input:focus+.slider{box-shadow:0 0 1px var(--accent-color)}input:checked+.slider:before{transform:translate(18px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.toggle-label{font-size:.9em;color:var(--text-secondary)}.matches-loading{text-align:center;padding:40px;font-size:1.2em;color:var(--text-secondary)}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.match-card{display:flex;flex-direction:column;background-color:var(--bg-secondary);border-bottom:2px solid var(--accent-color);border-radius:8px;box-shadow:var(--card-shadow);padding:15px;transition:all .2s cubic-bezier(.25,.8,.25,1)}.match-card.locked{border-bottom-color:var(--border-color);background-color:var(--locked-bg)}.match-header{display:flex;justify-content:space-between;margin-bottom:15px;font-size:.85em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding-bottom:8px}.match-date-container{display:flex;flex-direction:column}.match-date{font-weight:600}.match-teams{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:10px}.team-home,.team-away{flex:1;display:flex;align-items:center;justify-content:center;width:45%}.match-teams .team-badge{display:flex;align-items:center;gap:5px;width:100%}.match-teams .team-badge-name{white-space:normal;text-overflow:clip;line-height:1.1;font-size:.9em}.match-teams .team-badge-info{min-width:0;flex:1}.match-score-wrapper{display:flex;flex-direction:column;align-items:center}.match-score{display:flex;align-items:center;justify-content:center;font-size:1.1em;font-weight:700;min-width:60px;color:var(--text-primary);flex-shrink:0}.penalty-score-list{font-size:.8em;color:var(--text-secondary);margin-top:2px}.match-extra-info{font-size:.7em;font-weight:700;background-color:var(--accent-color);color:#fff;padding:1px 6px;border-radius:4px;margin-top:4px}.score-inputs{display:flex;gap:5px;align-items:center;white-space:nowrap;flex-shrink:0}.score-input{width:40px;padding:6px;border:1px solid var(--border-color);border-radius:4px;text-align:center;font-size:1em;font-weight:700;background:var(--input-bg);color:var(--text-primary)}.match-info{text-align:center;font-size:.8em;color:var(--text-secondary);margin-bottom:10px}.match-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border-color)}.save-btn{background-color:var(--accent-color);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.save-btn:hover{background-color:var(--accent-hover)}.save-btn:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.status-message{font-size:.85em;margin-right:auto}.status-message.success{color:var(--success-color)}.status-message.error{color:var(--error-color)}.points-badge{background-color:#f59e0b;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:700;margin-right:auto}.locked-message{color:var(--text-secondary);font-style:italic;font-size:.9em}@media(min-width:768px){.matches-header{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:15px}.matches-header h2{margin-right:auto;width:auto}.mode-toggle,.phase-tabs{flex-shrink:0}}.prediction-score-container{display:flex!important;flex-direction:column!important;align-items:center;gap:10px;justify-content:center}.prediction-extras{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.prediction-checks{display:flex;flex-direction:row;gap:8px;justify-content:center}.checkbox-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;cursor:pointer;color:var(--text-secondary);white-space:nowrap;padding:6px 12px;border-radius:20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:all .2s ease;-webkit-user-select:none;user-select:none;min-width:80px}.checkbox-label input[type=checkbox]{display:none}.checkbox-label.selected{background-color:var( --accent-color );color:#fff;border-color:var(--accent-color);font-weight:600}.checkbox-label.disabled{cursor:not-allowed;opacity:.5}.checkbox-label.disabled.selected{opacity:1;background-color:var( --accent-hover );border-color:var(--accent-hover)}.winner-select-container{width:100%;display:flex;justify-content:center;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.winner-select{padding:6px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;max-width:180px;cursor:pointer;text-align:center}.winner-select:focus{outline:none;border-color:var(--accent-color)}.winner-select:disabled{opacity:.7;cursor:not-allowed}.winner-edit-mode,.winner-display{display:flex;align-items:center;gap:8px;justify-content:center;animation:fadeIn .3s ease-in-out;min-height:32px}.winner-label{font-size:.85rem;color:var(--text-secondary)}.winner-team-name{font-weight:700;color:var(--text-primary)}.edit-winner-btn,.cancel-edit-btn{background:none;border:none;padding:4px;width:24px;height:24px;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .2s,transform .2s;border-radius:50%;display:flex;align-items:center;justify-content:center}.edit-winner-btn:hover,.cancel-edit-btn:hover{opacity:1;background-color:var(--bg-tertiary);transform:scale(1.1);border-color:transparent}.cancel-edit-btn{color:var(--error-color);font-size:.8rem}.prediction-extras{margin-bottom:15px}.controls-container{margin-left:auto}@media(max-width:1024px){.matches-header{justify-content:center}.matches-header h2{width:100%;text-align:center;margin-right:0}.controls-container{margin-left:0;justify-content:center;width:100%}}.standings-container{padding:2rem;max-width:1200px;margin:0 auto}.standings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.standings-header h2{margin:0;color:var(--text-primary)}.mode-toggle{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:4px;gap:4px}.mode-toggle button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s;background:transparent;color:var(--text-secondary)}.mode-toggle button.active{background:var(--bg-secondary);color:var(--accent-color);box-shadow:var(--card-shadow)}.groups-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:1000px){.groups-grid{grid-template-columns:1fr}}.group-card{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden}.group-header{background:var(--bg-tertiary);padding:1rem;border-bottom:1px solid var(--border-color)}.group-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.standings-table{width:100%;border-collapse:collapse;font-size:.9rem}.standings-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;text-align:center;padding:.75rem .5rem;border-bottom:1px solid var(--border-color);font-size:.8rem;text-transform:uppercase}.standings-table th:first-child{text-align:left;padding-left:1rem}.standings-table td{padding:.75rem .5rem;border-bottom:1px solid var(--border-color);text-align:center}.alert{padding:1rem;margin-bottom:2rem;border:1px solid transparent;border-radius:.375rem;font-size:.95rem;line-height:1.5}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}[data-theme=dark] .alert-info{color:#cce5ff;background-color:#06404b;border-color:#0f6674}.standings-table td:first-child{text-align:left;padding-left:1rem}.standings-table tr:last-child td{border-bottom:none}.team-cell{display:flex;align-items:center;gap:.75rem}.team-name{font-weight:500}.points-cell{font-weight:700;color:var(--text-primary)}@media(max-width:600px){.standings-container{padding:1rem}.groups-grid{grid-template-columns:1fr}.standings-table th,.standings-table td{padding:.5rem .25rem;font-size:.85rem}.team-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.org-management{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--card-shadow)}.org-management h3{margin:0 0 1rem;color:var(--text-primary)}.org-mgmt-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.org-mgmt-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.org-mgmt-message.success{background:#27ae60;color:#fff}.org-mgmt-message.error{background:#e74c3c;color:#fff}.org-create-form{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.org-input{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;flex:1;min-width:150px}.org-create-btn{padding:.6rem 1.5rem;border-radius:6px;border:none;background:var(--accent-color);color:#fff;cursor:pointer;font-weight:500;white-space:nowrap}.org-create-btn:hover{background:var(--accent-hover)}.org-table{width:100%;border-collapse:collapse}.org-table th,.org-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.org-table th{font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase}.org-table tr:last-child td{border-bottom:none}.org-enroll-btn{padding:.4rem .8rem;border-radius:6px;border:1px solid var(--accent-color);background:transparent;color:var(--accent-color);cursor:pointer;font-size:.85rem;margin-right:.5rem}.org-enroll-btn:hover{background:var(--accent-color);color:#fff}.org-delete-btn{padding:.4rem .8rem;border-radius:6px;border:1px solid #e74c3c;background:transparent;color:#e74c3c;cursor:pointer;font-size:.85rem}.org-delete-btn:hover{background:#e74c3c;color:#fff}.org-no-data{text-align:center;color:var(--text-secondary);padding:2rem!important}.org-members-toggle{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:.95rem;font-weight:500;padding:.2rem .4rem}.org-members-toggle:hover{text-decoration:underline}.org-members-cell{padding:0!important;background:var(--bg-primary)}.org-members-loading,.org-members-empty{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.9rem}.org-members-table th,.org-members-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem}.org-members-table th{font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase}.org-members-table tr:last-child td{border-bottom:none}.org-admin-toggle{padding:.25rem .6rem;border-radius:4px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem}.org-admin-toggle.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.org-admin-toggle:hover{opacity:.8}@media(max-width:640px){.org-create-form{flex-direction:column}.org-input{min-width:100%}}.admin-container{padding:2rem;max-width:1000px;margin:0 auto}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.admin-match-card{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;box-shadow:var(--card-shadow);position:relative}.admin-match-number{position:absolute;top:10px;right:15px;background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.8rem;color:var(--text-secondary);font-family:monospace}.admin-match-info{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.admin-match-teams{display:flex;flex-direction:column;gap:1rem}.team-row{display:flex;align-items:center;gap:1rem}.team-name{flex:1;font-weight:500;color:var(--text-primary)}.admin-score-input{width:60px;padding:8px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);border-radius:6px;text-align:center;font-size:1.1rem;font-weight:600}.admin-match-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.status-msg{font-size:.9rem}.status-msg.success{color:var(--success-color)}.status-msg.error{color:var(--error-color)}.admin-match-actions button{background:var(--accent-color);color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer}.admin-match-actions button:disabled{background:var(--border-color)}.phases-grid{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:2rem;overflow-x:auto}.phase-header-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);font-weight:700;color:var(--text-secondary);min-width:600px}.phase-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-color);align-items:center;min-width:600px}.phase-row:last-child{border-bottom:none}.phase-name{font-weight:500;color:var(--text-primary)}.phase-row input[type=number]{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.phase-row input[type=checkbox]{width:20px;height:20px;cursor:pointer}.phase-row button{padding:.5rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.phase-row button:hover{opacity:.9}.admin-container .phase-tabs{display:flex;gap:10px;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.admin-container .phase-tab{padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1em;font-weight:500;color:var(--text-secondary);transition:all .3s ease}.admin-container .phase-tab:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.admin-container .phase-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.admin-container .phase-tab.action-btn{margin-left:auto;border-bottom:none;background-color:var(--accent-color);color:#fff;border-radius:6px;padding:8px 16px;align-self:center;font-size:.9rem}.admin-container .phase-tab.action-btn:hover{filter:brightness(1.1);background-color:var(--accent-color);color:#fff;box-shadow:0 2px 4px #0003}.status-selector{display:flex;align-items:center;gap:10px;margin-bottom:10px}.status-selector select{padding:5px;border-radius:4px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary)}.knockout-controls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.extra-controls{display:flex;gap:1rem;align-items:center}.extra-controls label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.winner-selector{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.winner-selector label{font-size:.9rem;color:var(--text-secondary)}.winner-selector select{padding:4px 8px;border-radius:4px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary)}.status-selector{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.status-selector select{padding:4px 8px;border-radius:4px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary)}.penalty-scores{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.penalty-scores label{font-size:.9rem;color:var(--text-secondary)}.penalty-inputs{display:flex;align-items:center;gap:.5rem}.admin-score-input.small{width:50px;padding:4px;font-size:1rem}.groups-container{padding:20px;background-color:var(--bg-secondary);border-radius:10px;margin-top:20px;color:var(--text-primary)}.groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.create-group-form,.join-group-form{display:flex;gap:10px;margin-bottom:20px;padding:15px;background:var(--bg-primary);border-radius:8px}.create-group-form input,.join-group-form input{flex:1;padding:8px 12px;border-radius:5px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary)}.groups-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.group-card{background:var(--bg-primary);border-radius:8px;padding:15px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.group-card h3{margin:0;color:var(--text-primary)}.group-code{font-family:monospace;background:var(--bg-secondary);padding:4px 8px;border-radius:4px;font-size:1.1em;align-self:flex-start;transition:all .3s ease}.group-code:hover{background-color:var(--accent-color);color:#fff;box-shadow:0 2px 8px #00000026}.group-code.copied{background-color:#28a745;color:#fff}@keyframes float-up-fade{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.95)}}.copy-notification{position:absolute;top:-35px;left:50%;transform:translate(-50%);background-color:#28a745;color:#fff;padding:8px 16px;border-radius:6px;font-size:.9em;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0003;animation:float-up-fade 2s ease-out forwards}.group-meta{font-size:.9em;color:var(--text-secondary);display:flex;justify-content:space-between}.leave-btn{background-color:#f44;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;margin-top:auto}.leave-btn:hover{background-color:#c00}.action-btn{background-color:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer}.action-btn:disabled{opacity:.7;cursor:not-allowed}.org-header-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--card-shadow);display:flex;justify-content:space-between;align-items:center}.org-header-card h2{margin:0;color:var(--text-primary);font-size:1.5rem}.org-member-count{color:var(--text-secondary);font-size:.95rem}.org-hero-banner{position:relative;border-radius:12px;overflow:hidden;margin-bottom:1.5rem;box-shadow:var(--card-shadow)}.org-hero-image{width:100%;display:block;max-height:220px;object-fit:cover}.org-member-pill{position:absolute;bottom:.75rem;right:.75rem;background:#0009;color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.org-prizes-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--card-shadow)}.org-prizes-section h3{margin:0 0 1rem;color:var(--text-primary)}.prize-image-container{margin-bottom:1rem;text-align:center}.prize-image{max-width:100%;max-height:300px;border-radius:8px;object-fit:contain}.prize-list{display:flex;flex-direction:column;gap:.75rem}.prize-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px}.prize-position{font-weight:700;font-size:1.1rem;color:var(--accent-color);min-width:40px}.prize-text{color:var(--text-primary)}.org-tc-section{margin-bottom:2rem}.tc-link{display:inline-block;padding:.75rem 1.5rem;background:var(--bg-secondary);border-radius:8px;color:var(--accent-color);text-decoration:none;font-weight:500;box-shadow:var(--card-shadow);transition:background .2s}.tc-link:hover{background:var(--bg-tertiary)}.question-form-row{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.question-fields{flex:1;display:flex;flex-direction:column;gap:.5rem}.question-label-input,.question-options-input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.question-required-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.remove-question-btn{background:var(--danger-color, #e74c3c);color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;line-height:1;flex-shrink:0;margin-top:.5rem}.remove-question-btn:hover{opacity:.8}.question-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.add-question-btn{background:transparent;color:var(--accent-color);border:1px dashed var(--accent-color);border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.85rem}.save-questions-btn{background:var(--accent-color);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.85rem}.save-questions-btn:disabled{opacity:.6;cursor:not-allowed}.no-questions{color:var(--text-secondary);font-style:italic;margin:1rem 0}.faq-editor-row{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.faq-editor-fields{flex:1;display:flex;flex-direction:column;gap:.5rem}.faq-editor-input,.faq-editor-textarea{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.faq-editor-textarea{resize:vertical;min-height:60px}.faq-editor-remove{background:var(--danger-color, #e74c3c);color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;line-height:1;flex-shrink:0;margin-top:.5rem}.faq-editor-remove:hover{opacity:.8}.faq-editor-actions{display:flex;gap:.75rem;margin-top:.5rem}.faq-editor-add{background:transparent;color:var(--accent-color);border:1px dashed var(--accent-color);border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.85rem}.faq-editor-save{background:var(--accent-color);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.85rem}.faq-editor-save:disabled{opacity:.6;cursor:not-allowed}.faq-editor-empty{color:var(--text-secondary);font-style:italic;margin:1rem 0}.rules-editor-row{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.rules-editor-fields{flex:1;display:flex;flex-direction:column;gap:.5rem}.rules-editor-input,.rules-editor-textarea{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.rules-editor-textarea{resize:vertical;min-height:80px}.rules-editor-remove{background:var(--danger-color, #e74c3c);color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;line-height:1;flex-shrink:0;margin-top:.5rem}.rules-editor-remove:hover{opacity:.8}.rules-editor-actions{display:flex;gap:.75rem;margin-top:.5rem}.rules-editor-add{background:transparent;color:var(--accent-color);border:1px dashed var(--accent-color);border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.85rem}.rules-editor-save{background:var(--accent-color);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.85rem}.rules-editor-save:disabled{opacity:.6;cursor:not-allowed}.rules-editor-empty{color:var(--text-secondary);font-style:italic;margin:1rem 0}.org-admin{max-width:1200px;margin:0 auto;padding:1rem}.org-admin h2{color:var(--text-primary);margin:0 0 1.5rem}.org-admin-loading{text-align:center;padding:3rem;color:var(--text-secondary)}.org-admin-message{background:var(--accent-color);color:#fff;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.org-admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color);padding-bottom:0}.org-tab{padding:.75rem 1.5rem;border:none;background:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.org-tab:hover{color:var(--text-primary)}.org-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.org-admin-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:var(--card-shadow)}.org-members-table{width:100%;border-collapse:collapse}.org-members-table th,.org-members-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.org-members-table th{font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase}.admin-toggle{padding:.4rem .8rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:.85rem}.admin-toggle.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.remove-member-btn{padding:.4rem .8rem;border-radius:6px;border:1px solid #e74c3c;background:transparent;color:#e74c3c;cursor:pointer;font-size:.85rem}.remove-member-btn:hover{background:#e74c3c;color:#fff}.prize-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.prize-form-row{display:flex;gap:.5rem;align-items:center}.prize-position-input{width:60px;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);text-align:center}.prize-text-input{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.remove-prize-btn{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.prize-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.add-prize-btn{padding:.5rem 1rem;border-radius:6px;border:1px dashed var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.save-prizes-btn{padding:.5rem 1.5rem;border-radius:6px;border:none;background:var(--accent-color);color:#fff;cursor:pointer;font-weight:500}.prize-image-upload,.file-upload-group{margin-top:1.5rem}.prize-image-upload h4,.file-upload-group h4{margin:0 0 .75rem;color:var(--text-primary)}.current-file-preview{margin-bottom:.75rem}.prize-preview-img{max-width:300px;max-height:200px;border-radius:8px;object-fit:contain}.hero-preview-img{max-width:100%;max-height:150px;border-radius:8px;object-fit:cover}.file-upload-hint{color:var(--text-secondary);font-size:.8rem;margin:0 0 .5rem}.current-file-preview a{color:var(--accent-color);text-decoration:none}.current-file-preview a:hover{text-decoration:underline}@media(max-width:640px){.org-members-table th:nth-child(2),.org-members-table td:nth-child(2){display:none}.prize-form-row{flex-wrap:wrap}.prize-text-input{min-width:0}}.questions-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.questions-modal{background:var(--bg-primary);border-radius:12px;padding:2rem;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.questions-modal-header{display:flex;align-items:center;justify-content:space-between}.questions-modal-header h2{margin:0;color:var(--text-primary)}.questions-close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0 .25rem;line-height:1}.questions-close-btn:hover{color:var(--text-primary)}.questions-subtitle{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem}.questions-error{background:var(--danger-color, #e74c3c);color:#fff;padding:.5rem .75rem;border-radius:6px;margin-bottom:1rem;font-size:.85rem}.questions-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.question-item{display:flex;flex-direction:column;gap:.5rem}.question-label{font-weight:600;color:var(--text-primary);font-size:.95rem}.required-mark{color:var(--danger-color, #e74c3c)}.question-options{display:flex;flex-direction:column;gap:.4rem;padding-left:.25rem}.question-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary);font-size:.9rem}.question-radio input[type=radio]{accent-color:var(--accent-color)}.question-text-input{padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.questions-submit-btn{width:100%;padding:.75rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.questions-submit-btn:disabled{opacity:.5;cursor:not-allowed}.faq-container{max-width:700px;margin:0 auto;padding:1rem}.faq-container h2{margin:0 0 1.25rem;color:var(--text-primary)}.faq-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.faq-tab{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.faq-tab.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.faq-item.open{box-shadow:0 2px 8px #0000001a}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--bg-secondary);border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:600;color:var(--text-primary);transition:background .2s}.faq-question:hover{background:var(--bg-hover, var(--bg-secondary))}.faq-chevron{font-size:1.2rem;color:var(--accent-color);flex-shrink:0;font-weight:700}.faq-answer{padding:.875rem 1rem;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;line-height:1.6;border-top:1px solid var(--border-color)}.faq-empty{color:var(--text-secondary);font-style:italic;text-align:center;padding:2rem 0}.rules-container{max-width:700px;margin:0 auto;padding:1rem}.rules-container h2{margin:0 0 1.25rem;color:var(--text-primary)}.rules-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.rules-list{display:flex;flex-direction:column;gap:.5rem}.rules-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.rules-item.open{box-shadow:0 2px 8px #0000001a}.rules-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--bg-secondary);border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:600;color:var(--text-primary);transition:background .2s}.rules-title:hover{background:var(--bg-hover, var(--bg-secondary))}.rules-chevron{font-size:1.2rem;color:var(--accent-color);flex-shrink:0;font-weight:700}.rules-body{padding:.875rem 1rem;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;line-height:1.6;border-top:1px solid var(--border-color);white-space:pre-wrap}
