body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:clip}#root{z-index:1;min-height:100vh;position:relative}.app-shell{min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:var(--native-admob-banner-height,0px);flex-direction:column;display:flex}.app-content{flex:1 0 auto}.app-route-fallback{color:#223f5c;background:#fbfeffeb;border:1px solid #1438572e;border-radius:16px;width:min(720px,100% - 24px);margin:20px auto 34px;padding:18px 20px;font-family:Manrope,Poppins,sans-serif;box-shadow:0 18px 36px #08162638}.app-route-fallback h2{color:#10273f;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-family:Cinzel,Times New Roman,serif}.app-route-fallback p{margin:0 0 14px;line-height:1.5}.app-route-fallback p:last-child{margin-bottom:0}.app-route-fallback button{color:#f4fcff;cursor:pointer;background:linear-gradient(#1095b7,#0a6e8a);border:1px solid #0d7aa461;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:.9rem;font-weight:700}.global-achievement-toast-wrap{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:2000;pointer-events:none;justify-content:flex-start;padding:0;display:flex;position:fixed;left:12px}.global-achievement-toast{color:#0f5937;text-align:center;pointer-events:auto;background:linear-gradient(#eafdf4fa,#d7f4e5f5);border:1px solid #78c69c80;border-radius:12px;width:min(420px,100vw - 24px);margin:0;padding:12px 14px;font-family:Manrope,Poppins,sans-serif;font-size:.94rem;font-weight:800;line-height:1.35;box-shadow:0 12px 30px #09472b47}body{-webkit-text-size-adjust:100%;background-color:#e5e8df;background-image:url(/background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;padding:0;font-family:Poppins,sans-serif;overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}.App{text-align:center;width:min(1240px,100%);margin:0 auto;padding:20px;animation:1s ease-in-out fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.search-form{margin:20px 0;animation:1s ease-in-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.search-form input,.search-form button{border:2px solid #017899;border-radius:30px;padding:10px;font-size:1rem;transition:all .3s ease-in-out}.search-form input:focus{background-color:#f9f9f9;border-color:#21a1f1}.search-form button{color:#fff;background-color:#017899;margin-left:10px}.search-form button:hover{background-color:#21a1f1}@media (width<=900px){body{background-image:none;background-attachment:scroll}body:before{content:"";z-index:0;pointer-events:none;background-image:url(/background-mobile-portrait.webp);background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}}@media (width<=768px){.app-shell{padding-right:max(10px, env(safe-area-inset-right,0px));padding-left:max(10px, env(safe-area-inset-left,0px));overflow-x:clip}.app-content{min-width:0;overflow-x:clip}}@media (width<=640px){.App{padding:12px 8px 18px}.global-achievement-toast-wrap{top:calc(env(safe-area-inset-top,0px) + 8px);left:8px}.global-achievement-toast{border-radius:11px;width:min(400px,100vw - 16px);padding:11px 12px;font-size:.88rem}.search-form{margin:12px 0}.search-form input,.search-form button{width:100%;margin-top:8px;margin-left:0}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background-color:#090d0f;background-image:linear-gradient(#080a0b85,#080a0b85),url(/background.webp)}html[data-theme=dark] .stats-page,html[data-theme=dark] .rules-section,html[data-theme=dark] .lobbies-page,html[data-theme=dark] .scoreboard{--ink:#eef7fb;--ink-soft:#c8d9e3;--border:#96b5c347;--surface:#161a1ceb;--surface-soft:#1f272bdb;--board-ink:#eef7fb;--board-ink-soft:#c8d9e3;--board-border:#96b5c347;--board-surface:#161a1cf0;--board-surface-soft:#1f272be6;--card-border:#88b2c440;background:linear-gradient(160deg, var(--surface), var(--surface-soft));color:var(--ink-soft);box-shadow:0 20px 42px #0000006b}html[data-theme=dark] .login-form,html[data-theme=dark] .register-form{--auth-ink:#eef7fb;--auth-ink-soft:#c8d9e3;--auth-border:#96b5c347;--auth-surface:#161a1cf0;--auth-surface-soft:#1f272be0;background:linear-gradient(160deg, var(--auth-surface), var(--auth-surface-soft));box-shadow:0 20px 42px #0000006b}html[data-theme=dark] .app-route-fallback{color:#c8d9e3;background:linear-gradient(160deg,#161a1cf0,#1f272be0);border-color:#96b5c347;box-shadow:0 20px 42px #0000006b}html[data-theme=dark] .app-route-fallback h2{color:#f2f8fb}html[data-theme=dark] .contact-card{--contact-text:#eef7fb;--contact-muted:#c8d9e3;--contact-border:#96b5c347;background:linear-gradient(160deg,#161a1cf0,#1f272be0);box-shadow:0 20px 42px #0000006b}html[data-theme=dark] .about-card,html[data-theme=dark] .guide-card,html[data-theme=dark] .faq-card,html[data-theme=dark] .game-modes-hero,html[data-theme=dark] .game-mode-card,html[data-theme=dark] .game-modes-comparison,html[data-theme=dark] .game-modes-learning,html[data-theme=dark] .fair-play-hero,html[data-theme=dark] .fair-play-rule-card,html[data-theme=dark] .fair-play-integrity,html[data-theme=dark] .fair-play-reporting,html[data-theme=dark] .site-footer,html[data-theme=dark] .article-section,html[data-theme=dark] .game-controls,html[data-theme=dark] .history,html[data-theme=dark] .lobby-players,html[data-theme=dark] .lobby-info,html[data-theme=dark] .app-dialog{color:#c8d9e3;background:linear-gradient(160deg,#161a1cf0,#1f272be0);border-color:#96b5c347;box-shadow:0 18px 38px #0000006b}html[data-theme=dark] .profile-section,html[data-theme=dark] .profile-summary-card,html[data-theme=dark] .stats-card,html[data-theme=dark] .stats-empty,html[data-theme=dark] .daily-leaderboard-previous-summary,html[data-theme=dark] .daily-leaderboard-previous-panel,html[data-theme=dark] .home-info-card,html[data-theme=dark] .home-faq-card,html[data-theme=dark] .home-links-card,html[data-theme=dark] .home-daily-spotlight,html[data-theme=dark] .faq-item,html[data-theme=dark] .faq-full-item,html[data-theme=dark] .lobbies-card,html[data-theme=dark] .lobbies-info-card,html[data-theme=dark] .player-list li,html[data-theme=dark] .open-lobby-list li,html[data-theme=dark] .scoreboard-summary-card,html[data-theme=dark] .scoreboard-result-reason,html[data-theme=dark] .scoreboard-player-section,html[data-theme=dark] .scoreboard-unlock-tile,html[data-theme=dark] .admin-section,html[data-theme=dark] .admin-user-item,html[data-theme=dark] .admin-category-item,html[data-theme=dark] .admin-article-item,html[data-theme=dark] .admin-match-item,html[data-theme=dark] .admin-lobby-item,html[data-theme=dark] .daily-leaderboard-player-history,html[data-theme=dark] .match-history-component .player-history-section{color:#c8d9e3;background:#121517c7;border-color:#88b2c440}html[data-theme=dark] .profile-danger-card{background:#2d191bc2;border-color:#e27e7e57}html[data-theme=dark] .profile-section-header h3,html[data-theme=dark] .profile-summary-card h3,html[data-theme=dark] .stats-page h2,html[data-theme=dark] .stats-highlight,html[data-theme=dark] .rules-section h2,html[data-theme=dark] .home-info-card h3,html[data-theme=dark] .home-faq-card h3,html[data-theme=dark] .faq-item h4,html[data-theme=dark] .home-links-card h3,html[data-theme=dark] .home-daily-spotlight h3,html[data-theme=dark] .lobbies-page h2,html[data-theme=dark] .lobbies-page h3,html[data-theme=dark] .about-card h2,html[data-theme=dark] .about-card h3,html[data-theme=dark] .guide-card h2,html[data-theme=dark] .guide-section h3,html[data-theme=dark] .faq-card h2,html[data-theme=dark] .faq-full-item h3,html[data-theme=dark] .faq-next-steps h3,html[data-theme=dark] .game-modes-hero h2,html[data-theme=dark] .game-mode-card h3,html[data-theme=dark] .game-modes-comparison h3,html[data-theme=dark] .game-modes-learning h3,html[data-theme=dark] .game-modes-comparison thead th,html[data-theme=dark] .game-modes-comparison tbody th,html[data-theme=dark] .fair-play-hero h2,html[data-theme=dark] .fair-play-rule-card h3,html[data-theme=dark] .fair-play-integrity h3,html[data-theme=dark] .fair-play-reporting h3,html[data-theme=dark] .fair-play-signal-list h4,html[data-theme=dark] .contact-card h2,html[data-theme=dark] .login-form h2,html[data-theme=dark] .register-form h2,html[data-theme=dark] .scoreboard-title,html[data-theme=dark] .scoreboard-summary-card h4,html[data-theme=dark] .scoreboard-player-heading,html[data-theme=dark] .app-dialog-title{color:#f2f8fb}html[data-theme=dark] .profile-section-header p,html[data-theme=dark] .profile-stat-line,html[data-theme=dark] .profile-verification-note,html[data-theme=dark] .stats-subtitle,html[data-theme=dark] .stats-card p,html[data-theme=dark] .daily-leaderboard-previous-label,html[data-theme=dark] .daily-leaderboard-previous-value,html[data-theme=dark] .rules-section p,html[data-theme=dark] .home-info-card,html[data-theme=dark] .home-faq-card,html[data-theme=dark] .faq-item p,html[data-theme=dark] .home-links-card,html[data-theme=dark] .home-daily-spotlight p,html[data-theme=dark] .lobbies-page p,html[data-theme=dark] .category-control-label,html[data-theme=dark] .private-toggle,html[data-theme=dark] .player-list li,html[data-theme=dark] .open-lobby-list li,html[data-theme=dark] .about-card,html[data-theme=dark] .guide-card,html[data-theme=dark] .guide-intro,html[data-theme=dark] .faq-card,html[data-theme=dark] .faq-intro,html[data-theme=dark] .faq-full-item p,html[data-theme=dark] .game-modes-page,html[data-theme=dark] .game-modes-hero p,html[data-theme=dark] .game-mode-card p,html[data-theme=dark] .game-mode-card li,html[data-theme=dark] .game-modes-comparison td,html[data-theme=dark] .game-modes-learning p,html[data-theme=dark] .game-modes-learning li,html[data-theme=dark] .fair-play-page,html[data-theme=dark] .fair-play-hero p,html[data-theme=dark] .fair-play-rule-card p,html[data-theme=dark] .fair-play-integrity p,html[data-theme=dark] .fair-play-reporting p,html[data-theme=dark] .fair-play-reporting li,html[data-theme=dark] .fair-play-signal-list li,html[data-theme=dark] .contact-intro,html[data-theme=dark] .contact-signed-in,html[data-theme=dark] .contact-form label,html[data-theme=dark] .contact-field-help,html[data-theme=dark] .login-form label,html[data-theme=dark] .register-form label,html[data-theme=dark] .register-form .consent-label,html[data-theme=dark] .scoreboard-result-reason,html[data-theme=dark] .scoreboard-stat-grid p strong,html[data-theme=dark] .scoreboard-stat-grid p span,html[data-theme=dark] .scoreboard-empty-note,html[data-theme=dark] .scoreboard-history-list li,html[data-theme=dark] .site-footer-meta,html[data-theme=dark] .site-footer-donate-note,html[data-theme=dark] .app-dialog-message{color:#c8d9e3}html[data-theme=dark] .article-content,html[data-theme=dark] .article-content p,html[data-theme=dark] .article-content li,html[data-theme=dark] .article-content span,html[data-theme=dark] .article-content div,html[data-theme=dark] .article-content td,html[data-theme=dark] .article-content th{color:#d4e2ea}html[data-theme=dark] .article-content table,html[data-theme=dark] .article-content td,html[data-theme=dark] .article-content th{background-color:#12151799!important;border-color:#88b2c440!important}html[data-theme=dark] .article-content a,html[data-theme=dark] .stats-inline-resource-link,html[data-theme=dark] .home-resource-links a,html[data-theme=dark] .home-inline-resource-link,html[data-theme=dark] .lobbies-info-card a,html[data-theme=dark] .about-card a,html[data-theme=dark] .guide-links a,html[data-theme=dark] .faq-next-steps a,html[data-theme=dark] .game-modes-learning a,html[data-theme=dark] .fair-play-reporting a,html[data-theme=dark] .site-footer-links a,html[data-theme=dark] .site-footer-privacy-trigger,html[data-theme=dark] .site-footer-meta a{color:#7fd7f4}html[data-theme=dark] .article-content a.new,html[data-theme=dark] .article-content a[title*="page does not exist" i]{color:#ff8a8a}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .profile-inline-input,html[data-theme=dark] .password-input,html[data-theme=dark] .lobbies-page .select-category,html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form select,html[data-theme=dark] .contact-form textarea,html[data-theme=dark] .app-dialog-input{color:#edf6fb;background:#090d0fd1;border-color:#88b2c452}html[data-theme=dark] .contact-attachment-item{color:#d9edf5;background:#0c1215b8;border-color:#88b2c43d}html[data-theme=dark] .contact-attachment-remove-btn{color:#ffcaca;background:#261416d6;border-color:#e27e7e57}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .password-input::placeholder,html[data-theme=dark] .profile-inline-input::placeholder{color:#8fa7b4}html[data-theme=dark] .secondary-link-btn,html[data-theme=dark] .home-daily-spotlight-btn.is-secondary,html[data-theme=dark] .game-modes-secondary-link,html[data-theme=dark] .fair-play-secondary-link,html[data-theme=dark] .profile-secondary-btn,html[data-theme=dark] .profile-action-link,html[data-theme=dark] .leaderboard-mode-btn,html[data-theme=dark] .mode-selection button,html[data-theme=dark] .ruleset-btn,html[data-theme=dark] .scoreboard-history-toggle,html[data-theme=dark] .history-read-link,html[data-theme=dark] .app-dialog-btn.is-secondary{color:#bfe8f5;background:#0c191fe0;border-color:#88b2c44d}html[data-theme=dark] .leaderboard-mode-btn.is-active,html[data-theme=dark] .mode-selection .active-mode,html[data-theme=dark] .ruleset-btn.active-ruleset{color:#f4fcff;background:linear-gradient(#1598bd,#0a6f8d)}html[data-theme=dark] .game-modes-route-graphic,html[data-theme=dark] .fair-play-badge-panel,html[data-theme=dark] .fair-play-signal-list{color:#c8d9e3;background:linear-gradient(#12181be0,#1a252ad6),url(/background.webp) 50%/cover;border-color:#88b2c43d}html[data-theme=dark] .game-modes-route-graphic span{color:#d9edf5;background:#0c191fe0;border-color:#88b2c447}html[data-theme=dark] .game-modes-comparison th,html[data-theme=dark] .game-modes-comparison td{border-bottom-color:#88b2c42e}html[data-theme=dark] .stats-page .leaderboard-item{box-shadow:none;background:#0d1113d1;border-color:#78aec447}html[data-theme=dark] .stats-page .leaderboard-item.is-current-user,html[data-theme=dark] .daily-player-leaderboard-item{background:linear-gradient(160deg,#1c4452e0,#132c36e6);border-color:#53bee18f;box-shadow:0 7px 16px #00000047}html[data-theme=dark] .stats-page .leaderboard-rank{color:#78d8f3}html[data-theme=dark] .daily-player-leaderboard-rank{color:#95e4fb}html[data-theme=dark] .stats-page .leaderboard-name,html[data-theme=dark] .stats-page .leaderboard-item.is-current-user .leaderboard-name,html[data-theme=dark] .daily-player-leaderboard-name{color:#eef8fc}html[data-theme=dark] .stats-page .leaderboard-stats,html[data-theme=dark] .stats-page .leaderboard-item.is-current-user .leaderboard-stats,html[data-theme=dark] .daily-player-leaderboard-stats{color:#c8d9e3}html[data-theme=dark] .stats-page .leaderboard-item.is-current-user .leaderboard-rank{color:#95e4fb}html[data-theme=dark] .daily-current-standings-label,html[data-theme=dark] .daily-leaderboard-player-history .match-player-history-heading{color:#63c8e8}html[data-theme=dark] .leaderboard-expand-hint,html[data-theme=dark] .daily-player-leaderboard-count{color:#bfe8f5;background:#0d2f3bdb;border-color:#5fc1e057}html[data-theme=dark] .daily-leaderboard-match-history{border-top-color:#88b2c43d}html[data-theme=dark] .daily-leaderboard-match-meta p,html[data-theme=dark] .daily-leaderboard-player-history .player-history-list li{color:#c8d9e3}html[data-theme=dark] .daily-leaderboard-player-history .player-history-list li{border-bottom-color:#88b2c42e}html[data-theme=dark] .catalog-sort-row{color:#c8d9e3}html[data-theme=dark] .achievement-card,html[data-theme=dark] .badge-catalog-card{box-shadow:none;background:#0c1012db;border-color:#88b2c440}html[data-theme=dark] .achievement-card:before{opacity:.28;filter:saturate(.8)brightness(.82)}html[data-theme=dark] .achievement-card.is-locked:after{background:linear-gradient(#080b0dc2,#0d1113e6)}html[data-theme=dark] .achievement-card:not(.is-locked){background:0 0;border-color:#5dbfe157;box-shadow:0 10px 20px #00000042}html[data-theme=dark] .achievement-card:not(.is-locked):before{opacity:1;filter:saturate(1.1)brightness(1.02)contrast(1.08);box-shadow:inset 0 -1px #5dbfe138}html[data-theme=dark] .achievement-card:not(.is-locked):after{background:linear-gradient(#060a0c14 0,#060a0c33 74px,#080c0ee0 96px,#0c1012f0 100%)}html[data-theme=dark] .achievement-card:not(.is-locked) h3,html[data-theme=dark] .achievement-card:not(.is-locked) .profile-stat-line strong,html[data-theme=dark] .badge-catalog-card h3,html[data-theme=dark] .badge-catalog-card .profile-stat-line strong{color:#eef8fc}html[data-theme=dark] .achievement-card:not(.is-locked) .profile-verification-note,html[data-theme=dark] .achievement-card:not(.is-locked) .profile-stat-line,html[data-theme=dark] .badge-catalog-card .profile-verification-note,html[data-theme=dark] .badge-catalog-card .profile-stat-line{color:#c8d9e3}html[data-theme=dark] .progression-card.is-locked{color:#aebec8;background:#0c0f11c2;border-color:#88b2c438}html[data-theme=dark] .progression-card.is-locked h3,html[data-theme=dark] .progression-card.is-locked .profile-stat-line strong{color:#d7e5ec}html[data-theme=dark] .progression-card.is-locked .profile-stat-line,html[data-theme=dark] .progression-card.is-locked .profile-verification-note{color:#aebec8}html[data-theme=dark] .achievement-progress{background:#04080ab8;border-color:#78aec457}html[data-theme=dark] .achievement-progress-fill{background:linear-gradient(90deg,#51c6e8,#1598bd)}html[data-theme=dark] .badge-catalog-card.is-equipped{background:linear-gradient(160deg,#1b4250e6,#0e232be6);border-color:#53bee194}html[data-theme=dark] .badge-catalog-card.is-unlocked:not(.is-equipped):not(:disabled):hover{border-color:#5dbfe180;box-shadow:0 10px 20px #00000052}html[data-theme=dark] .profile-theme-toggle-copy,html[data-theme=dark] .profile-theme-toggle-copy span{color:#d4e5ee}html[data-theme=dark] .profile-theme-switch{background:#0a1114db;border-color:#88b2c457}html[data-theme=dark] .profile-theme-switch span{background:#d8e7ee}html[data-theme=dark] .article-line,html[data-theme=dark] .create-lobby-footer-row,html[data-theme=dark] .lobby-footer-row,html[data-theme=dark] .scoreboard-history-list li,html[data-theme=dark] .match-history-component .player-history-list li{border-color:#88b2c438}html[data-theme=dark] .article-line strong,html[data-theme=dark] .article-tooltip-trigger>span,html[data-theme=dark] .history h3,html[data-theme=dark] .lobby-players h3,html[data-theme=dark] .lobby-info h3,html[data-theme=dark] .timer,html[data-theme=dark] .leaderboard-rank,html[data-theme=dark] .leaderboard-name,html[data-theme=dark] .leaderboard-stats,html[data-theme=dark] .scoreboard-kicker{color:#63c8e8}html[data-theme=dark] .history ul li,html[data-theme=dark] .lobby-players li,html[data-theme=dark] .lobby-info ul li,html[data-theme=dark] .player-history-list,html[data-theme=dark] .match-history-component .player-history-list{color:#d4e2ea;background:#0a0d0fc7}html[data-theme=dark] .match-history-component .player-history-section{background:#080b0d9e;border-color:#88b2c43d}html[data-theme=dark] .match-history-component .player-history-section>p,html[data-theme=dark] .match-history-component .match-player-history-heading,html[data-theme=dark] .match-history-component .player-history-list li,html[data-theme=dark] .match-history-component .history-item-label{color:#d4e2ea}html[data-theme=dark] .match-history-component .player-history-section>p strong,html[data-theme=dark] .match-history-component .match-player-history-heading strong{color:#eef8fc}html[data-theme=dark] .match-history-component .player-history-list li:hover{background:#142b3380}html[data-theme=dark] .player-badge-pill,html[data-theme=dark] .scoreboard-placement-badge,html[data-theme=dark] .scoreboard-player-meta-pill,html[data-theme=dark] .scoreboard-unlock-chip,html[data-theme=dark] .history-time-badge,html[data-theme=dark] .scoreboard .history-time-badge,html[data-theme=dark] .history-marker-start,html[data-theme=dark] .scoreboard .history-marker-start{color:#bfe8f5;background:#173f4cb8;border-color:#71bed857}html[data-theme=dark] .history-marker-end,html[data-theme=dark] .scoreboard .history-marker-end,html[data-theme=dark] .history-win-badge,html[data-theme=dark] .scoreboard .history-win-badge{color:#bdf3d2;background:#174c34b3;border-color:#66c49359}html[data-theme=dark] .history-left-badge,html[data-theme=dark] .scoreboard .history-left-badge{color:#ffcaca;background:#5e2024b8;border-color:#e27e7e5c}html[data-theme=dark] .history-elo-badge{color:#bfe8f5;background:#173f4cb8;border-color:#71bed857}html[data-theme=dark] .history-elo-badge.is-positive{color:#bdf3d2;background:#174c34b3;border-color:#66c49359}html[data-theme=dark] .history-elo-badge.is-negative{color:#ffcaca;background:#5e2024b8;border-color:#e27e7e5c}html[data-theme=dark] .history-route-elo-badge{color:#d9edf5;background:#070a0cb8;border-color:#88b2c457}html[data-theme=dark] .history-elo-calculation{color:#a8c6d1}html[data-theme=dark] .profile-inline-status.is-success,html[data-theme=dark] .contact-status.is-success,html[data-theme=dark] .login-form .success,html[data-theme=dark] .register-form .success{color:#8be0ad}html[data-theme=dark] .profile-inline-status.is-error,html[data-theme=dark] .contact-status.is-error,html[data-theme=dark] .login-form .error,html[data-theme=dark] .register-form .error{color:#ff9a9a}html[data-theme=dark] .admin-panel{--admin-border:#88b2c440;--admin-text:#eef7fb;--admin-muted:#b7cbd6;--admin-card:#121517c7;--admin-shadow:0 20px 42px #0000006b;color:#c8d9e3;background:linear-gradient(155deg,#161a1cf5,#1f272be6)}html[data-theme=dark] .admin-panel:before{opacity:0}html[data-theme=dark] .admin-panel-header{border-bottom-color:#88b2c43d}html[data-theme=dark] .admin-eyebrow,html[data-theme=dark] .admin-active-label{color:#68c8e5}html[data-theme=dark] .admin-panel-subtitle,html[data-theme=dark] .admin-panel-active-tool span:last-child,html[data-theme=dark] .admin-tool-group-header p,html[data-theme=dark] .admin-tool-description,html[data-theme=dark] .admin-quick-action-copy p,html[data-theme=dark] .admin-head-checked-at,html[data-theme=dark] .admin-seed-content-files,html[data-theme=dark] .admin-deploy-rollback-target,html[data-theme=dark] .admin-deploy-selected-build-target,html[data-theme=dark] .admin-deploy-runtime-note,html[data-theme=dark] .admin-deploy-runtime-details dd,html[data-theme=dark] .admin-deploy-color-port,html[data-theme=dark] .admin-deploy-color-row{color:#b9cdd7}html[data-theme=dark] .admin-panel-head-status,html[data-theme=dark] .admin-panel-active-tool,html[data-theme=dark] .admin-tool-group,html[data-theme=dark] .admin-quick-action-card,html[data-theme=dark] .admin-deploy-runtime-status,html[data-theme=dark] .admin-content-shell{background:#121517db;border-color:#88b2c442;box-shadow:0 9px 22px #00000042}html[data-theme=dark] .admin-panel-active-tool strong,html[data-theme=dark] .admin-tool-group-header h3,html[data-theme=dark] .admin-tool-label,html[data-theme=dark] .admin-quick-action-copy h3,html[data-theme=dark] .admin-deploy-color-row strong{color:#eef8fc}html[data-theme=dark] .admin-panel .admin-tools button{color:#eef8fc;box-shadow:none;background:#0b0f11c7;border-color:#88b2c447}html[data-theme=dark] .admin-panel .admin-tools button:hover{background:#142b33db;border-color:#5dbfe18a;box-shadow:0 9px 19px #00000047}html[data-theme=dark] .admin-panel .admin-tools button.active{background:linear-gradient(160deg,#0d78aa,#0c5f8b);border-color:#65ccef9e}html[data-theme=dark] .admin-head-message{color:#c8d9e3}html[data-theme=dark] .admin-head-message.is-success{color:#8be0ad}html[data-theme=dark] .admin-head-message.is-warning,html[data-theme=dark] .admin-head-warning{color:#f2b47f}html[data-theme=dark] .admin-head-message.is-danger{color:#ff9a9a}html[data-theme=dark] .admin-head-badge,html[data-theme=dark] .admin-quick-action-toggle-btn,html[data-theme=dark] .admin-quick-action-card .admin-filter-btn,html[data-theme=dark] .admin-deploy-selected-build-select,html[data-theme=dark] .admin-back-to-control-center-btn{color:#d9edf5;background:#0a0f11e0;border-color:#88b2c452}html[data-theme=dark] .admin-head-badge.is-warning{color:#f2c391;background:#432a12d1;border-color:#f2b47f8f}html[data-theme=dark] .admin-deploy-color-row{background:#090d0fad;border-color:#88b2c43d}html[data-theme=dark] .admin-deploy-color-row.is-active{background:#0e2d1fa8;border-color:#8be0ad6b}html[data-theme=dark] .admin-quick-action-toggle-btn:hover,html[data-theme=dark] .admin-quick-action-card .admin-filter-btn:hover:not(:disabled),html[data-theme=dark] .admin-back-to-control-center-btn:hover{color:#eef8fc;background:#142b33e6;border-color:#5dbfe18a}html[data-theme=dark] .admin-quick-action-card .admin-seed-content-refresh-btn{color:#fff;background:linear-gradient(#0f86be,#0b789e);border-color:#085e7ecc}html[data-theme=dark] .admin-quick-action-card .admin-seed-content-refresh-btn:hover:not(:disabled){color:#fff;background:#086684;border-color:#085e7ee6;box-shadow:0 8px 16px #0f87ab45}html[data-theme=dark] .admin-section .admin-filter-btn{color:#d9edf5;background:#0c171be0;border-color:#88b2c452}html[data-theme=dark] .admin-section .admin-filter-btn:hover:not(:disabled),html[data-theme=dark] .admin-section .admin-filter-btn.is-active{color:#eef8fc;background:#142b33eb;border-color:#5dbfe18a}html[data-theme=dark] .admin-user-item,html[data-theme=dark] .admin-user-item.is-online,html[data-theme=dark] .admin-user-item.is-online-inactive{color:#c8d9e3;background:#0c1012db;border-color:#88b2c440}html[data-theme=dark] .admin-user-item.is-online{border-color:#66c4935c}html[data-theme=dark] .admin-user-item.is-online-inactive{border-color:#e2be6f66}html[data-theme=dark] .admin-user-item.is-expanded{box-shadow:0 10px 22px #00000057}html[data-theme=dark] .admin-users .admin-user-item .username p,html[data-theme=dark] .admin-users .admin-user-item .email p,html[data-theme=dark] .admin-users .expanded-content p{color:#c8d9e3}html[data-theme=dark] .admin-users .admin-user-item .username p strong,html[data-theme=dark] .admin-users .admin-user-item .email p strong,html[data-theme=dark] .admin-users .expanded-content p strong{color:#eef8fc}html[data-theme=dark] .admin-users .expanded-content{border-top-color:#88b2c442}html[data-theme=dark] .admin-user-unlock-chip{color:#d9edf5;background:#172d36d1;border-color:#5dbfe157}html[data-theme=dark] .admin-user-unlock-chip-meta{color:#95dff5}html[data-theme=dark] .admin-user-unlock-chip.is-suppressed{color:#ffe2a5;background:#4b3714b8;border-color:#e2be6f5c}html[data-theme=dark] .admin-user-unlock-remove-btn,html[data-theme=dark] .admin-user-unlock-restore-btn{color:#d9edf5;background:#090d0fdb;border-color:#88b2c447}html[data-theme=dark] .admin-user-unlock-empty{color:#aebec8}html[data-theme=dark] .admin-user-tool-access{background:#0c1012c7;border-color:#88b2c440}html[data-theme=dark] .admin-unknown-sessions{color:#c8d9e3;background:#0c1012db;border-color:#88b2c440}html[data-theme=dark] .admin-unknown-sessions-header p,html[data-theme=dark] .admin-unknown-session-top,html[data-theme=dark] .admin-unknown-session-item p{color:#c8d9e3}html[data-theme=dark] .admin-unknown-sessions-header p strong,html[data-theme=dark] .admin-unknown-session-item p strong{color:#eef8fc}html[data-theme=dark] .admin-unknown-session-item{background:#080b0dc2;border-color:#88b2c438}html[data-theme=dark] .admin-unknown-session-chip.is-crawler{color:#ffe2a5;background:#4b3714b8;border-color:#e2be6f5c}html[data-theme=dark] .admin-unknown-session-chip.is-uncategorized{color:#d9edf5;background:#172d36b8;border-color:#88b2c44d}html[data-theme=dark] .admin-unknown-session-chip.is-lobby-viewer{color:#c8f3df;background:#143e30b8;border-color:#85c9ae5c}html[data-theme=dark] .admin-input-row input,html[data-theme=dark] .admin-input-row select,html[data-theme=dark] .admin-section .assign-category select,html[data-theme=dark] .admin-faq-question-input,html[data-theme=dark] .site-notice-textarea,html[data-theme=dark] .admin-notification-select,html[data-theme=dark] .admin-notification-search-input,html[data-theme=dark] .admin-stats-filters input[type=date],html[data-theme=dark] .admin-stats-filters input[type=number],html[data-theme=dark] .admin-stats-filters input[type=search],html[data-theme=dark] .admin-stats-filters select,html[data-theme=dark] .admin-economy-expense-form input[type=date],html[data-theme=dark] .admin-economy-expense-form input[type=number],html[data-theme=dark] .admin-economy-expense-form input[type=text],html[data-theme=dark] .admin-economy-expense-form input[type=file],html[data-theme=dark] .admin-economy-expense-form select,html[data-theme=dark] .admin-economy-map-editor input[type=search],html[data-theme=dark] .admin-card-layout-item input[type=text],html[data-theme=dark] .admin-card-layout-item input[type=number],html[data-theme=dark] .admin-card-layout-item select,html[data-theme=dark] .admin-contact-reply-input,html[data-theme=dark] .admin-contact-reply-textarea{color:#edf6fb;background:#090d0fd1;border-color:#88b2c452}html[data-theme=dark] .admin-stats-filters label,html[data-theme=dark] .admin-site-notice-help,html[data-theme=dark] .home-page-rules-label,html[data-theme=dark] .admin-notification-field-label,html[data-theme=dark] .admin-notification-helper-text,html[data-theme=dark] .admin-economy-expense-form label,html[data-theme=dark] .admin-card-layout-item label,html[data-theme=dark] .admin-audit-filters label,html[data-theme=dark] .admin-contact-reply-label,html[data-theme=dark] .admin-deploy-selected-build-label,html[data-theme=dark] .admin-deploy-runtime-details dt{color:#c8d9e3}html[data-theme=dark] .admin-stats-card,html[data-theme=dark] .admin-stats-panel,html[data-theme=dark] .admin-route-model-panel,html[data-theme=dark] .admin-route-model-table-wrap,html[data-theme=dark] .admin-route-model-table,html[data-theme=dark] .admin-audit-log-item,html[data-theme=dark] .admin-daily-preview,html[data-theme=dark] .admin-daily-preview-item,html[data-theme=dark] .category-article-item,html[data-theme=dark] .assigned-category-item,html[data-theme=dark] .admin-faq-content-item,html[data-theme=dark] .admin-economy-donation-list li,html[data-theme=dark] .admin-economy-expense-list li,html[data-theme=dark] .admin-card-layout-item,html[data-theme=dark] .admin-external-provider-item,html[data-theme=dark] .admin-ga-country-map,html[data-theme=dark] .admin-ga-map-modal,html[data-theme=dark] .admin-contact-item,html[data-theme=dark] .admin-notification-search-results,html[data-theme=dark] .admin-notification-search-result{box-shadow:none;color:#c8d9e3;background:#0a0d0fc7;border-color:#88b2c43d}html[data-theme=dark] .category-article-item.is-selected,html[data-theme=dark] .assigned-category-item.is-expanded{color:#eef8fc;background:#142b33e0;border-color:#5dbfe180}html[data-theme=dark] .admin-category-item .entity-title,html[data-theme=dark] .admin-article-item .entity-title,html[data-theme=dark] .admin-category-item p strong,html[data-theme=dark] .admin-article-item p strong,html[data-theme=dark] .article-wiki-meta p strong,html[data-theme=dark] .article-expanded-content .assigned-categories-list p strong{color:#f2f8fb}html[data-theme=dark] .category-article-count,html[data-theme=dark] .article-wiki-meta p,html[data-theme=dark] .article-expanded-content .assigned-categories-list p{color:#d4e5ee}html[data-theme=dark] .article-expanded-content{border-top-color:#88b2c43d}html[data-theme=dark] .admin-article-link{color:#7fd7f4}html[data-theme=dark] .admin-article-link:hover{color:#b4efff}html[data-theme=dark] .wiki-status-pill.is-loading{color:#d4e5ee;background:#243138c2;border-color:#88b2c452}html[data-theme=dark] .wiki-status-pill.is-ok{color:#bdf3d2;background:#174c34b3;border-color:#66c49359}html[data-theme=dark] .wiki-status-pill.is-missing,html[data-theme=dark] .wiki-status-pill.is-error{color:#ffcaca;background:#5e2024b8;border-color:#e27e7e5c}html[data-theme=dark] .admin-daily-preview-item p{color:#d4e5ee}html[data-theme=dark] .admin-daily-preview-item .entity-title,html[data-theme=dark] .admin-daily-preview-item p strong,html[data-theme=dark] .admin-lobby-item .entity-title,html[data-theme=dark] .admin-lobby-item .entity-title strong,html[data-theme=dark] .lobby-meta-grid p strong,html[data-theme=dark] .lobby-player-progress-title,html[data-theme=dark] .lobby-player-progress-title strong,html[data-theme=dark] .lobby-player-name{color:#f2f8fb}html[data-theme=dark] .lobby-meta-grid p,html[data-theme=dark] .lobby-player-progress-list li,html[data-theme=dark] .lobby-player-article,html[data-theme=dark] .lobby-player-article-timer{color:#d4e5ee}html[data-theme=dark] .lobby-player-name.is-left,html[data-theme=dark] .lobby-player-article.is-left{color:#ffcaca}html[data-theme=dark] .lobby-player-name.is-disconnected{color:#f2d28c}html[data-theme=dark] .lobby-status-badge{color:#d4e5ee;background:#243138c2;border-color:#88b2c452}html[data-theme=dark] .lobby-status-badge.status-running{color:#bdf3d2;background:#174c34b3;border-color:#66c49359}html[data-theme=dark] .lobby-status-badge.status-waiting{color:#b4efff;background:#133744c7;border-color:#5dbfe161}html[data-theme=dark] .lobby-status-badge.status-finished{color:#ddd0ff;background:#372c54bd;border-color:#b29de86b}html[data-theme=dark] .route-priority-badge{color:#ffe6a3;background:#563d0eb8;border-color:#deba536b}html[data-theme=dark] .admin-stats-card.is-clickable:hover,html[data-theme=dark] .admin-route-model-panel:hover,html[data-theme=dark] .admin-card-layout-item:hover,html[data-theme=dark] .admin-ga-country-map.is-clickable:hover,html[data-theme=dark] .admin-contact-item:hover{border-color:#5dbfe180;box-shadow:0 10px 22px #00000047}html[data-theme=dark] .admin-audit-filters input,html[data-theme=dark] .admin-audit-filters select{color:#edf6fb;background:#090d0fd1;border-color:#88b2c452}html[data-theme=dark] .admin-audit-action{color:#d9edf5;background:#172d36db;border:1px solid #5dbfe161}html[data-theme=dark] .admin-audit-log-topline time,html[data-theme=dark] .admin-audit-log-grid p,html[data-theme=dark] .admin-audit-details summary{color:#c8d9e3}html[data-theme=dark] .admin-audit-log-grid p strong{color:#eef8fc}html[data-theme=dark] .admin-audit-details pre{color:#d9edf5;background:#070a0cdb;border-color:#88b2c43d}html[data-theme=dark] .admin-stats-label,html[data-theme=dark] .admin-stats-list li,html[data-theme=dark] .admin-route-model-explanation-panel p,html[data-theme=dark] .admin-route-model-table th,html[data-theme=dark] .admin-route-model-table td,html[data-theme=dark] .admin-route-model-table td small,html[data-theme=dark] .admin-route-model-table-header span,html[data-theme=dark] .admin-ga-country-head,html[data-theme=dark] .admin-ga-realtime-country-head,html[data-theme=dark] .admin-trend-row,html[data-theme=dark] .admin-contact-meta,html[data-theme=dark] .admin-contact-message-preview,html[data-theme=dark] .admin-external-provider-item p,html[data-theme=dark] .admin-economy-donation-meta,html[data-theme=dark] .admin-economy-donor-toggle,html[data-theme=dark] .admin-stats-note{color:#b9cdd7}html[data-theme=dark] .admin-stats-value,html[data-theme=dark] .admin-stats-panel h4,html[data-theme=dark] .admin-route-model-panel h4,html[data-theme=dark] .admin-route-model-player-matches-header h5,html[data-theme=dark] .admin-route-model-explanation-label,html[data-theme=dark] .admin-route-model-list strong,html[data-theme=dark] .admin-route-model-table td strong,html[data-theme=dark] .admin-route-model-player-link,html[data-theme=dark] .admin-daily-preview-header h4,html[data-theme=dark] .admin-faq-content-item-head strong,html[data-theme=dark] .admin-external-provider-head,html[data-theme=dark] .admin-ga-country-header h4,html[data-theme=dark] .admin-ga-map-modal-header h4,html[data-theme=dark] .admin-ga-realtime-total,html[data-theme=dark] .admin-ga-country-name,html[data-theme=dark] .admin-ga-country-value,html[data-theme=dark] .admin-contact-item-header h4,html[data-theme=dark] .admin-contact-message,html[data-theme=dark] .admin-card-layout-surface-toggle{color:#eef8fc}html[data-theme=dark] .admin-route-model-scoreboard-rank{color:#7fd7f4}html[data-theme=dark] .admin-route-model-view-toggle{background:#070a0cb8;border-color:#88b2c44d}html[data-theme=dark] .admin-route-model-view-toggle-btn{color:#c8d9e3}html[data-theme=dark] .admin-route-model-view-toggle-btn:hover,html[data-theme=dark] .admin-route-model-view-toggle-btn:focus-visible{color:#eef8fc;background:#7fd7f424}html[data-theme=dark] .admin-route-model-view-toggle-btn.is-active{color:#fff;background:#1d8db5}html[data-theme=dark] .admin-route-model-sort-header:hover,html[data-theme=dark] .admin-route-model-sort-header:focus-visible,html[data-theme=dark] .admin-route-model-player-link:hover,html[data-theme=dark] .admin-route-model-player-link:focus-visible{color:#7fd7f4}html[data-theme=dark] .admin-route-model-table tr.is-selected-player-matches td,html[data-theme=dark] .admin-route-model-player-matches-cell{background:#121e24eb}html[data-theme=dark] .admin-route-model-player-matches-header span{color:#b9cdd7}html[data-theme=dark] .admin-route-model-sort-direction{color:#c8d9e3;border-color:#88b2c44d}html[data-theme=dark] .admin-route-model-explanation-label{color:#dff3fb!important}html[data-theme=dark] .admin-route-model-formula{background:#070a0cdb;border-color:#88b2c438;color:#d9edf5!important}html[data-theme=dark] .admin-route-model-elo-movers{border-color:#88b2c438}html[data-theme=dark] .admin-route-model-elo-movers-header span,html[data-theme=dark] .admin-route-model-elo-mover-group h5{color:#d9edf5}html[data-theme=dark] .admin-route-model-elo-mover-group{background:#070a0c8c;border-color:#88b2c438}html[data-theme=dark] .admin-stats-list li small,html[data-theme=dark] .admin-route-model-elo-mover-list small{color:#a9c2ce}html[data-theme=dark] .admin-route-model-elo-change.is-positive{color:#7bd99b}html[data-theme=dark] .admin-route-model-elo-change.is-negative{color:#f29a9a}html[data-theme=dark] .admin-stats-list li,html[data-theme=dark] .admin-route-model-table th,html[data-theme=dark] .admin-route-model-table td,html[data-theme=dark] .admin-ga-country-head,html[data-theme=dark] .admin-ga-realtime-country-head,html[data-theme=dark] .admin-ga-country-row,html[data-theme=dark] .admin-ga-realtime-country-list li,html[data-theme=dark] .admin-ga-minute-chart,html[data-theme=dark] .admin-contact-attachments,html[data-theme=dark] .admin-contact-thread,html[data-theme=dark] .admin-contact-reply{border-color:#88b2c433}html[data-theme=dark] .admin-contact-attachment-item{background:#0a0d0fc7;border-color:#88b2c43d}html[data-theme=dark] .admin-contact-attachment-preview{background:#243138c2}html[data-theme=dark] .admin-contact-attachments-title,html[data-theme=dark] .admin-contact-thread-title,html[data-theme=dark] .admin-contact-attachment-meta{color:#c8d9e3}html[data-theme=dark] .admin-contact-thread-message{background:#0a0d0fc7;border-color:#88b2c43d}html[data-theme=dark] .admin-contact-thread-message.from-staff{background:#141b2cc7;border-color:#8ba2d657}html[data-theme=dark] .admin-contact-thread-message.from-user{background:#0e232bc7;border-color:#5dbfe147}html[data-theme=dark] .admin-contact-thread-message-head{color:#c8d9e3}html[data-theme=dark] .admin-contact-thread-message-head span{color:#9eb8c4}html[data-theme=dark] .admin-contact-thread-subject,html[data-theme=dark] .admin-contact-thread-body{color:#eef8fc}html[data-theme=dark] .admin-contact-attachment-meta a{color:#7fd7f4}html[data-theme=dark] .admin-ga-country-bar-track,html[data-theme=dark] .admin-trend-bar{background:#324852c7}html[data-theme=dark] .admin-route-model-table th{background:#172d36e0}html[data-theme=dark] .admin-route-model-table tr:last-child td{border-bottom-color:#0000}html[data-theme=dark] .admin-stats-delta.is-positive,html[data-theme=dark] .admin-gsc-trend-delta.is-positive{color:#8be0ad}html[data-theme=dark] .admin-stats-delta.is-negative,html[data-theme=dark] .admin-gsc-trend-delta.is-negative{color:#ff9a9a}html[data-theme=dark] .admin-stats-delta.is-neutral,html[data-theme=dark] .admin-gsc-trend-delta.is-neutral{color:#b9cdd7}html[data-theme=dark] .admin-stats-live,html[data-theme=dark] .admin-provider-status-pill.is-success,html[data-theme=dark] .admin-contact-badge.status-resolved,html[data-theme=dark] .admin-contact-badge.type-request{color:#bdf3d2;background:#174c34b3;border-color:#66c49359}html[data-theme=dark] .admin-provider-status-pill.is-danger,html[data-theme=dark] .admin-contact-badge.type-bug{color:#ffcaca;background:#5e2024b8;border-color:#e27e7e5c}html[data-theme=dark] .admin-site-notice-status.is-success{color:#8be0ad}html[data-theme=dark] .admin-site-notice-status.is-error{color:#ff9a9a}html[data-theme=dark] .admin-provider-status-pill.is-muted,html[data-theme=dark] .admin-contact-badge,html[data-theme=dark] .admin-audit-summary span,html[data-theme=dark] .admin-card-layout-surface-toggle-icon,html[data-theme=dark] .admin-notification-user-chip{color:#d9edf5;background:#172d36b8;border-color:#88b2c447}html[data-theme=dark] .admin-db-explorer-header p,html[data-theme=dark] .admin-db-explorer-empty,html[data-theme=dark] .admin-db-card-header span{color:#b9cdd7}html[data-theme=dark] .admin-db-explorer-field span{color:#c8d9e3}html[data-theme=dark] .admin-db-explorer-field input[type=search],html[data-theme=dark] .admin-db-explorer-field select{color:#edf6fb;background:#090d0fd1;border-color:#88b2c452}html[data-theme=dark] .admin-db-card,html[data-theme=dark] .admin-db-table-wrap{color:#c8d9e3;background:#0a0d0fc7;border-color:#88b2c43d}html[data-theme=dark] .admin-db-card-header h4{color:#eef8fc}html[data-theme=dark] .admin-db-table th,html[data-theme=dark] .admin-db-table td{border-bottom-color:#88b2c42e;border-right-color:#88b2c424}html[data-theme=dark] .admin-db-table th{color:#dff4fb;background:#172d36f2}html[data-theme=dark] .admin-db-table td{color:#d4e2ea}html[data-theme=dark] .admin-db-table td.is-null{color:#f0a7a7}html[data-theme=dark] .admin-match-item,html[data-theme=dark] .match-history-component .admin-match-item{color:#c8d9e3}html[data-theme=dark] .match-history-component .admin-match-item:hover,html[data-theme=dark] .match-history-component .admin-match-item.is-expanded{border-color:#4bb9de94;box-shadow:0 14px 24px #0000005c}@media (width<=900px){html[data-theme=dark] body{background-image:none}html[data-theme=dark] body:before{background-image:linear-gradient(#080a0b85,#080a0b85),url(/background-mobile-portrait.webp)}}.header{color:#f3f8ff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 14% -42%,#5cadea66,#0000 40%),radial-gradient(circle at 86% 132%,#3467a459,#0000 35%),linear-gradient(122deg,#0a1422f5,#102236e6);border:1px solid #7dadd64d;border-radius:18px;width:min(1280px,100% - 20px);margin:10px auto 14px;padding:clamp(16px,2.4vw,26px) clamp(20px,3.2vw,40px);position:relative;box-shadow:0 16px 38px #060f195c}.header h1{letter-spacing:.14em;text-transform:uppercase;color:#f6f9ff;text-shadow:0 4px 16px #00000059;grid-column:2;justify-self:center;margin:0;font-family:Cinzel,Times New Roman,serif;font-size:clamp(2rem,4.2vw,3.35rem);font-weight:700}.header-title-row{grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;gap:10px;display:grid}.header-mobile-controls{grid-column:3;justify-self:end;align-items:center;gap:8px;display:flex}.header-mobile-controls a,.header-admin-shortcut-link{text-decoration:none}.header-admin-shortcut-btn{color:#effaff;letter-spacing:.03em;cursor:pointer;background:#0c314ae6;border:1px solid #8cd8ff6b;border-radius:999px;min-width:92px;padding:10px 16px;font-family:Manrope,Poppins,sans-serif;font-size:.91rem;font-weight:700;transition:transform .18s,box-shadow .2s,filter .2s,background .2s;box-shadow:0 8px 20px #07516a4d}.header-admin-shortcut-btn:hover{filter:brightness(1.03);background:#114262eb;transform:translateY(-1px);box-shadow:0 12px 24px #08658157}.header-menu-toggle-btn{color:#effaff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(#1197be,#0a6f8c);border:1px solid #8cd8ff6b;border-radius:999px;min-width:92px;padding:10px 16px;font-family:Manrope,Poppins,sans-serif;font-size:.91rem;font-weight:700;transition:transform .18s,box-shadow .2s,filter .2s,background .2s;box-shadow:0 8px 20px #07516a4d}.header-notifications-btn{color:#effaff;letter-spacing:.03em;cursor:pointer;background:#0c314ae6;border:1px solid #8cd8ff6b;border-radius:999px;min-width:116px;padding:10px 16px;font-family:Manrope,Poppins,sans-serif;font-size:.91rem;font-weight:700;transition:transform .18s,box-shadow .2s,filter .2s,background .2s;position:relative;box-shadow:0 8px 20px #07516a4d}.header-notifications-btn:hover{filter:brightness(1.03);background:#114262eb;transform:translateY(-1px);box-shadow:0 12px 24px #08658157}.header-notifications-btn.has-unread{border-color:#fccb82c7}.header-notifications-dot{background:#f39f44;border-radius:999px;width:9px;height:9px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #082336e0}.header-menu-toggle-btn:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 12px 24px #08658157}.header-menu-toggle-btn[aria-expanded=true]{background:#0c314ae6;border-color:#97d6f775}.menu-right-mobile-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:820px;margin:14px auto 0;display:grid}.menu-right-mobile-primary a{text-decoration:none}.menu-right-mobile-primary button{color:#edf8ff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#1396bd,#0a6f8b);border:1px solid #8cd8ff59;border-radius:11px;width:100%;min-width:0;padding:10px 12px;font-family:Manrope,Poppins,sans-serif;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .25s,filter .2s;box-shadow:0 7px 16px #07516a47}.menu-right-mobile-primary button:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 12px 24px #0a739566}.header-auth-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px;margin:10px auto 0;display:grid}.header-auth-quick a{text-decoration:none}.header-auth-quick button{color:#edf8ff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#1396bd,#0a6f8b);border:1px solid #8cd8ff59;border-radius:11px;width:100%;min-width:0;padding:10px 12px;font-family:Manrope,Poppins,sans-serif;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .25s,filter .2s;box-shadow:0 7px 16px #07516a47}.header-auth-quick button:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 12px 24px #0a739566}.mobile-menu-drawer{opacity:0;pointer-events:none;background:#081d2ea3;border:1px solid #b2d7f033;border-radius:12px;max-height:0;margin:8px auto 0;padding:0;transition:max-height .28s,opacity .2s,padding .2s;display:block;overflow:hidden}.mobile-menu-drawer.is-open{opacity:1;pointer-events:auto;max-height:620px;padding:10px}.mobile-menu-label{color:#b6d9f3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-family:Manrope,Poppins,sans-serif;font-size:.78rem;font-weight:700}.mobile-menu-label+.mobile-menu-links{margin-bottom:10px}.mobile-menu-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-menu-links a{text-decoration:none}.mobile-menu-links button{color:#ecf7ff;cursor:pointer;background:#0e3f5cd9;border:1px solid #93d2f64d;border-radius:9px;width:100%;min-width:0;padding:9px 10px;font-family:Manrope,Poppins,sans-serif;font-size:.86rem;font-weight:600}.header-extra-controls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.header-extra-btn{color:#eff8ff;cursor:pointer;background:#0f3048a8;border:1px solid #95d6ff70;border-radius:999px;padding:8px 16px;font-family:Manrope,Poppins,sans-serif;font-size:.9rem;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s}.header-extra-btn:hover{background:#114262d1;transform:translateY(-1px);box-shadow:0 8px 16px #071f324d}.header-extra-btn.active{background:linear-gradient(#1299c0,#0a6f8d)}.header-panel{text-align:left;background:#0a1a298f;border:1px solid #b0d6f252;border-radius:12px;max-width:980px;margin:12px auto 0;padding:12px}.header-panel h3{color:#eff7ff;margin:0 0 10px;font-family:Manrope,Poppins,sans-serif;font-size:1rem}.header-panel-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.header-match-item,.leaderboard-item{background:#09162261;border:1px solid #badcf342;border-radius:9px;padding:8px 10px}.header-match-item p{color:#d5e9fa;overflow-wrap:anywhere;margin:0 0 4px;font-size:.9rem;line-height:1.35}.header-match-item p:last-child{margin-bottom:0}.leaderboard-list{gap:6px}.leaderboard-item{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.leaderboard-rank{color:#9cdcff;font-weight:700}.leaderboard-name{color:#f2f8ff;font-weight:600}.leaderboard-stats{color:#cae4f7;font-size:.88rem}.header-panel-empty{color:#c6deef;margin:0;font-size:.9rem}.dev-note{color:#dce9f7;white-space:pre-line;background:#09142459;border:1px solid #bbd8f24d;border-radius:11px;max-width:760px;margin:14px auto 0;padding:10px 14px;font-size:.93rem;line-height:1.45}.dev-note a{color:#94ddff;text-decoration:none}.dev-note a:hover{text-decoration:underline}.header-notifications-actions{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.header-notifications-actions .header-extra-btn:disabled{opacity:.56;cursor:not-allowed;box-shadow:none;transform:none}.header-notifications-list{gap:9px}.header-notification-item{background:#09162261;border:1px solid #badcf342;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.header-notification-item.is-unread{border-color:#ffcb8985}.header-notification-copy{text-align:left;min-width:0}.header-notification-copy p{color:#e8f3fd;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.35}.header-notification-copy span{color:#b8d6ec;margin-top:4px;font-size:.78rem;display:inline-block}.header-notification-actions{gap:6px;display:flex}.header-notification-actions button{color:#eff8ff;cursor:pointer;background:#0f3048c7;border:1px solid #95d6ff66;border-radius:8px;padding:6px 10px;font-family:Manrope,Poppins,sans-serif;font-size:.76rem;font-weight:600}.header-notification-actions button:disabled{opacity:.56;cursor:not-allowed}@media (width<=1120px){.header-title-row{grid-template-columns:1fr;justify-items:center}.header h1{grid-column:1}.header-mobile-controls{flex-wrap:wrap;grid-column:1;justify-content:center;justify-self:center;width:100%;margin-top:10px}}@media (width<=768px){.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#0a1b2bf7,#12374ef0);border-radius:14px;width:100%;max-width:none;margin:5px 0 14px;padding:12px 12px 14px;overflow:hidden;box-shadow:0 8px 18px #060f1938}.header *,.header :before,.header :after{min-width:0}.header-title-row{grid-template-columns:1fr;place-items:center;gap:8px;display:grid}.header h1{text-align:center;letter-spacing:0;grid-column:1;font-size:clamp(1.4rem,6vw,2.1rem)}.menu-right-mobile-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none;margin-top:10px;padding:9px 10px;font-size:.86rem}.menu-right-mobile-primary button,.header-auth-quick button,.header-menu-toggle-btn,.header-notifications-btn,.header-admin-shortcut-btn{box-shadow:none;white-space:normal;overflow-wrap:anywhere;transition:background-color .18s,filter .18s}.menu-right-mobile-primary button:hover,.header-auth-quick button:hover,.header-menu-toggle-btn:hover,.header-notifications-btn:hover,.header-admin-shortcut-btn:hover{box-shadow:none;transform:none}.header-auth-quick{max-width:none;margin-top:8px}.header-auth-quick button{padding:9px 10px;font-size:.86rem}.mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.header-extra-controls{gap:8px}.header-extra-btn{min-width:120px;padding:8px 12px}.header-notifications-btn{min-width:96px;padding:9px 12px;font-size:.82rem}.header-notification-item{flex-direction:column}.header-notification-actions{justify-content:flex-start;width:100%}.header-panel{padding:10px}.leaderboard-item{grid-template-columns:auto 1fr}.leaderboard-stats{grid-column:1/-1}}@media (width<=520px){.header{width:100%;margin:5px 0 14px}.header-title-row{grid-template-columns:1fr;gap:6px}.header h1{letter-spacing:0;font-size:clamp(1.2rem,6.6vw,1.75rem)}.header-mobile-controls{gap:6px}.header-menu-toggle-btn,.header-admin-shortcut-btn{min-width:80px;padding:8px 10px;font-size:.78rem}.menu-right-mobile-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.menu-right-mobile-primary button{padding:7px 6px;font-size:.76rem}.header-auth-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.header-auth-quick button{padding:7px 6px;font-size:.76rem}.mobile-menu-drawer.is-open{max-height:760px}.mobile-menu-links{grid-template-columns:1fr}.header-extra-controls{grid-template-columns:1fr;gap:8px;display:grid}.header-extra-btn{width:100%;min-width:0}.header-panel,.header-match-item,.leaderboard-item{padding:8px}}.app-dialog-backdrop{z-index:3000;background:#0b121aad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.app-dialog{background:#f7fbff;border:1px solid #0549702e;border-radius:14px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:18px;overflow-y:auto;box-shadow:0 18px 42px #072b4247}.app-dialog-title{color:#0a2f4f;margin:0 0 8px;font-size:1.1rem}.app-dialog-message{color:#173a56;white-space:pre-line;margin:0}.app-dialog-input{box-sizing:border-box;background:#fff;border:1px solid #06548442;border-radius:10px;outline:none;width:100%;margin-top:14px;padding:10px 12px;font-size:.95rem}.app-dialog-input:focus{border-color:#0b6fab;box-shadow:0 0 0 2px #0b6fab2e}.app-dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.app-dialog-btn{cursor:pointer;border:none;border-radius:9px;min-width:88px;padding:9px 14px;font-weight:600}.app-dialog-btn.is-secondary{color:#123753;background:#dce8f0}.app-dialog-btn.is-primary{color:#fff;background:#0f7ebd}.app-dialog-btn.is-danger{color:#fff;background:#c83a3a}.app-dialog-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.app-dialog-backdrop{padding:12px}.app-dialog{max-height:calc(100vh - 24px);padding:14px}}.site-footer{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f6fcffe0;border:1px solid #16436538;border-radius:14px;width:min(1280px,100% - 20px);margin:0 auto 18px;padding:14px 16px 16px;box-shadow:0 10px 24px #08192924}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.site-footer-links a,.site-footer-privacy-trigger{color:#084f72;text-underline-offset:2px;font-family:Manrope,Poppins,sans-serif;font-size:.93rem;font-weight:700;text-decoration:underline}.site-footer-privacy-trigger{cursor:pointer;background:0 0;border:0;padding:0}.site-footer-links a:hover,.site-footer-privacy-trigger:hover{filter:brightness(.88)}.site-footer-privacy-trigger:focus-visible{outline-offset:3px;outline:2px solid #0b5d84}.site-footer-meta{color:#1c425f;margin:0;font-family:Manrope,Poppins,sans-serif;font-size:.9rem;line-height:1.4}.site-footer-meta a{color:#0b5d84;font-weight:700}.site-footer-donate{flex-direction:column;justify-content:center;align-items:center;margin-top:10px;display:flex}.site-footer-donate #donate-button{min-height:21px}.site-footer-donate-note{color:#335670;margin:8px 0 0;font-family:Manrope,Poppins,sans-serif;font-size:.76rem;line-height:1.35}@media (width<=768px){.site-footer{width:100%;margin:0 0 12px;padding:12px}.site-footer-links{gap:9px}.site-footer-meta{font-size:.85rem}.site-footer-donate{margin-top:9px}.site-footer-donate-note{font-size:.73rem}}.home-page{gap:18px;width:min(1100px,100% - 24px);min-width:0;margin:20px auto 30px;display:grid}.rules-section{--ink:#10273f;--ink-soft:#2b4862;--border:#1438572e;--surface:#fbfeffe6;--surface-soft:#f2f9fdd1;border:1px solid var(--border);background:radial-gradient(circle at 92% 8%, #6fafdf26, transparent 44%), radial-gradient(circle at 6% 88%, #3883aa21, transparent 32%), linear-gradient(164deg, var(--surface), var(--surface-soft));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;border-radius:20px;width:100%;min-width:0;margin:0;padding:clamp(22px,3vw,36px);font-family:Manrope,Poppins,sans-serif;animation:.35s ease-out lobbyEnter;box-shadow:0 18px 36px #0816263d}.rules-section h2{letter-spacing:.08em;color:var(--ink);text-transform:uppercase;margin:0 0 14px;font-family:Cinzel,Times New Roman,serif;font-size:clamp(1.85rem,2.8vw,2.35rem)}.rules-section p{max-width:760px;color:var(--ink-soft);overflow-wrap:anywhere;margin:0 auto 18px;font-size:1.02rem;line-height:1.58}.rules-section .rules-copy{white-space:pre-line}.rules-section a{text-decoration:none}.home-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.home-cta-row a{justify-content:center;display:inline-flex}.start-game-btn{color:#edfaff;letter-spacing:.015em;cursor:pointer;background:linear-gradient(#1093b6,#0a6e8a);border:1px solid #44b6db59;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:11px 22px;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 8px 18px #065c763d}.start-game-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 20px #0865814d}.secondary-link-btn{color:#124466;background:#f8fdfff5;border:1px solid #0f395733;border-radius:10px;justify-content:center;align-items:center;padding:11px 18px;font-size:.96rem;font-weight:700;display:inline-flex;box-shadow:0 8px 16px #0d223224}.secondary-link-btn:hover{background:#f1faff}.home-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-info-grid>.home-info-card:last-child:nth-child(odd){grid-column:1/-1}.home-info-card,.home-faq-card,.home-links-card{color:#1d415f;overflow-wrap:anywhere;background:radial-gradient(circle at 90% 12%,#5ca5d024,#0000 43%),linear-gradient(158deg,#f9fdfff5,#eef7fcf0);border:1px solid #1740602e;border-radius:16px;min-width:0;padding:20px;font-family:Manrope,Poppins,sans-serif;line-height:1.58;box-shadow:0 14px 30px #08162629}.home-info-card h3,.home-faq-card h3,.home-links-card h3{color:#112f4a;margin:0 0 10px}.home-daily-spotlight{overflow-wrap:anywhere;background:radial-gradient(circle at 88% 14%,#40acda3d,#0000 44%),radial-gradient(circle at 8% 86%,#1885b033,#0000 35%),linear-gradient(160deg,#effbfff7,#e0f5fcf2);border:1px solid #0f6a8d57;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 14px 30px #08162629}.home-daily-spotlight h3{color:#11344f;margin:0 0 4px}.home-daily-spotlight p{color:#1f4f68;margin:0}.home-daily-spotlight-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:9px;display:flex}.home-daily-spotlight-btn{color:#edfaff;letter-spacing:.01em;background:linear-gradient(#1093b6,#0a6e8a);border:1px solid #08658157;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .18s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 16px #0865813d}.home-daily-spotlight-btn:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 11px 18px #0865814d}.home-daily-spotlight-btn.is-secondary{color:#124466;background:#f8fdfff5;border:1px solid #0f395738;box-shadow:0 7px 14px #0d223224}.home-info-card p,.home-faq-card p,.home-links-card p{margin:0 0 10px}.home-info-card ul,.home-links-card ul{margin:0 0 6px 20px}.home-info-card li,.home-links-card li{margin-bottom:6px}.faq-list{gap:10px;display:grid}.faq-item{background:#ffffffb8;border:1px solid #163f5f29;border-radius:10px;padding:10px 12px}.faq-item h4{color:#11344f;margin:0 0 4px;font-size:1rem}.faq-item p{color:#2a4d68;margin:0}.home-resource-links{columns:2;column-gap:26px;padding-left:20px}.home-resource-links a{color:#0b567e;font-weight:700}.home-inline-resource-link{color:#0b567e;text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.home-resource-links a:hover,.home-inline-resource-link:hover{filter:brightness(.87)}@keyframes lobbyEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.home-page{width:100%;margin:14px 0 20px}.rules-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#fbfefff5,#edf7fcf2);border-radius:15px;padding:16px;animation:none;box-shadow:0 8px 18px #08162629}.rules-section p{margin-bottom:14px;font-size:.96rem}.start-game-btn{width:100%}.secondary-link-btn{text-align:center;width:100%}.home-cta-row a{width:min(100%,260px)}.home-info-grid{grid-template-columns:1fr}.home-daily-spotlight{background:linear-gradient(160deg,#effbfff7,#e0f5fcf2);flex-direction:column;align-items:center;padding:14px;box-shadow:0 8px 16px #0816261f}.home-daily-spotlight-copy{text-align:center;width:100%}.home-daily-spotlight-actions{justify-content:center;width:100%}.home-daily-spotlight-btn{width:min(100%,260px);max-width:none}.home-info-card,.home-faq-card,.home-links-card{background:linear-gradient(158deg,#f9fdfff5,#eef7fcf0);padding:16px;box-shadow:0 8px 16px #0816261a}.start-game-btn,.secondary-link-btn,.home-daily-spotlight-btn,.home-daily-spotlight-btn.is-secondary{box-shadow:none;transition:filter .18s,background-color .18s}.start-game-btn:hover,.home-daily-spotlight-btn:hover{box-shadow:none;transform:none}.home-resource-links{columns:1;column-gap:0}}@media (width<=520px){.home-page{width:100%;margin-left:0;margin-right:0}}
