@font-face{font-family:DM Sans Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2")}:root{--stone-50:#faf9f6;--stone-100:#f4f0e5;--stone-150:#eeebe3;--stone-200:#e1ddd2;--stone-600:#62665a;--stone-700:#505447;--stone-800:#353c32;--stone-900:#2d342b;--yellow-100:#fbefc5;--yellow-400:#f3cc59;--yellow-500:#ebbe40;--yellow-700:#806323;--green-700:#4d6848;--color-bg:var(--stone-50);--color-surface:#fffefb;--color-scene:var(--stone-100);--color-subtle:var(--stone-150);--color-border:var(--stone-200);--color-text:var(--stone-800);--color-text-strong:var(--stone-900);--color-text-secondary:var(--stone-600);--color-scene-text:var(--stone-700);--color-accent:var(--yellow-400);--color-accent-hover:var(--yellow-500);--color-highlight:var(--yellow-100);--color-cheese-ink:var(--yellow-700);--color-success:var(--green-700);--color-focus:#466444;--text-caption:.8125rem;--text-small:.875rem;--text-body:1rem;--text-heading:1.25rem;--text-feature:1.75rem;--text-display:3rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:10px;--radius-scene:20px;--ease:cubic-bezier(.2, 0, 0, 1);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;font-family:DM Sans Variable,DM Sans,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:280px;margin:0}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button:disabled:active{transform:none}svg{vertical-align:middle;flex-shrink:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-text-strong);text-wrap:balance}h2{font-size:var(--text-heading);letter-spacing:-.025em;font-weight:700;line-height:1.3}h3{font-size:var(--text-body);font-weight:600;line-height:1.4}p{text-wrap:pretty}::selection{background:var(--color-highlight);color:var(--color-text-strong)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--color-text-strong);color:var(--color-bg);border-radius:8px;padding:12px 20px;position:fixed;inset-block-start:8px;inset-inline-start:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(1184px, calc(100% - var(--space-10) * 2));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:96px;display:flex}.brand{white-space:nowrap;min-height:44px;font-size:var(--text-heading);letter-spacing:-.035em;align-items:center;gap:9px;font-weight:700;text-decoration:none;display:inline-flex}.brand-runner{font-weight:400}.wallet-button{border-radius:var(--radius-control);min-height:44px;font-size:var(--text-small);white-space:nowrap;background:0 0;border:1px solid #c9ccbf;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-weight:600;display:inline-flex}.connection-dot,.scene-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.wrong-chain{border-color:#b39a5b}.intro{justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:23px 30px;display:flex}.intro h1{font-size:var(--text-display);letter-spacing:-.055em;font-weight:700;line-height:1.15}.intro h1 span{isolation:isolate;display:inline-block;position:relative}.intro h1 span:after{content:"";inset-inline:0;background:var(--color-accent);z-index:-1;border-radius:2px;height:.16em;position:absolute;bottom:.1em}.intro p{font-size:var(--text-body);color:var(--color-text-secondary);padding-inline-end:3px;line-height:1.5}.game-section{scroll-margin-block-start:24px}.game-frame{border-radius:var(--radius-scene);border:1px solid var(--color-border);background:var(--color-scene);isolation:isolate;height:420px;position:relative;overflow:hidden}.game-canvas{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.game-canvas:focus-visible{outline:3px solid var(--color-focus);outline-offset:-5px;border-radius:var(--radius-scene)}.is-paused .game-canvas,.is-over .game-canvas{opacity:.3}.is-running .game-canvas{cursor:pointer}.game-hud{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset-block-start:24px;inset-inline:28px}.scoreboard{gap:30px;display:flex}.score-cell{flex-direction:column;gap:1px;min-width:76px;display:flex}.score-cell>span{font-size:var(--text-caption);color:var(--color-scene-text);align-items:center;gap:5px;display:flex}.score-cell strong{font-size:var(--text-feature);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:600;line-height:1.25}.best-cell strong{color:var(--color-scene-text)}.game-utilities{gap:var(--space-2);pointer-events:auto;display:flex}.icon-button{border-radius:var(--radius-control);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.game-menu{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset-block-start:109px;inset-inline:20px}.game-menu h2{font-size:var(--text-feature);letter-spacing:-.035em;font-weight:600;line-height:1.2}.game-menu>p{font-size:var(--text-small);color:var(--color-scene-text);margin-block-start:9px}.button{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:48px;padding:var(--space-3) var(--space-5);font-size:var(--text-body);border:0;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.primary{color:var(--color-text-strong);background:var(--color-accent)}.secondary{background:var(--color-subtle);color:var(--color-text)}.game-menu>.primary{min-width:207px;margin-block-start:24px}.menu-hint{font-size:var(--text-caption);color:var(--color-scene-text);margin-block-start:14px}.menu-symbol{margin-block-end:13px}.paused-menu{inset-block-start:91px}.paused-menu>.primary{margin-block-start:20px}.text-button{min-height:44px;font-size:var(--text-small);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 0;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.paused-menu>.text-button{margin-block-start:4px}.over-menu{inset-block-start:88px}.over-menu>p{align-items:center;gap:6px;display:flex}.over-menu>p.new-best{color:var(--color-cheese-ink)}.run-summary{gap:28px;margin-block-start:16px;display:flex}.run-summary>div{flex-direction:column;gap:0;display:flex}.run-summary strong{font-size:var(--text-feature);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;font-weight:600;line-height:1.2;display:flex}.run-summary span{font-size:var(--text-caption);color:var(--color-text-secondary)}.over-menu>.primary{margin-block-start:18px}.scene-caption{pointer-events:none;color:var(--color-scene-text);font-size:var(--text-caption);justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block-end:16px;inset-inline:28px}.scene-caption>span{align-items:center;gap:8px;display:flex}.scene-caption>span:last-child{font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:600}.scene-dot{background:#99957e;width:5px;height:5px}.control-rail{justify-content:space-between;align-items:center;gap:16px;padding-block:7px;display:flex}.control-rail p{font-size:var(--text-caption);color:var(--color-text-secondary)}kbd{color:var(--color-text-secondary);font:inherit;font-size:var(--text-caption);background:#fffefb;border:1px solid #d5d4c9;border-radius:4px;padding:0 5px;font-weight:600;line-height:1.6;display:inline-block}.help-button{color:var(--color-text-secondary);font-weight:400}.touch-hint,.mobile-jump{display:none}.below-game{border-block-start:1px solid var(--color-border);grid-template-columns:.9fr 1.1fr;gap:96px;margin-block-start:15px;padding-block-start:35px;display:grid}.section-description{font-size:var(--text-small);color:var(--color-text-secondary);margin-block-start:7px}.rules-list{flex-direction:column;gap:24px;margin-block:27px 0;padding:0;list-style:none;display:flex}.rules-list li{align-items:flex-start;gap:16px;display:flex}.rule-icon{background:var(--color-subtle);width:44px;height:44px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cheese-rule{background:var(--color-highlight);color:var(--color-cheese-ink)}.rules-list p{font-size:var(--text-small);color:var(--color-text-secondary);margin-block-start:4px;line-height:1.6}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{align-items:center;gap:9px;display:flex}.local-label{background:var(--color-subtle);font-size:var(--text-caption);color:var(--color-text-secondary);white-space:nowrap;border-radius:5px;padding:3px 9px}.board-tabs{border-block-end:1px solid var(--color-border);gap:24px;margin-block-start:14px;display:flex}.board-tabs button{border:0;min-height:44px;font-size:var(--text-small);color:var(--color-text-secondary);background:0 0;border-block-end:2px solid #0000;align-items:center;gap:7px;padding:9px 1px;font-weight:400;display:inline-flex}.board-tabs button[aria-selected=true]{color:var(--color-text-strong);border-block-end-color:var(--color-text-strong);font-weight:600}.soon-dot{border:1px solid var(--color-text-secondary);border-radius:50%;width:5px;height:5px}[role=tabpanel]{min-width:0}.score-table{border-collapse:collapse;width:100%;font-size:var(--text-small);font-variant-numeric:tabular-nums}.score-table th{font-size:var(--text-caption);color:var(--color-text-secondary);text-align:start;border-block-end:1px solid var(--color-border);height:40px;font-weight:400}.score-table th:first-child{width:62px}.score-table th:last-child,.score-table td:last-child{text-align:end}.score-table td{border-block-end:1px solid var(--color-border);height:48px}.score-table td:last-child{font-weight:600}.rank{color:var(--color-text-secondary);font-size:var(--text-caption)}.first-rank{color:var(--color-cheese-ink)}.guest-player{align-items:center;gap:8px;display:inline-flex}.player-dot{background:#a1aa8b;border-radius:50%;width:6px;height:6px}.guest-label{font-size:var(--text-caption);color:var(--color-text-secondary)}.address-button{min-height:44px;font-size:var(--text-small);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;display:inline-flex}.board-empty{text-align:center;flex-direction:column;align-items:center;padding:16px 0 5px;display:flex}.empty-illustration{color:var(--color-cheese-ink);margin-block-end:7px;padding:7px;display:inline-flex;position:relative}.tiny-spark{font-size:var(--text-body);color:#8f916e;position:absolute;top:-2px;right:-4px}.board-empty p{font-size:var(--text-small);color:var(--color-text-secondary);margin-block-start:5px}.board-empty .text-button{font-size:var(--text-caption)}.board-footnote{font-size:var(--text-caption);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:5px;margin-block-start:10px;display:flex}.sepolia-panel{text-align:center;flex-direction:column;align-items:center;padding:23px 12px 0;display:flex}.sepolia-panel .empty-illustration{color:var(--color-success)}.sepolia-panel>p:not(.board-footnote){color:var(--color-text-secondary);font-size:var(--text-small);max-width:44ch;margin-block-start:7px}.network-label{font-size:var(--text-caption);color:var(--color-text);margin-block-start:15px;display:block}.sepolia-panel .board-footnote{max-width:48ch;margin-block-start:12px}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-6);border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-caption);margin-block-start:var(--space-12);padding-block:18px 25px;display:flex}.footer-brand{align-items:center;gap:8px;display:flex}.site-footer>div{align-items:center;gap:24px;display:flex}.site-footer .text-button{font-size:var(--text-caption);font-weight:400}.modal{border-radius:var(--radius-scene);background:var(--color-surface);width:min(440px,100% - 40px);max-height:calc(100dvh - 48px);color:var(--color-text);overscroll-behavior:contain;border:none;margin:auto;padding:24px 28px 28px;box-shadow:0 20px 70px #20271b33}.modal::backdrop{background:#30372c70}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-block-end:12px;display:flex}.modal-heading h2{font-size:var(--text-heading)}.modal-heading .icon-button{margin-inline-end:-8px}.modal-intro{color:var(--color-text-secondary);font-size:var(--text-small);margin-block-end:18px;line-height:1.6}.modal>h3{margin-block:20px 5px}.modal>p:not([class]){font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.6}.wallet-rows{gap:var(--space-1);flex-direction:column;display:flex}.wallet-row{border-radius:var(--radius-control);text-align:start;width:100%;min-height:56px;font-size:var(--text-body);background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.wallet-row>img{border-radius:6px;flex-shrink:0}.wallet-row>span:not(.browser-wallet-icon){flex:1}.wallet-row>svg:last-child{color:var(--color-text-secondary)}.wallet-row small{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:400;display:block}.browser-wallet-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.wallet-install{border-block-start:1px solid var(--color-border);margin-block-start:20px;padding-block-start:16px}.wallet-install p{font-size:var(--text-caption);color:var(--color-text-secondary)}.wallet-install>div{gap:20px;display:flex}.wallet-install a{min-height:44px;font-size:var(--text-caption);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.privacy-note{font-size:var(--text-caption);color:var(--color-text-secondary);align-items:flex-start;gap:7px;margin-block:18px 0;line-height:1.6;display:flex}.privacy-note>svg{margin-block-start:2px}.wallet-note{font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.6}.wallet-note.has-note,.wallet-note:not(:empty){margin-block-start:16px}.account-address{border-radius:var(--radius-control);background:var(--color-subtle);align-items:center;gap:5px;padding:12px;display:flex}.account-address code,.full-address{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:var(--text-small)}.account-address code{min-width:0}.full-address{background:var(--color-subtle);border-radius:var(--radius-control);margin-block-end:20px;padding:16px;display:block}.network-state{color:var(--color-success);align-items:center;gap:10px;padding-block:20px;display:flex}.network-state>div{flex-direction:column;display:flex}.network-state strong{font-size:var(--text-small);font-weight:600}.network-state span{font-size:var(--text-caption);color:var(--color-text-secondary)}.network-warning{color:var(--color-cheese-ink)}.wide{width:100%}.wallet-modal .secondary{margin-block-start:20px}.help-keys{font-size:var(--text-small);margin-block:0 20px}.help-keys>div{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.help-keys dt{font-weight:600}.help-keys dd{text-align:end;color:var(--color-text-secondary);margin:0}.help-scoring p{color:var(--color-text-secondary);font-size:var(--text-small);margin-block-start:6px}.modal .privacy-note+.primary{margin-block-start:24px}.storage-warning{font-size:var(--text-small);color:var(--color-cheese-ink);align-items:flex-start;gap:7px;max-width:70ch;padding-block:8px;line-height:1.6;display:flex}.storage-warning svg{margin-block-start:3px}@media (hover:hover){.wallet-button:hover{background:var(--color-subtle);border-color:#a8af9c}.primary:hover{background:var(--color-accent-hover)}.secondary:hover{background:var(--color-border)}.icon-button:not(:disabled):hover,.wallet-row:not(:disabled):hover{background:var(--color-subtle)}.text-button:hover,.address-button:hover,.wallet-install a:hover{color:var(--color-text-strong);text-underline-offset:4px;text-decoration:underline}.brand:hover{color:var(--color-text-secondary)}.board-tabs button:hover{color:var(--color-text-strong)}}@media (prefers-reduced-motion:no-preference){.button,.icon-button,.wallet-button,.wallet-row{transition:background-color .15s var(--ease), transform .15s var(--ease), opacity .15s var(--ease)}.button:active:not(:disabled),.wallet-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.96)}}@media (max-width:65rem){.page-shell{width:calc(100% - 48px)}.intro{gap:24px}.intro h1{max-width:590px}.intro p{max-width:190px}.below-game{gap:48px}.game-frame{height:400px}.footer-local{display:none}}@media (max-width:46rem){:root{--text-display:2rem}.page-shell{width:calc(100% - 32px)}.site-header{gap:12px;min-height:76px}.brand{gap:6px}.brand>svg{width:32px;height:32px}.wallet-button{gap:7px;padding-inline:12px}.intro{padding-block:13px 24px;display:block}.intro h1{letter-spacing:-.045em;max-width:100%;line-height:1.12}.intro p{max-width:none;font-size:var(--text-small);margin-block-start:10px;padding:0}.desktop-break{display:none}.game-frame{border-radius:16px;height:360px}.game-hud{inset-block-start:17px;inset-inline:18px}.scoreboard{gap:18px}.score-cell{min-width:65px}.game-utilities{gap:0}.game-utilities .icon-button{width:44px;height:44px}.game-menu{inset-block-start:91px;inset-inline:12px}.game-menu h2{font-size:var(--text-feature)}.game-menu>p{margin-block-start:7px}.game-menu>.primary{margin-block-start:18px}.menu-hint,.menu-symbol{display:none}.paused-menu{inset-block-start:85px}.paused-menu>p{max-width:27ch}.over-menu{inset-block-start:80px}.over-menu .run-summary{margin-block-start:14px}.over-menu>.primary{margin-block-start:16px}.scene-caption{inset-block-end:14px;inset-inline:18px}.control-rail{gap:8px;padding-block:5px}.help-button{font-size:var(--text-caption);gap:5px}.pause-hint{display:none}.below-game{grid-template-columns:1fr;gap:35px;margin-block-start:15px;padding-block-start:28px}.how-it-works{order:2}.leaderboard{order:1}.rules-list{gap:22px;margin-block-start:24px}.section-description{margin-block-start:6px}.site-footer{flex-direction:column;align-items:flex-start;gap:0;margin-block-start:36px;padding-block:18px 24px}.site-footer>div{align-self:flex-end;margin-block-start:-2px}.board-empty{padding-block-start:20px}}@media (max-width:39.99rem){.modal{width:100%;max-width:none;max-height:calc(100dvh - 24px);padding:20px 20px max(28px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto auto 0}.modal-heading .icon-button{margin-inline-end:-5px}}@media (pointer:coarse){.touch-hint{display:inline}.keyboard-hint{display:none}.mobile-jump{background:var(--color-accent);width:100%;min-height:48px;margin-block:4px 14px;display:flex}.mobile-jump span{font-size:var(--text-caption);font-weight:400}}@media (max-width:23rem){.site-header{flex-wrap:wrap}.wallet-word{display:none}.wallet-button{margin-inline-start:auto;padding-inline:10px}.wallet-button.wrong-chain{font-size:var(--text-caption);gap:5px;padding-inline:8px}.wallet-button.wrong-chain>svg{display:none}.brand{letter-spacing:-.04em}.game-hud{inset-inline:13px}.scoreboard{gap:12px}.score-cell{min-width:60px}.best-cell>span svg{display:none}.game-menu h2{font-size:var(--text-heading)}.game-menu>p{font-size:var(--text-caption)}.scene-caption{inset-inline:14px}.section-heading{gap:8px}.section-heading h2{gap:6px}.wallet-install>div{gap:12px}}@media (forced-colors:active){button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-color:highlight}.primary,.wallet-button,.icon-button,.mobile-jump{border:1px solid buttontext}}
