:root{color-scheme:light dark;--z-background: 0;--z-content: 10;--z-game-board: 1;--z-game-pieces: 10;--z-game-overlays: 50;--z-hand-shelf: 100;--z-avatars: 150;--z-hud: 200;--z-controls: 200;--z-countdown: 1000;--z-game-portal: 9999;--z-modal: 10000;--z-notification: 10100;--breakpoint-xs: 35.999em;--breakpoint-sm: 47.999em;--breakpoint-md: 61.999em;--breakpoint-lg: 74.999em;--breakpoint-xl: 87.999em}@font-face{font-family:Bungee;src:url(/fonts/Bungee-Regular.woff2) format("woff2"),url(/fonts/Bungee-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Nunito;src:url(/fonts/Nunito/Nunito-VariableFont_wght.woff2) format("woff2"),url(/fonts/Nunito/Nunito-VariableFont_wght.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap;font-variation-settings:"wght" 400}@font-face{font-family:Nunito;src:url(/fonts/Nunito/Nunito-Italic-VariableFont_wght.woff2) format("woff2"),url(/fonts/Nunito/Nunito-Italic-VariableFont_wght.ttf) format("truetype");font-weight:300 900;font-style:italic;font-display:swap;font-variation-settings:"wght" 400}@keyframes domino-sway{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes domino-float-right{0%,to{transform:translateY(0) rotate(15deg)}25%{transform:translateY(-15px) rotate(25deg)}75%{transform:translateY(0) rotate(5deg)}}@keyframes domino-float-left{0%,to{transform:translateY(0) rotate(-15deg)}25%{transform:translateY(-15px) rotate(-25deg)}75%{transform:translateY(0) rotate(-5deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-display:swap}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex;flex-direction:column;min-height:100vh}.mantine-AppShell-main{transition:background-color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#002b7f4d;border-radius:4px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}::-webkit-scrollbar-thumb:hover{background:#002b7f80}[data-mantine-color-scheme=dark] ::-webkit-scrollbar-track{background:#ffffff0d}[data-mantine-color-scheme=dark] ::-webkit-scrollbar-thumb{background:#fff3}[data-mantine-color-scheme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{background:#002b7f33}[data-mantine-color-scheme=dark] ::selection{background:#4dabf74d}.gradient-text{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}:focus-visible{outline:2px solid #002b7f;outline-offset:2px}@media(hover:none){button,a{-webkit-tap-highlight-color:rgba(0,43,127,.1)}}.connection-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background-color:var(--mantine-color-yellow-6);border:2px solid var(--mantine-color-body);animation:connection-pulse 2s infinite}@keyframes connection-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.mantine-Notification-root{border-radius:12px!important;font-family:Nunito,sans-serif!important;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014!important;border:1px solid rgba(0,43,127,.12)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 16px!important}[data-mantine-color-scheme=dark] .mantine-Notification-root{border-color:#ffffff1a!important;box-shadow:0 8px 32px #0006,0 2px 8px #0003!important}.mantine-Notification-icon{width:34px!important;height:34px!important;border-radius:8px!important;flex-shrink:0}.mantine-Notification-title{font-family:Nunito,sans-serif!important;font-weight:700!important;font-size:.875rem!important;letter-spacing:-.01em;line-height:1.3!important}.mantine-Notification-description{font-family:Nunito,sans-serif!important;font-size:.8rem!important;line-height:1.45!important;opacity:.85}.mantine-Notification-closeButton{border-radius:6px!important;opacity:.6;transition:opacity .15s ease}.mantine-Notification-closeButton:hover{opacity:1}.mantine-Notification-root:after{border-radius:0 0 12px 12px!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
