@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url("/fidget-wall/fonts/source-sans-3-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("/fidget-wall/fonts/source-sans-3-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url("/fidget-wall/fonts/source-sans-3-latin-700-normal.woff2") format("woff2")}
[hidden]{display:none!important}
.site{position:relative;z-index:10;font-size:15px;margin-right:auto}
.site-title{margin:0;font:inherit}
.site-title>button{font:inherit;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:6px;min-height:44px;padding:8px 12px;display:inline-flex;gap:16px;align-items:center;cursor:pointer}
.site-title>button:hover,.site-title>button[aria-expanded="true"]{background:#f1f1ec}
.site-title>button svg{flex:none}
.site-title>button[aria-expanded="true"] svg{transform:rotate(180deg)}
.site-title>button:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.site ul{position:absolute;top:100%;left:0;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid var(--ink);border-radius:6px;min-width:220px;box-sizing:border-box;box-shadow:0 4px 12px #0001}
.site a{display:block;min-height:44px;box-sizing:border-box;padding:10px;color:var(--ink);text-decoration:none;border-radius:3px}
.site a:hover,.site a:focus-visible{background:#f1f1ec;outline:none}
.site a[aria-current]{font-weight:600}
.howsec a{color:inherit;text-underline-offset:3px;pointer-events:auto}
.howsec a:focus-visible{outline:3px solid var(--red);outline-offset:2px}
@media(max-width:420px){.hud{gap:6px;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.howbtn{padding:8px 5px;font-size:15px}.title{font-size:16px}}
@media(prefers-reduced-motion:reduce){.zoom,.vignette,.howsec summary:after{transition:none}}

/* Quiet help and attribution, centred below the wall. */
.game-help{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;margin:0;padding:0 0 max(12px,env(safe-area-inset-bottom,0px));font-size:14px;color:#61615b;pointer-events:auto}
.game-help .game-help-link{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.game-help .game-credit{min-height:32px;margin:0;font-size:14px;line-height:32px}
.game-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.game-help a:hover{color:var(--ink)}
.game-help a:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:3px}
