.error-experience{--error-bg:#fafafa;--error-ink:#242424;--error-muted:#58616a;--error-line:#cbd2d9;--error-panel:#f1f5f8;background:var(--error-bg);color:var(--error-ink);grid-template-rows:auto 1fr auto;min-height:100dvh;font-family:neue-kabel,sans-serif;font-size:17px;display:grid}html:has(.error-experience){background:#fafafa}body:has(.error-experience){margin:0}:root[data-theme=dark] .error-experience{--error-bg:#242424;--error-ink:#fafafa;--error-muted:#c4ccd4;--error-line:#505760;--error-panel:#20252b}html[data-theme=dark]:has(.error-experience){background:#242424}.error-experience>.site-header:not(.menu-open){width:100%;position:relative;inset:auto;transform:none}.error-experience>.site-header.menu-open{position:fixed}.error-experience :is(button,a,.error-game-stage):focus-visible{outline-offset:3px;outline:2px solid #5ea0eb}.error-main,.error-footer{width:min(1120px,100% - 64px);margin-inline:auto}.error-main{grid-template-rows:auto minmax(125px,1fr);gap:clamp(10px,2.6dvh,30px);min-width:0;padding-block:clamp(8px,2.4dvh,30px);display:grid}.error-intro{grid-template-columns:minmax(0,.76fr) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,58px);display:grid}.error-intro h1{min-width:0;margin:0}.error-copy{text-align:left;min-width:0}.error-copy h2{color:var(--error-ink);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,60px);font-weight:900;line-height:.99}.error-kicker{color:var(--error-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:.74rem;font-weight:700}.error-tech-code{width:100%;height:clamp(102px,25dvh,246px);display:block;position:relative}.error-tech-fallback{letter-spacing:-.045em;place-items:center;font-size:min(16vw,20dvh,215px);font-weight:900;display:grid;position:absolute;inset:0}.error-description{max-width:570px;color:var(--error-muted);text-wrap:pretty;margin:10px 0 17px;line-height:1.42}.error-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(6px,1vw,12px);width:100%;display:grid}.error-actions :is(a,button),.error-game-overlay button{border:1px solid var(--error-line);min-height:44px;color:var(--error-ink);text-align:center;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:.5em;padding:8px clamp(5px,1.2vw,16px);font-size:clamp(.8rem,1.5vw,1rem);font-weight:700;line-height:1.12;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.error-actions a:first-child{background:var(--error-ink);color:var(--error-bg);border-color:var(--error-ink)}.error-actions :is(a,button):hover,.error-game-overlay button:hover{border-color:#5ea0eb}.error-actions a span,.error-game-overlay button span{font-family:Arial,sans-serif}.error-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.error-play{border:1px solid var(--error-line);background:var(--error-panel);border-radius:10px;grid-template-rows:auto minmax(76px,1fr) auto;align-self:stretch;min-height:0;display:grid;overflow:hidden}.error-play-heading,.error-play-footer{justify-content:space-between;align-items:center;gap:10px;padding:clamp(7px,1.25dvh,16px) clamp(10px,2vw,24px);display:flex}.error-play-heading{border-bottom:1px solid var(--error-line)}.error-play-heading h2{margin:0;font-size:clamp(.92rem,2.1vw,1.25rem)}.error-play-heading p{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:8px;margin:0;font-size:clamp(.66rem,1.4vw,.83rem);display:flex}.error-play-heading p span{color:var(--error-muted)}.error-play-heading b{font-family:monospace}.error-game-stage{min-width:0;min-height:0;position:relative}.error-game-stage canvas{touch-action:none;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.error-experience .error-game-stage:focus-visible{outline-offset:-4px}.error-game-overlay{text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:clamp(5px,1.4dvh,14px);padding-inline:12px;display:grid;position:absolute;inset:0}.error-game-overlay p{margin:0;font-size:clamp(.82rem,1.7vw,1.05rem);line-height:1.2}.error-game-overlay button{pointer-events:auto;background:var(--error-bg);min-width:108px;min-height:36px}.error-play-footer{border-top:1px solid var(--error-line);min-height:34px}.error-play-footer p{color:var(--error-muted);margin:0;font-size:clamp(.68rem,1.4vw,.82rem);line-height:1.2}.error-play-footer button{text-underline-offset:3px;background:0 0;border:0;padding:3px;text-decoration:underline}.error-footer{border-top:1px solid var(--error-line);color:var(--error-muted);justify-content:space-between;align-items:center;gap:8px;padding-block:clamp(6px,1.5dvh,16px);font-size:clamp(.67rem,1.5vw,.82rem);display:flex}.error-footer a:hover{text-decoration:underline}@media (max-width:743px){.error-main,.error-footer{width:calc(100% - 28px)}.error-intro{grid-template-columns:1fr;gap:1px}.error-copy{text-align:center}.error-copy h2{font-size:clamp(28px,8.5vw,44px)}.error-kicker{margin-bottom:5px;font-size:.67rem}.error-tech-code{width:min(100%,365px);height:clamp(68px,15dvh,135px);margin:auto}.error-tech-fallback{font-size:min(24vw,15dvh,135px)}.error-description{margin:7px auto 10px;font-size:clamp(.85rem,3.8vw,1rem)}.error-actions{grid-auto-columns:minmax(0,1fr)}.error-actions :is(a,button){min-height:40px}}@media (max-height:600px){.error-experience>.site-header:not(.menu-open){min-height:54px;padding-block:4px}.error-description{margin-block:5px 9px}.error-main{gap:9px;padding-block:8px}}@media (orientation:landscape) and (max-height:485px) and (min-width:480px){.error-main{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);align-items:center;gap:16px}.error-intro{display:block}.error-copy{text-align:left}.error-copy h2{font-size:clamp(24px,4vw,39px)}.error-tech-code{width:min(160px,100%);height:clamp(50px,19dvh,85px);margin-inline:0}.error-tech-fallback{font-size:clamp(48px,18dvh,80px)}.error-kicker{margin-bottom:4px}.error-description{font-size:.84rem}.error-actions :is(a,button){min-height:34px;font-size:.72rem}.error-actions a span{display:none}}@media (prefers-reduced-motion:reduce){.error-actions :is(a,button),.error-game-overlay button{transition:none}}
