@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/ChakraPetch-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/ChakraPetch-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/ChakraPetch-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/ChakraPetch-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(./fonts/PlexSans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/PlexMono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/PlexMono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/PlexMono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/PlexMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/PlexMono-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/PlexMono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/PlexMono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/PlexMono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void: #04070a;--panel: #08110d;--metal: #101a16;--metal-hi: #16221d;--edge: #1c2c25;--edge-hot: #2f5c46;--matrix: #3dff72;--matrix-mid: #17c24d;--matrix-deep: #0a5c2a;--rain: #16c64b;--phosphor: #c8ffd9;--silver: #93aaa2;--ink: #7d9a90;--win: #3dff72;--warn: #ffb627;--loss: #ff4d5e;--glow-sm: 0 0 6px rgba(61, 255, 114, .35);--glow-md: 0 0 14px rgba(61, 255, 114, .45), 0 0 34px rgba(61, 255, 114, .16);--glow-lg: 0 0 22px rgba(61, 255, 114, .55), 0 0 64px rgba(61, 255, 114, .22);--f-display: "ChakraPetch", "PlexSans", system-ui, sans-serif;--f-ui: "PlexSans", system-ui, -apple-system, sans-serif;--f-data: "PlexMono", ui-monospace, "SF Mono", monospace;--t-xs: .6875rem;--t-sm: .8125rem;--t-md: .9375rem;--t-lg: 1.25rem;--t-xl: 2rem;--t-2xl: 3.25rem;--t-hero: clamp(2.75rem, 9vw, 8rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--cut: 14px;--cut-sm: 7px;--r: 3px;--line: 1px solid var(--edge);--line-hot: 1px solid var(--edge-hot);--e-out: cubic-bezier(.16, 1, .3, 1);--e-in: cubic-bezier(.7, 0, .84, 0);--d-fast: .14s;--d-mid: .28s;--d-slow: .62s;--z-rain: 0;--z-content: 10;--z-overlay: 100;--z-modal: 1000}@media(prefers-reduced-motion:reduce){:root{--d-fast: 0ms;--d-mid: 0ms;--d-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--void);color:var(--phosphor);font-family:var(--f-ui);font-size:var(--t-md);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}::selection{background:var(--matrix-mid);color:var(--void)}:focus-visible{outline:2px solid var(--matrix);outline-offset:3px}.rain{position:fixed;top:0;left:0;z-index:var(--z-rain);pointer-events:none;opacity:.62}.vignette{position:fixed;inset:0;z-index:calc(var(--z-rain) + 1);pointer-events:none;background:radial-gradient(ellipse 92% 74% at 50% 45%,rgba(4,7,10,.28) 0%,rgba(4,7,10,.7) 62%,var(--void) 100%)}.shell{position:relative;z-index:var(--z-content)}.eyebrow{font-family:var(--f-data);font-size:var(--t-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--matrix-mid)}h1,h2,h3{margin:0;font-weight:600;line-height:1.1;scroll-margin-top:92px}h1{font-size:var(--t-xl);letter-spacing:-.01em}h2{font-size:var(--t-lg);letter-spacing:.01em}h3{font-size:var(--t-md)}.muted{color:var(--silver)}.dim{color:var(--ink)}.num{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wordmark{font-family:var(--f-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--matrix);text-shadow:var(--glow-md);line-height:.92}.panel{position:relative;background:linear-gradient(160deg,rgba(23,194,77,.05),transparent 46%),var(--panel);border:var(--line);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.panel--hot{border-color:var(--edge-hot);box-shadow:var(--glow-sm)}.corners{position:relative}.corners:before,.corners:after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--matrix-mid);opacity:.55;pointer-events:none}.corners:before{top:8px;left:8px;border-right:0;border-bottom:0}.corners:after{bottom:8px;right:8px;border-left:0;border-top:0}.btn{--btn-fg: var(--void);--btn-bg: var(--matrix);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);min-height:44px;border:0;border-radius:var(--r);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--f-data);font-size:var(--t-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform var(--d-fast) var(--e-out),box-shadow var(--d-fast) var(--e-out),background var(--d-fast) var(--e-out)}.btn:hover{box-shadow:var(--glow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{background:var(--metal);color:var(--ink);border:var(--line);box-shadow:none;opacity:.6;pointer-events:none;transform:none}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--matrix);border:var(--line-hot)}.btn--ghost:hover{background:#3dff7212}.btn--quiet{--btn-bg: var(--metal);--btn-fg: var(--silver);border:var(--line)}.btn--quiet:hover{--btn-fg: var(--phosphor);box-shadow:none}.field{display:grid;gap:var(--s-2)}.field>label{font-family:var(--f-data);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--silver)}.input{width:100%;padding:var(--s-3) var(--s-4);min-height:46px;background:var(--void);border:var(--line);border-radius:var(--r);color:var(--phosphor);font-family:var(--f-data);letter-spacing:.04em;transition:border-color var(--d-fast),box-shadow var(--d-fast)}.input::placeholder{color:var(--ink)}.input:focus{outline:0;border-color:var(--matrix-mid);box-shadow:var(--glow-sm)}.input[aria-invalid=true]{border-color:var(--loss)}.error{min-height:1.2em;font-size:var(--t-sm);color:var(--loss)}.center{min-height:100dvh;display:grid;place-items:center;padding:var(--s-5)}.wrap{width:min(1180px,100% - var(--s-6));margin-inline:auto}.stack{display:grid;gap:var(--s-4)}.stack-lg{display:grid;gap:var(--s-6)}.row{display:flex;align-items:center;gap:var(--s-3)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.topbar{position:sticky;top:0;z-index:var(--z-overlay);backdrop-filter:blur(10px);background:#04070ad1;border-bottom:var(--line)}.topbar__inner{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-3) 0}.topbar__mark{font-size:var(--t-lg);text-decoration:none}.nav{display:flex;gap:var(--s-4);margin-left:auto}.nav a{font-family:var(--f-data);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--silver);text-decoration:none;padding:var(--s-2) 0;border-bottom:1px solid transparent;transition:color var(--d-fast),border-color var(--d-fast)}.nav a:hover{color:var(--phosphor)}.nav a[aria-current=page]{color:var(--matrix);border-bottom-color:var(--matrix)}.topbar__sound{width:38px;height:38px;display:grid;place-items:center;background:var(--metal);border:var(--line);border-radius:var(--r);color:var(--silver);font-size:var(--t-md);line-height:1;cursor:pointer;transition:color var(--d-fast),border-color var(--d-fast),box-shadow var(--d-fast)}.topbar__sound:hover{color:var(--phosphor);border-color:var(--edge-hot)}.topbar__sound[aria-pressed=true]{color:var(--matrix);border-color:var(--matrix-mid);box-shadow:var(--glow-sm)}.wallet{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--metal);border:var(--line-hot);border-radius:var(--r)}.wallet__label{font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.wallet__value{font-family:var(--f-data);font-weight:600;color:var(--matrix);text-shadow:var(--glow-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:720px){.topbar__inner{display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0}.topbar__mark{font-size:var(--t-md);align-self:center}.nav{margin-left:0;gap:var(--s-4);align-self:center}.wallet{padding:var(--s-1) var(--s-3);justify-self:start}.wallet__label{display:none}.topbar .btn--quiet{min-height:34px;padding:var(--s-1) var(--s-3)}}.dealer{position:relative;width:100%;height:100%;display:grid;place-items:end center}.dealer__pose{grid-area:1 / 1;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(6px) scale(.985);transition:opacity .17s var(--e-out),transform .62s var(--e-out);pointer-events:none}.dealer__pose.is-on{opacity:1;transform:none;transition:opacity .43s 90ms var(--e-out),transform .62s var(--e-out)}.dealer__pose.is-on{animation:dealer-breathe 5.4s ease-in-out infinite}@keyframes dealer-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.006)}}.dealer__glow{grid-area:1 / 1;align-self:end;justify-self:center;width:74%;height:16%;margin-bottom:1.5%;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(23,194,77,.36),transparent 70%);transition:opacity var(--d-mid) var(--e-out),filter var(--d-mid) var(--e-out)}.dealer[data-mood=winSmall] .dealer__glow{opacity:1;filter:brightness(1.6) saturate(1.2)}.dealer[data-mood=winBig] .dealer__glow{opacity:1;filter:brightness(2.2) saturate(1.4)}.dealer[data-mood=greet] .dealer__glow{opacity:.9;filter:brightness(1.2)}.dealer[data-mood=bored] .dealer__glow{opacity:.5}.dealer[data-mood=spin] .dealer__glow,.dealer[data-mood=wait] .dealer__glow{opacity:.85;filter:brightness(1.25)}.dealer[data-mood=lose] .dealer__glow{opacity:.35}.dealer[data-mood=lose] .dealer__pose.is-on{filter:brightness(.86) saturate(.9)}.dealer[data-mood=deal] .dealer__glow{opacity:.8;filter:brightness(1.3)}.dealer[data-still] .dealer__pose{animation:none;transition:none}@media(prefers-reduced-motion:reduce){.dealer__pose{animation:none!important;transition:none}}:root{--hostess-h: 0px;--hostess-w: 0px;--hostess-bottom: 0px;--hostess-space: 0px}.hostess{display:none}@media(min-width:1360px)and (min-height:760px){:root{--hostess-space: min(34vw, 52vh)}body.has-hostess{padding-left:var(--hostess-space)}.hostess{display:block;position:fixed;bottom:var(--hostess-bottom);height:var(--hostess-h);width:var(--hostess-w);left:calc((var(--hostess-space) - var(--hostess-w)) / 2);z-index:2;pointer-events:none}}
