.mobile-map-toggle,.report-icon{display:none}@media (max-width:700px){.game-page{min-height:0}.game-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 12px max(10px,env(safe-area-inset-left))}.game-header .brand{font-size:17px;white-space:nowrap;gap:6px}.game-header .brand-cube{flex-shrink:0}.game-header .report-trigger{width:44px;height:44px;padding:0}.game-header .report-trigger>span{display:none}.game-header .report-icon{display:block}.game-info{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;padding:8px;border-radius:10px}.game-info>div{min-width:0}.game-info small{white-space:nowrap;font-size:8px;letter-spacing:0}.game-info strong{white-space:nowrap;font-size:17px;line-height:1.4}.panorama-controls{top:calc(max(10px, env(safe-area-inset-top)) + 112px);left:max(10px,env(safe-area-inset-left));gap:6px}.panorama-controls button{width:44px;height:44px;padding:0}.game-page .game-map,.game-page .game-map.expanded{right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;box-shadow:0 8px 24px #0006}.game-map:not(.expanded) .game-map-content{position:absolute;bottom:100%;left:0;right:0;visibility:hidden;pointer-events:none}.mobile-map-toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:12px;border:0;color:#fff1d0;background:#241e18;font:14px var(--font-pixel,monospace)}.mobile-map-toggle small{font:11px monospace}.game-map.expanded .mobile-map-toggle{display:none}.game-map .map-topline{min-height:44px;padding:0 8px 0 12px}.game-map .map-topline button{display:grid;place-items:center;width:44px;height:44px}.game-page .game-map .map-surface{height:min(46dvh,360px);border-width:12px;border-image-width:12px}.game-map .map-actions{padding:8px 10px 10px}.game-map .map-actions .button{min-height:48px;padding:10px 12px;font-size:13px;white-space:nowrap}.game-map .map-actions small{margin-bottom:8px}.game-map .leaflet-bar a{width:40px;height:40px;line-height:40px}.look-help{display:none}.round-result{max-width:calc(100% - 24px);max-height:calc(100dvh - 140px);overflow-y:auto;padding:20px}html[lang] .round-result h2{font-size:21px}.round-result .score{font-size:42px}}@media (max-height:500px) and (max-width:950px){.game-page{min-height:0}.game-header{display:flex;padding:8px 12px;gap:10px}.game-header .brand{font-size:16px}.game-header .report-trigger{order:3}.game-info{width:auto;flex:1;max-width:300px;margin-left:auto;gap:16px;padding:6px 10px}.panorama-controls{top:72px;left:12px}.game-page .game-map,.game-page .game-map.expanded{left:auto;width:min(440px,calc(100vw - 80px));right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.game-page .game-map .map-surface{height:max(100px,calc(100dvh - 190px))}.round-result{max-height:calc(100dvh - 80px)}}.multiplayer-join,.multiplayer-settings{display:grid;gap:12px;margin:18px 0}.multiplayer-join label,.multiplayer-lobby>label,.multiplayer-settings label{font-weight:650}.multiplayer-invite input,.multiplayer-join input,.multiplayer-settings input,.multiplayer-settings select{width:100%;min-height:44px;border:1px solid var(--line,#35404c);border-radius:10px;padding:10px 12px;color:inherit;background:var(--panel,#1a222c);font:inherit}.multiplayer-settings select{max-width:160px}.multiplayer-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:20px;border-bottom:1px solid var(--line,#35404c)}.multiplayer-lobby{max-width:1000px;min-height:70vh}.multiplayer-lobby .eyebrow,.multiplayer-lobby .lead{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.multiplayer-join{max-width:480px}.multiplayer-invite{display:flex;gap:10px;margin:12px 0 28px}.multiplayer-invite input{min-width:0}.multiplayer-invite .button{white-space:nowrap;flex-shrink:0}.multiplayer-roster{list-style:none;padding:0;margin:16px 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.multiplayer-roster li{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--line,#35404c);border-radius:12px;gap:12px;overflow-wrap:anywhere}.multiplayer-roster li>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.multiplayer-avatar{width:28px;height:28px}.multiplayer-table-wrap{overflow-x:auto;margin:28px 0}.multiplayer-final{min-width:650px;width:100%}.multiplayer-final caption{text-align:left;font-weight:650;margin-bottom:16px}.multiplayer-final .multiplayer-you{background:#8dce6614}.multiplayer-final-avatar{width:24px;height:24px;display:inline-block;vertical-align:middle;margin-right:6px}.multiplayer-scoreboard{position:absolute;z-index:20;left:80px;top:100px;width:245px;padding:12px 16px;border-radius:12px;background:rgba(26,34,44,.96);color:var(--text);box-shadow:0 6px 24px #0002;max-height:calc(100dvh - 190px);overflow:auto}.multiplayer-scoreboard summary{cursor:pointer;font-weight:650}.multiplayer-scoreboard summary svg{display:inline-block;vertical-align:middle;margin-right:4px}.multiplayer-scoreboard ul{list-style:none;margin:12px 0;padding:0}.multiplayer-scoreboard li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.multiplayer-scoreboard li>span{flex:1;min-width:0}.multiplayer-scoreboard .multiplayer-avatar{width:26px;height:26px}.multiplayer-scoreboard li small{display:block;font-size:11px;opacity:.7}.multiplayer-network,.multiplayer-waiting{position:fixed;z-index:50;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 6px 24px #0003;padding:12px 18px;text-align:center}.multiplayer-network{z-index:100;top:80px;bottom:auto;border:1px solid #aa5040}.multiplayer-round-result{max-height:calc(100dvh - 100px);overflow-y:auto}.multiplayer-round-scores{padding:0;margin:12px 0 20px;list-style:none;text-align:left}.multiplayer-round-scores li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}@media (max-width:640px){.multiplayer-header{padding:18px 5%}.multiplayer-roster{grid-template-columns:1fr}.multiplayer-invite{flex-wrap:wrap}.multiplayer-scoreboard{top:130px;left:64px;width:min(220px,calc(100% - 80px))}.multiplayer-waiting{bottom:96px}.multiplayer-game .game-header>.report-content{display:none}.multiplayer-round-result{max-height:calc(100dvh - 48px)}}.start-panel .tabs button{display:inline-flex;align-items:center;gap:8px}.room-chat{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));z-index:70;width:min(350px,calc(100vw - 40px));color:var(--text)}.room-chat-toggle{background:var(--panel,#1a222c);box-shadow:0 4px 18px #0005;min-height:44px}.room-chat-unread{border-radius:50%;min-width:22px;padding:2px 5px;background:var(--accent,#8dce66);color:#172210;font:12px sans-serif}.room-chat section{position:absolute;bottom:calc(100% + 8px);width:100%;border:1px solid var(--line,#35404c);border-radius:12px;background:var(--panel,#1a222c);box-shadow:0 8px 32px #0006;overflow:hidden}.room-chat:not(.room-chat-playing){position:static;width:90%;max-width:900px;margin:0 auto 40px}.room-chat:not(.room-chat-playing) section{position:static;margin-top:8px}.room-chat-heading{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--line)}.room-chat-heading button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;color:inherit;cursor:pointer}.room-chat-log{height:min(260px,30dvh);overflow-y:auto;overscroll-behavior:contain;padding:12px}.room-chat-log p{margin:0 0 14px;overflow-wrap:anywhere;font-size:14px}.room-chat-log p>span,.room-chat-log strong{display:block}.room-chat-log strong{font-size:12px;margin-bottom:3px}.room-chat-mine strong{color:var(--accent,#8dce66)}.room-chat form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.room-chat input{flex:1;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg,#131b24);color:inherit;font:inherit;font-size:16px}.room-chat form .button{padding:10px 12px}.room-chat .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-chat .error-message{margin:0;padding:0 12px 10px;font-size:13px}@media (max-width:700px){.room-chat{left:max(10px,env(safe-area-inset-left));width:min(350px,calc(100vw - 20px))}.room-chat-playing{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 68px)}.room-chat-playing section{max-height:calc(100dvh - 220px);overflow-y:auto}}.header-actions{display:flex;align-items:center;gap:12px}.header-report{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;color:var(--text);font-size:12px;white-space:nowrap}.support-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:50px}.support-conversation h1,.support-layout h1{margin-top:14px;overflow-wrap:anywhere}.support-conversation form,.support-form form{display:grid;gap:12px}.support-conversation label,.support-form label{font-weight:650;display:flex;align-items:center;gap:8px}.support-conversation textarea,.support-form input,.support-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:12px;font:16px var(--font-body,sans-serif)}.support-conversation textarea,.support-form textarea{resize:vertical}.support-form small{color:var(--muted)}.support-conversation form .button,.support-form form .button{justify-self:start}.support-inbox{border-left:1px solid var(--line);padding-left:28px}.support-inbox ul{list-style:none;margin:0;padding:0}.support-inbox li{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.support-inbox small,.support-inbox strong{display:block}.support-inbox small{margin-top:6px;color:var(--muted)}.support-conversation{max-width:850px;margin:0 auto}.support-conversation>.eyebrow{display:block;margin-top:28px}.support-screenshot{display:block;max-width:100%;max-height:400px;object-fit:contain;border:1px solid var(--line);border-radius:12px;margin:24px 0}.support-messages{display:grid;gap:16px;margin:24px 0}.support-message{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;overflow-wrap:anywhere}.support-message-staff{border-color:var(--accent,#8dce66)}.support-message-system{border-style:dashed}.support-message header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.support-message small{color:var(--muted)}.support-message p{white-space:pre-wrap;margin:12px 0}.support-reward{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px;border:1px solid #dac880;border-radius:12px}.support-reward small{flex-basis:100%}.username-glow{color:#ffe6a1;text-shadow:0 0 8px #ffca6090,0 0 18px #ffca6060}.username{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;vertical-align:middle;overflow-wrap:anywhere;white-space:normal}.username>span{min-width:0;max-width:100%}.username-prefix{display:inline-flex;align-items:center;gap:4px;font:600 11px/1.4 Arial,sans-serif;padding:2px 6px;border:1px solid;border-radius:5px;text-shadow:none}.username-prefix svg{flex-shrink:0}.username-moderator{color:#91d3ff}.username-admin{color:#ffc18a}.username-bug-finder{color:#ffe6a1}.username-custom-prefix{color:#cdb8ff}.username-preview{padding:18px;border:1px solid var(--line);border-radius:10px;margin:16px 0}.glow-settings input[type=color]{width:90px;height:48px;cursor:pointer}.prefix-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.prefix-search .field{flex:1;min-width:200px}.prefix-player-list{list-style:none;padding:0;display:grid;gap:8px;max-height:300px;overflow-y:auto}.prefix-player-list button{width:100%;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px}.prefix-player-list button[aria-pressed=true]{border-color:#91d3ff}.prefix-player-list small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.prefix-editor{display:grid;gap:12px;margin-top:20px}@media (max-width:1000px){.header-report span{display:none}.header-report{width:44px}.header-actions{gap:6px}}@media (max-width:700px){.support-layout{grid-template-columns:1fr;gap:32px}.support-inbox{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}.header-actions{margin-left:auto}}.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 #a8bf9c #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}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}.account-symbol,.nav-toggle,.site-navigation .nav-support{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}.nav-toggle:hover,.site-navigation a: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-account .account-arrow,.header-account>span,.header-actions .header-report{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}.community-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.community-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--text);font:600 12px/1.5 Arial,Helvetica,sans-serif}.community-link:hover{border-color:var(--green);background:var(--panel2)}.community-discord>svg:first-child{color:#bab3ff}.community-telegram>svg:first-child{color:#83d3ff}html[data-theme=light] .community-discord>svg:first-child{color:#6250b4}html[data-theme=light] .community-telegram>svg:first-child{color:#20709d}.map-community{margin-top:36px}.map-comment .button,.map-community .button{display:inline-flex;align-items:center;gap:8px}.map-community .button[aria-pressed=true]{border-color:var(--green);background:var(--panel2);color:var(--green)}.map-comments{margin-block:24px}.map-comment{border-top:1px solid var(--line);padding-block:20px}.map-comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.map-comment-meta time{font-size:12px}.community-body{white-space:pre-wrap;overflow-wrap:anywhere}.map-community textarea{min-height:100px}:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1)}.first-visit-intro{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px 24px 88px;border:0;overflow:hidden;color:#f4eedb;background:radial-gradient(ellipse at 50% 38%,#1d392b,#0a1812 58%,#07100c)}.first-visit-intro[open]{display:grid;place-items:center;animation:intro-opacity-in .25s var(--ease-out) both,intro-opacity-out .25s var(--ease-out) 3.75s forwards}.first-visit-intro::backdrop{background:#07100c;animation:intro-opacity-in .25s var(--ease-out) both,intro-opacity-out .25s var(--ease-out) 3.75s forwards}html.has-site-cursor dialog.first-visit-intro,html.has-site-cursor dialog.first-visit-intro *{cursor:auto!important}html.has-site-cursor dialog.first-visit-intro button{cursor:pointer!important}.intro-cartography{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,#b4ceaa0b 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,#b4ceaa0b 0 1px,transparent 1px 64px);mask-image:radial-gradient(ellipse at center,black 10%,transparent 70%);animation:intro-surface-in .5s var(--ease-out) both,intro-surface-out .25s var(--ease-out) 3.5s forwards}.intro-content{position:relative;width:min(100%,700px);display:grid;justify-items:center;gap:20px}.intro-map-stage{position:relative;width:300px;height:250px;animation:intro-surface-out .25s var(--ease-out) 3.5s forwards}.intro-map-enter{position:absolute;inset:48px 50px 2px;animation:intro-surface-in .5s var(--ease-out) 80ms both}.intro-map-surface{position:relative;width:200px;height:200px;border:1px solid #c4dd9b50;background:repeating-linear-gradient(90deg,transparent 0 24px,#d4eac714 24px 25px),repeating-linear-gradient(0deg,transparent 0 24px,#d4eac714 24px 25px),#365a39;box-shadow:-1px 1px 0 #29452b,-3px 3px 0 #29452b,-5px 5px 0 #1d3524,-7px 7px 0 #1d3524,-9px 9px 0 #15291d,-11px 11px 0 #15291d;transform:perspective(600px) rotateX(56deg) rotate(-35deg);overflow:hidden}.intro-map-water{position:absolute;inset:0 0 0 150px;background:#497b78;border-left:12px solid #668c64}.intro-map-path{position:absolute;left:20px;top:100px;width:80px;height:72px;border-right:4px solid #d6c18c;border-bottom:4px solid #d6c18c}.intro-map-block{position:absolute;width:24px;height:24px;background:#8ea86b;border:1px solid #d2ddb578;box-shadow:-4px 4px 0 #203c29}.intro-map-block-one{left:24px;top:28px}.intro-map-block-two{left:52px;top:28px}.intro-map-block-three{left:24px;top:56px}.intro-map-target{position:absolute;left:82px;top:82px;width:34px;height:34px;border:1px solid #efcf8b;border-radius:50%;animation:intro-target-align .5s var(--ease-in-out) .6s both}.intro-pin-anchor{position:absolute;left:118px;top:83px;width:64px;height:72px}.intro-pin{width:64px;height:72px;color:#f0c876;fill:#624d25;animation:intro-pin-place .5s var(--ease-out) .54s both}.intro-bearing,.intro-coordinate{position:absolute;color:#a9c49d99;font:10px/1.5 monospace;letter-spacing:2px;animation:intro-opacity-in .3s var(--ease-out) .3s both}.intro-coordinate{top:190px}.intro-coordinate-left{left:0}.intro-coordinate-right{right:0}.intro-bearing{top:20px;left:146px;color:#ebce92}.intro-title{width:100%;text-align:center;animation:intro-surface-out .25s var(--ease-out) 3.3s forwards}.intro-title .eyebrow{color:#d1ba83;font-size:10px;letter-spacing:3px;margin:0 0 16px;animation:intro-surface-in .3s var(--ease-out) .72s both}.intro-title h2{margin:0 0 16px;font:clamp(42px,8vw,78px) /1.15 MineGeoPixel,monospace;letter-spacing:-2px;white-space:nowrap}.intro-title h2 span{display:inline-block;animation:intro-surface-in .4s var(--ease-out) .78s both}.intro-title h2 span+span{color:#cbe19b;animation-delay:.84s}.intro-subtitle{max-width:420px;margin:0 auto;color:#bdcbb8;font-size:clamp(13px,2.4vw,16px);line-height:1.6;animation:intro-surface-in .3s var(--ease-out) .9s both}.intro-skip.button{position:absolute;right:28px;bottom:max(24px,env(safe-area-inset-bottom));gap:20px;min-height:44px;border:1px solid #c7d5ba50;background:#0d211b;color:#e6eddd}.intro-skip span{color:#baa779;font:11px monospace}@keyframes intro-opacity-in{0%{opacity:0}to{opacity:1}}@keyframes intro-opacity-out{0%{opacity:1}to{opacity:0}}@keyframes intro-surface-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-surface-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes intro-pin-place{0%{opacity:0;transform:translateY(-48%) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-target-align{0%{opacity:0;transform:rotate(-45deg) scale(.96)}to{opacity:1;transform:rotate(0) scale(1)}}@media (max-width:380px){.first-visit-intro{padding-inline:16px}.intro-title h2{font-size:40px}.intro-title .eyebrow{font-size:9px;letter-spacing:2px}}@media (max-height:540px) and (min-width:560px){.first-visit-intro{padding:20px 28px 72px}.intro-content{grid-template-columns:240px 1fr;gap:24px;width:min(100%,750px)}.intro-map-stage{width:240px}.intro-map-enter{left:20px;right:20px}.intro-pin-anchor{left:88px}.intro-bearing{left:116px}.intro-title{text-align:left}.intro-title h2{font-size:clamp(30px,6vw,55px)}.intro-title .eyebrow{letter-spacing:1.5px}}@media (prefers-reduced-motion:reduce){.first-visit-intro,.first-visit-intro *,.first-visit-intro::backdrop{animation:none!important}}@media (max-height:380px) and (min-width:560px){.intro-map-stage{height:200px}.intro-map-enter{top:8px}.intro-pin-anchor{top:43px}.intro-coordinate{top:150px}.intro-bearing{top:0}}.site-trailer{padding-top:28px}.site-trailer .eyebrow{display:flex;align-items:center;gap:9px}.trailer-duration{color:var(--muted);font:12px monospace;white-space:nowrap}.site-trailer-player{display:block;width:100%;aspect-ratio:16/9;background:#08130e;border:1px solid var(--line);border-radius:15px;object-fit:contain}.trailer-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-top:18px}.trailer-caption p{max-width:710px;margin:0;color:var(--muted);font-size:13px}.trailer-caption .text-link{white-space:nowrap;font-size:12px}@media (max-width:640px){.trailer-caption{flex-direction:column;gap:12px}.site-trailer .section-heading{align-items:flex-start;gap:15px;flex-direction:column}}.tournament-page{max-width:1180px;min-height:60vh}.start-panel .tournament-map-action{margin-top:12px;border-color:var(--green);color:var(--green);text-align:center;text-decoration:none}.tournament-card p,.tournament-facts,.tournament-game-heading,.tournament-page .eyebrow,.tournament-server-clock{display:flex;align-items:center;gap:10px}.tournament-page .section-heading{align-items:flex-start;gap:24px}.tournament-page h1{max-width:820px}.tournament-page .muted{color:var(--muted);line-height:1.7}.tournament-server-clock{font-size:12px;color:var(--muted);margin:20px 0 30px}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:28px}.tournament-card{padding:24px;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.tournament-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--green)}.tournament-card h2{font-size:19px;line-height:1.6;overflow-wrap:anywhere}.tournament-card p{color:var(--muted);font-size:12px;line-height:1.7}.tournament-status{font:11px monospace;text-transform:uppercase;color:var(--muted)}.tournament-status.running{color:var(--green)}.tournament-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:28px;margin:25px 0;border:1px solid var(--line);border-radius:16px}.tournament-form label{display:grid;gap:9px;font-size:13px;min-width:0}.tournament-form input:not([type=checkbox]),.tournament-form select{width:100%;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.community-moderation>h3,.community-moderation>ul,.tournament-form .tournament-checkbox,.tournament-form h2,.tournament-form>p{grid-column:1/-1}.community-moderation .multiplayer-roster li{flex-wrap:wrap;gap:12px}.community-moderation .inline-actions,.community-moderation form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.community-moderation-floating{position:fixed;z-index:71;right:max(20px,env(safe-area-inset-right));top:max(70px,env(safe-area-inset-top))}.community-moderation-floating>summary{cursor:pointer}.community-moderation-floating .community-moderation{width:min(640px,calc(100vw - 40px));max-height:min(70vh,700px);overflow:auto;background:var(--bg);box-shadow:0 8px 32px #0008}.tournament-form .tournament-checkbox{display:flex;align-items:center;gap:12px;min-height:44px}.tournament-checkbox input{width:18px;height:18px}.tournament-actions,.tournament-facts{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0}.tournament-facts{color:var(--muted);font-size:13px}.tournament-facts>span{display:flex;align-items:center;gap:8px}.tournament-actions{align-items:center}.tournament-winner{display:flex;gap:24px;padding:28px;margin:32px 0;border:1px solid #d0b76a;border-radius:16px}.tournament-winner>svg{color:#d0b76a;flex-shrink:0}.tournament-winner h2{margin:12px 0}.tournament-game-heading{padding:12px 22px;background:#102116;color:#d7e3c7;font-size:12px}.tournament-play .multiplayer-game{position:relative}.tournament-page td,.tournament-page th{overflow-wrap:anywhere}.champion-badge{display:block;color:#d0b76a;font:10px/1.6 monospace;margin-top:5px}.tournament-champion-note{font-size:13px;line-height:1.7;color:var(--muted)}@media (max-width:640px){.tournament-form{grid-template-columns:1fr;padding:18px}.tournament-page .section-heading{flex-direction:column}.tournament-facts{gap:14px}.tournament-winner{padding:20px;gap:14px}.tournament-server-clock{flex-wrap:wrap}.tournament-page h1{font-size:28px}}.site-header{--site-header-glass:rgb(8 11 16/0.78);position:sticky;inset-block-start:0;z-index:40;background:var(--bg);border-bottom-color:rgb(235 242 250/.14);box-shadow:inset 0 1px rgb(255 255 255/.055),0 8px 24px rgb(3 6 10/.12);transition:background-color .16s ease,border-color .16s ease}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.site-header{background:var(--site-header-glass);backdrop-filter:blur(7px) saturate(135%);-webkit-backdrop-filter:blur(7px) saturate(135%)}}@supports (backdrop-filter:url("#liquid-glass-distortion")){.site-header{backdrop-filter:url(#liquid-glass-distortion) blur(5px) saturate(135%)}}@supports (-webkit-backdrop-filter:url("#liquid-glass-distortion")){.site-header{-webkit-backdrop-filter:url(#liquid-glass-distortion) blur(5px) saturate(135%)}}html[data-theme=light] .site-header{--site-header-glass:rgb(246 249 242/0.78);border-bottom-color:rgb(52 76 43/.18);box-shadow:inset 0 1px rgb(255 255 255/.72),0 8px 24px rgb(39 58 33/.08)}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header:before{display:none}}.site-header:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(112deg,rgb(255 255 255/.09),transparent 24%,transparent 76%,rgb(255 255 255/.035)),linear-gradient(180deg,rgb(255 255 255/.045),transparent 70%)}.site-header .header-inner{position:relative;z-index:1}html[data-theme=light] .site-header:before{background:linear-gradient(112deg,rgb(255 255 255/.55),transparent 24%,transparent 76%,rgb(255 255 255/.18)),linear-gradient(180deg,rgb(255 255 255/.34),transparent 70%)}.site-filter-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.header-report{position:relative}.header-report>span{display:block;position:absolute;inset-block-start:calc(100% + 9px);inset-inline-start:50%;z-index:2;max-width:min(14rem,calc(100vw - 24px));padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel);box-shadow:0 5px 16px rgb(3 6 10/.2);color:var(--text);font-size:11px;line-height:1.35;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.header-report:is(:hover,:focus-visible)>span{opacity:1;visibility:visible;transform:translate(-50%)}@media (max-width:1200px) and (min-width:601px){.site-navigation .nav-support{display:none}}@media (hover:none){.header-report>span{position:static;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-size:inherit;line-height:inherit;opacity:1;visibility:visible;transform:none}}@media (hover:none) and (max-width:1000px){.header-report{width:auto;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.header-report>span,.site-header{transition:none}}