@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-vietnamese-400-normal-C0oZnEo7.woff2)format("woff2"),url(/assets/alfa-slab-one-vietnamese-400-normal-BeSfPuN6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-ext-400-normal-DZhSYPC8.woff2)format("woff2"),url(/assets/alfa-slab-one-latin-ext-400-normal-Dg9tQUb7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-400-normal-CbTZiZTW.woff2)format("woff2"),url(/assets/alfa-slab-one-latin-400-normal-UIGeWgec.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-ext-800-normal-m9aqBDDI.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-800-normal-DOQ-4In_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Limelight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/limelight-latin-ext-400-normal-DPzC3ZDG.woff2)format("woff2"),url(/assets/limelight-latin-ext-400-normal-DFpXQSBH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Limelight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/limelight-latin-400-normal-CvlMCR9p.woff2)format("woff2"),url(/assets/limelight-latin-400-normal-d7qCOV8D.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal-500:#4a9a8e;--teal-700:#2e6b62;--red-500:#e3573f;--red-700:#b83a28;--ink-900:#1c1714;--ink-700:#2e2622;--ink-500:#4a3e37;--cream-100:#f4e4c1;--tan-300:#e8b98a;--mute-300:#bfae92;--print:8px 8px 0 0 var(--ink-900);--print-sm:5px 5px 0 0 var(--ink-900);--display:"Alfa Slab One", Rockwell, Georgia, serif;--type:"Special Elite", "Courier New", monospace;--body:"Archivo", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--body);background:var(--ink-900);-webkit-text-size-adjust:100%;font-weight:500}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.screen{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;transition:background-color .6s;display:flex;position:relative;overflow:hidden}.screen>*{z-index:1;position:relative}.screen>.backdrop,.stack>.backdrop{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.felt{background:var(--teal-500);color:var(--ink-900)}.ink{background:var(--ink-900);color:var(--cream-100)}.center{text-align:center;justify-content:center;align-items:center}.center-text{text-align:center}.stack{flex-direction:column;gap:12px;display:flex;position:relative}.stack.tight{gap:3px}.grow{flex:1}.row{align-items:center;gap:12px;display:flex}.row.gap{gap:22px}.gap-s{gap:10px}.wrap{flex-wrap:wrap}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{opacity:.75}.wordmark{font-family:var(--display);margin:0;font-size:64px;font-weight:400;line-height:.95}.phone .wordmark{font-size:44px}.title{font-family:var(--display);margin:0;font-size:30px;font-weight:400;line-height:1.02}.title.huge{font-size:54px}.type{font-family:var(--type);margin:0;font-size:16px;line-height:1.35}.type.lg{font-size:20px}.type.small,.small{font-size:14px}.small-text{margin:0;font-size:15px;font-weight:700;line-height:1.35}.label{font-family:var(--type);letter-spacing:1px;font-size:14px}.error{color:var(--red-700);margin:0;font-weight:800}.warn{background:var(--ink-900);color:var(--cream-100);border-radius:6px;margin:0;padding:8px;font-size:13px}.stamp{font-family:var(--type);background:var(--cream-100);color:var(--ink-900);border:2px solid;padding:5px 12px;font-size:18px;display:inline-block;transform:rotate(-2deg)}.stamp.red{background:var(--red-500);border-color:var(--ink-900)}.stamp.big{font-family:var(--display);box-shadow:var(--print-sm);padding:6px 18px;font-size:34px}.card{background:var(--cream-100);color:var(--ink-900);box-shadow:var(--print);border-radius:6px;padding:18px}.ink .card{box-shadow:8px 8px #000}.card.form{text-align:left;width:min(360px,100%);transform:rotate(-1deg)}.input{font:inherit;border:3px solid var(--ink-900);color:var(--ink-900);background:#fffaf0;border-radius:6px;width:100%;padding:12px;font-size:20px;font-weight:700}.code-input{font-family:var(--type);letter-spacing:10px;text-align:center;text-transform:uppercase;font-size:34px}.btn{cursor:pointer;background:var(--ink-900);min-height:60px;color:var(--cream-100);font-family:var(--display);box-shadow:6px 6px 0 0 var(--teal-700);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:21px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.ink .btn{background:var(--cream-100);color:var(--ink-900);box-shadow:6px 6px #000}.btn.light{background:var(--cream-100);color:var(--ink-900);box-shadow:var(--print-sm)}.ink .btn.light{box-shadow:5px 5px #000}.btn:disabled{opacity:.45;cursor:default}.btn:active:not(:disabled){box-shadow:2px 2px 0 0 var(--ink-900);transform:translate(4px,4px)}.link{font-family:var(--type);cursor:pointer;min-height:44px;color:inherit;background:0 0;border:none;padding:0 6px;font-size:16px;text-decoration:underline}.mini{cursor:pointer;background:0 0;border:2px solid;border-radius:999px;min-height:44px;padding:8px 16px;font-weight:800}.mini.light{background:var(--cream-100);color:var(--ink-900);border-color:var(--cream-100)}.mini:disabled{opacity:.4}.banner{text-align:center;background:var(--cream-100);color:var(--ink-900);z-index:30;padding:6px;font-weight:800;position:fixed;top:0;left:0;right:0}.toast{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));background:var(--cream-100);color:var(--ink-900);box-shadow:var(--print);z-index:40;border:none;border-radius:8px;padding:14px;font-weight:800;animation:.35s ease-out both pop;position:fixed}.sound-btn{z-index:30;background:var(--cream-100);color:var(--ink-900);position:fixed;bottom:18px;right:18px}.seg{background:#1c171426;border-radius:10px;gap:4px;padding:4px;display:flex}.seg button{cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;min-height:44px;padding:6px 10px;font-weight:800}.pcard{background:var(--cream-100);font-family:var(--display);vertical-align:top;flex-shrink:0;line-height:1;display:inline-block;position:relative;overflow:hidden}.pcard .corner{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute}.pcard .bigpip{position:absolute}.pcard.down .back{background:var(--teal-700);border:2px solid var(--tan-300);background-image:repeating-linear-gradient(45deg,#0000 0 6px,#e8b98a40 6px 8px);border-radius:4px;position:absolute}.table{padding:40px 56px}.lobby{flex:1;align-items:flex-start;gap:52px;display:flex}.lobby>.stack{min-width:0}.brand{gap:18px}.aces{padding:6px 4px 0;display:flex}.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.game-tile{background:var(--cream-100);min-height:124px;color:var(--ink-900);box-shadow:var(--print);text-align:left;cursor:pointer;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:16px 18px;transition:transform .15s;display:flex;position:relative}.game-tile:hover:not(:disabled){transform:translateY(-3px)rotate(-.5deg)}.game-tile.chosen{background:var(--tan-300);outline:3px solid var(--ink-900);outline-offset:-3px}.game-tile.soon{opacity:.6;cursor:default}.game-tile .tag{background:var(--ink-900);color:var(--cream-100);font-family:var(--type);padding:3px 8px;font-size:13px;position:absolute;top:-14px;right:14px;transform:rotate(3deg)}.game-name{font-family:var(--display);font-size:26px;line-height:1}.game-players{font-size:15px;font-weight:700}.fan{padding:10px 6px 0 18px;display:flex;position:relative}.fan .pcard{margin-left:-16px}.chip{background:var(--cream-100);box-shadow:4px 4px 0 0 var(--ink-900);border-radius:6px;align-items:center;gap:4px;padding:7px 12px;font-size:16px;font-weight:800;animation:.4s ease-out both pop;display:inline-flex}.chip small{font-family:var(--type);font-size:12px;font-weight:400}.chip.empty{box-shadow:none;border:2px dashed var(--ink-900);font-family:var(--type);background:0 0;font-size:15px;font-weight:400}.chip.away{opacity:.5}.chip .x{cursor:pointer;background:0 0;border:none;min-height:0;padding:0 2px;font-weight:800}.rules{flex-direction:column;gap:8px;max-width:640px;animation:.3s ease-out both pop;display:flex}.rule{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-weight:700;display:flex}.rule input{width:22px;height:22px;accent-color:var(--ink-900)}.pass{background:var(--cream-100);width:330px;color:var(--ink-900);box-shadow:10px 10px 0 0 var(--ink-900);border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;margin-top:18px;padding:24px;animation:.8s cubic-bezier(.3,1.4,.5,1) both settle;display:flex;transform:rotate(2deg)}.pass .row-between{width:100%;font-size:15px}.code-tiles{gap:10px;display:flex}.code-tiles span{background:var(--ink-900);width:50px;height:60px;color:var(--cream-100);font-family:var(--type);border-radius:6px;justify-content:center;align-items:center;font-size:36px;display:flex}.play{flex-direction:column;flex:1;gap:8px;display:flex}.play-head{justify-content:space-between;align-items:flex-start;display:flex}.badge{background:var(--cream-100);box-shadow:6px 6px 0 0 var(--ink-900);border-radius:6px;align-items:center;gap:12px;padding:12px 16px;display:flex}.badge-big{font-family:var(--display);font-size:24px;line-height:1}.badge-rank{font-family:var(--display);text-align:center;min-width:40px;font-size:36px;line-height:1}.standings{background:var(--ink-900);width:230px;color:var(--cream-100);border-radius:6px;flex-direction:column;gap:4px;padding:12px 16px;font-weight:800;display:flex}.felt-area{flex:1;min-height:540px;position:relative}.oval{background:var(--teal-700);box-shadow:10px 10px 0 0 var(--ink-900);border-radius:50%;position:absolute;inset:16% 13%}.seat{background:var(--cream-100);width:168px;box-shadow:6px 6px 0 0 var(--ink-900);z-index:2;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;transition:transform .25s,background-color .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat.turn{background:var(--tan-300);outline:3px solid var(--ink-900);outline-offset:-3px;transform:translate(-50%,-58%)scale(1.06)}.seat.away{opacity:.55}.thinking{background:var(--ink-900);color:var(--cream-100);font-family:var(--type);align-self:flex-start;padding:2px 6px;font-size:12px;animation:1.2s ease-in-out infinite blink}.seat-name{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:800;overflow:hidden}.seat-name small{font-family:var(--type);font-size:12px;font-weight:400}.seat-cards{align-items:center;gap:8px;display:flex}.mini-cards{width:34px;height:24px;position:relative}.mini-cards span{background:var(--teal-700);border:1.5px solid var(--tan-300);transform-origin:50% 100%;border-radius:2px;width:14px;height:20px;position:absolute;top:2px;left:10px}.centre{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.piles{color:var(--cream-100);align-items:center;gap:36px;display:flex}.pile{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.callouts{white-space:nowrap;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.landed{animation:.35s cubic-bezier(.3,1.5,.5,1) both land}.piles.cheat{gap:28px}.heap{width:110px;height:140px}.heap .pcard{transition:transform .3s}.pile-count{white-space:nowrap;position:absolute;top:150px}.claim{flex-direction:column;align-items:flex-start;gap:8px;min-width:300px;display:flex}.claim-big{font-family:var(--display);color:var(--cream-100);text-transform:capitalize;font-size:46px;line-height:1}.race-bar{background:#1c171480;border-radius:999px;width:100%;max-width:300px;height:10px;overflow:hidden}.race-bar span{background:var(--red-500);height:100%;transition:width .25s linear;display:block}.reveal{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.flip-row{perspective:600px;gap:8px}.flip-card{animation:.5s ease-out both flipin;display:inline-block}.verdict{animation:.35s cubic-bezier(.3,1.8,.5,1) 1.5s both stampin}.flyer{z-index:5;pointer-events:none;animation:.45s cubic-bezier(.2,.8,.3,1) both fly;position:absolute;top:50%;left:50%}.play-foot{justify-content:space-between;align-items:center;padding-right:150px;display:flex}.rules-strip{font-family:var(--type);background:var(--ink-900);color:var(--cream-100);padding:6px 12px;font-size:15px}.handover{flex-direction:column;flex:1;gap:22px;display:flex}.sheet{background:var(--cream-100);color:var(--ink-900);box-shadow:10px 10px 0 0 var(--teal-500);border-radius:6px;flex-direction:column;flex:1;padding:18px 22px;display:flex;overflow:auto}.sheet-row{border-bottom:1.5px solid var(--mute-300);align-items:center;min-height:64px;animation:.4s ease-out both rise-in;display:grid}.sheet-row.head{border-bottom:3px solid var(--ink-900);min-height:0;font-family:var(--type);padding-bottom:10px;font-size:15px}.col-name{font-family:var(--body);text-align:center;font-size:18px;font-weight:800}.hand-no{font-family:var(--display);font-size:24px}.cell{font-family:var(--display);flex-direction:column;align-items:center;font-size:26px;line-height:1;display:flex}.cell small{font-family:var(--type);color:var(--red-700);font-size:12px}.cell.won{color:var(--red-700)}.sheet-row.total{border-top:3px solid var(--ink-900);font-family:var(--display);border-bottom:none;margin-top:auto;padding-top:12px;font-size:26px}.tot{border-radius:6px;justify-self:center;padding:6px 14px}.tot.best{background:var(--ink-900);color:var(--cream-100)}.link.light{color:var(--cream-100)}.phone .topbar{font-family:var(--type)}.pill-suit{background:var(--cream-100);color:var(--ink-900);font-family:var(--type);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:14px;display:inline-flex}.list{flex-direction:column;gap:8px;display:flex}.row-item{background:var(--cream-100);min-height:50px;color:var(--ink-900);box-shadow:4px 4px 0 0 var(--ink-900);border-radius:6px;justify-content:space-between;align-items:center;padding:0 14px;font-size:18px;font-weight:800;display:flex}.hand-screen{flex-direction:column;flex:1;gap:12px;display:flex}.table-peek{background:var(--ink-700);border-radius:6px;align-items:center;gap:14px;padding:12px 14px;transition:background-color .3s;display:flex}.table-peek.go{background:var(--teal-500);color:var(--ink-900);animation:.5s ease-out nudge}.peek-title{font-family:var(--display);font-size:22px;line-height:1}.claim-chip{background:var(--cream-100);width:58px;height:81px;color:var(--ink-900);font-family:var(--display);border-radius:6px;justify-content:center;align-items:center;font-size:26px;display:flex;box-shadow:3px 3px #000}.result-line{background:var(--cream-100);color:var(--ink-900);border-radius:6px;margin:0;padding:10px 12px;font-weight:800;animation:.4s ease-out both pop}.result-line.red{background:var(--red-500)}.fan-area{flex-direction:column;gap:0;display:flex}.fan-area.rows-2 .fan-row+.fan-row{margin-top:-34px}.fan-row{position:relative}.in-hand{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .14s,filter .2s;animation:.35s ease-out both deal-in;position:absolute;bottom:0}.in-hand.sel{transform:translateY(-26px)}.my-turn .in-hand:not(.dim):not(.sel){transform:translateY(-6px)}.actions{flex-direction:column;gap:10px;display:flex}.claim-opts{flex-wrap:wrap;gap:8px;display:flex}.claim-opts .mini{text-transform:capitalize;flex:1}.pulse{animation:.8s ease-in-out infinite alternate pulse}.overlay{z-index:20;padding:max(24px, env(safe-area-inset-top)) 24px 24px;color:var(--cream-100);text-align:center;background:#1c1714f0;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.25s ease-out both pop;display:flex;position:fixed;inset:0}.overlay .card{color:var(--ink-900)}.overlay .claim-big{font-size:52px}.down-cards{justify-content:center}.big-red{background:var(--red-500);width:230px;height:230px;color:var(--ink-900);cursor:pointer;box-shadow:10px 10px 0 0 var(--red-700);font-family:var(--display);border:none;border-radius:50%;font-size:48px;animation:.6s ease-in-out infinite alternate throb}.big-red:active{box-shadow:4px 4px 0 0 var(--red-700);transform:translate(6px,6px)}.overlay .race-bar{background:var(--ink-700);max-width:320px}.overlay .race-bar span{background:var(--cream-100)}.suits{grid-template-columns:1fr 1fr;gap:12px;display:grid}.suit-btn{min-height:96px;box-shadow:var(--print-sm);text-transform:capitalize;cursor:pointer;background:#fffaf0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:800;display:flex}.huge-num{font-family:var(--display);font-size:64px;line-height:1}.drift{transform-box:fill-box;transform-origin:50%;animation:18s ease-in-out infinite alternate drift}.pop{animation:.4s cubic-bezier(.3,1.6,.5,1) both pop}@keyframes drift{0%{transform:translate(-14px,10px)rotate(-12deg)}to{transform:translate(16px,-12px)rotate(12deg)}}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1}}@keyframes settle{0%{opacity:0;transform:translateY(40px)rotate(12deg)}to{opacity:1;transform:rotate(2deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes land{0%{opacity:.4;transform:scale(1.25)rotate(-12deg)}}@keyframes fly{0%{transform:translate(calc(-50% + var(--fx) * 6), calc(-50% + var(--fy) * 3)) rotate(-30deg) scale(.7);opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(3deg)}}@keyframes flipin{0%{filter:brightness(.3);transform:rotateY(180deg)}60%{filter:brightness(.3);transform:rotateY(180deg)}to{transform:none}}@keyframes stampin{0%{opacity:0;transform:scale(2.4)rotate(-14deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes blink{50%{opacity:.5}}@keyframes nudge{30%{transform:translateY(-4px)}}@keyframes deal-in{0%{opacity:0;transform:translateY(40px)rotate(8deg)}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes throb{0%{transform:scale(1)}to{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}}@media (width<=900px){.table{padding:24px 18px}.lobby{flex-direction:column}.pass{width:100%;transform:none}.games{grid-template-columns:1fr}.wordmark{font-size:44px}.seat{width:120px}.centre{transform:translate(-50%,-50%)scale(.75)}}.whist-centre{color:var(--cream-100);text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.trick{justify-content:center;min-width:200px;min-height:130px;display:flex;position:relative}.trick-card{margin-left:-26px;animation:.4s cubic-bezier(.2,.8,.3,1) both into-trick;display:inline-block}.trick-card:first-child{margin-left:0}.seat-note{color:var(--red-700);font-size:12px;font-weight:800}.seat.took{animation:.8s ease-out 1s both took}.bids-so-far{background:var(--ink-700);border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.bid-chip{background:var(--cream-100);color:var(--ink-900);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:800}.mini-box{background:var(--ink-700);border-radius:6px;flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex}.big-n{font-family:var(--display);font-size:28px;line-height:1}.trick-mini{align-items:center;min-width:58px;display:flex}.bid-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px;display:grid}.bid-btn{background:var(--cream-100);height:60px;color:var(--ink-900);font-family:var(--display);cursor:pointer;border:none;border-radius:6px;font-size:26px;box-shadow:5px 5px #000}.bid-btn.hooked{color:var(--mute-300);border:2px dashed var(--mute-300);box-shadow:none;cursor:not-allowed;background:0 0;text-decoration:line-through}.sheet-body{flex-direction:column;display:flex;overflow:auto}.cards-n{font-size:20px;font-weight:800}.cell.miss{color:var(--red-700)}.cell small{color:inherit}@keyframes into-trick{0%{transform:translate(var(--fx), var(--fy)) rotate(-20deg) scale(.8);opacity:.4}}@keyframes sweep-out{to{transform:translate(var(--tx,0), var(--ty,0)) scale(.4) rotate(20deg);opacity:0}}@keyframes took{40%{background:var(--red-500);transform:translate(-50%,-54%)scale(1.08)}}.miss-text{color:var(--red-700)}.modal{z-index:25;background:#1c17148c;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out both pop;display:flex;position:fixed;inset:0}.modal-card{background:var(--cream-100);width:min(720px,100%);max-height:92vh;color:var(--ink-900);box-shadow:10px 10px 0 0 var(--ink-900);border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex;overflow:auto}.modal-card .card.rules{box-shadow:none;background:0 0;max-width:none;padding:0}.rule-label{font-weight:800}.stepper{align-items:center;gap:8px;display:flex}.step-n{font-family:var(--display);text-align:center;min-width:40px;font-size:30px}.on-pill{background:var(--ink-900)!important;color:var(--cream-100)!important;border-color:var(--ink-900)!important}.plan-line{font-family:var(--type);background:var(--ink-900);color:var(--cream-100);border-radius:6px;margin:0;padding:8px 12px;font-size:16px}.seat-map{height:340px;position:relative}.mini-oval{background:var(--teal-500);box-shadow:6px 6px 0 0 var(--ink-900);border-radius:50%;position:absolute;inset:18% 16%}.seat-pick{min-width:120px;min-height:52px;box-shadow:4px 4px 0 0 var(--ink-900);cursor:pointer;background:#fffaf0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:17px;font-weight:800;transition:left .3s,top .3s,transform .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat-pick.sel{background:var(--red-500);transform:translate(-50%,-56%)scale(1.06)}.seat-no{background:var(--ink-900);width:26px;height:26px;color:var(--cream-100);font-family:var(--display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.pcard{outline-offset:-1.5px;outline:1.5px solid #1c1714b3}.in-hand.dim{filter:none}.in-hand.dim .pcard:after{content:"";z-index:1;background:#1c17146b;position:absolute;inset:0}.in-hand.dim .pcard .corner{z-index:2}.dossier{background:var(--cream-100);color:var(--ink-900);box-shadow:10px 10px 0 0 var(--teal-500);border-radius:6px;flex-direction:column;flex:1;gap:16px;padding:24px 30px;animation:.6s cubic-bezier(.3,1.3,.5,1) both page-in;display:flex;overflow:hidden;transform:rotate(-.5deg)}.dossier-head{border-bottom:2px dashed var(--ink-900);justify-content:space-between;padding-bottom:10px;font-size:15px;display:flex}.champion-stamp{align-self:flex-start;animation:.4s cubic-bezier(.3,1.8,.5,1) .2s both stampin}.standings-big{flex-direction:column;gap:8px;max-width:640px;display:flex}.stand-row{box-shadow:4px 4px 0 0 var(--ink-900);background:#fffaf0;border-radius:6px;grid-template-columns:70px 1fr auto;align-items:center;padding:8px 14px;display:grid}.stand-row.last{background:#e9d8c8}.stand-place{font-family:var(--display);font-size:22px}.stand-name{font-size:22px;font-weight:800}.stand-pts{font-family:var(--display);font-size:28px}.stat-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid;overflow:auto}.stat-card{box-shadow:5px 5px 0 0 var(--ink-900);background:#fffaf0;border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex}.stat-name{font-family:var(--display);font-size:20px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px 14px;display:grid}.stat{flex-direction:column;display:flex}.stat-n{font-family:var(--display);font-size:24px;line-height:1}.awards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.award{color:var(--ink-900);box-shadow:6px 6px 0 0 var(--ink-900);text-align:center;background:#fffaf0;border-radius:6px;flex-direction:column;gap:6px;padding:0 0 14px;display:flex;overflow:hidden}.award-title{font-family:var(--type);text-transform:uppercase;background:var(--teal-500);border-bottom:3px solid var(--ink-900);padding:8px 6px;font-size:14px}.award.champion .award-title,.award.sharpshooter .award-title,.award.streak .award-title{background:var(--tan-300)}.award.spoon .award-title,.award.barndoor .award-title,.award.bigmiss .award-title,.award.bottled .award-title{background:var(--red-500)}.award-who{font-family:var(--display);padding:0 8px;font-size:28px;line-height:1.05}.award-line{padding:0 10px;font-size:14px;font-weight:700}.award.spoon{transform:rotate(-2deg)}.award.mine{outline:3px solid var(--red-500);outline-offset:2px}.dots{gap:8px;display:flex}.dots span{border:2px solid var(--cream-100);border-radius:50%;width:10px;height:10px}.dots span.on{background:var(--cream-100)}.race{width:100%;max-height:420px}.race .axis{font-family:var(--type);fill:var(--ink-500);font-size:14px}.race .race-label{font-family:var(--body);font-size:16px;font-weight:800}.race-line{stroke-dasharray:4000;animation:2.4s ease-out both draw}.back-to-report{z-index:20;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.report-phone{width:100%}.report-phone .award-who{font-size:22px}.arrow{border:2px solid var(--ink-900);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;font-weight:800}.arrow:disabled{opacity:.3}.row-item .seat-no{margin-right:6px}.sort-label{text-align:center}@keyframes draw{0%{stroke-dashoffset:4000px}to{stroke-dashoffset:0}}@keyframes page-in{0%{opacity:0;transform:translate(60px)rotate(3deg)}to{opacity:1;transform:rotate(-.5deg)}}.felt,.table.felt{background-color:var(--teal-500);background-image:radial-gradient(at 50% 45%,#ffffff1a,#0000 55%,#00000047 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.25  0 0 0 0 0.22  0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.oval{background-color:#2b6a60;background-image:radial-gradient(at 50% 40%,#ffffff1f,#0000 60%,#00000040 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05  0 0 0 0 0.18  0 0 0 0 0.16  0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");border:14px solid #6b4330;box-shadow:inset 0 0 0 3px #3a2219,inset 0 0 40px #00000059,0 0 0 3px #1c1714,10px 12px #1c1714,0 20px 40px #00000059}.oval:after{content:"";pointer-events:none;border:2px dashed #f4e4c159;border-radius:50%;position:absolute;inset:10px}.seat,.pile .pcard,.trick-card .pcard,.heap .pcard{filter:drop-shadow(0 6px 8px #00000040)}.turn-bar{z-index:15;background:var(--red-500);color:var(--ink-900);font-family:var(--display);text-align:center;border-radius:8px;margin:-6px -6px 0;padding:12px 16px;font-size:26px;animation:1.1s ease-in-out infinite alternate turnpulse;position:sticky;top:0;box-shadow:4px 4px #000}.turn-bar span{font-family:var(--body);font-size:17px;font-weight:800}.wait-bar{background:var(--ink-700);color:var(--mute-300);font-family:var(--type);text-align:center;border-radius:8px;margin:-6px -6px 0;padding:8px 14px;font-size:15px}@keyframes turnpulse{0%{transform:scale(1)}to{transform:scale(1.025)}}.ou-badge{box-shadow:6px 6px 0 0 var(--ink-900);border-radius:6px;flex-direction:column;gap:2px;padding:10px 16px;animation:.35s ease-out both pop;display:flex}.ou-badge.over{background:var(--red-500)}.ou-badge.under{background:#8fc1e3}.ou-badge.even{background:var(--cream-100)}.ou-big{font-family:var(--display);font-size:30px;line-height:1}.ou-sub{font-size:13px;font-weight:800}.ou-chip{font-family:var(--type);color:var(--ink-900);border-radius:999px;padding:4px 10px;font-size:13px}.ou-chip.over{background:var(--red-500)}.ou-chip.under{background:#8fc1e3}.ou-chip.even{background:var(--cream-100)}.need{background:var(--ink-900);color:var(--cream-100);font-family:var(--type);border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:12px}.need.made{background:var(--teal-700)}.need.bust{background:var(--red-700)}.my-need{font-family:var(--display);font-size:20px}.my-need.made{color:#9bd8a8}.my-need.bust{color:var(--red-500)}.took-stamp{background:var(--tan-300);animation:.35s cubic-bezier(.3,1.8,.5,1) both stampin}.trick-card.top-card .pcard{outline:4px solid var(--red-500);outline-offset:1px}.trick-card.top-card{transform:translateY(-14px)!important}.trick.swept .trick-card{animation:.7s ease-in .1s both sweep-out}.trick-strip{background:#2e6b628c;border-radius:8px;align-items:flex-end;gap:8px;min-height:108px;padding:10px;display:flex;overflow-x:auto}.ts-card{--fx:0px;--fy:40px;flex-direction:column;align-items:center;gap:4px;animation:.35s ease-out both into-trick;display:flex}.ts-card.win .pcard{outline:3px solid var(--red-500);outline-offset:1px;transform:translateY(-6px)}.ts-name{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:12px;font-weight:800;overflow:hidden}.trick-status{margin:0;font-size:16px;font-weight:800}.reveal-phone{cursor:pointer;font:inherit;border:none}.reveal-phone .verdict{animation-delay:.9s}.pile-inspect{padding-top:max(24px, env(safe-area-inset-top));z-index:22;justify-content:flex-start;overflow-y:auto}.pile-list{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.pile-play{background:var(--ink-700);counter-increment:pp;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pp-head:before{content:counter(pp) ". ";font-family:var(--display)}.pile-list{counter-reset:pp}.pp-head{font-size:15px}.pp-cards{flex-wrap:wrap;gap:6px;display:flex}.liecard .pcard{outline:3px solid var(--red-500)}.lie-tag{background:var(--red-500);color:var(--ink-900);font-family:var(--type);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:12px}.btn,.mini{white-space:nowrap}.games{grid-template-columns:repeat(3,minmax(0,1fr))}.games .game-tile{flex-direction:column;justify-content:space-between;align-items:stretch;gap:4px;min-height:150px}.games .fan{transform-origin:100% 100%;align-self:flex-end;margin:-10px -6px -8px 0;padding-top:4px;transform:scale(.75)}.soon{flex-direction:column;gap:6px;display:flex}.soon-row{flex-wrap:wrap;gap:8px;display:flex}.soon-tile{background:#f4e4c159;border:2px dashed #1c17148c;border-radius:6px;flex-direction:column;padding:6px 10px;font-size:14px;line-height:1.2;display:inline-flex}.soon-tile small{font-family:var(--type);opacity:.8;font-size:12px}.away-tag{background:var(--mute-300)!important;color:var(--ink-900)!important;animation:none!important}@media (width<=900px){.games{grid-template-columns:1fr}}.games{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.games .game-tile{padding:12px;min-height:118px!important}.games .game-players{font-size:13px}.games .fan{margin:-26px -14px -18px 0!important;transform:scale(.6)!important}.chipstack{flex-direction:column;align-items:center;gap:0;display:inline-flex}.chip-amt{font-family:var(--display);font-size:14px;line-height:1}.books{flex-wrap:wrap;gap:3px;display:inline-flex}.book{min-width:20px;height:26px;box-shadow:2px 2px 0 var(--ink-900), 4px 4px 0 var(--ink-500);font-family:var(--display);background:#fffaf0;border-radius:3px;justify-content:center;align-items:center;padding:0 3px;font-size:13px;display:inline-flex}.gofish-centre,.dealer-area,.holdem-centre{color:var(--cream-100);text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.pond{width:90px;height:110px;position:relative}.pond-n{white-space:nowrap;position:absolute;top:112px;left:-20px;right:-20px}.bubble-wrap{flex-direction:column;align-items:center;gap:10px;animation:.3s ease-out both pop;display:flex}.bubble{max-width:420px;color:var(--ink-900);box-shadow:5px 5px 0 var(--ink-900);background:#fffaf0;border-radius:16px;padding:12px 18px;font-size:22px;font-weight:700;position:relative}.bubble:after{content:"";border:8px solid #0000;border-top:10px solid #fffaf0;position:absolute;bottom:-14px;left:30px}.answer{font-family:var(--display);font-size:34px;animation:.35s cubic-bezier(.3,1.8,.5,1) .7s both stampin}.answer.no{color:#8fc1e3}.answer.yes{color:var(--tan-300)}.hearts-broken{font-size:15px}.bj-hand{border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:2px;display:flex}.bj-hand.live{outline:2px solid var(--red-500)}.bj-cards{display:inline-flex}.bj-total{font-family:var(--display);font-size:14px}.bj-mine{background:#2e6b6280;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.bj-mine.live{outline:3px solid var(--red-500)}.bet-show{justify-content:center;padding:20px 0;display:flex}.dealer-btn{border:2px solid var(--ink-900);width:22px;height:22px;font-family:var(--display);background:#fffaf0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.blind-tag{background:var(--ink-900);color:var(--cream-100);font-family:var(--type);border-radius:3px;padding:1px 5px;font-size:11px}.sd{flex-direction:column;gap:2px;display:flex}.sd-name{font-size:12px;font-weight:800}.sd.won .sd-name{color:var(--red-700)}.board{gap:10px;display:flex}.board-slot{border:2px dashed #f4e4c166;border-radius:7px;width:78px;height:109px}.board-slot.sm{width:52px;height:73px}.board-card.hl .pcard{outline:4px solid var(--red-500);outline-offset:1px}.small-board{justify-content:center;gap:6px}.hole{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;justify-content:center;align-items:flex-end;padding:10px 0 30px;display:flex;position:relative}.hole-hint{text-align:center;color:var(--cream-100);position:absolute;bottom:4px;left:0;right:0}.raise-slider{width:100%;accent-color:var(--red-500);height:32px}.results-row{flex:1;grid-template-columns:1.4fr 1fr;gap:20px;min-height:0;display:grid}.results-row:has(>:only-child){grid-template-columns:1fr}.mini-felt{position:relative}.mini-felt .felt-area{height:100%;min-height:420px}.result-list{gap:8px}.result-list .stand-row{grid-template-columns:34px 1fr auto auto auto;gap:10px}.delta{font-family:var(--display);font-size:18px}.delta.down{color:var(--red-700)}@media (width<=900px){.games{grid-template-columns:repeat(2,minmax(0,1fr))!important}.results-row{grid-template-columns:1fr}}.results-row{grid-template-columns:1.7fr 1fr}.mini-felt .felt-area{min-height:480px}.mini-felt .seat{width:138px;padding:6px 8px;transform:translate(-50%,-50%)scale(.82)}.mini-felt .seat.turn{transform:translate(-50%,-50%)scale(.82)}.mini-felt .centre{transform:translate(-50%,-50%)scale(.7)}.mini-felt .stamp.big{white-space:nowrap;font-size:26px}.mini-felt .oval{inset:20% 16%}.chip-pile{filter:drop-shadow(0 4px 3px #00000059);flex-direction:column;align-items:center;gap:2px;display:inline-flex}.chip-cols{align-items:flex-end;display:flex}.chip-col-wrap{line-height:0;display:inline-block;position:relative}.chip-amt{font-family:var(--display);color:var(--cream-100);background:#1c1714bf;border-radius:999px;padding:2px 7px;font-size:13px;line-height:1}.bet-on-felt{z-index:3;animation:.45s cubic-bezier(.2,.8,.3,1) both chip-in;position:absolute;transform:translate(-50%,-60%)}.bet-on-felt.sweep{animation:.6s ease-in both chip-sweep}.bet-on-felt.lost{animation:.8s ease-in .6s both chip-sweep}.pot-pile{z-index:3;animation:.35s ease-out both pop;position:absolute;top:73%;left:50%;transform:translate(-50%,-50%)}.pot-pile.to-winner{animation:.9s cubic-bezier(.4,0,.2,1) 1.4s both pot-go}.pot-label{font-size:34px}.stack-n{font-family:var(--display);font-size:15px}@keyframes chip-in{0%{opacity:0;transform:scale(.8)}}@keyframes chip-sweep{to{opacity:0;top:76%;left:50%;transform:translate(-50%,-50%)scale(.6)}}@keyframes pot-go{to{left:var(--wx);top:var(--wy);opacity:.15;transform:translate(-50%,-50%)scale(.8)}}@media (prefers-reduced-motion:reduce){.pot-pile.to-winner,.bet-on-felt.sweep,.bet-on-felt.lost{animation:none}}.dealer-area .claim-big{font-size:40px}.chip-amt{font-size:15px}.pot-pile{top:76%}.holdem-centre .pot-label{margin-top:0}.pot-row{align-items:flex-end}.bet-on-felt.won-in{animation:.9s cubic-bezier(.2,.8,.3,1) .8s both chip-in}.mini-felt .bet-on-felt{animation:none;transform:translate(-50%,-60%)scale(.6)}.mini-felt .pot-row .chip-pile{display:none}:root{--felt:#2b6a50;--felt-dark:#1f5240;--felt-inner:#23593f;--maroon:#36101a;--gold:#d9b45a;--gold-hi:#f6d77e;--cream:#f0e1c2;--sand:#e3d6b8;--coral:#d4604a;--sky:#8db9e3;--suit-red:#b23a2e;--panel-dark:#2e2522;--card-edge:#4a3f38;--teal-500:var(--felt);--teal-700:var(--felt-dark);--red-500:var(--coral);--red-700:var(--suit-red);--ink-900:#1b1714;--ink-700:var(--felt-dark);--cream-100:var(--cream);--tan-300:var(--coral);--mute-300:var(--sand);--print:8px 8px 0 0 #000;--print-sm:5px 5px 0 0 #000;--body:"DM Sans", system-ui, sans-serif;--type:"DM Sans", system-ui, sans-serif;--deco:"Limelight", Georgia, serif}body{font-family:var(--body);background:var(--felt)}.felt,.table.felt,.screen.ink,.screen.phone{background-color:var(--felt);color:var(--cream);background-image:radial-gradient(at 50% 42%,#ffffff1f 0%,#0000 60%,#00000038 100%)}.ghosts{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:0!important}.ghosts span{font-family:var(--display);color:#ffffff0f;line-height:1;animation:24s ease-in-out infinite alternate ghost;position:absolute}.ghosts span:nth-child(2){animation-delay:-8s}.ghosts span:nth-child(3){animation-delay:-16s}@keyframes ghost{0%{translate:-10px 8px}to{translate:12px -10px}}.type{font-family:var(--body);font-weight:700}.type.small,.label,.type.lg{letter-spacing:.12em;font-weight:800}.type.lg{letter-spacing:0;font-family:var(--display);font-size:24px;font-weight:400}.title,.wordmark{color:inherit}.card,.badge,.seat,.game-tile,.chip,.row-item,.bubble,.modal-card,.stat-card,.stand-row,.award{color:var(--ink-900)}.card{background:var(--cream);border-radius:10px;box-shadow:8px 8px #000}.btn{background:var(--coral);color:var(--ink-900);border-radius:999px;box-shadow:7px 7px #000}.ink .btn,.btn.light{background:var(--cream);color:var(--ink-900);box-shadow:5px 5px #000}.btn.red,.ink .btn.red{background:var(--coral);color:var(--ink-900);box-shadow:7px 7px #000}.btn:active:not(:disabled){transform:translate(4px,4px);box-shadow:2px 2px #000}.btn:disabled{color:var(--ink-900);box-shadow:none;opacity:1;background:#7e776b}.mini{font-family:var(--body);border-color:currentColor}.mini.light,.sound-btn{background:var(--cream);color:var(--ink-900);border-color:var(--cream);box-shadow:4px 4px #000}.seg{background:#0000002e}.seg button.on{background:var(--coral);color:var(--ink-900)}.toast{background:var(--cream);border-radius:10px;box-shadow:6px 6px #000}.banner{background:var(--coral)}.link{font-family:var(--body);font-weight:700}.input{border-color:var(--ink-900);background:#fffaf0;border-radius:8px}.code-input{font-family:var(--display);letter-spacing:8px}.info-pill{background:var(--sky);color:var(--ink-900);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.pcard{background:var(--cream);border:2px solid var(--card-edge);box-sizing:border-box;outline:none!important}.pcard.down .back{background-color:var(--coral);border:2px solid var(--ink-900);background-image:repeating-linear-gradient(45deg,#f0e1c259 0 3px,#0000 3px 8px);border-radius:4px;inset:6%!important}.mini-cards span{background:var(--coral);border:1.5px solid var(--ink-900);background-image:repeating-linear-gradient(45deg,#f0e1c259 0 2px,#0000 2px 5px)}.in-hand .pcard{box-shadow:-3px 0 5px -1px #00000059,0 3px #00000073!important}.marquee{background:var(--maroon);border:3px solid var(--gold);border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:10px 12px;display:flex;box-shadow:6px 7px #000}.marquee.md{width:300px}.marquee.lg{border-width:4px;border-radius:26px;gap:8px;width:100%;padding:18px 22px;box-shadow:9px 10px #000}.bulbs{justify-content:space-between;width:100%;display:flex}.bulb{background:#ffe7a3;border-radius:50%;width:8px;height:8px;animation:1.1s step-end infinite bulb;box-shadow:0 0 7px #ffc94d}.bulb.alt{animation-delay:.55s}.marquee.lg .bulb{width:12px;height:12px;box-shadow:0 0 9px #ffc94d}.mq-card{font-family:var(--deco);color:var(--gold-hi);margin-top:2px;font-size:58px;line-height:.95;animation:2.4s ease-in-out infinite neon}.mq-night{font-family:var(--deco);letter-spacing:.34em;color:#f1e3c4;margin-bottom:4px;padding-left:.34em;font-size:28px;line-height:1}.marquee.lg .mq-card{margin-top:6px;font-size:120px}.marquee.lg .mq-night{margin-bottom:8px;font-size:56px}.phone .marquee.md{width:100%}.phone .marquee.md .mq-card{font-size:70px}.phone .marquee.md .mq-night{font-size:34px}.marquee-badge{background:var(--maroon);border:3px solid var(--gold);font-family:var(--deco);color:var(--gold-hi);text-shadow:0 0 12px #ffc94d99;white-space:nowrap;border-radius:12px;padding:6px 14px 8px;font-size:26px;display:inline-block;box-shadow:5px 5px #000}.neon-title{font-family:var(--deco);color:var(--gold-hi);text-shadow:0 0 14px #ffc94d99;font-size:34px}@keyframes bulb{0%,to{opacity:1}50%{opacity:.25}}@keyframes neon{0%,to{text-shadow:0 0 10px #ffc94d8c,0 3px #5a1720}50%{text-shadow:0 0 22px #ffc94de6,0 3px #5a1720}}.card-fan{flex-shrink:0;position:relative}.fan-card{transform-origin:50% 100%;animation:3.6s ease-in-out infinite alternate fanout;position:absolute}@keyframes fanout{0%,18%{transform:translate(0)rotate(0)}62%,to{transform:translate(var(--x), var(--y)) rotate(var(--r))}}.cchip{border-style:dashed;border-color:var(--cream);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 5px #000}.cchip>span{font-family:var(--display);color:var(--cream);border:2px solid #f0e1c2bf;border-radius:50%;justify-content:center;align-items:center;display:flex}.cchip.coral{background:var(--coral)}.cchip.sky{background:var(--sky)}.cchip.sky>span{color:var(--ink-900);border-color:var(--ink-900)}.cchip.ink{background:#3a302b}.cchip.cream{background:var(--cream);border-color:var(--ink-900)}.cchip.cream>span{color:var(--ink-900);border-color:var(--ink-900)}.dealer-chip{animation:2.4s ease-in-out infinite coinflip}@keyframes coinflip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}.loading.table{align-items:center;gap:56px;padding:56px 72px;flex-direction:row!important}.loading.phone{align-items:center;gap:20px}.load-main{flex-direction:column;flex:1 1 0;gap:28px;min-width:0;display:flex}.loading.phone .load-main{align-items:center;gap:20px;width:100%}.presents{letter-spacing:.32em;margin:0;font-size:16px;font-weight:800}.loading.phone .presents{letter-spacing:.3em;font-size:13px}.game-pills{flex-wrap:wrap;gap:10px;display:flex}.loading.phone .game-pills{justify-content:center;gap:8px}.game-pills span{background:var(--cream);color:var(--ink-900);border-radius:999px;padding:8px 20px;font-size:18px;font-weight:800;animation:.4s ease-out both pop}.loading.phone .game-pills span{padding:6px 14px;font-size:14px}.game-pills span:nth-child(2){animation-delay:60ms}.game-pills span:nth-child(3){animation-delay:.12s}.game-pills span:nth-child(4){animation-delay:.18s}.game-pills span:nth-child(5){animation-delay:.24s}.game-pills span:nth-child(6){animation-delay:.3s}.game-pills span:nth-child(7){animation-delay:.36s}.load-bar-wrap{flex-direction:column;gap:12px;width:100%;display:flex}.load-title{font-family:var(--display);margin:0;font-size:34px}.loading.phone .load-title{font-size:24px}.load-bar{background:var(--cream);border-radius:999px;height:26px;padding:4px;box-shadow:6px 7px #000}.load-bar div{background:var(--coral);border-radius:999px;height:100%;animation:3.2s ease-in-out infinite alternate fill}.loading.phone .load-bar{height:20px;padding:3px;box-shadow:4px 5px #000}.load-line{margin:4px 0 0;font-size:19px;font-weight:700}.loading.phone .load-line{font-size:15px}.load-art{flex:0 0 520px;justify-content:center;align-items:center;display:flex}.suit-row{font-family:var(--display);letter-spacing:.3em;margin:auto 0 0;font-size:20px}.suit-row span{color:var(--coral)}@keyframes fill{0%{width:8%}to{width:94%}}.brand-row{align-items:center;gap:10px;display:flex}.tagline{font-family:var(--display);margin:0;font-size:24px}.section-label{letter-spacing:.24em;margin:6px 0 0;font-size:15px;font-weight:800}.games{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.games .game-tile{background:var(--cream);border-radius:10px;padding:10px 14px 12px;box-shadow:7px 7px #000;justify-content:flex-end!important;min-height:112px!important}.games .game-tile.chosen{background:var(--coral);outline:3px solid var(--ink-900);outline-offset:-3px}.game-tile .tag{background:var(--ink-900);color:var(--gold-hi);font-family:var(--body);letter-spacing:.1em;box-shadow:0 0 0 2px var(--gold);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;top:-13px;left:12px;right:auto;transform:rotate(-3deg)}.games .fan{position:absolute;top:6px;right:8px;transform-origin:100% 0!important;margin:0!important;transform:scale(.55)!important}.games .game-name{font-size:20px}.games .game-players{font-size:12px;font-weight:800}.games .type.small{display:none}.soon-tile{color:var(--cream);background:#f0e1c21f;border-color:#f0e1c28c}.lobby .chip{background:var(--cream);color:var(--ink-900);border-radius:8px;box-shadow:4px 4px #000}.lobby .chip.empty{color:var(--cream);border:2px dashed var(--cream);box-shadow:none;font-family:var(--body);background:0 0;font-weight:700}.lobby .chip small{font-family:var(--body);font-weight:800}.pass{background:var(--cream);color:var(--ink-900);border:3px solid var(--gold);border-radius:10px;box-shadow:10px 10px #000}.pass .title{font-family:var(--display);font-size:28px}.pass .type,.pass .row-between{font-family:var(--body);letter-spacing:.16em;font-weight:800}.code-tiles span{background:var(--ink-900);color:var(--cream);font-family:var(--display);border-radius:8px;font-size:32px}.pass-side{flex-direction:column;flex-shrink:0;align-items:center;gap:26px;display:flex}.chip-stack-deco{width:200px;height:74px;position:relative}.oval{background-color:var(--felt-inner);border:26px solid var(--maroon);box-shadow:0 0 0 5px var(--gold), 12px 12px 0 5px #000, inset 0 0 40px #00000073;background-image:none}.oval:after{border-color:#d9b45a80;inset:6px}.seat{background:var(--cream);filter:none;border-radius:10px;box-shadow:6px 6px #000}.seat.turn{background:var(--coral);outline:3px solid var(--ink-900)}.thinking{background:var(--ink-900);color:var(--cream);font-family:var(--body);letter-spacing:.12em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.seat-name small{font-family:var(--body);letter-spacing:.1em;font-weight:800}.badge{background:var(--cream);border-radius:10px;box-shadow:6px 6px #000}.standings{background:var(--panel-dark);border-radius:10px}.standings .type{color:var(--sand)}.standings>:nth-child(2){color:var(--gold-hi)}.rules-strip{background:var(--sky);color:var(--ink-900);font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800}.claim-big,.whist-centre,.gofish-centre,.dealer-area,.holdem-centre{color:var(--cream)}.trick-line{font-family:var(--display);color:var(--gold-hi);font-size:20px}.seat-note{color:var(--suit-red)}.stamp{font-family:var(--body);letter-spacing:.06em;border-radius:6px;font-weight:800}.stamp.big{font-family:var(--display)}.pot-label{background:var(--ink-900);border:2px solid var(--gold);color:var(--gold-hi);border-radius:999px;padding:4px 18px;display:inline-block;font-size:26px!important}.dealer-btn{background:#fff;border:none;width:28px;height:28px;font-size:15px;box-shadow:0 3px #000}.blind-tag{font-family:var(--body);border-radius:999px;padding:1px 7px;font-weight:800}.play-head .neon-title{pointer-events:none;position:absolute;top:4px;left:50%;transform:translate(-50%)}.screen.ink{color:var(--cream)}.sheet{background:var(--cream);border-radius:10px;box-shadow:10px 10px #000}.sheet-row{border-bottom-color:#cdbb98}.sheet-row.head{font-family:var(--body);letter-spacing:.12em;font-size:13px;font-weight:800}.cell small{font-family:var(--body);font-size:13px;font-weight:800}.tot.best{background:var(--coral);color:var(--ink-900);box-shadow:4px 4px #000}.dossier{background:var(--cream);border-radius:10px;box-shadow:10px 10px #000}.dossier-head{font-family:var(--body);letter-spacing:.12em;font-weight:800}.stand-row{background:#fffaf0;border-radius:8px;box-shadow:4px 4px #000}.stand-row.first{background:var(--coral)}.award{background:#fffaf0;border-radius:10px;box-shadow:6px 6px #000}.award-title{background:var(--felt);color:var(--cream);font-family:var(--body);letter-spacing:.12em;border-bottom-color:var(--ink-900);font-weight:800}.award.champion .award-title,.award.sharpshooter .award-title,.award.streak .award-title{background:var(--gold);color:var(--ink-900)}.award.spoon .award-title,.award.barndoor .award-title,.award.bigmiss .award-title,.award.bottled .award-title{background:var(--coral);color:var(--ink-900)}.delta.up{color:var(--felt)}.race .axis{font-family:var(--body)}.turn-bar{background:var(--coral);border-radius:12px;margin:0;font-size:27px;box-shadow:4px 5px #000}.wait-bar{background:var(--felt-dark);color:var(--sand);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;margin:0;font-size:13px;font-weight:800}.screen.phone.my-turn{box-shadow:inset 0 0 0 5px var(--coral)}.phone .topbar{font-family:var(--body);letter-spacing:.1em;font-weight:800}.pill-suit{background:var(--cream);font-family:var(--body);letter-spacing:.08em;font-size:13px;font-weight:800}.bids-so-far,.mini-box,.table-peek,.pile-play,.trick-strip,.bj-mine{background:var(--felt-dark);border-radius:10px}.trick-strip.done{background:#d4604a59}.table-peek.go{background:var(--coral);color:var(--ink-900);box-shadow:6px 6px #000}.bid-chip{background:var(--cream)}.bid-btn{background:var(--cream);border-radius:6px;box-shadow:4px 5px #000}.bid-btn.on{background:var(--coral)}.bid-btn.hooked{border:2px dashed var(--cream);color:var(--sand);text-decoration:none}.row-item{background:var(--cream);border-radius:8px;box-shadow:4px 4px #000}.row-item small{font-family:var(--body);font-weight:700}.result-line{border-radius:8px}.ou-chip{font-family:var(--body);letter-spacing:.06em;font-weight:800}.ou-chip.under,.ou-badge.under{background:var(--sky)}.need{font-family:var(--body);border-radius:999px;font-weight:800}.lie-tag{font-family:var(--body);font-weight:800}.suit-btn{background:var(--cream);border-radius:10px;box-shadow:5px 5px #000}.overlay{background:#1f5240f7 radial-gradient(at 50% 42%,#ffffff1f 0%,#0000 60%,#00000038 100%)}.big-red{border:12px dashed var(--cream);background:var(--coral);width:236px;height:236px;color:var(--ink-900);font-size:50px;animation:.9s ease-in-out infinite cheatpulse;box-shadow:0 10px #000}.big-red:active{transform:translateY(6px);box-shadow:0 4px #000}@keyframes cheatpulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.overlay .race-bar{background:var(--cream);max-width:340px;height:18px;padding:3px;box-shadow:4px 4px #000}.overlay .race-bar span{background:var(--coral);border-radius:999px}.raise-chips{justify-content:space-between;gap:6px;display:flex}.raise-chip{border:6px dashed var(--cream);width:58px;height:58px;font-family:var(--display);cursor:pointer;color:var(--ink-900);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;display:flex;box-shadow:0 4px #000}.raise-chip:active{transform:translateY(3px);box-shadow:0 1px #000}.raise-chip.c10{background:var(--cream);border-color:var(--ink-900)}.raise-chip.c20{background:var(--sky);border-color:var(--ink-900)}.raise-chip.c50{background:var(--coral)}.raise-chip.c100{background:var(--ink-900);color:var(--cream)}.raise-chip.all{background:var(--maroon);color:var(--gold-hi);border-color:var(--gold);font-size:12px}.peek-btn{background:var(--cream);width:92px;height:92px;color:var(--ink-900);border:none;border-radius:50%;flex-shrink:0;font-size:14px;font-weight:800;line-height:1.2;box-shadow:4px 5px #000}.chip-amt{color:var(--gold-hi);background:#1b1714d9}.bet-on-felt.paid .chip-amt{background:var(--felt-dark)}@media (prefers-reduced-motion:reduce){.fan-card,.dealer-chip,.bulb,.mq-card,.ghosts span,.load-bar div,.big-red{animation:none!important}}@media (width<=1000px){.loading.table{padding:28px;flex-direction:column!important}.load-art{display:none}.marquee.lg .mq-card{font-size:80px}.games{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.big-red{flex-shrink:0}.turn-bar{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;padding:13px 14px;display:flex}.turn-bar span{font-size:15px}.phone .link{white-space:nowrap}.play-head{position:relative}.loading.table .load-main{flex:0 0 500px}.loading.table .load-art{flex:auto}.overlay.race{width:auto;max-height:none}.whist-centre{position:relative}.seat-tab{background:var(--ink-900);color:var(--cream);letter-spacing:.06em;white-space:nowrap;z-index:2;border-radius:999px;padding:3px 10px 4px;font-size:13px;font-weight:800;line-height:1.2;position:absolute;top:-15px;left:10px}.seat-tab.gold{color:var(--gold-hi)}.seat.won-now{z-index:6;animation:2.6s ease-out both seat-won}@keyframes seat-won{0%,12%{box-shadow:6px 6px #000}22%,85%{box-shadow:6px 6px #000,0 0 0 5px #f6d77e,0 0 30px #ffc94dcc}to{box-shadow:6px 6px #000}}.plus-trick{color:var(--ink-900);font-family:var(--display);white-space:nowrap;background:#f6d77e;border-radius:999px;padding:4px 12px 6px;font-size:18px;line-height:1;animation:2.6s ease-out both plus-trick;position:absolute;bottom:-18px;right:-16px;box-shadow:4px 4px #000}@keyframes plus-trick{0%,20%{opacity:0;transform:translateY(16px)scale(.8)}30%{opacity:1;transform:translateY(0)scale(1.2)}38%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}.trick-card.leading .pcard{animation:1.6s ease-in-out infinite halo}@keyframes halo{0%,to{box-shadow:0 0 0 4px #f6d77e,0 0 16px #ffc94d80}50%{box-shadow:0 0 0 4px #f6d77e,0 0 36px #ffc94df2}}.trick.held .trick-card.top-card{animation:.9s cubic-bezier(.3,1.6,.5,1) both win-swell;z-index:9!important}.trick.held .trick-card.top-card .pcard{outline:none;box-shadow:0 0 0 5px #f6d77e,0 0 44px #ffc94df2}@keyframes win-swell{0%{transform:translateY(0)scale(1)}to{transform:translateY(-14px)scale(1.2)}}.trick-card.beaten{opacity:.5;transition:opacity .35s .15s}.won-banner{z-index:10;color:var(--ink-900);white-space:nowrap;background:#d4604a;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 28px 16px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:10px 10px #000}.won-banner.took-stamp{background:#d4604a;animation:.55s cubic-bezier(.3,1.7,.5,1) .35s both won-pop}@keyframes won-pop{0%{opacity:0;transform:translate(-50%)rotate(-3deg)scale(.5)}to{opacity:1;transform:translate(-50%)rotate(-3deg)scale(1)}}.won-title{font-family:var(--display);text-transform:uppercase;font-size:40px;line-height:1}.won-why{font-size:20px;font-weight:800}.pip-burst{z-index:8;pointer-events:none;width:0;height:0;position:absolute;top:64px;left:50%}.pip-burst span{text-align:center;width:40px;font-family:var(--display);opacity:0;font-size:40px;line-height:1;animation:1.5s ease-out .3s both pip-burst;position:absolute;top:-20px;left:-20px}@keyframes pip-burst{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}10%{opacity:1}55%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(1.15) rotate(var(--r))}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 40px)) scale(.9) rotate(var(--r))}}.whist-now{align-items:center;gap:16px;min-width:0;display:flex}.now-chip{color:var(--ink-900);font-family:var(--display);text-transform:uppercase;white-space:nowrap;background:#d4604a;border-radius:14px;padding:10px 20px;font-size:26px;line-height:1;animation:.4s cubic-bezier(.3,1.6,.5,1) both chip-in;box-shadow:5px 5px #000}.now-chip.cream{background:var(--cream)}.now-line{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:700;overflow:hidden}@media (prefers-reduced-motion:reduce){.pip-burst{display:none}.trick-card.leading .pcard,.seat.won-now,.plus-trick,.won-banner.took-stamp,.now-chip{animation:none!important}}.play-foot{padding-left:64px}.pick-games{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pick-game{min-height:56px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:2px solid;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.pick-game b{font-size:15px;line-height:1.15}.pick-game small{opacity:.8;font-size:12px}.pick-game.on{background:var(--cream-100,#f4e4c1);color:var(--ink-900,#1c1714);box-shadow:3px 3px #000}
