:root{--cream:#efe3cc;--cream-light:#f6eddb;--plum:#59325d;--plum-dark:#3d2141;--orange:#eba96b;--orange-dark:#cf8549;--pink:#f2b3ae;--pixel:4px;--hover:#fff8ea;--plum-hover:#6b3f70;--danger:#a2382b;--shadow-hard:0 var(--pixel) 0 var(--plum-dark), 8px 12px 0 #3d214138;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{background:var(--cream-light)}body{background:var(--cream-light);min-height:100vh;color:var(--plum-dark);font:600 16px/1.45 var(--font);-webkit-tap-highlight-color:transparent;margin:0}img{max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--orange-dark);outline-offset:2px}.btn{min-height:44px;font:inherit;color:var(--plum-dark);white-space:nowrap;background:var(--cream-light);border:3px solid var(--plum-dark);box-shadow:0 3px 0 var(--plum-dark);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 18px;line-height:1.2;text-decoration:none;transition:transform 60ms;display:inline-flex}.btn:hover{background:var(--hover)}.btn:active{box-shadow:none;transform:translateY(3px)}.btn:disabled,.btn[aria-disabled=true]{cursor:default;opacity:.55;transform:none}.btn.primary{color:var(--cream-light);background:var(--plum)}.btn.primary:hover{background:var(--plum-hover)}.btn.big{min-height:54px;padding:10px 26px;font-size:19px;font-weight:800}.btn.small{min-height:36px;padding:4px 12px;font-size:14px}.panel{background:var(--cream);border:var(--pixel) solid var(--plum-dark);box-shadow:var(--shadow-hard)}.chip{letter-spacing:.06em;text-transform:uppercase;color:var(--pink);background:var(--plum-dark);padding:2px 8px;font-size:12px;display:inline-block}.chip.accent{color:var(--plum-dark);background:var(--orange)}.game-name{color:var(--plum);letter-spacing:-.5px;font-weight:900}.game-name span{color:var(--orange-dark)}kbd{min-width:30px;font:800 14px/1.4 var(--font);text-align:center;color:var(--plum-dark);background:var(--cream-light);border:2px solid var(--plum-dark);box-shadow:0 2px 0 var(--plum-dark);padding:2px 7px;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
