/* GHOST HUNT: Furry-inspired silver, charcoal and soft lavender. */
:root{color-scheme:dark;--hunt-bg:#111217;--hunt-surface:#1b1c24;--hunt-text:#ecebef;--hunt-muted:#bcbac8;--hunt-accent:#c8c2e3;--hunt-edge:#62616d;--hunt-shadow:#555564}
html,body{background:var(--hunt-bg);color:var(--hunt-text)}
#logo.brand-title{color:var(--hunt-text);text-shadow:3px 3px 0 #74717f,6px 6px 0 #30313b}
#game-start,#wallet-dialog #connect,#results #mint:not(:disabled){background:var(--hunt-text);border-color:var(--hunt-text);color:#17171d}
#game-start:hover,#wallet-dialog #connect:hover:not(:disabled),#results #mint:hover:not(:disabled){background:#fff;border-color:#fff}
.practice-home{background:#272831;border-color:#85818f;color:var(--hunt-text)}
.practice-home:hover{background:#363440;border-color:var(--hunt-accent)}
#rewards-tab{background:var(--hunt-accent);border-color:var(--hunt-accent)}
#leaderboard-tab{background:#aaa7bb;border-color:#aaa7bb}
#nfts-tab{background:var(--hunt-text);border-color:var(--hunt-text)}
.arcade-side-drawer{border-color:var(--hunt-edge)}
#loading-container{border-color:#bbb8c8}#loading-container .loading-dot{background-color:#dddbe4}
#maze-img{filter:grayscale(1) brightness(.78)}#pacman-arrow{filter:grayscale(1) brightness(1.25)}
.fx-coin{filter:grayscale(1) brightness(1.2)}
body.mobile-arcade #movement-buttons button{background:#252630;border-color:#9d98ad;color:#ecebef;box-shadow:2px 2px #4e4d5c!important}
body.mobile-arcade #movement-buttons button:active{background:#c8c2e3;color:#17171d}
button:focus-visible,a:focus-visible,select:focus-visible{outline-color:#e1ddef}
#exit-warning{width:min(440px,calc(100vw - 28px));padding:24px 20px;background:var(--hunt-surface);border:2px solid var(--hunt-accent);color:var(--hunt-text);box-shadow:5px 5px var(--hunt-shadow)}#exit-warning h1{font-size:15px;color:var(--hunt-text);line-height:1.7;margin:0 0 20px}#exit-warning-count{font-size:11px;color:var(--hunt-accent)}#exit-warning-note{font-size:8px;line-height:2.2;color:var(--hunt-muted)}#exit-warning .exit-warning-actions{display:flex;gap:12px;margin-top:20px}#exit-warning button{flex:1;padding:12px 8px;margin:0;font-size:8px;line-height:1.8;background:var(--hunt-text);border:2px solid var(--hunt-text);color:#17171d}#exit-warning #exit-leave{background:#272831;border-color:#85818f;color:var(--hunt-text)}@media(max-width:360px){#exit-warning .exit-warning-actions{flex-direction:column}}

/* Pixel cursors use native pointer hotspots, without a delayed DOM follower. */
@media (hover:hover) and (pointer:fine){html,body,body.game-playing #maze,body.game-playing #maze.steering{cursor:url('app/style/graphics/cursors/arrow.svg') 2 2,default}a,button,select,summary,[role="button"],input[type="checkbox"],input[type="radio"],label[for]{cursor:url('app/style/graphics/cursors/hand.svg') 12 2,pointer}button:disabled,[aria-disabled="true"]{cursor:not-allowed}input[type="text"],input[type="email"],input[type="number"],textarea{cursor:text}}

#hunt-map-badge{font-size:7px;text-align:center;line-height:1.7;color:#c8c2e3;margin-bottom:5px}#hunt-combo{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);z-index:24;pointer-events:none;white-space:nowrap;background:#111217;border:2px solid #c8c2e3;color:#ecebef;padding:8px;font-size:9px;box-shadow:3px 3px #555564}#hunt-combo[hidden]{display:none}.combo-pop{animation:hunt-combo-pop .24s steps(3,end)}@keyframes hunt-combo-pop{from{margin-top:8px}to{margin-top:0}}@media(prefers-reduced-motion:reduce){.combo-pop{animation:none}}

/* Crisp map and sprite pixels; preserve the existing menu controls. */
img,.ghost,.pacman,.nft-ghost,#maze-img,#game-ui{image-rendering:pixelated}#maze-img{image-rendering:pixelated}
