@font-face{font-family:Pixelify Sans;src:url(/fonts/pixelify-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ground:#1b1033;--ground-deep:#120a24;--panel:#2a1a4a;--panel-hi:#3a2563;--shadow:#0d0721;--line:#56399a;--ink:#fff6ef;--ink-dim:#b8a5dd;--ink-faint:#9583c2;--coin:#ffd23f;--coin-deep:#e0a800;--bubble:#ff6fa5;--mint:#5ce1e6;--grass:#6ee7a0;--tomato:#ff6b5e;--px:3px;--pop:4px;--display:"Pixelify Sans","Silkscreen",ui-monospace,monospace;--label:"Silkscreen","Pixelify Sans",ui-monospace,monospace;--number:"Silkscreen",ui-monospace,monospace;--body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--ground)}body{margin:0;background:transparent;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/art/carpet.png) 0 0/192px 192px repeat;opacity:.13}body:before,svg{image-rendering:pixelated}svg{shape-rendering:crispEdges}a{color:var(--mint)}.shell{max-width:480px;margin:0 auto;padding:0 14px 90px}.panel{background:var(--panel);border:var(--px) solid var(--shadow);box-shadow:var(--pop) var(--pop) 0 var(--shadow);-webkit-clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);padding:14px 18px 18px 14px}.panel.flat{box-shadow:none}.label{font-family:var(--label);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.value{font-family:var(--number);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar{justify-content:space-between;gap:10px;padding:16px 0 14px}.logo,.topbar{display:flex;align-items:center}.logo{gap:8px;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.02em;color:var(--ink);text-decoration:none}.logo-mark{filter:drop-shadow(0 0 6px rgba(110,231,160,.4))}.logo b{color:var(--coin);font-weight:700;animation:sign 6s steps(1) infinite}@keyframes sign{0%,88%,96%{color:var(--coin);text-shadow:0 0 12px rgba(255,210,63,.45)}92%{color:var(--gold-dim,#8a6a2a);text-shadow:none}98%{color:var(--bubble);text-shadow:0 0 12px rgba(255,111,165,.5)}}@media (prefers-reduced-motion:reduce){.logo-mark{filter:drop-shadow(0 0 6px rgba(110,231,160,.4))}.logo b{animation:none}}.btn,button{font-family:var(--label);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--shadow);background:var(--coin);border:var(--px) solid var(--shadow);box-shadow:var(--pop) var(--pop) 0 var(--shadow);padding:11px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .04s steps(1),box-shadow .04s steps(1)}.btn:active,button:active:not(:disabled){transform:translate(var(--pop),var(--pop));box-shadow:0 0 0 var(--shadow)}button:disabled{background:var(--panel-hi);color:var(--ink-faint);cursor:not-allowed;box-shadow:var(--pop) var(--pop) 0 var(--shadow)}button.ghost{background:var(--panel-hi);color:var(--ink)}button.pink{background:var(--bubble)}button.wide{width:100%}button.tiny{padding:7px 10px;font-size:10px;--pop:3px}:focus-visible{outline:var(--px) solid var(--mint);outline-offset:2px}.board{position:relative;overflow:hidden;background:var(--ground-deep);border-color:var(--coin-deep);text-align:center;padding:18px 14px 16px}.board:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 3px)}.board-amount{font-family:var(--number);font-weight:700;font-size:clamp(30px,10vw,46px);display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 6px;line-height:1.05;color:var(--coin);letter-spacing:.01em;margin:8px 0 2px;text-shadow:0 var(--px) 0 var(--coin-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-amount small{font-size:.32em;white-space:nowrap;color:var(--ink-dim);text-shadow:none}.board-sub{font-family:var(--label);font-size:10px;color:var(--ink-dim);letter-spacing:.08em}.board-split{display:flex;gap:8px;margin-top:14px}.board-split>div{flex:1 1;border:var(--px) solid var(--line);padding:8px 6px}.board-split .value{font-size:16px;color:var(--ink);display:block;margin-top:3px}.tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:16px}.tile{display:block;text-decoration:none;color:inherit;background:var(--panel);border:var(--px) solid var(--shadow);box-shadow:var(--pop) var(--pop) 0 var(--shadow);-webkit-clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);padding:14px 12px 12px;transition:transform .06s steps(1),box-shadow .06s steps(1)}.tile:active{transform:translate(var(--pop),var(--pop));box-shadow:0 0 0 var(--shadow)}.tile-art{display:block;margin:0 auto 10px}.tile-name{font-family:var(--display);font-size:17px;line-height:1.1}.tile-name,.tile-prize{font-weight:700;text-align:center}.tile-prize{font-family:var(--number);font-size:14px;color:var(--coin);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-foot{font-family:var(--label);font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-top:8px;color:var(--ink-faint)}.tile.soon{opacity:.72}.tile.wide{grid-column:span 2}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--label);font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:var(--px) solid var(--line);padding:4px 7px;color:var(--ink-dim);white-space:nowrap}.chip.live{color:var(--mint);border-color:var(--mint)}.chip.win{color:var(--coin);border-color:var(--coin)}.chip.soon{color:var(--ink-faint)}.dot{width:6px;height:6px;background:currentColor}.dot.blink{animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.dot.blink{animation:none}}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column}.stack,.stat-row{display:flex;gap:12px}.stat-row{justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}.stat-row:last-child{border-bottom:none}.stat-row>span:first-child{font-family:var(--label);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.stat-row>span:last-child{font-family:var(--number);font-weight:700;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.hint{line-height:1.6;color:var(--ink-faint);margin:10px 0 0}.error,.hint{font-size:12px}.error{color:var(--tomato);margin-top:10px;word-break:break-word}input,select{font-family:var(--number);font-weight:700;font-size:16px;background:var(--ground-deep);color:var(--ink);border:var(--px) solid var(--line);padding:10px 12px;width:100%;text-align:center}.stepper{display:grid;grid-template-columns:46px 1fr 46px;grid-gap:8px;gap:8px}table{width:100%;border-collapse:collapse;font-size:13px}th{font-family:var(--label);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:left;font-weight:400;padding-bottom:8px}td{padding:9px 0;border-top:1px dashed var(--line);vertical-align:middle}td.pay{text-align:right;font-family:var(--number);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}td.pay.jackpot{color:var(--coin)}.feed-line{display:flex;gap:8px;align-items:baseline;font-size:12.5px;padding:7px 0;border-bottom:1px dashed var(--line)}.feed-line:last-child{border-bottom:none}.feed-line b{color:var(--coin);font-family:var(--number)}.section{letter-spacing:.12em;color:var(--ink-faint);margin:22px 0 10px}.back,.section{font-family:var(--label);font-size:10px;text-transform:uppercase}.back{letter-spacing:.08em;color:var(--ink-dim);text-decoration:none}.footer{text-align:center;font-family:var(--label);font-size:9px;letter-spacing:.06em;color:var(--ink-faint);margin-top:28px;line-height:2}.rounds:has(.round-row) .empty{display:none}.empty{text-align:center;font-family:var(--label);font-size:10px;color:var(--ink-faint);padding:16px 0}.lobby{display:flex;flex-direction:column;gap:14px}.lobby-board,.lobby-feed,.lobby-floor{display:flex;flex-direction:column;gap:10px;min-width:0}.lobby-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:10px 0 0;font-size:13px}@media (max-width:619px){.tiles{grid-template-columns:1fr;gap:8px;margin-top:10px}.tile{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 12px 12px 10px;text-align:left}.tile-art{margin:0;width:36px;height:36px}.tile-name{text-align:left;font-size:16px}.tile-prize{text-align:left;margin-top:1px;font-size:12.5px}.tile-foot{margin-top:0;grid-column:3;grid-row:1}.tile-prize{grid-column:2/-1;grid-row:2}.tile-name{grid-column:2;grid-row:1}.board{padding:14px 12px 12px}.board-split .value{font-size:14px}.lobby-links{margin-top:4px}.tile.wide{grid-column:auto}.lobby-feed .section{margin-top:6px}}@media (min-width:760px){.shell{max-width:1080px;padding:0 20px 40px}.tiles{grid-template-columns:repeat(3,1fr)}.board-amount{font-size:clamp(34px,3.4vw,52px)}.split{grid-template-columns:1.15fr 1fr;grid-gap:16px;gap:16px}.lobby,.split{display:grid;align-items:start}.lobby{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"board floor" "feed  floor";grid-gap:16px 18px;gap:16px 18px}.lobby-board{grid-area:board}.lobby-feed{grid-area:feed;min-height:0}.lobby-floor{grid-area:floor}.lobby-feed .panel{max-height:100%;overflow-y:auto}.lobby-floor .tiles{grid-template-columns:1fr;grid-auto-rows:minmax(0,132px);align-content:start;gap:12px}.lobby-floor .tile{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;align-items:center;grid-gap:2px 14px;gap:2px 14px;text-align:left;padding:14px 14px 14px 12px}.lobby-floor .tile-art{margin:0;grid-row:1/span 2}.lobby-floor .tile-name{grid-column:2;grid-row:1;text-align:left}.lobby-floor .tile-foot{grid-column:3;grid-row:1;margin-top:0}.lobby-floor .tile-prize{grid-column:2/-1;grid-row:2;text-align:left;margin-top:2px}.footer{margin-top:18px}}.rules-title{font-family:var(--display);font-weight:700;font-size:26px;margin:6px 0 4px;line-height:1.1}.rules-tagline{margin:0;font-size:14px;color:var(--ink-dim)}.rules-section+.rules-section{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}.rules-section h2{font-family:var(--label);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--coin);margin:0 0 8px}.rules-section p{margin:0 0 10px;font-size:14px;line-height:1.65;color:var(--ink-dim)}.rules-section p:last-child{margin-bottom:0}.hint code,.rules-section code{font-family:var(--number);font-size:11px;background:var(--ground-deep);border:1px solid var(--line);padding:1px 5px;color:var(--coin)}.rules-link{font-family:var(--label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:560px){.paytable thead{display:none}.paytable,.paytable tbody,.paytable td,.paytable tr{display:block;width:100%}.paytable tr{padding:11px 0;border-top:1px dashed var(--line)}.paytable tr:first-child{border-top:none;padding-top:0}.paytable td{border:none;padding:0}.paytable td.pay{text-align:left;margin-top:5px}.paytable td.pay+td.pay{margin-top:2px}}.card-row{display:flex;gap:6px;flex-wrap:wrap;min-height:66px;align-items:flex-start}.card-row.empty-row{align-items:center;font-family:var(--label);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.card{width:46px;height:64px;background:var(--ink);border:var(--px) solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);color:var(--shadow);position:relative;animation:deal .22s steps(4) both}.card:before{border:1px solid color-mix(in srgb,var(--shadow) 22%,transparent)}.card:after,.card:before{content:"";position:absolute;inset:3px;pointer-events:none}.card:after{background-image:linear-gradient(color-mix(in srgb,var(--shadow) 45%,transparent) 0 0),linear-gradient(color-mix(in srgb,var(--shadow) 45%,transparent) 0 0),linear-gradient(color-mix(in srgb,var(--shadow) 45%,transparent) 0 0),linear-gradient(color-mix(in srgb,var(--shadow) 45%,transparent) 0 0);background-repeat:no-repeat;background-size:2px 2px;background-position:0 0,100% 0,0 100%,100% 100%}.card.red{color:#d1385c}.card-index{position:absolute;top:4px;left:5px;display:flex;flex-direction:column;align-items:center;line-height:1;font-family:var(--number);font-weight:700}.card-index b{font-size:11px;letter-spacing:-.04em}.card-index i{font-size:8px;font-style:normal;margin-top:1px}.card-index.bottom{top:auto;left:auto;right:5px;bottom:4px;transform:rotate(180deg)}.card-pip{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1}.card.back{background:var(--ink) url(/art/card-back.png) center /cover no-repeat;image-rendering:pixelated;border-color:var(--shadow)}.card.back:after,.card.back:before{border-color:color-mix(in srgb,var(--ink) 12%,transparent);background-image:none}@keyframes deal{0%{transform:translate(10px,-22px);opacity:0}to{transform:translate(0);opacity:1}}.felt{background:var(--ground-deep);border:var(--px) solid var(--line);padding:12px;flex-direction:column}.felt,.seat-label{display:flex;gap:10px}.seat-label{justify-content:space-between;align-items:baseline}.seat-total{font-family:var(--number);font-size:15px;color:var(--coin)}.waiting{font-family:var(--label);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);display:inline-flex;align-items:center;gap:6px}.actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.actions.two{grid-template-columns:repeat(2,1fr)}.result{font-family:var(--display);font-weight:700;font-size:20px;text-align:center;padding:10px 0}.result.win{color:var(--coin);animation:flash .9s steps(2) 3}.result.lose{color:var(--ink-faint)}.result.push{color:var(--ink-dim)}@keyframes flash{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.card,.result.win{animation:none}}.tile{--accent:var(--mint)}.tile.blackjack{--accent:var(--bubble)}.tile.poker{--accent:var(--coin)}.tile{position:relative;overflow:hidden}.tile:before{content:"";position:absolute;inset:0 6px auto 6px;height:4px;pointer-events:none;background-image:linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 16px);background-size:16px 4px;opacity:.55;animation:chase 1.2s steps(2) infinite}.tile.soon:before{animation-duration:3.6s;opacity:.3}@keyframes chase{to{background-position:16px 0}}.tile-art{filter:drop-shadow(0 0 0 transparent);animation:glow 3.2s steps(3) infinite}.tile.blackjack .tile-art{animation-delay:1.1s}.tile.poker .tile-art{animation-delay:2.2s}@keyframes glow{0%,to{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 40%,transparent))}50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 85%,transparent))}}.tile{animation:attract 5s steps(4) infinite}.tile.blackjack{animation-delay:1.6s}.tile.poker{animation-delay:3.2s}@keyframes attract{0%,70%,to{border-color:var(--shadow)}80%{border-color:color-mix(in srgb,var(--accent) 55%,var(--shadow))}90%{border-color:var(--shadow)}}.tile:active{animation:none;border-color:var(--accent)}.tile:after{content:"";position:absolute;inset:0;background:var(--accent);opacity:0;pointer-events:none}.tile:active:after{animation:tile-hit .18s steps(2)}.tile:active .tile-name{color:var(--accent)}@keyframes tile-hit{0%{opacity:.34}to{opacity:0}}.btn,button{position:relative;overflow:hidden}.btn:after,button:after{content:"";position:absolute;inset:0;background:var(--ink);opacity:0;pointer-events:none}.btn:active:after,button:active:not(:disabled):after{animation:spark .14s steps(2)}@keyframes spark{0%{opacity:.45}to{opacity:0}}.board-amount.bump,.tile-prize.bump,.value.bump{animation:bump .5s steps(3)}@keyframes bump{0%,to{color:var(--coin);text-shadow:none}40%{color:var(--ink);text-shadow:0 0 10px var(--coin)}}html{animation:room 72s steps(6) infinite}@keyframes room{0%,to{background-color:var(--ground)}25%{background-color:#1c1036}50%{background-color:#1a1230}75%{background-color:#1d0f34}}.felt{position:relative;overflow:hidden}.felt.thinking:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--room,var(--mint)) 22%,transparent) 50%,transparent 100%);background-size:45% 100%;background-repeat:no-repeat;animation:sweep 1.6s steps(9) infinite}@keyframes sweep{0%{background-position:-60% 0}to{background-position:160% 0}}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:none;background:var(--ground-deep);border:var(--px) solid var(--line);display:inline-grid;place-content:center;cursor:pointer}input[type=checkbox]:after{content:"";width:8px;height:8px;background:var(--room,var(--coin));transform:scale(0)}input[type=checkbox]:checked{border-color:var(--room,var(--coin))}input[type=checkbox]:checked:after{transform:scale(1)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:var(--px) solid var(--ink);outline-offset:2px}.pct{font-family:var(--body);font-style:normal;font-size:.82em;letter-spacing:0;padding-left:1px}.alloc-note{display:block;font-size:12.5px;line-height:1.5;color:var(--ink-faint);margin-top:3px;max-width:46ch}body{--room:var(--mint)}body[data-room=blackjack]{--room:var(--bubble)}body[data-room=poker]{--room:var(--coin)}body[data-room] .board{border-color:var(--room)}body[data-room] .board-sub:first-child{color:var(--room);animation:marquee 2.4s steps(2) infinite}@keyframes marquee{0%,to{opacity:1;text-shadow:0 0 8px color-mix(in srgb,var(--room) 60%,transparent)}50%{opacity:.72;text-shadow:none}}body[data-room] .felt{border-color:color-mix(in srgb,var(--room) 45%,var(--line))}body[data-room] .chip.live,body[data-room] .waiting{color:var(--room)}body[data-room] .chip.live{border-color:var(--room)}body[data-room] .dot.blink{background:var(--room)}body[data-room] .waiting .dot.blink{box-shadow:0 0 6px var(--room)}@media (prefers-reduced-motion:reduce){.board-amount.bump,.btn:active:after,.felt.thinking:after,.tile,.tile-art,.tile-prize.bump,.tile:active:after,.tile:before,.value.bump,body[data-room] .board-sub:first-child,button:active:not(:disabled):after,html{animation:none}}