/* Shared arcade vocabulary, activated only by games that opt in. */
.game-ui{--game-ink:#041d2b;--game-cyan:#59edf3;--game-lime:#c3fa72;--game-gold:#ffd366;--game-coral:#ff907c;--game-white:#f2fcf7;--game-muted:#a8c9d0;--game-line:#477582;--game-panel:#103443}
.game-ui .game-icon{width:24px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle}
.game-ui .racer-art{display:block;position:relative;overflow:visible;isolation:isolate}
.game-ui .racer-art::before{content:'';position:absolute;width:100%;aspect-ratio:1;left:0;top:50%;transform:translateY(-50%);background:url('/site/assets/fish-sprites.png') 66.666667% var(--fish-row) / 400% 1300% no-repeat;filter:drop-shadow(0 5px 5px #0007);pointer-events:none}
.game-ui .game-action{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;border:1px solid #d9ffa7;background:linear-gradient(110deg,#d2ff91,#a9ed63);color:#082a31;font:850 17px/1.2 var(--font-body,Archivo,Arial,sans-serif);min-height:54px;padding:13px 18px;box-shadow:0 4px 0 #4c8938,0 8px 24px #0003;cursor:pointer;transition:transform .15s,filter .15s,box-shadow .15s}
.game-ui .game-action:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 0 #4c8938,0 12px 30px #baff651c}
.game-ui .game-action:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 #4c8938}
.game-ui .game-action:disabled{opacity:.55;cursor:default}
.game-ui :is(button,a,select):focus-visible,.game-ui label:has(input:focus-visible){outline:3px solid var(--game-cyan);outline-offset:3px}
.game-ui .game-confetti{position:absolute;inset:0;overflow:hidden;z-index:8;pointer-events:none;border-radius:inherit}
.game-ui .game-confetti i{position:absolute;left:var(--x);top:-20px;width:8px;height:18px;background:var(--color);border-radius:2px;animation:game-confetti 1.8s var(--delay) ease-in both}
@keyframes game-confetti{to{transform:translate(var(--drift),720px) rotate(var(--turn));opacity:0}}
@media(prefers-reduced-motion:reduce){.game-ui *,.game-ui *::before,.game-ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
