/* Site chrome only: map artwork, parchment, tiles and panoramas keep their colors. */ .brand { gap: 9px; } .brand .brand-mark { display: block; width: 42px; height: 46px; object-fit: contain; flex-shrink: 0; } .brand > span.brand-wordmark { color: var(--text); font: 850 25px/1 Arial, Helvetica, sans-serif; letter-spacing: -1.3px; } .brand-wordmark > span { color: var(--green); } .brand sup { margin-left: 0; } .site-footer .brand .brand-mark { width: 36px; height: 40px; } .game-header .brand .brand-wordmark { font-size: 22px; } .game-header .brand .brand-mark { width: 32px; height: 36px; } .theme-toggle { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: var(--radius-control); color: var(--text); background: var(--panel); } .theme-toggle:hover { background: var(--panel2); border-color: var(--green); } .theme-moon, html[data-theme="light"] .theme-sun { display: none; } html[data-theme="light"] .theme-moon { display: block; } html[data-theme="light"] { --bg: #f4f6f1; --panel: #ffffff; --panel2: #e9eee5; --line: #cad4c6; --green: #397325; --muted: #586654; --text: #202c20; --board-stone: #ffffff; --board-edge: #cad4c6; --board-gold: #866318; color-scheme: light; } html[data-theme="light"] body { background-image: radial-gradient( ellipse at 80% 12%, #dce8d180, transparent 55% ); } html[data-theme="light"] :is(h1, h2, h3) { text-shadow: none; } html[data-theme="light"] .hero h1 span { text-shadow: none; } html[data-theme="light"] :is(.compass-art, .floating-tag) { background: var(--panel); color: var(--text); border-color: var(--line); box-shadow: inset 0 1px #fff, 0 4px 12px #243a1814; } html[data-theme="light"] .floating-tag strong { color: var(--text); } html[data-theme="light"] .floating-tag > span { color: var(--muted); } html[data-theme="light"] .card-type { background: var(--panel2); color: var(--text); } html[data-theme="light"] :is(.site-header, .site-footer) { background: var(--bg); border-color: var(--line); } html[data-theme="light"] :is(nav, .brand sup) { color: var(--muted); border-color: var(--line); } html[data-theme="light"] .header-account { background: #e0ecd7; color: #2b4b21; border-color: #a8bf9c; border-bottom-color: #739565; } html[data-theme="light"] .header-account:hover { background: #d1e3c5; } html[data-theme="light"] :is(.button, .button.secondary, .icon-button):not(.map-actions .button) { background: var(--panel2); color: var(--text); border-color: #aab9a3; text-shadow: none; box-shadow: inset 0 1px #fff, 0 3px 8px #243a1812; } html[data-theme="light"] :is(.button, .icon-button):not(.map-actions .button):hover { background: #dce7d4; } html[data-theme="light"] .button.primary:not(.map-actions .button) { background: linear-gradient(#a6df80, #83c05d); color: #18310d; border-color: #74a554; } html[data-theme="light"] .button.primary:not(.map-actions .button):hover { background: linear-gradient(#b7e994, #98ce75); } html[data-theme="light"] :is( .world-stats span:not(.live-dot), .hero p, .hero-mode-note, .hero-notes, .contribute-banner p, .play-steps li > span, .round-result p, .round-result .score small, .results-total small, .card-body p, .card-meta, .first-map-panel p, .play-steps p, .mode-row p, .mode-row h3 span, .mode-footnote, .site-footer p, .site-footer > div:nth-child(2), .leaderboard-preview-copy p, .board-heading > span:last-child, .board-footnote, .leaderboard-table thead th, .rank-number, .score-unit, .leaderboard-table .games-column, .leaderboard-table .average-column, .leaderboard-period, .podium-label, .podium-player p span, .rankings-heading p, .leaderboard-pagination, .leaderboard-pagination nav, .leaderboard-rules p, .leaderboard-empty p, .field ) { color: var(--muted); } html[data-theme="light"] :is( .eyebrow, .status-label, .text-link, .leaderboard-preview-copy .text-link, .leaderboard-rules .text-link, .history-table th ) { color: var(--green); } html[data-theme="light"] :is( .world-stats, .map-card, .home-page .map-card, .card-body, .home-page .card-body, .home-panel, .home-panel + .home-panel, .first-map-panel, .empty-state, .auth-layout .auth-card, .settings-card, .leaderboard-preview-board, .rankings-board, .tool-card, .start-panel, .auth-card, .editor-panel, .report-dialog, .result-summary, .round-result, .draft-row, .token-box ) { background: var(--panel); border-color: var(--line); box-shadow: 0 5px 18px #243a1810; } html[data-theme="light"] :is( .world-stats > div, .card-meta, .card-body, .home-leaderboard, .leaderboard-toolbar, .leaderboard-rules, .board-footnote, .leaderboard-table td, .leaderboard-table th, .leaderboard-pagination, .search-summary, .history-table td, .history-table th ) { border-color: var(--line); } html[data-theme="light"] :is(.world-stats strong, .score-column strong, .podium-player p) { color: var(--text); } html[data-theme="light"] :is(.mode-row, .account-email, .auth-tabs, .leaderboard-table thead) { background: var(--panel2); border-color: var(--line); } html[data-theme="light"] .mode-row:hover { background: #dce7d4; border-color: #99b389; } html[data-theme="light"] :is(.contribute-banner, .badge) { background: #e9f2e1; color: #36552a; border-color: #aac49b; } html[data-theme="light"] :is( .field input, .field textarea, .field select, .search-field, .leaderboard-search, .preview-toolbar select, .language-switcher select ) { background: var(--panel); color: var(--text); border-color: #b4c3ac; } html[data-theme="light"] :is(input, textarea)::placeholder { color: #64735e; opacity: 1; } html[data-theme="light"] :is( .tabs button.active, .auth-tabs button[aria-pressed="true"], .difficulty-options button.selected, .leaderboard-filters a[aria-current="page"] ) { background: #dcebd1; color: #2b5420; border-color: #88aa75; } html[data-theme="light"] :is(.difficulty-options button, .leaderboard-search button) { background: var(--panel2); color: var(--text); border-color: var(--line); } html[data-theme="light"] :is(.leaderboard-filters a:hover, .leaderboard-table tbody tr:hover) { background: #eef3e9; color: var(--text); } html[data-theme="light"] .your-row { background: #e9f2e1; } html[data-theme="light"] :is(.you-label, .leaderboard-skeleton, .leaderboard-skeleton > div) { border-color: var(--line); } html[data-theme="light"] .leaderboard-skeleton span { background: var(--panel2); } html[data-theme="light"] .page-number { color: var(--text); } html[data-theme="light"] .rank-number.place-2 { color: #52646f; } html[data-theme="light"] .rank-number.place-3 { color: #866145; } html[data-theme="light"] :is(.podium-block, .podium-1 .podium-block, .podium-3 .podium-block) { background-color: var(--panel2); border-color: #a8b99f; box-shadow: inset 5px 0 #ffffff80, inset -5px 0 #243a1808, 0 4px #cad4c6; } html[data-theme="light"] :is(.podium-block > span, .podium-1 .podium-block > span) { color: #506446; text-shadow: none; } html[data-theme="light"] :is(pre, .token-box code) { background: #e9eee5; color: #33502a; border-color: var(--line); } html[data-theme="light"] .error-message { background: #fbeee8; color: #953c25; } html[data-theme="light"] .success-message { background: #e9f2e1; } html[data-theme="light"] .username-moderator { color: #246494; } html[data-theme="light"] .username-admin { color: #8c491e; } html[data-theme="light"] .username-bug-finder { color: #866318; } html[data-theme="light"] .username-custom-prefix { color: #7043a4; } html[data-theme="light"] .prefix-player-list button[aria-pressed="true"] { border-color: #246494; } /* Keep freely chosen glow colors visible against a dark chip in light mode. */ html[data-theme="light"] .username-glow { background: #202c20; border-radius: 5px; padding-inline: 5px; } html[data-theme="light"] :is( .game-info, .multiplayer-scoreboard, .round-result, .panorama-controls button, .preview-viewport .panorama-controls button, .preview-status, .game-loading, .look-help ) { background: #f4f6f1f2; color: var(--text); border-color: var(--line); } html[data-theme="light"] .game-info small { color: var(--muted); } html[data-theme="light"] .game-info strong { color: var(--text); } html[data-theme="light"] .game-info .urgent { color: #a23924; } html[data-theme="light"] .game-header .brand { background: #f4f6f1ed; padding: 4px 9px; border-radius: 9px; filter: none; } html[data-theme="light"] .room-chat-mine strong { color: var(--green); } html[data-theme="light"] .site-cursor-orbit { border-color: #34532aa6; } html[data-theme="light"] .site-cursor-dot span { background: #273b21; box-shadow: 0 0 1px #fff; } .header-inner { max-width: 1600px; } .nav-toggle, .site-navigation .nav-support, .account-symbol { display: none; } @media (max-width: 1500px) and (min-width: 1201px) { .site-header { height: auto; } .header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding-block: 14px; gap: 14px; } .header-inner nav { grid-column: 1 / -1; grid-row: 2; display: flex; flex-wrap: wrap; width: 100%; border-top: 1px solid var(--line); padding: 12px 0 2px; } } @media (max-width: 1200px) { .site-header { height: auto; } .header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; padding: 12px 24px; } .header-inner > .brand { grid-area: 1 / 1; } .header-inner .header-actions { grid-area: 1 / 2; margin: 0; justify-self: end; gap: 8px; } .header-inner .nav-toggle { grid-area: 1 / 3; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: var(--radius-control); color: var(--text); background: var(--panel); } .header-inner nav.site-navigation { display: none; grid-area: 2 / 1 / auto / -1; width: 100%; padding: 12px 0 0; margin: 2px 0 0; border-top: 1px solid var(--line); gap: 4px; font: 500 14px/1.5 Arial, Helvetica, sans-serif; } .header-inner nav.site-navigation[data-open="true"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-navigation a { padding: 12px; border-radius: 6px; } .site-navigation a[aria-current="page"] { color: var(--green); background: var(--panel2); } .site-navigation a[aria-current="page"]::after { display: none; } .site-navigation .nav-support { display: block; } .site-navigation a:hover, .nav-toggle:hover { background: var(--panel2); } } @media (max-width: 600px) { .header-inner { padding: 10px 16px; gap: 8px; } .header-inner .brand { gap: 5px; } .header-inner .brand .brand-wordmark { font-size: 21px; } .header-inner .brand .brand-mark { width: 28px; height: 34px; } .header-inner .brand sup { display: none; } .header-inner .header-actions { gap: 6px; } .header-actions .header-report, .header-account > span, .header-account .account-arrow { display: none; } .header-actions .header-account { width: 40px; height: 40px; padding: 0; justify-content: center; border-radius: var(--radius-control); } .header-account .account-symbol { display: block; } .header-actions .theme-toggle, .header-inner .nav-toggle { width: 40px; height: 40px; } .game-header .brand .brand-wordmark { font-size: 17px; } } .difficulty-options button.difficulty-void { border-color: #a855f7; background: linear-gradient(145deg, #21122f, #100c18); color: #e9d5ff; box-shadow: 0 0 16px #a855f738, inset 0 0 20px #a855f710; } .difficulty-options button.difficulty-void strong { color: #e9d5ff; text-shadow: 0 0 10px #c084fc99, 0 0 22px #a855f780; } .difficulty-options button.difficulty-void.selected, html[data-theme="light"] .difficulty-options button.difficulty-void.selected { color: #f3e8ff; background: linear-gradient(145deg, #482363, #21122f); border-color: #d8b4fe; box-shadow: 0 0 24px #a855f760, inset 0 0 20px #c084fc18; } html[data-theme="light"] .difficulty-options button.difficulty-void { background: #f3e8ff; border-color: #a855f7; color: #581c87; } html[data-theme="light"] .difficulty-options button.difficulty-void strong { color: #7e22ce; } html[data-theme="light"] .difficulty-options button.difficulty-void.selected strong { color: #f3e8ff; }