:root{color-scheme:dark;--accent: #49e5be;--background: #081421;--border: rgb(155 188 202 / 16%);--surface: #0f2231;--text-muted: #91a9b5;--text-strong: #eefbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:20rem;min-height:100%;background:var(--background)}body{min-height:100%;margin:0;background:radial-gradient(circle at 90% 0%,rgb(35 92 116 / 20%),transparent 35rem),linear-gradient(150deg,#081421,#07111b)}button,input,textarea,select{font:inherit}.game-shell.back-dark{--card-back-background: repeating-linear-gradient(135deg, #091f27 0 4px, #15353d 4px 8px)}.game-shell.back-snowball{--card-back-background: radial-gradient(circle at 30% 30%, #ecfbf7 0 .18rem, transparent .2rem), radial-gradient(circle at 72% 68%, #a7ddd3 0 .24rem, transparent .26rem), #17433d}.game-shell.back-avalanche{--card-back-background: linear-gradient(145deg, transparent 45%, rgb(230 251 247 / 65%) 46% 52%, transparent 53%), repeating-linear-gradient(45deg, #163b46 0 5px, #205763 5px 10px)}.game-shell.table-night{--game-background: radial-gradient(circle at 50% 20%, rgb(38 87 113 / 19%), transparent 30rem), linear-gradient(145deg, #071b23, #06151c 62%, #050e15);--table-surface: rgb(5 23 30 / 58%)}.game-shell.table-mathematician{--game-background: linear-gradient(rgb(101 205 178 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(101 205 178 / 5%) 1px, transparent 1px), radial-gradient(circle at 50% 25%, rgb(38 130 103 / 23%), transparent 30rem), linear-gradient(145deg, #09291f, #071b19 60%, #07131b);background-size:2.25rem 2.25rem,2.25rem 2.25rem,auto,auto}.activity-ring{position:relative;isolation:isolate}.activity-ring:before{position:absolute;z-index:-1;inset:-.3rem;border-radius:50%;background:conic-gradient(var(--accent) var(--turn-progress),rgb(73 229 190 / 12%) 0);content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .2rem),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - .2rem),#000 0);animation:turn-ring-drain 30s linear forwards}.turn-player.activity-ring,.opponent-zone:has(.activity-ring){animation:turn-label-pulse 1.4s ease-in-out 30s infinite}.status-transition{animation:status-arrive .18s ease-out}.local-player.turn-player{display:grid;width:2.7rem;height:2.7rem;margin-inline:.35rem;place-items:center;border-radius:50%;color:var(--text-strong);background:#092d25eb;font-size:.72rem;font-weight:850}@property --turn-progress{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@keyframes turn-ring-drain{to{--turn-progress: 0%}}@keyframes turn-label-pulse{50%{box-shadow:0 0 0 .35rem #49e5be29}}@keyframes status-arrive{0%{opacity:.65;transform:translateY(.2rem)}}@media(prefers-reduced-motion:reduce){.activity-ring:before,.opponent-zone:has(.activity-ring),.turn-player.activity-ring,.status-transition{animation:none}.activity-ring:before{background:#49e5be8c}}
