:root{color:#f4f7f5;background:#07110d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0%,#123b2a 0,transparent 35rem),#07110d}.mobile-header,.mobile-navigation{display:none}.settings-page{display:grid;max-width:58rem;gap:1.25rem;margin:0 auto}.settings-page h2,.settings-page h3,.settings-page p{margin-top:0}.settings-card{display:grid;gap:1rem;border:1px solid #294b3c;border-radius:.9rem;background:#0c1d16e0;box-shadow:0 .75rem 2rem #00000029;padding:1.25rem}.settings-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-card__heading h3{margin-bottom:.25rem}.settings-card__heading p{margin-bottom:0}.settings-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.settings-details div{border-radius:.65rem;background:#0a1812;padding:.8rem}.settings-details dt{color:#91a39a;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.settings-details dd{margin:.25rem 0 0;font-weight:750}.settings-card .account-name-button{justify-self:start}.settings-decks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-deck{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid #365746;border-radius:.75rem;background:#0a1812;color:#e3ebe7;padding:.85rem;text-align:left}.settings-deck:hover{border-color:#668a77;background:#10251b}.settings-deck:focus-visible{outline:2px solid #f4c95d;outline-offset:2px}.settings-deck--selected{border-color:#e7b64c;background:#182820;box-shadow:inset 0 0 0 1px #e7b64c40}.settings-deck>span:nth-child(2){display:grid;gap:.2rem}.settings-deck small{color:#91a39a}.settings-deck__preview{display:flex}.settings-deck__preview .sprite{width:22px;height:31px;margin-left:-7px;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 55%))}.settings-deck__preview .sprite:first-child{margin-left:0}.settings-deck__check{min-width:1rem;color:#f4c95d;font-size:1.15rem}@media(max-width:680px){.settings-details,.settings-decks{grid-template-columns:1fr}.settings-card{padding:1rem}}@media(prefers-reduced-motion:reduce){.app-shell--mobile *,.app-shell--mobile *:before,.app-shell--mobile *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell--mobile{min-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.app-shell--mobile.app-shell--status-approved{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.app-shell--mobile:not(.app-shell--table)>.site-header{display:none}.app-shell--mobile .mobile-header{position:sticky;z-index:60;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:3.75rem;border-bottom:1px solid #294b3c;background:#07110df5;box-shadow:0 .4rem 1.5rem #00000047;padding:.5rem max(.75rem,env(safe-area-inset-right)) .5rem max(.75rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-brand{display:flex;min-width:0;align-items:center;gap:.5rem;border:0;background:transparent;color:#f4f7f5;padding:0}.mobile-brand>span{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid #e4ba57;border-radius:50%;background:#153a29;color:#f4c95d;font-family:Georgia,serif;font-size:1.3rem;font-weight:900}.mobile-brand strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.mobile-wallet{display:grid;justify-items:end;font-size:.72rem;line-height:1.25}.mobile-wallet span{color:#93a59c}.mobile-wallet .is-active{color:#f1ca71;font-weight:850}.mobile-mode-control select{width:5.8rem;min-height:2.75rem;border-color:#365746;color:#c5d3cc;background:#10251b;padding:.35rem;font-size:.72rem}.mobile-logout{min-height:2.75rem;border:1px solid #743f43;border-radius:.5rem;background:#32191c;color:#ffbec2}.app-shell--mobile:not(.app-shell--table)>.main-panel{width:100%;margin:0;padding:1rem max(.75rem,env(safe-area-inset-right)) 1.5rem max(.75rem,env(safe-area-inset-left))}.app-shell--mobile .mobile-navigation{position:fixed;z-index:70;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.35rem max(.3rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.3rem,env(safe-area-inset-left));border-top:1px solid #365746;background:#07110df7;box-shadow:0 -.4rem 1.5rem #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-navigation button{display:grid;min-width:0;min-height:3.7rem;place-content:center;gap:.15rem;border:0;border-radius:.55rem;background:transparent;color:#91a39a;font-size:.67rem}.mobile-navigation button span{color:#bdcbc4;font-size:1.15rem;line-height:1}.mobile-navigation button[aria-current=page]{background:#153a29;color:#8ee5b7;font-weight:800}.mobile-navigation button[aria-current=page] span{color:#f4c95d}.app-shell--mobile .lobby-page{gap:.9rem}.app-shell--mobile .currency-segments{width:100%}.app-shell--mobile .currency-segments button{flex:1;min-height:2.75rem}.app-shell--mobile .lobby-tabs{position:sticky;z-index:5;top:3.75rem;background:#07110d;padding:0 0 .55rem}.app-shell--mobile .lobby-tabs button{flex:1;min-height:2.75rem}.app-shell--mobile .lobby-heading-row{align-items:center}.app-shell--mobile .lobby-heading-row h2{font-size:1.45rem}.app-shell--mobile .lobby-heading-row .secondary-button{width:auto;min-height:2.75rem}.app-shell--mobile .lobby-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.75rem}.app-shell--mobile .lobby-filters label{min-width:0;font-size:.72rem}.app-shell--mobile .lobby-filters select{width:100%;min-height:2.75rem;padding:.45rem}.app-shell--mobile .lobby-filters .checkbox-filter{min-height:2.75rem;padding:0}.app-shell--mobile .lobby-filters .checkbox-filter input{width:1.35rem;height:1.35rem}.app-shell--mobile .my-tables{margin-inline:-.75rem;border-right:0;border-left:0;border-radius:0}.app-shell--mobile .lobby-table--cash{display:grid;gap:.75rem;overflow:visible;border:0;background:transparent}.app-shell--mobile .lobby-table--cash tbody{display:grid;gap:.75rem}.app-shell--mobile .lobby-table--cash thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-shell--mobile .lobby-table--cash tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;border:1px solid #294b3c;border-radius:.9rem;background:linear-gradient(145deg,#0f241bf5,#071811f5);box-shadow:0 .5rem 1.5rem #0000002e;padding:.85rem}.app-shell--mobile .lobby-table--cash th,.app-shell--mobile .lobby-table--cash td{display:block;min-width:0;border:0;padding:0;white-space:normal}.app-shell--mobile .lobby-table--cash th{grid-column:1 / -1;color:#fff;font-size:1.05rem}.app-shell--mobile .lobby-table--cash td:not(.lobby-actions){color:#d8e2dd;font-size:.83rem}.app-shell--mobile .lobby-table--cash td[data-label]:before{content:attr(data-label) "  ";color:#80938a}.app-shell--mobile .lobby-table--cash td:nth-child(6){grid-column:1 / -1;color:#91a39a}.app-shell--mobile .lobby-actions{grid-column:1 / -1;display:grid;grid-template-columns:2fr 1fr;gap:.55rem;margin-top:.35rem}.app-shell--mobile .lobby-actions button{min-height:3rem;font-weight:800}@media(max-width:430px){.app-shell--mobile .lobby-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--mobile .mobile-brand strong{display:none}}.mobile-more{position:fixed;z-index:80;right:max(.6rem,env(safe-area-inset-right));bottom:calc(4.7rem + env(safe-area-inset-bottom));left:max(.6rem,env(safe-area-inset-left));display:grid;gap:.45rem;border:1px solid #365746;border-radius:1rem;background:#0b1d15;box-shadow:0 1rem 3rem #0009;padding:.8rem}.mobile-more__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #294b3c;padding-bottom:.55rem}.mobile-more button{min-height:2.75rem;border:1px solid #365746;border-radius:.55rem;background:#153a29;color:#e5f2eb}.mobile-more__header button{width:2.75rem}@media(orientation:landscape)and (max-height:520px){.app-shell--mobile{padding-bottom:calc(3.7rem + env(safe-area-inset-bottom))}.app-shell--mobile .mobile-header{position:relative;min-height:3.25rem}.app-shell--mobile .mobile-navigation button{min-height:2.9rem;grid-auto-flow:column;align-items:center}.app-shell--mobile .mobile-navigation button span{font-size:.95rem}}.app-shell--mobile.app-shell--table{height:100dvh;padding:0}.app-shell--mobile .table-page{width:100%;height:100dvh}.app-shell--mobile .table-status-row{top:env(safe-area-inset-top);padding-inline:max(.45rem,env(safe-area-inset-left)) max(.45rem,env(safe-area-inset-right))}.app-shell--mobile .table-status-row__left .table-status,.app-shell--mobile .table-status-row__right .deck-picker,.app-shell--mobile .table-status-row__right>button:not(.sound-toggle,.turn-notifications-button){display:none}.app-shell--mobile .table-status-row button,.app-shell--mobile .connection-chip,.app-shell--mobile .table-identity{min-height:2.75rem}.app-shell--mobile .table-identity span{display:none}.app-shell--mobile .action-bar{right:max(.45rem,env(safe-area-inset-right));bottom:max(.45rem,env(safe-area-inset-bottom));left:max(.45rem,env(safe-area-inset-left));width:auto;border-radius:.9rem;padding:.55rem}.app-shell--mobile .action-bar__buttons{gap:.45rem}.app-shell--mobile .action-button{min-height:3.6rem;touch-action:manipulation}.app-shell--mobile .action-button strong{font-size:1rem}.app-shell--mobile .action-bar__sizing{grid-template-columns:5.25rem minmax(5rem,1fr)}.app-shell--mobile .action-bar__presets{grid-column:1 / -1;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.app-shell--mobile .action-bar__presets button{min-width:3rem;min-height:2.75rem}.app-shell--mobile .action-bar__slider{min-height:2.75rem}.app-shell--mobile .table-controls{right:max(.45rem,env(safe-area-inset-right));bottom:max(.45rem,env(safe-area-inset-bottom));left:max(.45rem,env(safe-area-inset-left));max-width:none;flex-wrap:wrap}.app-shell--mobile .table-controls button{min-height:2.75rem}.app-shell--mobile .table-side-panel--collapsed{right:max(.45rem,env(safe-area-inset-right));left:auto;width:2.75rem}.app-shell--mobile .table-side-panel--collapsed .table-side-panel__header{display:block}.app-shell--mobile .table-side-panel--collapsed .table-side-panel__tabs{display:none}.app-shell--mobile .table-side-panel--collapsed .table-side-panel__collapse{width:2.75rem;min-height:2.75rem;border-left:0}@media(orientation:portrait){.app-shell--mobile .table-play-area{padding-top:calc(3.8rem + env(safe-area-inset-top));place-items:start center}.app-shell--mobile .table-page .table-scene{width:96vw}.app-shell--mobile .action-bar,.app-shell--mobile .table-controls{top:auto;max-width:none}.app-shell--mobile .table-side-panel{top:auto;right:max(.45rem,env(safe-area-inset-right));bottom:calc(11.5rem + env(safe-area-inset-bottom));left:max(.45rem,env(safe-area-inset-left));width:auto;max-height:min(27dvh,13rem);border-radius:.75rem}.app-shell--mobile .table-side-panel__content{height:min(24dvh,10rem)}.app-shell--mobile .table-side-panel--collapsed{right:max(.45rem,env(safe-area-inset-right));left:auto;width:2.75rem}}@media(orientation:landscape){.app-shell--mobile.app-shell--table{--mobile-action-rail: min(36vw, 20rem)}.app-shell--mobile .table-play-area{place-items:center start;padding:calc(3.25rem + env(safe-area-inset-top)) calc(var(--mobile-action-rail) + .7rem) calc(.35rem + env(safe-area-inset-bottom)) 0}.app-shell--mobile .table-page .table-scene{width:min(calc(100vw - var(--mobile-action-rail) - .7rem),calc((100dvh - 3.7rem)*1.7143))}.app-shell--mobile .action-bar,.app-shell--mobile .table-controls{top:calc(3.4rem + env(safe-area-inset-top));right:max(.35rem,env(safe-area-inset-right));bottom:auto;left:auto;width:var(--mobile-action-rail)}.app-shell--mobile .action-bar__buttons{grid-template-columns:1fr}.app-shell--mobile .action-button{min-height:2.75rem}}.app-shell--mobile .table-page>.sit-down-panel{top:calc(50% + env(safe-area-inset-top)/2);grid-template-columns:1fr;align-items:stretch;width:min(28rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;gap:.55rem;padding:1rem}.app-shell--mobile .table-page>.sit-down-panel input,.app-shell--mobile .table-page>.sit-down-panel select,.app-shell--mobile .table-page>.sit-down-panel button,.app-shell--mobile .table-side-panel__tabs button,.app-shell--mobile .table-side-panel__collapse,.app-shell--mobile .table-side-panel .chat-panel form input,.app-shell--mobile .table-side-panel .chat-panel form button,.app-shell--mobile .table-side-panel .chat-panel__emotes button{min-height:2.75rem}button,input,select{font:inherit}button{cursor:pointer}.table-page{position:relative;width:100vw;height:100vh;height:100svh;overflow:hidden;color:#e8e6df;background:radial-gradient(ellipse at 50% 44%,rgb(84 31 35 / 42%) 0,transparent 48%),radial-gradient(circle at 15% 12%,rgb(111 43 45 / 22%) 0 1px,transparent 2px) 0 0 / 22px 22px,radial-gradient(circle at 85% 88%,rgb(0 0 0 / 28%) 0,transparent 42%),linear-gradient(145deg,#2b1216,#1a0d10 58%,#12090b);isolation:isolate}.table-page:before{position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(135deg,transparent 0 24px,rgb(255 255 255 / 1.2%) 25px 26px);content:"";opacity:.55;pointer-events:none}.table-page.table--coins{background:radial-gradient(ellipse at 50% 44%,rgb(186 127 28 / 34%) 0,transparent 52%),radial-gradient(circle at 15% 12%,rgb(244 201 93 / 20%) 0 1px,transparent 2px) 0 0 / 22px 22px,radial-gradient(circle at 85% 88%,rgb(39 24 3 / 48%) 0,transparent 42%),linear-gradient(145deg,#3a2a0c,#211806 58%,#110d04)}.app-shell--table{height:100vh;height:100svh;overflow:hidden}.app-shell--table>.site-header{display:none}.app-shell--table>.main-panel{width:100%;height:100%;margin:0;padding:0}.table-loading{display:grid;min-height:60vh;place-items:center;color:#d3ded8}.table-status-row{position:absolute;z-index:30;top:0;right:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:10px 12px;pointer-events:none}.table-status-row__left,.table-status-row__right{display:flex;align-items:center;gap:7px;min-width:0;pointer-events:auto}.table-status-row__right{justify-content:flex-end}.table-status{color:#a9bbb2;font-size:.78rem}.table-identity,.connection-chip,.waiting-chip,.timebank,.table-status-row button{border:1px solid rgb(190 178 162 / 22%);border-radius:6px;background:linear-gradient(#20262b,#111519);box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000059}.table-identity{display:flex;align-items:baseline;gap:8px;padding:6px 10px}.table-identity strong{color:#fff;font-size:.82rem}.table-identity span{color:#a9adb0;font-size:.68rem}.table--coins .table-identity{border-color:#f4c95d94}.table--coins .table-identity:after{border-left:1px solid rgb(244 201 93 / 35%);color:#f4c95d;content:"Ⓜ COINS";padding-left:8px;font-size:.65rem;font-weight:900;letter-spacing:.08em}.connection-chip,.waiting-chip,.timebank{padding:6px 9px;color:#b8bec0;font-size:.68rem;white-space:nowrap}.connection-chip i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#65d49b;box-shadow:0 0 7px #65d49b}.connection-chip--disconnected i{background:#d85b5b;box-shadow:0 0 7px #d85b5b}.waiting-chip{color:#e7b64c}.timebank--active{border-color:#e7b64c94;color:#ffd878;font-weight:700}.table-status-row button{border-color:#beb2a247;color:#dce2e4;padding:6px 9px;font-size:.72rem}.table-status-row button:hover:not(:disabled){border-color:#778590;background:linear-gradient(#313b43,#182027)}.table-status-row button:disabled{cursor:default;opacity:.7}.table-lobby-back span{margin-right:3px;color:#e7b64c;font-size:1rem;line-height:0}.sound-toggle{min-width:32px}.deck-picker{position:relative}.deck-picker__toggle{white-space:nowrap}.deck-picker__menu{position:absolute;z-index:50;top:calc(100% + 6px);right:0;display:grid;width:210px;gap:3px;border:1px solid #4b555c;border-radius:8px;background:#11171b;box-shadow:0 8px 24px #0000009e;padding:5px}.table-status-row .deck-picker__option{display:grid;grid-template-columns:86px 1fr 16px;align-items:center;gap:8px;width:100%;border-color:transparent;background:transparent;padding:5px 7px;text-align:left}.table-status-row .deck-picker__option--selected{border-color:#e7b64c8c;background:#222b30;color:#ffe09a}.deck-picker__preview{display:flex;align-items:center;gap:2px}.deck-picker__preview .sprite{width:25px;height:35px;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 50%))}.deck-picker__check{color:#e7b64c;text-align:right}.table-play-area{position:absolute;inset:0;display:grid;place-items:center;padding:48px 0 54px}.table-page .table-scene{--table-rail: 2.4cqi;position:relative;width:min(88vw,calc((100vh - 96px)*1.7143));width:min(88vw,calc((100svh - 96px)*1.7143));aspect-ratio:12 / 7;container-type:inline-size;border-radius:50%;background:linear-gradient(180deg,#7b5335 0,#4a2c1a 27%,#2b1710 73%,#70462a);box-shadow:inset 0 0 0 2px #dfb16f47,0 0 0 4px #160b08,0 8px 16px #000000a8,0 24px 70px #0000007a}.table-page .table-scene:before,.table-page .table-scene:after{position:absolute;z-index:0;border-radius:50%;content:"";pointer-events:none}.table-page.table--coins .table-scene{background:linear-gradient(180deg,#d2a33c 0,#8a5d16 27%,#432b08 73%,#b17b22);box-shadow:inset 0 0 0 2px #ffe69a8a,0 0 0 4px #241704,0 0 34px #f4c95d4d,0 24px 70px #00000085}.table-page.table--coins .table-scene:before{background:repeating-radial-gradient(ellipse at 40% 35%,transparent 0 .35cqi,rgb(255 241 194 / 2.4%) .44cqi .53cqi),linear-gradient(90deg,rgb(58 35 4 / 18%),transparent 30% 70%,rgb(58 35 4 / 18%)),radial-gradient(ellipse at 50% 43%,#677b27 0,#4e661c,#314710 76%,#202f09)}.table-page.table--coins .table-scene:after{border-color:#ffdc7e7a;box-shadow:inset 0 0 22px #432702c2}.table--coins .table-watermark{color:#ffeeb0ad;text-shadow:0 2px 2px rgb(35 22 2 / 45%)}.table-watermark--coins span{border-color:currentColor;box-shadow:inset 0 0 0 2px #ffeeb01a}.table-watermark--coins strong{letter-spacing:.18em}.table-watermark--coins small{display:block;margin-top:.3rem;font-size:clamp(.42rem,.8cqi,.62rem);font-weight:800;letter-spacing:.28em;text-transform:uppercase}.table-page .table-scene:before{inset:var(--table-rail);background:repeating-radial-gradient(ellipse at 40% 35%,transparent 0 .35cqi,rgb(255 255 255 / 1.5%) .44cqi .53cqi),linear-gradient(90deg,rgb(0 0 0 / 8%),transparent 30% 70%,rgb(0 0 0 / 8%)),radial-gradient(ellipse at 50% 43%,#277b47 0,#1c6538,#0e4023 76%,#092c18);box-shadow:inset 0 0 32px #000000b8}.table-page .table-scene:after{inset:var(--table-rail);border:2px solid rgb(202 153 91 / 20%);box-shadow:inset 0 0 14px #00000094}.table-watermark{position:absolute;z-index:1;top:28%;left:50%;display:flex;align-items:center;gap:.7cqi;transform:translate(-50%);color:#e5dec721;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.table-watermark span{display:grid;width:3cqi;height:3cqi;place-items:center;border:.18cqi solid currentcolor;border-radius:50%;font-family:Georgia,serif;font-size:clamp(.48rem,.8cqi,.75rem)}.table-watermark strong{font-family:Georgia,serif;font-size:clamp(.58rem,1.1cqi,1.25rem)}.animation-layer{position:absolute;z-index:8;inset:0;pointer-events:none}.pot,.board{position:absolute;left:50%;transform:translate(-50%);text-align:center}.pot{z-index:4;top:34%;padding:.3rem .65rem;border:1px solid rgb(244 184 64 / 55%);border-radius:999px;background:#07110dd1;color:#f4b840;box-shadow:0 2px 8px #00000059}.table-page .pot{z-index:5;top:calc(38.5% + 8.4cqi);padding:.34cqi .9cqi;border:1px solid rgb(231 182 76 / 58%);border-radius:999px;background:linear-gradient(#0b1110eb,#040908e0);color:#d7d4ca;box-shadow:inset 0 1px #ffffff17,0 2px 8px #0000007a;font-size:clamp(.5rem,.9cqi,.72rem);letter-spacing:.03em;display:flex;align-items:flex-end;gap:.55cqi;white-space:nowrap}.table-page .pot strong{margin-left:.28cqi;color:#e7b64c;font-size:clamp(.56rem,1cqi,.85rem)}.board{z-index:1;top:45%;display:flex;gap:4px}.table-page .board{z-index:3;top:38.5%;gap:.48cqi}.sprite{width:34px;height:48px;vertical-align:middle}.board .sprite,.hole .sprite{width:64px;height:90px;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 45%))}.table-page .board .sprite{width:5.6cqi;height:7.906cqi;filter:drop-shadow(0 .35cqi .45cqi rgb(0 0 0 / 55%))}.table-page .seat{position:absolute;z-index:6;transform:translate(-50%,-50%)}.table-page .seat-card{position:relative;z-index:2;display:grid;grid-template-columns:3.35cqi minmax(7.1cqi,1fr);align-items:center;min-width:12.2cqi;min-height:4.3cqi;padding:.44cqi .8cqi .44cqi .44cqi;overflow:visible;border:1px solid #3a4148;border-radius:1.15cqi;background:linear-gradient(180deg,#2a3035 0,#151a1e 46%,#090c0f);color:#f5f4ef;box-shadow:inset 0 1px #ffffff21,inset 0 -5px 12px #00000059,0 4px 10px #0009;text-align:left;font-size:clamp(.48rem,1cqi,.82rem)}.seat-card__avatar{display:grid;width:2.85cqi;height:2.85cqi;place-items:center;overflow:hidden;border:1px solid #59626a;border-radius:50%;background:#0a0d0f;box-shadow:0 1px 4px #000}.table-page .seat-card__avatar .sprite{display:block;width:2.68cqi;height:2.68cqi}.seat-card__details{display:block;min-width:0;line-height:1.15}.seat-card__details b{display:block;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.seat-stack{display:block;margin-top:.16cqi;color:#f5c95f;font-size:clamp(.62rem,1.18cqi,1rem);font-weight:850;letter-spacing:.01em}.stack-display-toggle{display:inline-flex;overflow:hidden;border:1px solid #465159;border-radius:5px}.stack-display-toggle button{min-height:28px;border:0;border-radius:0;background:#151b1f;padding:4px 7px;color:#aeb5b7}.stack-display-toggle button[aria-pressed=true]{background:#8d5a12;color:#fff2c9}.table-page .seat--hero .seat-card{border-color:#a77a2c;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #e7b64c,0 0 15px #e7b64c4d,0 4px 10px #000000b3}.table-page .seat--acting .seat-card{border-color:#9fd1ff;box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #64baffc7,0 0 18px #51a7ec9e,0 4px 10px #000000b3}.table-page .seat--sitting-out,.table-page .seat--folded{opacity:.5;filter:grayscale(.55)}.table-page .seat--winner{opacity:1;filter:none}.table-page .seat--winner .seat-card{border-color:#e7b64c;box-shadow:0 0 0 2px #e7b64c,0 0 24px #e7b64ccc}.dealer-button{position:absolute;top:50%;right:-1.95cqi;display:grid;width:2.05cqi;height:2.05cqi;place-items:center;transform:translateY(-50%);border:.18cqi solid #b8b9b6;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d4d2cb 60%,#888);color:#171a1c;box-shadow:0 .18cqi .44cqi #000;font-size:clamp(.42rem,.7cqi,.68rem);font-style:normal;font-weight:900}.table-page .seat-card small{display:block;color:#fffdf7;font-size:clamp(.42rem,.72cqi,.67rem);font-weight:800;white-space:nowrap}.table-page .seat-status{display:block;margin-top:.16cqi;color:#c7cac8;font-size:clamp(.4rem,.66cqi,.62rem);text-transform:uppercase}.table-page .seat-status--pending{color:#f5c95f}.seat-action-bubble{position:absolute;z-index:4;top:calc(100% + .5cqi);left:50%;min-width:max-content;padding:.34cqi .7cqi;transform:translate(-50%);border:1px solid rgb(255 255 255 / 28%);border-radius:.44cqi;background:linear-gradient(#f7f5ee,#c9c8c2);color:#161b1e;box-shadow:0 2px 7px #0000008c;font-size:clamp(.46rem,.76cqi,.7rem);font-weight:850;pointer-events:none;animation:seat-action-bubble-life 4s ease-out forwards}.seat-action-bubble--folded{border-color:#51585b;background:#252b2f;color:#bdc2c4;animation:none}.felt-bet{position:absolute;z-index:5;display:flex;align-items:center;gap:.44cqi;transform:translate(-50%,-50%);color:#fff;filter:drop-shadow(0 .18cqi .27cqi rgb(0 0 0 / 75%));font-size:clamp(.46rem,.84cqi,.82rem);pointer-events:none}.felt-bet strong{padding:.18cqi .52cqi;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:#09170fb8}.chip-stack{--chip-width: 1.52cqi;--chip-height: .58cqi;--chip-step: .26cqi;display:flex;align-items:flex-end;gap:.16cqi;height:calc(var(--chip-height) + 7 * var(--chip-step))}.chip-pile{position:relative;display:block;width:var(--chip-width);height:calc(var(--chip-height) + (var(--chip-shown) - 1) * var(--chip-step))}.chip-pile i{position:absolute;bottom:calc(var(--chip-index, 0) * var(--chip-step));left:0;width:var(--chip-width);height:var(--chip-height);border:.13cqi dashed var(--chip-edge);border-radius:50%;background:var(--chip-color);box-shadow:inset 0 0 0 .12cqi #00000047,0 .12cqi .12cqi #00000073}.chip-pile small{position:absolute;z-index:2;right:-.18cqi;bottom:-.24cqi;padding:0 .16cqi;border-radius:.3cqi;background:#101416;color:#fff;font-size:clamp(.32rem,.48cqi,.48rem);font-weight:900;line-height:1.1}.pot__chips{--chip-width: 1.24cqi;--chip-height: .48cqi;--chip-step: .21cqi}@container (max-width: 560px){.chip-stack{display:none}}.table-page .winner-badge{display:inline-block;margin-top:.16cqi;border-radius:999px;background:#e7b64c;color:#171a1c;font-size:clamp(.4rem,.62cqi,.58rem);font-weight:900;padding:.09cqi .44cqi}.seat-timer{position:absolute;z-index:4;right:.44cqi;bottom:-1px;left:.44cqi;height:.35cqi;transform:scaleX(var(--timer-progress));transform-origin:left;border-radius:0 0 .7cqi .7cqi;background:linear-gradient(90deg,#d9514e 0 22%,#e2c342 48%,#55d587 75%);box-shadow:0 0 .44cqi currentcolor;pointer-events:none}.seat-timer--timebank{background:linear-gradient(90deg,#dc4c42 0 25%,#e7b64c 60%,#ffd77e)}.table-page .hole{position:absolute;z-index:3;bottom:calc(100% + .6cqi);left:50%;display:flex;justify-content:center;gap:.09cqi;transform:translate(-50%)}.table-page .hole .sprite{width:3.5cqi;height:4.941cqi;filter:drop-shadow(0 .18cqi .27cqi rgb(0 0 0 / 65%))}.table-page .hole--revealed{bottom:calc(100% + .6cqi)}.table-page .hole--revealed .sprite{width:4.1cqi;height:5.788cqi}.table-page .seat--hero .hole{bottom:calc(100% + .6cqi);gap:.26cqi}.table-page .seat--hero .hole .sprite{width:5.9cqi;height:8.329cqi;filter:drop-shadow(0 .35cqi .45cqi rgb(0 0 0 / 68%))}.hole__reveal{transform-origin:50% 75%;animation:showdown-reveal .36s cubic-bezier(.2,.75,.25,1) both;backface-visibility:hidden}.hole__reveal--1{animation-delay:.11s}.table-side-panel{position:fixed;z-index:20;bottom:12px;left:12px;width:340px;overflow:hidden;border:1px solid #41484d;border-radius:7px;background:#0a0e11e0;box-shadow:inset 0 1px #ffffff14,0 5px 20px #0000008c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.table-side-panel__header{display:grid;grid-template-columns:1fr 32px;border-bottom:1px solid #30373b;background:linear-gradient(#252b2f,#111519)}.table-side-panel__tabs{display:grid;grid-template-columns:1fr 1fr}.table-side-panel__tabs button,.table-side-panel__collapse{border:0;background:transparent;color:#969da0;padding:7px 9px;font-size:.7rem}.table-side-panel__tabs button[aria-selected=true]{color:#f4d17f;font-weight:800;box-shadow:inset 0 -2px #e7b64c}.table-side-panel__collapse{border-left:1px solid #30373b;color:#d8dcde}.table-side-panel__content{height:170px}.table-side-panel__content>[role=tabpanel]{height:100%}.table-side-panel--collapsed{width:210px}.table-side-panel--collapsed .table-side-panel__content{display:none}.table-side-panel--collapsed .table-side-panel__header{border-bottom:0}.action-log-panel{height:100%;padding:8px 10px}.action-log-panel h2,.table-side-panel .chat-panel h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.action-log-panel__entries{height:100%;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-color:#4a545a #151a1d;scrollbar-width:thin}.action-log-panel__entries li{padding:3px 0;border-bottom:1px solid rgb(255 255 255 / 5%);color:#cbd1d1;font-family:Consolas,Courier New,monospace;font-size:.69rem;line-height:1.3}.action-log-panel__entries .action-log-panel__empty{color:#707b7b;font-style:italic}.chat-panel{width:min(calc(100% - 1rem),1100px);margin:1rem auto;padding:1rem;border:1px solid #294b3c;border-radius:12px;background:#151e28}.table-side-panel .chat-panel{display:grid;grid-template-rows:auto minmax(35px,1fr) auto auto;gap:4px;width:100%;height:170px;margin:0;border:0;border-radius:0;background:transparent;padding:7px 9px}.chat-panel__heading,.chat-panel__sender,.chat-panel form,.chat-panel__emotes,.chat-panel__muted{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.table-side-panel .chat-panel__heading,.table-side-panel .chat-panel__sender,.table-side-panel .chat-panel form,.table-side-panel .chat-panel__emotes,.table-side-panel .chat-panel__muted{gap:4px}.chat-panel__heading{justify-content:space-between}.chat-panel h2{margin-bottom:0;font-size:1rem}.chat-panel__messages{min-height:5rem;max-height:14rem;margin:.75rem 0;padding:0;overflow-y:auto;list-style:none}.table-side-panel .chat-panel__messages{min-height:0;max-height:none;margin:0;scrollbar-width:thin}.chat-panel__messages li{display:grid;grid-template-columns:minmax(9rem,25%) 1fr;gap:.6rem;padding:.35rem 0;border-bottom:1px solid rgb(255 255 255 / 7%)}.table-side-panel .chat-panel__messages li{display:block;padding:2px 0;color:#d4d7d5;font-family:Consolas,Courier New,monospace;font-size:.66rem}.chat-panel small{color:#a9bbb2}.chat-panel button{border:1px solid #76513c;border-radius:7px;background:#22313d;color:#fffdf7;padding:.3rem .5rem}.table-side-panel .chat-panel small{color:#899396}.table-side-panel .chat-panel button{border-color:#4d565b;border-radius:4px;background:linear-gradient(#30383e,#171d21);color:#e8e6df;padding:3px 6px}.table-side-panel .chat-panel__sender{display:inline-flex;margin-right:4px}.table-side-panel .chat-panel__sender strong{color:#e7b64c}.chat-panel__sender button,.chat-panel__muted button{padding:.15rem .35rem;font-size:.72rem}.table-side-panel .chat-panel__sender button,.table-side-panel .chat-panel__muted button{padding:1px 4px;font-size:.6rem}.table-side-panel .chat-panel form{margin:0}.chat-panel form input{flex:1;min-width:12rem}.table-side-panel .chat-panel form input{min-width:0;height:27px;padding:3px 7px;border-color:#394348;border-radius:4px;background:#080c0e;font-size:.68rem}.table-side-panel .chat-panel form button{height:27px}.chat-panel__emotes{margin-top:.55rem}.table-side-panel .chat-panel__emotes{flex-wrap:nowrap;gap:2px;margin:0;overflow-x:auto}.table-side-panel .chat-panel__emotes button{flex:0 0 auto;padding:2px 4px;font-size:.59rem}.chat-panel__error{margin:0 0 .5rem;color:#ff9c8f}@keyframes showdown-reveal{0%{opacity:0;transform:translateY(-.35cqi) scale(.94) rotateY(88deg) rotate(-2deg)}68%{opacity:1;transform:translateY(.08cqi) scale(1.025) rotateY(-4deg) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotateY(0) rotate(0)}}@keyframes seat-action-bubble-life{0%,72%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.hole__reveal{animation:none}}.action-bar{position:fixed;z-index:22;right:12px;bottom:12px;width:min(500px,calc(100vw - 24px));border:1px solid #49535a;border-radius:8px;background:linear-gradient(#1d2328f5,#0a0e11f7);box-shadow:inset 0 1px #ffffff1a,0 8px 26px #0000009e;padding:8px}.action-bar__sizing{display:grid;grid-template-columns:82px minmax(90px,1fr) minmax(0,auto);align-items:end;gap:7px;margin-bottom:7px}.action-bar__amount{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;margin:0;color:#aeb5b7;font-size:.62rem;text-transform:uppercase}.action-bar__amount input{width:58px;height:26px;border-color:#4b565c;border-radius:4px;background:#090d0f;color:#f5d27c;padding:3px 5px;font-size:.74rem;font-weight:800}.action-bar__amount-input{position:relative;display:inline-flex;align-items:center}.action-bar__amount-input i{position:absolute;z-index:1;left:5px;color:#f4c95d;font-style:normal;font-weight:900}.action-bar__amount-input input{width:74px;padding-left:20px;appearance:textfield}.action-bar__amount-input input::-webkit-outer-spin-button,.action-bar__amount-input input::-webkit-inner-spin-button{appearance:none;margin:0}.action-bar__slider{width:100%;height:26px;margin:0;padding:0;accent-color:#e7b64c}.action-bar__presets{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:3px}.action-bar__presets button{border:1px solid #4b565c;border-radius:999px;background:linear-gradient(#333c42,#171c20);color:#cfd4d5;padding:4px 6px;font-size:.61rem;white-space:nowrap}.action-bar__presets button:hover{border-color:#b98d3b;color:#ffe09a}.action-bar__range{display:block;grid-column:1 / -1;color:#aeb5b7;font-size:.61rem}.action-bar__buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.action-button{display:grid;min-height:58px;place-content:center;border:1px solid #16334e;border-radius:7px;background:linear-gradient(180deg,#4a7aa5 0,#2e5d8c 8%,#1a4b75 48%,#123a5e);color:#fff;box-shadow:inset 0 1px #9fd1ff,inset 0 -2px #00000047,0 3px 5px #0000008c;text-align:center;text-shadow:0 1px 2px #061523}.action-button:hover{filter:brightness(1.12)}.action-button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.58}.action-button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000059}.action-button strong{font-size:.94rem}.action-button span{margin-top:2px;color:#d5eaff;font-size:.7rem}.action-button--fold{border-color:#343f46;background:linear-gradient(#65727b,#38464f 9%,#222c32 52%,#151c20)}.action-button--fold span{color:#c2c9cc}.action-button--wager{border-color:#735719;background:linear-gradient(#f1cb6f,#bb8122 9%,#8d5a12 52%,#653b08);box-shadow:inset 0 1px #fff0bd,inset 0 -2px #00000047,0 3px 5px #0000008c}.action-button--wager span{color:#fff2c9}.table-controls{position:fixed;z-index:21;right:12px;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:500px;border:1px solid #41494e;border-radius:7px;background:#0a0e11e5;box-shadow:0 4px 18px #0000007a;padding:7px}.table-controls label{display:flex;align-items:center;gap:5px;margin:0;color:#aeb4b5;font-size:.66rem}.table-controls input{width:76px;height:28px;padding:3px 6px;border-radius:4px}.table-controls button{border:1px solid #526068;border-radius:5px;background:linear-gradient(#354149,#192127);color:#f1f2ef;padding:6px 9px;font-size:.7rem}.table-controls .table-controls__leave{border-color:#8a4b45;color:#ffd7d2}.table-controls .table-status{margin:0;font-size:.65rem}@media(max-width:1100px){.table-side-panel{left:8px;bottom:8px;width:310px}.action-bar{right:8px;bottom:8px;width:470px}.table-controls{right:8px;bottom:8px;max-width:470px}.table-page .table-scene{width:min(89vw,calc((100svh - 92px)*1.7143))}.table-status-row{padding:7px 8px}.table-status-row__right>button:not(.sound-toggle){max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:900px)and (orientation:portrait){.table-play-area{place-items:start center;padding:64px 0 0}.table-page .table-scene{width:89vw}.table-side-panel{top:calc(80px + 51.9167vw);right:12px;bottom:auto;left:12px;width:auto}.action-bar,.table-controls{top:calc(286px + 51.9167vw);right:12px;bottom:auto;left:12px;width:auto;max-width:none}}.loading-screen,.auth-layout{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.auth-card,.status-panel{border:1px solid #294b3c;border-radius:1rem;background:#0c1d16eb;box-shadow:0 1.5rem 5rem #00000059}.auth-card{width:min(100%,27rem);padding:2rem}h1,h2,p{margin-top:0}h1{margin-bottom:.65rem;font-size:clamp(1.6rem,4vw,2.25rem)}.eyebrow{margin-bottom:.45rem;color:#65d49b;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.muted{color:#a9bbb2;line-height:1.55}form{display:grid;gap:.65rem;margin-top:1.5rem}label{margin-top:.35rem;color:#d3ded8;font-size:.9rem;font-weight:650}input{width:100%;border:1px solid #365a49;border-radius:.55rem;outline:none;background:#081711;color:inherit;padding:.75rem .85rem}select{border:1px solid #365a49;border-radius:.55rem;background:#081711;color:inherit;padding:.65rem .75rem}input:focus{border-color:#65d49b;box-shadow:0 0 0 3px #65d49b24}button:focus-visible{outline:3px solid #a4efc5;outline-offset:3px}input:disabled,button:disabled{cursor:wait}.primary-button,.secondary-button,.text-button{border-radius:.55rem;font-weight:700}.primary-button{border:0;margin-top:.8rem;background:#4ec486;color:#04100a;padding:.8rem 1rem}.primary-button:disabled{opacity:.65}.secondary-button{border:1px solid #3c6652;background:transparent;color:inherit;padding:.65rem .9rem}.text-button{width:100%;border:0;background:transparent;color:#77dda8;margin-top:1rem;padding:.5rem}.notice,.error-message{border-radius:.55rem;margin:1rem 0;padding:.75rem .85rem;line-height:1.4}.field-error{color:#ffbec2;font-size:.85rem}input[aria-invalid=true]{border-color:#d5747b}.notice{border:1px solid #37664f;background:#102e21;color:#b8edcf}.error-message{border:1px solid #743f43;background:#32191c;color:#ffbec2}.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #203c30;background:#07110de0;padding:1rem clamp(1rem,4vw,3rem)}.site-header h1,.site-header p{margin-bottom:0}.account-summary{display:flex;align-items:center;gap:1.25rem}.account-name-button{border:0;background:transparent;color:var(--gold, #d8b866);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.account-name-limit{color:var(--muted, #9ca3af);font-size:.75rem}.account-name-form{display:grid;gap:.35rem;max-width:18rem}.account-navigation{display:flex;gap:.45rem}.account-summary>div:not(.account-navigation){display:grid;gap:.2rem;text-align:right}.account-summary span{color:#a9bbb2;font-size:.9rem}.chip-balance label{margin:0;color:inherit;font-size:inherit;font-weight:400}.chip-balance label:after{content:": "}.chip-balance output{color:#f4f7f5}.coins-balance{align-items:center;display:inline-flex;gap:.4rem;justify-content:flex-end}.coins-balance label{margin:0;color:inherit;font-size:inherit;font-weight:400}.coins-balance label:after{content:":"}.coins-balance output{color:#f1ca71;font-weight:700}.wallet-balance{border:1px solid transparent;border-radius:.45rem;padding:.12rem .35rem}.wallet-balance--active{border-color:#4ec486;background:#153a29}.wallet-balance--active output{font-size:1rem;font-weight:800}.coins-claim-button{border:1px solid #806d3a;border-radius:999px;background:#2b2617;color:#f1ca71;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;padding:.15rem .5rem}.coins-claim-button:disabled{cursor:wait;opacity:.65}.account-summary .coins-claim-success{color:#65d49b;font-size:.75rem}.account-summary .coins-claim-error{color:#ff9ca2;font-size:.75rem}.account-summary .account-status{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-summary .account-status--approved{color:#65d49b}.account-summary .account-status--pending{color:#f1ca71}.account-summary .account-status--disabled,.account-summary .account-status--rejected{color:#ff9ca2}.admin-panel .account-status{font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.admin-panel .account-status--approved{color:#65d49b}.admin-panel .account-status--pending{color:#f1ca71}.admin-panel .account-status--disabled,.admin-panel .account-status--rejected{color:#ff9ca2}.admin-panel .presence-status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:.18rem .5rem}.admin-panel .presence-status--online{background:#218a5738;color:#63e6a5}.admin-panel .presence-status--offline{background:#6a748433;color:var(--muted)}.main-panel{width:min(100% - 2rem,64rem);margin:0 auto;padding:clamp(2rem,8vw,6rem) 0}.status-panel{padding:clamp(1.5rem,5vw,3rem)}.lobby-page{display:grid;gap:1.25rem}.currency-segments{display:inline-flex;justify-self:start;overflow:hidden;border:1px solid #294b3c;border-radius:999px;background:#091a13;padding:.2rem}.currency-segments button{border-color:transparent;border-radius:999px;background:transparent;color:#a9bbb2}.currency-segments button[aria-pressed=true]{border-color:#4ec486;background:#153a29;color:#d9f7e7}.lobby-tabs,.tournament-flags{display:flex;gap:.6rem}.lobby-tabs{border-bottom:1px solid #294b3c;padding-bottom:.75rem}.lobby-tabs button[aria-current=page],.tournament-flags strong{border-color:#4ec486;background:#153a29;color:#b8edcf}.tournament-lobby,.tournament-detail{display:grid;gap:1.25rem}.tournament-summary-grid,.tournament-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tournament-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.tournament-summary-grid>div,.tournament-card{border:1px solid #294b3c;border-radius:.8rem;background:#0c1d16e0;padding:1rem}.tournament-summary-grid dt{color:#a9bbb2;font-size:.8rem;text-transform:uppercase}.tournament-summary-grid dd{margin:.35rem 0 0;font-size:1.1rem;font-weight:750}.tournament-flags strong{border:1px solid #4ec486;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;text-transform:uppercase}.tournament-card h3,.tournament-card p{margin-bottom:.55rem}.tournament-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.tournament-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #203c30;padding:.65rem 0}.tournament-list li:last-child{border-bottom:0}.my-tables{display:flex;align-items:center;gap:.6rem;overflow-x:auto;border:1px solid #294b3c;border-radius:.8rem;padding:.75rem 1rem}.my-tables button{white-space:nowrap}.lobby-heading-row,.lobby-filters,.seat-offer-banner,.admin-page{gap:1rem}.admin-panel{display:grid;gap:.9rem}.admin-panel h3{margin:0}.bot-dashboard{gap:1rem}.bot-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #294b3c;padding-bottom:1rem}.bot-dashboard__header p{margin:.25rem 0 0}.bot-dashboard__fleet-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.bot-dashboard .danger-button{border-color:#9e4c53;background:#722f36;color:#fff}.bot-dashboard .primary-button{border-color:#4ec486;background:#226845;color:#fff}.bot-state{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #43524b;border-radius:999px;padding:.22rem .55rem;color:#cbd7d1;font-size:.78rem;font-weight:700;white-space:nowrap}.bot-state i{width:.48rem;height:.48rem;border-radius:50%;background:#89938e;box-shadow:0 0 0 3px #89938e1f}.bot-state--healthy,.bot-state--playing_cash,.bot-state--playing_tournament{border-color:#367c59;color:#8ee5b7}.bot-state--healthy i,.bot-state--playing_cash i,.bot-state--playing_tournament i{background:#55d587;box-shadow:0 0 0 3px #55d58724}.bot-state--backoff,.bot-state--error{border-color:#8a4a45;color:#ffaaa3}.bot-state--backoff i,.bot-state--error i{background:#ef6d65}.bot-state--provisioning,.bot-state--registering,.bot-state--leaving,.bot-state--waiting_tournament{border-color:#816c37;color:#f1ca71}.bot-state--provisioning i,.bot-state--registering i,.bot-state--leaving i,.bot-state--waiting_tournament i{background:#e2b94f}.bot-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.bot-metrics article{display:grid;gap:.3rem;border:1px solid #294b3c;border-radius:.75rem;background:linear-gradient(145deg,#112a20f0,#081812f0);padding:.8rem .9rem}.bot-metrics span{color:#a9bbb2;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bot-metrics strong{color:#f2f7f4;font-size:1.65rem;line-height:1}.bot-metrics small{color:#82938a;font-size:.8rem}.bot-metrics .bot-metric--warning{border-color:#8a4a45;background:#4f1f1eb3}.bot-settings{border:1px solid #294b3c;border-radius:.8rem;background:#0c1d16e0}.bot-settings summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:.85rem 1rem;font-weight:750}.bot-settings summary small{color:#9eb0a7;font-weight:500}.bot-settings[open] summary{border-bottom:1px solid #294b3c}.bot-settings .admin-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;padding:1rem}.bot-settings .admin-form-grid label{display:grid;gap:.35rem;margin:0}.bot-settings .admin-form-grid .checkbox-field{display:flex;align-items:center;min-height:2.65rem;gap:.45rem}.bot-settings__actions{display:flex;align-items:center;gap:.65rem;padding:0 1rem 1rem}.bot-settings__actions .muted{margin-left:auto}.bot-roster{overflow:hidden;border:1px solid #294b3c;border-radius:.8rem;background:#081711e5}.bot-roster__toolbar{display:flex;align-items:center;gap:.65rem;border-bottom:1px solid #294b3c;padding:.8rem 1rem}.bot-roster__toolbar>div{margin-right:auto}.bot-roster__toolbar h4,.bot-roster__toolbar p{margin:0}.bot-roster__toolbar input{width:min(19rem,35vw)}.bot-roster__table-wrap{overflow-x:auto}.bot-roster__table{margin:0;border:0;border-radius:0}.bot-roster__table td{vertical-align:top}.bot-roster__table td strong,.bot-roster__table td small{display:block}.bot-roster__table td small{max-width:18rem;margin-top:.22rem;overflow:hidden;color:#8fa198;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.bot-roster__table .bot-error{color:#ffaaa3}.bot-row--warning{background:#5b222247}.bot-currency{display:inline-block;border:1px solid #53635b;border-radius:999px;padding:.18rem .48rem;font-size:.75rem;white-space:nowrap}.bot-currency--coins{border-color:#9b833f;color:#f1ca71}.bot-roster__empty{display:grid;justify-items:center;gap:.35rem;padding:3rem 1rem;color:#8fa198}.bot-roster__empty strong{color:#dce7e1}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1050px){.bot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-settings .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.bot-dashboard__header,.bot-roster__toolbar{align-items:stretch;flex-direction:column}.bot-dashboard__fleet-actions{justify-content:flex-start}.bot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-settings .admin-form-grid{grid-template-columns:1fr}.bot-settings__actions{align-items:stretch;flex-direction:column}.bot-settings__actions .muted{margin-left:0}.bot-roster__toolbar input{width:100%}}.admin-grant-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem;border:1px solid #294b3c;border-radius:.8rem;background:#0c1d16e0;padding:1rem}.admin-grant-form label{display:grid;gap:.35rem;margin:0}.admin-table-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;border:1px solid #294b3c;border-radius:.8rem;background:#0c1d16e0;padding:1rem}.admin-table-form h4{grid-column:1 / -1;margin:0}.admin-table-form-wide{grid-column:1 / -1}.admin-table-form>label{display:grid;gap:.35rem;margin:0}.admin-table-options{display:flex;grid-column:1 / -1;gap:1rem;border:0;margin:0;padding:0}.admin-table-options legend{margin-bottom:.35rem;font-weight:700}.admin-table-options label{display:flex;align-items:center;gap:.4rem;margin:0}.admin-table-form-actions{display:flex;grid-column:1 / -1;align-items:center;gap:.75rem}.admin-table-form-actions .primary-button{margin-top:0}.admin-panel .account-status--open{color:#65d49b}.admin-panel .account-status--closed{color:#f1ca71}.admin-recon-status{margin:0;border:1px solid;border-radius:.8rem;padding:.75rem 1rem;font-weight:700}.admin-recon-status--balanced{border-color:#2f7a54;background:#153a29e0;color:#a4efc5}.admin-recon-status--unbalanced{border-color:#8a3a41;background:#32191ce0;color:#ffbec2}.admin-table-card{border:1px solid #294b3c;border-radius:.8rem;background:#0c1d16e0;padding:1rem}.admin-table-card h4{margin:0}.admin-seat-list{display:grid;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none}.admin-seat-list li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;border-top:1px solid #203c30;padding-top:.4rem;color:#cfe4d9}.sit-down-panel{display:flex;align-items:end;justify-content:space-between;gap:1rem}.seat-offer-banner{border:1px solid #4ec486;border-radius:.8rem;background:#153a29;padding:.85rem 1rem}.lobby-heading-row h2,.lobby-heading-row p,.sit-down-panel h2,.sit-down-panel p{margin-bottom:0}.lobby-filters{flex-wrap:wrap;border:1px solid #294b3c;border-radius:.8rem;padding:1rem}.lobby-filters label{display:grid;gap:.35rem;margin:0}.lobby-filters .checkbox-filter{display:flex;align-items:center;gap:.45rem;padding-bottom:.55rem}.game-type-badge{display:inline-block;border:1px solid #294b3c;border-radius:999px;padding:.08rem .38rem;color:#a9bbb2;font-size:.72rem;font-weight:800;line-height:1;vertical-align:middle}.currency-badge{display:inline-block;border:1px solid #b99036;border-radius:999px;padding:.08rem .38rem;color:#f4c95d;font-size:.72rem;font-weight:800;line-height:1;vertical-align:middle}.checkbox-filter input{width:auto}.lobby-table-wrap{overflow-x:auto;border:1px solid #294b3c;border-radius:.8rem}.lobby-table{width:100%;border-collapse:collapse;background:#0c1d16e0}.lobby-table th,.lobby-table td{border-bottom:1px solid #203c30;padding:.85rem;text-align:left;white-space:nowrap}.lobby-table tbody tr:last-child th,.lobby-table tbody tr:last-child td{border-bottom:0}.lobby-actions{display:flex;gap:.45rem}.table-id{display:inline-flex;align-items:center;gap:.45rem}.table-id code{font-size:.8rem;word-break:break-all}.table-id button{border:1px solid #3c6652;border-radius:.45rem;background:transparent;color:inherit;padding:.2rem .5rem;font-size:.75rem}.lobby-actions button{border:1px solid #3c6652;border-radius:.45rem;background:transparent;color:inherit;padding:.45rem .6rem}.lobby-actions button:first-child{background:#4ec486;color:#04100a}.lobby-back{margin-bottom:1rem}.hand-history-page,.hand-detail{display:grid;gap:1.25rem}.history-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:0;border:1px solid #294b3c;border-radius:.8rem;padding:1rem}.history-filters label{display:grid;gap:.35rem;margin:0}.history-filters .checkbox-filter{display:flex;align-items:center;gap:.4rem;padding-bottom:.7rem}.history-filters .checkbox-filter input{width:auto}.history-filters .primary-button{margin:0}.history-table small{display:block;color:#a9bbb2}.playing-cards-text{color:#f4f7f5;font-weight:750;letter-spacing:.06em}.result-positive{color:#65d49b}.result-negative{color:#ff9ca2}.result-badge{border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;text-transform:uppercase}.result-badge--win{background:#153a29;color:#a4efc5}.result-badge--loss{background:#32191c;color:#ffbec2}.history-load-more{justify-self:center}.history-card{border:1px solid #294b3c;border-radius:.8rem;background:#0c1d16e0;padding:1rem}.history-card h3{margin-top:0}.history-street h3 span{margin-left:.5rem;color:#f4b840}.history-street ol{margin-bottom:0;line-height:1.65}.history-player-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.history-player-list li{display:grid;grid-template-columns:1fr 1fr auto auto;gap:1rem;border-bottom:1px solid #203c30;padding-bottom:.65rem}.history-player-list li:last-child{border-bottom:0;padding-bottom:0}.player-note-editor__body{display:grid;gap:.5rem}.player-note-editor textarea{width:100%;resize:vertical}.player-note-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.player-note-editor__actions small{color:#a9bbb2}.player-note-editor__saved{margin:0;color:#65d49b}.player-note-editor--compact{min-width:6.5rem}.player-note-editor--compact summary{cursor:pointer;color:#77dda8}.player-note-editor--compact[open]{grid-column:1 / -1;padding-top:.25rem}.player-note-editor--compact .player-note-editor__body{margin-top:.6rem}.history-replay-toggle{justify-self:start;margin:0}.hand-replayer{display:grid;gap:1rem}.replay-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.replay-heading h3,.replay-heading p,.replay-step-status{margin-bottom:0}.replay-step-status{color:#d3ded8;font-weight:650}.replay-table{width:min(100%,900px)}.replay-table .seat-card{min-width:112px}.replay-seat--folded .seat-card{opacity:.52}.replay-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:.45rem}.replay-controls button{border:1px solid #76513c;border-radius:.55rem;background:#22313d;color:#fffdf7;padding:.55rem .7rem}.replay-controls button:disabled{cursor:not-allowed;opacity:.45}.replay-controls label{display:grid;gap:.2rem;margin:0 0 0 .5rem}.replay-keyboard-help{margin:0;text-align:center}.stats-page,.leaderboards-page{display:grid;gap:1.25rem}.stats-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}.stats-summary-grid>div{border:1px solid #294b3c;border-radius:.8rem;background:#0c1d16e0;padding:1rem}.stats-summary-grid .stats-net{grid-column:span 2}.stats-summary-grid dt{color:#a9bbb2;font-size:.8rem;text-transform:uppercase}.stats-summary-grid dd{margin:.35rem 0 0;font-size:1.35rem;font-weight:750}.winnings-chart{margin:0}.winnings-chart svg{display:block;width:100%;max-height:20rem;border-radius:.55rem;background:#081711}.chart-zero{stroke:#365a49;stroke-dasharray:5 5}.chart-line{stroke:#65d49b;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.winnings-chart text{fill:#a9bbb2;font-size:12px}.winnings-chart figcaption{margin-top:.6rem;color:#a9bbb2;text-align:center}.leaderboards-page .lobby-heading-row label{display:grid;gap:.35rem;margin:0}.leaderboards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.leaderboard-card{border:1px solid #294b3c;border-radius:.8rem;background:#0c1d16e0;padding:1rem}.leaderboard-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:none}.leaderboard-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;border-bottom:1px solid #203c30;padding:.65rem 0}.leaderboard-list li:last-child{border-bottom:0}.leaderboard-rank{color:#f4b840;font-weight:800}.leaderboard-list button{border:0;background:transparent;color:#77dda8;padding:0;text-align:left}.sit-down-panel{max-width:1100px;margin:1rem auto;border:1px solid #294b3c;border-radius:.8rem;background:#0c1d16;padding:1rem}.sit-down-panel label{display:grid;gap:.35rem;margin:0}.sit-down-panel .primary-button{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:38rem){.site-header,.account-summary{align-items:flex-start;flex-direction:column}.account-navigation{width:100%;flex-wrap:wrap}.account-navigation .secondary-button{width:auto}.secondary-button{width:100%}.account-summary{width:100%;gap:.75rem}.account-summary>div:not(.account-navigation){text-align:left}.lobby-heading-row,.sit-down-panel{align-items:stretch;flex-direction:column}.tournament-summary-grid,.tournament-detail-columns,.stats-summary-grid,.leaderboards-grid,.admin-grant-form,.admin-table-form{grid-template-columns:1fr}.admin-table-options{flex-direction:column}.stats-summary-grid .stats-net{grid-column:auto}.history-player-list li{grid-template-columns:1fr}}.table-page>.seat-offer-banner{position:fixed;z-index:42;top:54px;left:50%;display:flex;align-items:center;width:min(620px,calc(100vw - 24px));transform:translate(-50%);border:1px solid #a47a2c;border-radius:7px;background:linear-gradient(#312b1c,#18150f);box-shadow:inset 0 1px #fff4c51f,0 6px 20px #0009;color:#e8e3d5;padding:8px 10px;font-size:.75rem}.table-page>.seat-offer-banner button{margin-left:auto;border:1px solid #725a30;border-radius:4px;background:#211d15;color:#f0cf80;padding:5px 8px}.table-page>.sit-down-panel{position:fixed;z-index:40;top:50%;left:50%;display:grid;grid-template-columns:1fr .7fr .8fr 1.1fr auto;align-items:end;width:min(820px,calc(100vw - 32px));max-width:none;margin:0;transform:translate(-50%,-50%);border:1px solid #725827;border-radius:10px;background:linear-gradient(155deg,#23282bfa,#0a0d0ffa);box-shadow:inset 0 1px #ffffff1f,0 18px 60px #000000c7;padding:16px}.table-page>.sit-down-panel h2{color:#f2d083;font-family:Georgia,serif;font-size:1.25rem}.table-page>.sit-down-panel .muted{color:#9fa6a8;font-size:.72rem;line-height:1.35}.table-page>.sit-down-panel .sit-down-panel__bankroll{color:#dce8df;font-size:.78rem}.table-page>.sit-down-panel .sit-down-panel__bankroll strong{color:#f2d083}.table-page>.sit-down-panel label{color:#b8bdbe;font-size:.7rem}.table-page>.sit-down-panel input,.table-page>.sit-down-panel select{border-color:#4a5358;background:#090d0f;padding:7px 8px;font-size:.75rem}.table-page>.sit-down-panel .primary-button{border:1px solid #85631d;background:linear-gradient(#e0b44e,#8f5c13);color:#171207;padding:8px 12px}.table-page .seat--open .seat-card{display:block;min-width:8.2cqi;min-height:0;border-style:dashed;background:#0c1113bd;color:#8e999b;padding:.7cqi 1cqi;text-align:center;text-transform:uppercase;font-size:clamp(.4rem,.64cqi,.6rem);letter-spacing:.08em}.replay-table{position:relative;width:min(100%,900px);aspect-ratio:12 / 7;margin:auto;border:0;border-radius:0;background-size:100% 100%;box-shadow:none}.replay-table:before,.replay-table:after{display:none}.replay-table .seat{position:absolute;z-index:2;transform:translate(-50%,-50%)}.replay-table .seat-card{position:relative;min-width:112px;border:1px solid #76513c;border-radius:10px;background:#151e28;padding:8px;text-align:center;font-size:.9rem;font-weight:700}.replay-table .seat-card b,.replay-table .seat-card span,.replay-table .seat-card small{display:block}.replay-table .seat-card small{color:#fffdf7;font-size:.85rem;font-weight:800}.replay-table .seat-status{margin-top:.25rem;color:#d3ded8;font-size:.75rem}.replay-table .seat--winner .seat-card{box-shadow:0 0 0 2px #f4b840,0 0 22px #f4b840bf}.replay-table .winner-badge{margin-top:.25rem;border-radius:999px;background:#f4b840;color:#17202a;font-size:.65rem;font-weight:800;padding:.15rem .35rem}.replay-table .seat-card i{position:absolute;top:-8px;right:-8px;border-radius:50%;background:#f4b840;color:#17202a;padding:3px;font-style:normal}.replay-table .seat-card em{color:#f4b840;font-style:normal}.replay-table .hole{position:static;display:flex;justify-content:center;gap:3px;margin-top:4px;transform:none}.replay-table .hole .sprite{width:40px;height:56px}.replay-table .board .sprite{width:64px;height:90px}.replay-table .pot{top:34%}.replay-table .board{top:45%}@media(max-width:1100px){.table-page>.sit-down-panel{grid-template-columns:1fr .65fr .8fr 1fr auto;width:calc(100vw - 24px);gap:8px;padding:12px}}
