:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f5efe2;background:#060708;font-synthesis:none;--bg: #060708;--bg-elevated: #11161c;--panel: #151d26;--panel-border: #3a3020;--text: #f5efe2;--muted: #b6ab97;--accent: #d4a64a;--accent-strong: #f0c86a;--accent-deep: #8a6428;--felt-center: #1f6a4f;--felt-edge: #0f3328;--rail: #a67b46}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#11161c,#060708 55%),var(--bg);color:var(--text)}.shell{width:min(100% - 3rem,920px);margin:0 auto;padding:6rem 0}.brand h1{margin:0;font-size:clamp(3rem,9vw,5.5rem);letter-spacing:-.06em}.brand p,.status p{color:var(--muted)}.eyebrow{color:var(--accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.2em}.status{display:flex;align-items:center;gap:1rem;margin-top:3rem;padding:1.5rem;border:1px solid var(--panel-border);border-radius:1rem;background:linear-gradient(180deg,#18212b,#121821);box-shadow:0 16px 40px #0005,inset 0 1px #ffffff0a}.status p{margin-bottom:0}.indicator{flex:none;width:.75rem;height:.75rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe29a 0%,var(--accent) 55%,var(--accent-deep) 100%);box-shadow:0 0 12px #d4a64a88}.status>div{width:100%}.status h2{margin-top:0}.login-form{display:grid;gap:1.25rem;margin-top:1.5rem}.login-form label{display:grid;gap:.5rem;color:var(--text);font-weight:600}.login-form input{width:100%;padding:.8rem 1rem;border:1px solid #4a3b25;border-radius:.5rem;background:#0b1118;color:var(--text);font:inherit}.login-form input:focus-visible,button:focus-visible{outline:2px solid #72dfc5;outline-offset:2px}button{position:relative;overflow:hidden;padding:.8rem 1.25rem;border:1px solid #f0d28955;border-radius:.65rem;background:linear-gradient(180deg,#f0d37d,#d7aa4f 45%,#b98535);color:#13100b;font:inherit;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px #fff4c4aa,inset 0 -1px #8a642888,0 8px 18px #00000035}button:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%,transparent 100%);transform:translate(-140%);pointer-events:none;transition:transform .9s ease-in-out}button:hover:not(:disabled):before{transform:translate(140%)}.poker-table>button:before{transition-duration:1.5s}@media(prefers-reduced-motion:reduce){button:before{transition:none}}button:enabled{transition:transform .11s ease-out,box-shadow .11s ease-out}button:enabled:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #57360e55,inset 0 1px #fff4c477,0 2px 4px #00000030}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.notice{margin-top:1.5rem;color:#f0c86a}.poker-table{display:grid;gap:1rem;min-width:0}.poker-surface{width:100%;min-width:0}.poker-felt{background:radial-gradient(circle at 50% 45%,var(--felt-center) 0%,#18533f 45%,var(--felt-edge) 100%);border-color:var(--rail)!important;box-shadow:inset 0 0 0 5px #0a231b,inset 0 0 55px #04130f,0 22px 48px #0006;position:relative;isolation:isolate;width:100%;aspect-ratio:1.75;min-height:360px;border:14px solid #806043;border-radius:48%;background:radial-gradient(ellipse at center,#246c54,#174b3e 65%,#10372f);box-shadow:inset 0 0 0 5px #102d27,inset 0 0 50px #09241e,0 20px 45px #0005}.poker-player{background:linear-gradient(180deg,#132133,#0d1726);border:1px solid #6f5a33;box-shadow:0 10px 20px #0003,inset 0 1px #ffffff0a;position:absolute;z-index:2;display:grid;justify-items:center;gap:.25rem;min-width:105px;padding:.55rem .7rem;border:1px solid #536475;border-radius:.75rem;background:#142331;color:#edf3f5;font-size:.8rem;text-align:center;transform:translate(-50%,-50%)}.poker-player--self{border-color:var(--accent-strong);box-shadow:0 0 0 2px #e7bc5b55,0 10px 20px #0003}.poker-player--acting{box-shadow:0 0 0 3px #e0b24e88,0 0 18px #d4a64a55}.poker-player--folded{opacity:.65;border-color:#69717b}.poker-player--all-in{border-color:#e2b85b}.poker-player-status{padding:.18rem .5rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em}.poker-player-status--folded{background:#303946;color:#e0e5eb}.poker-player-status--all-in{background:#705013;color:#fff0c2}.dealer-marker{background:linear-gradient(180deg,#fff1c7,#ead08a 48%,#bf9443);color:#23190d;display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#f5ead4;color:#19342d;font-weight:800}.poker-decision-countdown{color:#fff0c2;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.03em}.poker-decision-countdown--urgent,.poker-decision-countdown--reserve{color:#ff4747}.poker-decision-countdown--flashing{animation:poker-decision-clock-flash .6s steps(1,end) infinite}@keyframes poker-decision-clock-flash{0%,49%{color:#ff4747}50%,to{color:#fff0c2}}@media(prefers-reduced-motion:reduce){.poker-decision-countdown--flashing{animation:none}}.poker-acting,.poker-winner{color:var(--accent-strong);font-weight:700}.poker-center{position:absolute;left:50%;top:43%;width:max-content;max-width:85%;display:grid;justify-items:center;gap:.9rem;transform:translate(-50%,-50%)}.poker-pot{background:linear-gradient(180deg,#0d2f24,#082017);border:1px solid #6f5a33;color:#fff0c2;padding:.35rem .9rem;border-radius:999px;background:#092920bd;color:#e0f7ea;font-weight:800;letter-spacing:.08em}.poker-board,.poker-private-cards{display:flex;justify-content:center;gap:.35rem}.playing-card,.opponent-card-back{box-sizing:border-box;width:var(--playing-card-width, clamp(50px, 6.8cqw, 76px));height:auto;aspect-ratio:5 / 7;flex:none;border:1px solid #b6bec2;border-radius:5px;box-shadow:0 2px 5px #0004}.playing-card{display:block;position:relative;overflow:hidden;container-type:inline-size;background:#fffefa;color:#15202c;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-style:normal;letter-spacing:0;line-height:1}.playing-card-corner{position:absolute;top:6%;left:8%;width:36%;display:grid;grid-template-rows:30cqw 19cqw;justify-items:center;gap:2cqw}.playing-card-rank{display:block;font-size:30cqw;line-height:1;letter-spacing:-.06em;font-variant-numeric:lining-nums}.playing-card-corner-suit{display:grid;place-items:center;width:19cqw;height:19cqw;font-size:19cqw;line-height:1}.playing-card-suit{position:absolute;inset:45% 20% 9%;display:grid;place-items:center;font-size:52cqw;line-height:1}.playing-card-suit svg{width:52cqw;height:52cqw}.playing-card-corner-suit svg{width:100%;height:100%}.playing-card svg{display:block;fill:currentColor;overflow:visible}.poker-board{--playing-card-width: clamp(50px, 6.8cqw, 76px)}.opponent-card-backs{--opponent-dealt-card-width: clamp(44px, 4.425cqw, 49.5px);--playing-card-width: clamp(44px, 5.9cqw, 66px)}.opponent-card-backs:not(.opponent-cards--revealed){--playing-card-width: var(--opponent-dealt-card-width)}.playing-card--red{color:#c12b37}.playing-card--empty{border:1px dashed #ffffff70;background:#ffffff13;box-shadow:none}.poker-private-cards{position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.poker-result{text-align:center;font-weight:700}.table-actions{display:grid;gap:.8rem}.action-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.table-actions input{background:#09111a;color:var(--text);width:min(100%,200px);margin-left:.7rem;padding:.6rem;border:1px solid #45606d;border-radius:.4rem;background:#101923;color:#edf3f5}@media(max-width:650px){.shell{width:min(100% - 1rem,920px);padding:2rem 0}.status{padding:.8rem}.poker-felt{background:radial-gradient(circle at 50% 45%,var(--felt-center) 0%,#18533f 45%,var(--felt-edge) 100%);border-color:var(--rail)!important;box-shadow:inset 0 0 0 5px #0a231b,inset 0 0 55px #04130f,0 22px 48px #0006;min-height:290px;border-width:9px}.poker-player{background:linear-gradient(180deg,#132133,#0d1726);border:1px solid #6f5a33;box-shadow:0 10px 20px #0003,inset 0 1px #ffffff0a;min-width:68px;padding:.3rem;font-size:.65rem}.poker-center{top:44%}.poker-private-cards{bottom:20%}}.opponent-card-backs{display:flex;justify-content:center;gap:.2rem;margin-top:.2rem}.opponent-card-back{border:2px solid #edf3f5;border-radius:4px;background:repeating-linear-gradient(45deg,transparent 0 5px,#ffffff25 5px 7px),#294a79;box-shadow:0 2px 5px #0005}.poker-table h2{color:#f7efd8}.table-refresh-status,.poker-result,.table-actions p,.poker-table p{color:var(--muted)}.table-actions h3{color:#f7efd8}.dev-admin-container{max-width:960px;margin:1.5rem auto 3rem;padding:0 1rem}.dev-admin-panel{display:grid;gap:.85rem;padding:1.5rem;border:1px solid #6b5937;border-radius:.85rem;background:#111923;color:var(--text);box-shadow:0 12px 28px #00000030}.dev-admin-panel h2{margin:0;color:#f0d37d}.dev-admin-panel p{margin:0}.dev-admin-panel label{display:grid;gap:.4rem;font-weight:600}.dev-admin-panel input,.dev-admin-panel select{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid #6b5937;border-radius:.5rem;background:#0b1118;color:var(--text);font:inherit}.dev-admin-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.85rem}.dev-admin-details>p,.dev-admin-details>label:first-of-type{grid-column:1 / -1}.dev-admin-panel [hidden]{display:none}.dev-admin-panel button{min-height:2.7rem}@media(max-width:600px){.dev-admin-container{padding:0 .75rem}.dev-admin-panel{padding:1rem}}.dev-admin-toggle{cursor:pointer;color:#f0d37d;font-weight:800;font-size:1.15rem}.dev-admin-body{display:grid;gap:.85rem;margin-top:1rem}.poker-mucking-cards{pointer-events:none}.poker-mucking-cards>.playing-card,.poker-mucking-cards>.opponent-card-back{animation:poker-muck-card .42s ease-in forwards}.poker-mucking-cards>:nth-child(2){animation-delay:45ms}@keyframes poker-muck-card{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(-28px) scale(.6) rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.poker-mucking-cards{display:none!important}}.poker-chip-stack{display:flex;position:relative;align-items:flex-end;justify-content:center;height:60px;min-height:60px;margin:0;padding:0 6px;pointer-events:none;isolation:isolate}.poker-chip-tower{position:relative;display:block;flex:0 0 30px;width:30px;height:52px;margin-left:-8px;--chip-base: #343633;--chip-dark: #171b19;--chip-ink: #e1d9c4;filter:drop-shadow(1px 4px 2px #0008)}.poker-chip-tower:empty{display:none}.poker-chip-tower:nth-child(1){z-index:1;transform:translate(5px,-5px) rotate(-4deg)}.poker-chip-tower:nth-child(2){z-index:3;transform:translateY(3px) rotate(2deg);--chip-base: #632f36;--chip-dark: #30191e;--chip-ink: #e5d6b8}.poker-chip-tower:nth-child(3){z-index:2;transform:translate(-5px,-2px) rotate(5deg);--chip-base: #29483c;--chip-dark: #142b23;--chip-ink: #b6a474}.poker-chip{box-sizing:border-box;position:absolute;left:0;width:30px;height:16px;border-radius:50%/40%;background:repeating-linear-gradient(90deg,transparent 0 6px,var(--chip-ink, #e1d9c4) 6px 9px,transparent 9px 18px),var(--chip-base, #343633);box-shadow:inset 0 -3px 1px #0009,inset 1px 0 #eee2c326,0 1px #0d1512,0 3px 2px #0006}.poker-chip:before{content:"";position:absolute;top:-3px;left:0;width:30px;height:13px;box-sizing:border-box;border-radius:50%;border:1px solid var(--chip-dark, #171b19);background:repeating-linear-gradient(12deg,#fff2 0 .3px,transparent .3px 2px),radial-gradient(ellipse at center,#d9cfb5 0 25%,#776e58 26% 29%,var(--chip-base, #343633) 30% 48%,var(--chip-ink, #e1d9c4) 49% 53%,transparent 54%),repeating-conic-gradient(from 15deg,var(--chip-ink, #e1d9c4) 0deg 12deg,var(--chip-base, #343633) 12deg 60deg);box-shadow:inset 0 1px #eee2c345,inset 0 -1px 1px #0008}.poker-chip:after{content:"◆";position:absolute;top:-5px;left:10px;color:#554f40;font:8px/13px Georgia,serif;transform:scaleY(.55)}.poker-chip-balance{font-variant-numeric:tabular-nums}.poker-chip-motion{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;border-radius:inherit}.poker-chip-flight{position:absolute;width:23px;height:28px;left:var(--chip-origin-x);top:var(--chip-origin-y);animation:poker-chip-push 1.05s cubic-bezier(.22,.75,.3,1) both}.poker-chip-flight>.poker-chip{position:absolute}.poker-chip-flight--all-in{animation-duration:1.2s}@keyframes poker-chip-push{0%{left:var(--chip-origin-x);top:var(--chip-origin-y);transform:translate(-50%,-50%) scale(1);opacity:1}70%{opacity:1}to{left:var(--pot-target-x, 50%);top:var(--pot-target-y, 43%);transform:translate(-50%,-50%) scale(.7);opacity:0}}.poker-all-in-announcement{position:absolute;left:50%;top:59%;transform:translate(-50%,-50%);z-index:5;display:grid;justify-items:center;gap:.35rem;width:max-content;max-width:80%;padding:.7rem 1.5rem;border:2px solid #f7c85a;border-radius:.7rem;background:#241305f0;color:#fff0c2;box-shadow:0 0 35px #ffc247aa;pointer-events:none;animation:poker-all-in-announce 1.6s ease-out both}.poker-all-in-announcement strong{font-size:clamp(1.5rem,3.5vw,2.8rem);font-weight:900;letter-spacing:.15em}.poker-all-in-announcement span{font-size:.8rem;font-weight:700;letter-spacing:.06em}@keyframes poker-all-in-announce{0%{opacity:0;transform:translate(-50%,-40%) scale(.75)}18%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1.04)}}@media(prefers-reduced-motion:reduce){.poker-chip-flight,.poker-all-in-announcement{animation-duration:1ms}}.poker-seat-chip-stack{position:absolute;z-index:3;width:66px;height:60px;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}.poker-pot-chip-stack{position:relative;min-width:75px;min-height:60px;display:grid;place-items:center}.poker-seat-chip-stack,.poker-pot-chip-stack{overflow:visible;filter:drop-shadow(0 6px 4px #0008)}.poker-seat-chip-stack[data-balance="0"],.poker-pot-chip-stack[data-pot-amount="0"]{visibility:hidden}.poker-center{z-index:4}.poker-pot{position:relative;z-index:5;min-width:110px;padding:.45rem 1rem;background:#071c17f2;border:1px solid #c49b4c;box-shadow:0 3px 12px #0009;color:#fff3ca;text-align:center;white-space:nowrap;font-size:.95rem;font-variant-numeric:tabular-nums}.poker-pot-chip-stack{z-index:1}.poker-pot-chip-stack .poker-pot-pile{position:relative;display:flex;align-items:flex-end;justify-content:center;width:max-content;max-width:150px;min-height:70px;margin-inline:auto;isolation:isolate;filter:drop-shadow(0 6px 5px #0009)}.poker-pot-chip-stack .poker-pot-pile>.poker-chip-stack{position:relative;flex:0 0 auto;margin-inline:-10px}.poker-pot-chip-stack .poker-pot-pile>.poker-chip-stack:nth-child(1){z-index:2;transform:translateY(5px) rotate(-5deg)}.poker-pot-chip-stack .poker-pot-pile>.poker-chip-stack:nth-child(2){z-index:3;transform:translateY(-5px) rotate(4deg)}.poker-pot-chip-stack .poker-pot-pile>.poker-chip-stack:nth-child(3){z-index:1;transform:translateY(3px) rotate(-3deg)}.poker-center .poker-pot{position:relative;z-index:10;isolation:isolate}.poker-center .poker-pot-chip-stack{position:relative;z-index:1}.poker-action-announcement{position:absolute;left:50%;top:60%;z-index:6;display:grid;justify-items:center;gap:.2rem;width:max-content;max-width:80%;padding:.5rem 1.15rem;border:1px solid #d6b76d;border-radius:.55rem;background:#10251fee;color:#fff0cd;box-shadow:0 5px 18px #0009;pointer-events:none;animation:poker-all-in-announce 1.6s ease-out both;transform:translate(-50%,-50%)}.poker-action-announcement strong{font-size:clamp(1rem,2vw,1.4rem);font-weight:800;letter-spacing:.08em}.poker-action-announcement span{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.poker-action-announcement{animation-duration:1ms}}.poker-activity-history{margin:1rem 0;border:1px solid #766447;border-radius:.65rem;background:#101916;color:#f4e9d4}.poker-activity-history summary{cursor:pointer;padding:.8rem 1rem;font-weight:700;letter-spacing:.025em}.poker-activity-events{max-height:240px;overflow-y:auto;margin:0;padding:.5rem 1.25rem 1rem 2.5rem;border-top:1px solid #766447}.poker-completed-history .poker-activity-events{max-height:none;overflow-y:visible}.poker-activity-events li{padding:.35rem 0}.poker-activity-events strong{margin-right:.65rem;color:#e6bd76}.poker-action-announcement{animation:poker-call-readable-announce 3.8s ease-out both}@keyframes poker-call-readable-announce{0%{opacity:0;transform:translate(-50%,-40%) scale(.92)}8%,87%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(1.02)}}@media(prefers-reduced-motion:reduce){.poker-action-announcement{animation:none;opacity:1;transform:translate(-50%,-50%)}}.poker-chip-flight.poker-settlement-flight{z-index:8;width:38px;height:40px;left:var(--pot-target-x, 50%);top:var(--pot-target-y, 43%);animation:poker-settlement-delivery 1.9s cubic-bezier(.35,.05,.3,1) both}.poker-settlement-motion{z-index:8}.poker-settlement-flight .poker-chip-stack{position:relative;width:38px;height:40px;min-height:40px;filter:drop-shadow(0 7px 4px #0009)}.poker-settlement-flight .poker-chip-tower{height:38px}.poker-settlement-amount{position:absolute;top:42px;left:50%;transform:translate(-50%);white-space:nowrap;padding:3px 7px;border:1px solid #e9cf88;border-radius:5px;background:#11241ff2;color:#fff2c9;font:700 12px/1.2 system-ui;box-shadow:0 3px 8px #0008}@keyframes poker-settlement-delivery{0%,12%{left:var(--pot-target-x, 50%);top:var(--pot-target-y, 43%);transform:translate(-50%,-50%) scale(.95);opacity:1}82%,94%{left:var(--settlement-destination-x);top:var(--settlement-destination-y);transform:translate(-50%,-50%) scale(1);opacity:1}to{left:var(--settlement-destination-x);top:var(--settlement-destination-y);transform:translate(-50%,-50%) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.poker-chip-flight.poker-settlement-flight{animation-duration:1ms}}.poker-settlement-announcement{position:absolute;left:50%;top:29%;transform:translate(-50%);width:max-content;max-width:85%;padding:14px 24px;border:1px solid #b6a474;border-radius:9px;background:#18251ff2;color:#eee5cf;box-shadow:0 8px 24px #0006;text-align:center;pointer-events:none;animation:poker-settlement-notice 3.2s both}.poker-settlement-announcement strong{display:block;font-size:20px;letter-spacing:.09em}.poker-settlement-announcement span{display:block;font-size:17px;margin-top:4px}.poker-settlement-announcement small{display:block;font-size:13px;margin-top:5px;color:#c9bea3}.poker-settlement-announcement>div+div{margin-top:12px}.poker-settlement-return-notice{border-top:1px solid #b6a47455;padding-top:7px}@keyframes poker-settlement-notice{0%,12%{opacity:0}18%,94%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.poker-settlement-announcement{animation:none}}.offline-practice{margin-top:1rem;padding:1rem;border:1px solid var(--panel-border);border-radius:1rem}.offline-practice-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.offline-practice select{font:inherit;padding:.5rem;color:var(--text);background:var(--panel);border:1px solid var(--panel-border);border-radius:.5rem}.offline-practice .offline-playback-status{font-weight:700;text-align:center}.offline-practice .poker-action-announcement,.offline-practice .poker-settlement-announcement{animation:none;opacity:1}.offline-practice{overflow-anchor:none}.offline-table-shell .poker-surface{display:flex;flex-direction:column}.offline-table-shell .poker-felt{flex:none;margin-block:4rem}.offline-playback-status{height:9rem;overflow:auto;margin:0;padding:.75rem}.offline-table-metadata{height:7rem;overflow:auto}.offline-table-metadata p{margin:.5rem 0}.offline-action-slot{height:10rem;overflow:auto;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:.5rem;padding-block:.75rem}.offline-action-slot input{width:7rem}.offline-seat-action{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);width:max-content;max-width:145px;padding:.35rem .5rem;border:1px solid var(--accent);border-radius:.4rem;background:#111923;color:var(--text);font-size:.7rem;line-height:1.3;pointer-events:none}.offline-playback-status .poker-settlement-announcement{position:static;transform:none;width:auto;max-width:none;padding:.5rem;box-shadow:none}.offline-playback-status .poker-settlement-announcement strong{font-size:1rem}.offline-spoken-action{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.offline-seat-action--below{bottom:auto;top:calc(100% + .35rem)}.poker-felt{border-radius:50%;border-color:#876747!important;background:repeating-linear-gradient(112deg,#ffffff02 0 1px,transparent 1px 4px),radial-gradient(ellipse at 46% 35%,#287e69,#155244 56%,#092f29);box-shadow:inset 0 0 0 3px #d8b57688,inset 0 0 0 9px #071e1c,inset 0 15px 45px #001d19aa,0 0 0 3px #251d19,0 20px 50px #0009}.poker-player{background:linear-gradient(155deg,#283b44,#101e28 65%);border-color:#69817e;font-variant-numeric:tabular-nums}.poker-player--acting{border-color:#f5d993;box-shadow:0 0 0 2px #efc778aa,0 8px 25px #e3bc4833}.dealer-marker{position:absolute;right:-9px;top:-9px;box-shadow:0 2px 5px #0008}.playing-card{background:linear-gradient(145deg,#fffefa,#e4e5df);border-color:#fffc;box-shadow:0 3px #a3aaa8,0 7px 10px #0006}.playing-card--empty{background:#021d1926;box-shadow:inset 0 1px 8px #001c1944;border-color:#9bc2b044}.poker-chip{border-style:dashed;filter:drop-shadow(0 2px 1px #0006)}.poker-history-drawer>summary{cursor:pointer;min-height:44px;padding:12px 18px;color:#f4d592}.poker-history-panel{position:fixed;z-index:100;inset:0 0 0 auto;width:min(390px,94vw);padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;background:#101b24fa;border-left:1px solid #b49862;box-shadow:-20px 0 70px #0009}.poker-history-panel>button{min-height:44px;margin-bottom:18px}.poker-history-panel .poker-activity-events{max-height:none}.poker-player .poker-action-announcement,.poker-player .poker-all-in-announcement{position:absolute;inset:auto auto calc(100% + 6px) 50%;transform:translate(-50%);width:max-content;max-width:140px;padding:4px 7px;font-size:10px;background:#13242cf5;border:1px solid #c5ad72;border-radius:6px;animation:none}.poker-player .poker-action-announcement strong,.poker-player .poker-all-in-announcement strong,.poker-player .poker-action-announcement span,.poker-player .poker-all-in-announcement span{font-size:inherit}.offline-practice--active{position:fixed;z-index:40;inset:0;margin:0;border:0;border-radius:0;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 40%,#203039,#090f16 75%);display:flex;flex-direction:column;align-items:center;overflow:hidden}.offline-practice--active>h2{margin:0 0 4px;font-size:16px;letter-spacing:.05em}.offline-practice--active>p{margin:0;font-size:11px;color:#b3c1c0}.offline-practice--active .offline-practice-controls{justify-content:center;gap:6px;margin:8px 0}.offline-practice--active .offline-practice-controls :is(select,button){min-height:36px;padding:6px 10px;font-size:12px}.offline-table-shell{width:100%;min-height:0}:is(.offline-table-shell,.online-game-viewport) .poker-surface{align-items:center;position:relative}:is(.offline-table-shell,.online-game-viewport) .poker-felt{--table-ratio: 1.75;width:min(calc(100% - 60px),calc((100svh - 330px) * var(--table-ratio)),1280px);aspect-ratio:var(--table-ratio);min-height:0;flex:none;margin:28px auto 24px;container-type:inline-size}:is(.offline-table-shell,.online-game-viewport) .poker-player{width:clamp(68px,12cqw,118px);min-width:0;max-width:none;padding:5px;gap:3px;font-size:clamp(9px,1.2cqw,12px)}.offline-table-shell .opponent-card-backs{position:absolute;top:calc(100% + 3px);margin:0}:is(.offline-table-shell,.online-game-viewport) .poker-player-status,:is(.offline-table-shell,.online-game-viewport) .poker-winner{font-size:9px;padding:1px 3px}:is(.offline-table-shell,.online-game-viewport) .poker-player-status{position:absolute;right:0;bottom:100%}:is(.offline-table-shell,.online-game-viewport) .poker-center{top:45%;gap:6px}:is(.offline-table-shell,.online-game-viewport) .poker-private-cards{bottom:18%}:is(.offline-table-shell,.online-game-viewport) .poker-pot{font-size:12px;padding:4px 10px}.offline-playback-status{order:2;width:min(900px,100%);height:54px;padding:4px;font-size:12px;text-align:center}.offline-action-slot{order:1;height:104px;width:min(720px,100%);justify-content:center;align-content:center;align-items:center;padding:8px;gap:6px}.offline-action-slot :is(button,input){min-height:44px;padding:8px 16px;border-radius:9px}.offline-action-slot button{background:linear-gradient(#344a50,#182c35);border:1px solid #708b89;text-transform:capitalize}.offline-action-slot button:last-child{background:linear-gradient(#f2d48d,#b88d42);color:#1b211f;border-color:#ffe4a7}.offline-table-metadata{display:none}:is(.offline-table-shell,.online-game-viewport) .poker-history-drawer{position:absolute;right:0;bottom:0;z-index:10}:is(.offline-table-shell,.online-game-viewport) .poker-result{display:none}.offline-seat-action{font-size:clamp(8px,1.1cqw,11px);max-width:110px;padding:3px 5px;border-color:#7c9992}.offline-seat-action--below{bottom:auto;top:calc(100% + 9px + clamp(25px,4cqw,42px))}.poker-player--self .offline-seat-action--below{top:calc(100% + .35rem)}.offline-playback-status .poker-settlement-announcement{background:transparent;border:0;margin:0;padding:0;animation:none;opacity:1}.offline-playback-status .poker-settlement-announcement :is(strong,span,small){display:inline;font-size:12px;margin:0 4px}.offline-playback-status .poker-settlement-announcement>div+div{margin-top:3px}@media(max-height:500px)and (orientation:landscape){.offline-practice--active>h2,.offline-practice--active>p{display:none}.offline-practice--active .offline-practice-controls{margin:0}:is(.offline-table-shell,.online-game-viewport) .poker-felt{--table-ratio: 1.75;width:min(calc(100% - 210px),calc((100svh - 160px) * var(--table-ratio)));margin:14px auto 12px;border-width:8px}.offline-action-slot{height:50px;width:100%;padding:0}.offline-playback-status{height:24px}:is(.offline-table-shell,.online-game-viewport) .poker-player{font-size:8px;padding:3px;width:65px}.offline-seat-action{max-width:65px}:is(.offline-table-shell,.online-game-viewport) .poker-seat-chip-stack{scale:.55}:is(.offline-table-shell,.online-game-viewport) .poker-pot-chip-stack{display:none}}@media(prefers-reduced-motion:reduce){.offline-table-shell *,.offline-table-shell *:before,.offline-table-shell *:after{animation:none!important;transition:none!important}}html:has(.offline-practice--active){overflow:hidden}:is(.offline-table-shell,.online-game-viewport) .poker-player{height:40px}:is(.offline-table-shell,.online-game-viewport) .poker-hand-description{position:absolute;top:calc(100% + 36px);width:105px;font-size:9px}:is(.offline-table-shell,.online-game-viewport) .poker-winner{position:absolute;bottom:100%;width:max-content}:is(.offline-table-shell,.online-game-viewport) .poker-acting{display:none}.offline-seat-action--all-in{border-color:#f5ca81;background:#693b29;color:#fff3d5;font-weight:800}@media(max-height:500px)and (orientation:landscape){:is(.offline-table-shell,.online-game-viewport) .poker-player{height:30px}}.shell:has(.online-game-viewport){width:min(calc(100% - 24px),1480px);padding:12px 0}.shell:has(.online-game-viewport) .brand{display:flex;gap:16px;align-items:baseline}.shell:has(.online-game-viewport) .brand h1{font-size:26px}.shell:has(.online-game-viewport) .brand p{margin:0;font-size:12px}.shell:has(.online-game-viewport) .status{margin-top:10px;padding:10px}.status>div:has(>.online-game-viewport)>:is(h2,p){display:none}.online-game-viewport{gap:0}.game-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;height:44px}.game-table-info>summary{cursor:pointer;padding:12px}.game-table-info[open]{z-index:20;position:relative}.game-table-info[open]>:not(summary){background:#14212b;padding:10px;margin:0;max-width:360px}.game-table-info[open]{background:#14212b;box-shadow:0 8px 25px #0009}.online-game-viewport .poker-surface{display:flex;flex-direction:column;align-items:center;position:relative}.online-game-viewport .table-actions{height:118px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:8px}.online-game-viewport .table-actions h3{width:100%;text-align:center;margin:0;font-size:13px}.online-game-viewport .table-actions :is(button,input){min-height:44px}.online-game-viewport .table-actions label{display:flex;align-items:center;gap:8px;font-size:12px}.online-game-viewport .table-actions input{width:90px}.online-game-viewport .poker-result{position:absolute;bottom:0;margin:0;font-size:12px}@media(max-width:600px){.shell:has(.online-game-viewport) .brand :is(p,.eyebrow){display:none}.online-game-viewport .table-actions{height:150px}.online-game-viewport .action-buttons{justify-content:center;gap:4px}.online-game-viewport .action-buttons button{padding:8px}}@keyframes mainfloor-card-reveal{0%{opacity:.35;transform:translateY(-5px) scale(.96)}to{opacity:1;transform:none}}.poker-board .playing-card:not(.playing-card--empty){animation:mainfloor-card-reveal .22s ease-out both}@media(prefers-reduced-motion:reduce){.poker-board .playing-card:not(.playing-card--empty){animation:none}}.wager-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr);gap:12px;width:min(760px,100%);color:#fff2d5}.wager-editor{display:grid;grid-template-columns:1fr 150px;gap:4px 8px;align-items:center}.wager-presets,.wager-actions,.wager-adjustments{display:flex;gap:5px}.wager-presets{grid-column:1 / -1}.wager-actions{display:grid;grid-template-columns:1fr 1fr}.wager-controls .wager-button{min-height:44px;padding:7px 10px;border:1px solid #91a6ad;border-radius:9px;background:#475866;color:#fff;font-size:13px;font-weight:750;cursor:pointer}.wager-controls .wager-button--call{background:linear-gradient(#278c84,#14615d);border-color:#69c7b8}.wager-controls .wager-button--raise{background:linear-gradient(#ffe4a0,#d6aa51);color:#241b0d;border-color:#ffedb9}.wager-controls .wager-button--all-in{background:linear-gradient(#8a392f,#5d2429);border-color:#f0ba65;color:#fff0c9}.wager-presets .wager-button{flex:1;font-size:12px;padding-inline:6px}.wager-controls .wager-button[aria-pressed=true]{background:#ffe4a0;border-color:#fff;color:#241b0d;box-shadow:0 0 0 2px #a87a35}.wager-controls button:enabled:hover{filter:brightness(1.18)}.wager-controls button:enabled:active{transform:translateY(1px);filter:brightness(.94)}.wager-controls :is(button,input):focus-visible{outline:3px solid #b6f8ee;outline-offset:3px}.wager-controls button:disabled{background:#263139;color:#89969c;border-color:#4a565e;cursor:default;box-shadow:none}.wager-controls input[type=number]{width:80px;min-width:0;min-height:44px;padding:6px;background:#101e26;border:1px solid #a3b5b4;color:#fff;border-radius:8px}.wager-controls input[aria-invalid=true]{border-color:#ff9c89}.wager-controls input[type=range]{width:100%;min-height:44px;padding:0;accent-color:#f2cf80;cursor:pointer}.wager-adjustments{grid-column:2;grid-row:2}.wager-detail{grid-column:1 / -1;font-size:11px;color:#d4dfdc}.offline-action-slot{height:152px;flex-shrink:0}:is(.offline-table-shell,.online-game-viewport) .poker-felt{width:min(calc(100% - 60px),calc((100svh - 378px) * var(--table-ratio)),1280px)}@media(max-height:500px)and (orientation:landscape){.offline-action-slot{height:136px}.wager-controls{gap:8px}:is(.offline-table-shell,.online-game-viewport) .poker-felt{width:min(calc(100% - 210px),calc((100svh - 246px) * var(--table-ratio)))}}.poker-player--all-in{border-color:#e6af66;box-shadow:0 0 0 2px #80412d,0 0 18px #df9d3a33}.poker-player .poker-all-in-announcement,.offline-seat-action--all-in{background:linear-gradient(120deg,#702d2c,#442923);color:#fff0c9;border:1px solid #f2ce83;animation:stakes-arrival .65s ease-out both}.poker-chip-flight--all-in .poker-chip{border-color:#ffdc8b;box-shadow:0 0 7px #e5b15188}.poker-private-cards:not(.poker-private-cards--folded) .playing-card{animation:card-arrival .28s ease-out both}.opponent-cards--revealed .playing-card{animation:card-showdown .42s ease-out both}.poker-player .poker-winner{background:#ffe2a0;color:#282014;border-color:#fff3ce}@keyframes stakes-arrival{0%{opacity:.4;scale:.9;box-shadow:0 0 22px #efb85988}to{opacity:1;scale:1;box-shadow:0 0 0 transparent}}@keyframes card-arrival{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}@keyframes card-showdown{0%{opacity:0;transform:perspective(400px) rotateY(80deg)}to{opacity:1;transform:perspective(400px) rotateY(0)}}.poker-player .poker-action-announcement--raise{border-color:#f4d38c;color:#ffe9b9;box-shadow:0 0 12px #d2a04433}.offline-practice--active{overflow:clip}:is(.offline-table-shell,.online-game-viewport) .poker-seat-chip-stack{scale:.45}:is(.offline-table-shell,.online-game-viewport) .poker-center{gap:8px}:is(.offline-table-shell,.online-game-viewport) .poker-pot-chip-stack{position:absolute;right:calc(100% + 8px);top:-8px;scale:.4;transform-origin:right top}@media(max-height:500px)and (orientation:landscape){.offline-table-shell .poker-surface{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-template-rows:270px 28px;column-gap:14px}.offline-table-shell .poker-felt{grid-column:1;grid-row:1;width:calc(100% - 28px);--table-ratio: 1.85;margin:0 auto}.offline-action-slot{grid-column:2;grid-row:1;width:100%;height:260px}.offline-action-slot .wager-controls{grid-template-columns:1fr}.offline-playback-status{grid-column:1 / -1;grid-row:2}.offline-table-shell .poker-history-drawer{bottom:0}.offline-table-shell .poker-pot-chip-stack{display:grid}}.app--portrait-phone{visibility:hidden;pointer-events:none}.orientation-prompt[hidden]{display:none}.orientation-prompt{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 35%,#234b43,#0a141c 75%);color:#f7edda;text-align:center}.orientation-prompt__card{max-width:340px;padding:32px 20px;border:1px solid #b7996055;border-radius:24px;background:#102322aa;box-shadow:0 24px 80px #0006}.orientation-prompt__brand{letter-spacing:.25em;font-size:12px;color:#e4c485}.orientation-prompt__phone{width:64px;height:100px;margin:36px auto;border:3px solid #e4c485;border-radius:14px;display:grid;place-items:center;font-size:48px;color:#e4c485;transform:rotate(30deg)}.orientation-prompt h1{font-size:30px;margin:20px 0 12px}.orientation-prompt p{line-height:1.6}.orientation-prompt__note{font-size:13px;color:#aabfba;margin-top:24px}.poker-felt{border:18px solid #252a2b;border-color:#252a2b!important;background:repeating-linear-gradient(25deg,#ffffff03 0 1px,transparent 1px 3px),repeating-linear-gradient(115deg,#00000005 0 1px,transparent 1px 3px),radial-gradient(ellipse at 48% 35%,#297b70,#185b53 48%,#0b3835 88%);box-shadow:inset 0 0 0 2px #b99b60,inset 0 0 0 7px #092d2b,inset 0 12px 28px #001a1b99,0 0 0 1px #8c8167,0 5px 0 3px #14191b,0 12px 0 4px #080e12,0 26px 48px #0009}.poker-felt:before{content:"";position:absolute;inset:10%;border:1px solid #cbb77b28;border-radius:50%;pointer-events:none}.poker-felt:after{content:"MAINFLOOR";position:absolute;top:28%;left:50%;transform:translate(-50%);color:#d8e9d720;letter-spacing:.4em;font-size:clamp(11px,2cqw,22px);font-weight:600;pointer-events:none}:is(.offline-table-shell,.online-game-viewport) .poker-player{border-radius:24px;border-color:#9aab9f80;background:linear-gradient(160deg,#35484a,#17262d 65%);box-shadow:inset 0 1px #ffffff24,0 5px 12px #0006;padding:5px 9px;height:44px}.poker-player>strong{font-weight:600;white-space:nowrap;letter-spacing:.02em}.poker-chip-balance{color:#f7db9e;font-weight:750}.poker-player--self{border-color:#e7c782!important}.poker-player--acting{box-shadow:0 0 0 2px #f6d99a,0 0 24px #f6d99a44!important}:is(.offline-table-shell,.online-game-viewport) .opponent-card-backs{position:absolute;top:calc(100% + 7px);margin:0;gap:3px}:is(.offline-table-shell,.online-game-viewport) .opponent-card-backs:not(.opponent-cards--revealed){gap:1px}.opponent-card-back{background:repeating-linear-gradient(45deg,#ffffff12 0 1px,transparent 1px 5px),repeating-linear-gradient(-45deg,#ffffff12 0 1px,transparent 1px 5px),#234a62;border-color:#e1dfd0;box-shadow:0 3px #a4ada5,0 5px 8px #0006}:is(.offline-table-shell,.online-game-viewport) .poker-player--self .poker-private-cards{position:absolute;bottom:calc(100% + 9px);left:50%;top:auto;transform:translate(-50%);gap:6px}:is(.offline-table-shell,.online-game-viewport) .poker-seat-chip-stack{scale:.75}:is(.offline-table-shell,.online-game-viewport) .poker-pot-chip-stack{scale:.6;right:calc(100% + 14px);top:-4px}.poker-chip{border:none}:is(.offline-table-shell,.online-game-viewport) .poker-center{top:46%;gap:12px}.poker-pot{background:#092f2dcc;border-color:#b6bc8b66;box-shadow:0 3px 12px #001f2044}.offline-seat-action--below{top:calc(100% + 13px + clamp(32px,5cqw,56px))}.poker-player--self .offline-seat-action--below{top:calc(100% + 7px)}.offline-seat-action{border-radius:12px;color:#f8ecd3;background:#183532f2;box-shadow:0 3px 10px #0004}.poker-player .poker-hand-description{top:calc(100% + 12px + clamp(32px,5cqw,56px))}.poker-player--self .poker-hand-description{top:calc(100% + 7px)}.offline-practice--active{background:radial-gradient(ellipse at 50% 32%,#263b43,#0b151e 80%)}.offline-practice--active>h2{color:#efddb5;font-weight:500;letter-spacing:.12em}.offline-action-slot{width:min(830px,100%)}.wager-controls{padding:10px;border:1px solid #a9c4c026;border-radius:16px;background:#1f333eaa;box-shadow:inset 0 1px #ffffff0c,0 8px 24px #0003}.wager-controls .wager-button{background:linear-gradient(#748a96,#506978);border-color:#abc2cd;color:#fff;box-shadow:inset 0 1px #ffffff30,0 3px 6px #0003}.wager-controls .wager-button--call{background:linear-gradient(#58c5b5,#2b998c);color:#062f2c;border-color:#9be6d9}.wager-controls .wager-button--raise{background:linear-gradient(#ffebb2,#e5ba63);color:#34250e;border-color:#fff1cb}.wager-controls .wager-button--all-in{background:linear-gradient(#c56a55,#954638);color:#fff6dd;border-color:#e8b083}.wager-adjustments .wager-button{min-width:44px;font-size:23px}.wager-controls input[type=number]{background:#e5eeeb;color:#173530;font-size:18px;font-weight:750;border-color:#b4d0c8;text-align:center}.poker-history-drawer>summary{font-size:12px;color:#e1cfaa}@media(max-height:500px)and (orientation:landscape){:is(.offline-table-shell,.online-game-viewport) .poker-player{height:30px;padding:3px 5px}:is(.offline-table-shell,.online-game-viewport) .poker-seat-chip-stack{scale:.6}:is(.offline-table-shell,.online-game-viewport) .poker-pot-chip-stack{scale:.45}.wager-controls{padding:8px}.offline-practice--active .offline-practice-controls{margin-bottom:7px}}:is(.offline-table-shell,.online-game-viewport) .poker-player--self :is(.poker-player-status,.poker-winner){inset:auto calc(100% + 10px) 0 auto;width:max-content}.poker-player[data-edge=lower] :is(.poker-action-announcement,.poker-all-in-announcement){bottom:auto;top:calc(100% + 13px + clamp(32px,5cqw,56px))}.poker-player--self[data-edge=lower] :is(.poker-action-announcement,.poker-all-in-announcement){top:calc(100% + 7px)}.offline-seat-action:not(.offline-seat-action--all-in){animation:seat-action-arrival .24s ease-out both}@keyframes seat-action-arrival{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.wager-editor{grid-template-columns:minmax(50px,1fr) 184px}.wager-adjustments input[type=number]{flex:1;width:76px}@media(max-height:500px)and (orientation:landscape){.wager-editor{grid-template-columns:minmax(32px,1fr) 170px}.wager-adjustments input[type=number]{width:62px;padding-inline:3px}}.poker-chip-flight.poker-settlement-flight{animation-timing-function:cubic-bezier(.25,.6,.25,1)}.poker-private-cards .playing-card:nth-child(2){animation-delay:65ms}.opponent-card-back{animation:card-arrival .3s ease-out both}.opponent-card-back:nth-child(2){animation-delay:65ms}@media(prefers-reduced-motion:reduce){.poker-surface *,.poker-surface *:before,.poker-surface *:after{animation:none!important;transition:none!important}}@media(min-width:768px)and (min-height:501px){:is(.offline-table-shell,.online-game-viewport) .poker-center{top:50%}.poker-pot-summary{display:flex;align-items:center;justify-content:center;gap:10px;height:40px}.poker-center .poker-pot-summary>.poker-pot-chip-stack{position:relative;inset:auto;scale:none;transform:none;width:100px;min-width:100px;height:40px;min-height:40px;filter:drop-shadow(0 3px 2px #001c1b55)}.poker-pot-summary .poker-pot-pile{position:absolute;left:50%;bottom:0;transform:translate(-50%) scale(.6);transform-origin:center bottom;filter:none}.poker-pot-summary .poker-pot-pile>.poker-chip-stack{margin-inline:-14px}.poker-chip-tower{--chip-base: #57636b;--chip-dark: #39464e;--chip-ink: #e8dfc7;filter:drop-shadow(1px 3px 2px #001b1c55)}.poker-chip-tower:nth-child(2){--chip-base: #a34f50;--chip-dark: #71383c;--chip-ink: #eddcc0}.poker-chip-tower:nth-child(3){--chip-base: #398475;--chip-dark: #265b51;--chip-ink: #e3cf9e}.poker-chip{background:linear-gradient(180deg,#ffffff30,transparent 35%,#17252b40),repeating-linear-gradient(90deg,var(--chip-base, #57636b) 0 5px,var(--chip-ink, #e8dfc7) 5px 8px,var(--chip-dark, #39464e) 8px 10px,var(--chip-base, #57636b) 10px 16px);box-shadow:inset 0 -2px 1px #23313266,inset 0 1px #fff5,0 1px 1px #18312f66;filter:none}.poker-chip:before{border-color:var(--chip-dark, #39464e);background:linear-gradient(150deg,#ffffff38,transparent 48%,#172b3026),radial-gradient(ellipse,#ece2c9 0 25%,var(--chip-dark, #39464e) 26% 29%,var(--chip-base, #57636b) 30% 55%,transparent 56%),repeating-conic-gradient(from 15deg,var(--chip-ink, #e8dfc7) 0deg 11deg,var(--chip-dark, #39464e) 11deg 16deg,var(--chip-base, #57636b) 16deg 60deg);box-shadow:inset 0 1px 1px #fff7,inset 0 -1px 1px #223a3b55}.poker-chip:after{color:#746b57;opacity:.8}:is(.offline-table-shell,.online-game-viewport) .poker-player .poker-winner{left:50%;right:auto;bottom:calc(100% + 4px);top:auto;transform:translate(-50%);padding:3px 7px;border-radius:8px}:is(.offline-table-shell,.online-game-viewport) .poker-player:has(.poker-winner) .poker-player-status{bottom:calc(100% + 26px)}:is(.offline-table-shell,.online-game-viewport) .poker-player--self .poker-winner{left:auto;right:calc(100% + 10px);bottom:0;transform:none}:is(.offline-table-shell,.online-game-viewport) .poker-player--self:has(.poker-winner) .poker-player-status{bottom:25px}.poker-returned{position:absolute;top:calc(100% + 44px + clamp(32px,5cqw,56px));font-size:10px;white-space:nowrap}.poker-player--self .poker-returned{top:calc(100% + 25px)}.poker-player .poker-hand-description{line-height:1.25;text-align:center}}@media(min-width:768px)and (min-height:501px){.poker-felt--numeric{--pot-target-x: 50%;--pot-target-y: 24%}.poker-felt--numeric:after{top:36%;font-size:clamp(13px,2.35cqw,26px)}.poker-felt--numeric .poker-center{position:absolute;inset:0;width:auto;max-width:none;display:block;transform:none;pointer-events:none}.poker-felt--numeric .poker-pot-summary{position:absolute;top:var(--dealer-pot-y, 24%);left:50%;transform:translate(-50%,-50%);height:44px;gap:10px;white-space:nowrap}.poker-felt--numeric .poker-board{position:absolute;top:49%;left:50%;transform:translate(-50%)}.poker-felt--numeric .poker-pot-summary>.poker-pot-marker{width:40px;min-width:40px;height:40px;min-height:40px;visibility:visible}.poker-pot-icon{position:relative;isolation:isolate;display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;border:1px solid #b9a574;border-radius:50%;color:#e5d3a2;font:700 14px/1 Georgia,serif;letter-spacing:-.8px;text-shadow:0 1px 1px #000;background:repeating-conic-gradient(from 15deg,#d8cba9 0deg 12deg,#56645b 12deg 16deg,#193a32 16deg 60deg);box-shadow:inset 0 1px 1px #fff5,inset 0 -2px 1px #081c19,0 2px #102c26,0 3px #9c916e,0 5px 5px #0006}.poker-pot-icon:before{content:"";position:absolute;inset:5px;z-index:-1;border-radius:50%;border:1px solid #b29a63;background:linear-gradient(145deg,#29483e,#102b25 65%,#182f28);box-shadow:inset 0 0 0 2px #132e27,inset 0 0 0 3px #a38c555c}.poker-felt--numeric .poker-pot{border:0;background:transparent;box-shadow:none;padding:4px;min-width:0;font-size:clamp(18px,2.2cqw,22px)}.poker-side-pots{position:absolute;top:100%;color:#f3dfac;font-size:10px}.poker-flow-amount{position:absolute;top:-18px;left:50%;transform:translate(-50%);color:#fff0cd;font-size:12px;font-weight:800;text-shadow:0 1px 3px #000}}@media(min-width:768px)and (min-height:501px)and (prefers-reduced-motion:reduce){.poker-felt--numeric .poker-chip-flight{display:none}}@media(min-width:768px)and (min-height:501px){.poker-chip-flight.poker-chip-flight--premium{inset:0 auto auto 0;width:100%;height:100%;animation:poker-premium-wager var(--transfer-duration, 1.1s) cubic-bezier(.42,0,.58,1) both}.poker-chip-flight--premium>.poker-chip,.poker-chip-flight--premium .poker-chip-stack{position:absolute;left:-15px;top:-9px;bottom:auto!important}.poker-chip-flight--premium .poker-chip-stack{width:30px;height:18px;min-height:0;filter:drop-shadow(0 3px 2px #0006)}.poker-chip-flight--premium .poker-chip-tower{position:absolute;left:0;bottom:0;height:18px;margin:0;transform:none}.poker-felt--numeric>.poker-chip-motion{z-index:8;overflow:visible}.poker-chip-flight--premium .poker-transfer-amount{position:absolute;left:0;top:var(--award-label-top, 14px);transform:translate(-50%);margin:0;width:max-content;white-space:nowrap;padding:0;border:0;border-radius:0;background:transparent;color:#fff3da;font:700 clamp(18px,2.4cqw,22px)/1.2 system-ui;box-shadow:none;text-shadow:0 1px 3px #0009}.poker-chip-flight.poker-settlement-flight.poker-chip-flight--premium{animation-name:poker-premium-award;animation-duration:.85s}.poker-settlement-flight--return.poker-chip-flight--premium .poker-transfer-amount{color:#fff3da}@keyframes poker-premium-wager{0%{transform:translate(var(--chip-origin-x),var(--chip-origin-y));opacity:0}8%{opacity:1}94%{transform:translate(var(--pot-target-x, 50%),var(--pot-target-y, 24%));opacity:1}to{transform:translate(var(--pot-target-x, 50%),var(--pot-target-y, 24%));opacity:0}}@keyframes poker-premium-award{0%{transform:translate(var(--pot-target-x, 50%),var(--pot-target-y, 24%));opacity:0}8%{opacity:1}88%{transform:translate(var(--settlement-destination-x),var(--settlement-destination-y));opacity:1}to{transform:translate(var(--settlement-destination-x),var(--settlement-destination-y));opacity:0}}}@media(prefers-reduced-motion:reduce){.poker-chip-flight--premium{display:none}}@media(min-width:768px)and (max-width:1200px)and (min-height:501px){.poker-felt--numeric .poker-pot-summary{gap:4px}}@media(min-width:768px)and (max-width:1100px)and (min-height:501px)and (max-height:800px){.poker-felt--numeric .poker-pot-summary>.poker-pot-marker,.poker-felt--numeric .poker-pot-icon{width:38px;min-width:38px;height:38px;min-height:38px}.poker-felt--numeric{--pot-target-y: calc(24% + 32px) }.poker-felt--numeric .poker-pot-summary{top:calc(24% + 32px)}}@media(min-width:768px)and (min-height:501px){.poker-player--folded{opacity:.78}.poker-player--folded :is(.opponent-card-backs,.poker-private-cards,.poker-player-status){opacity:.7}.offline-playback-status .poker-settlement-announcement strong{color:#ffe2a0;font-weight:800}.offline-playback-status .poker-settlement-announcement span{color:#fff3da;font-size:14px;font-weight:800}.offline-playback-status .poker-settlement-announcement small{font-size:11px;color:#c9bea3}}@media(min-width:768px)and (min-height:501px){.poker-felt--numeric .poker-player :is(.opponent-card-backs,.poker-private-cards){position:absolute;left:calc(50% + var(--cards-inward-x, 0px));top:calc(50% + var(--cards-inward-y, -70px));bottom:auto;transform:translate(-50%,-50%);margin:0}.poker-felt--numeric .poker-player[data-edge=lower] .offline-seat-action{top:calc(100% + 7px);bottom:auto}}.poker-player .poker-all-in-announcement{position:absolute;inset:-48px auto auto 0;display:block;width:max-content;max-width:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff0c2;font-size:clamp(20px,2.2vw,30px);font-weight:900;line-height:1.1;letter-spacing:.06em;white-space:nowrap;text-shadow:0 2px 5px #231807aa;pointer-events:none;z-index:20;transform-origin:center;animation:premium-all-in 1.1s ease-out both}.poker-player[data-edge=lower] .poker-all-in-announcement,.poker-player--self[data-edge=lower] .poker-all-in-announcement{top:-48px;bottom:auto}@keyframes premium-all-in{0%{opacity:0;transform:translateY(0) scale(.92)}18%{opacity:1;transform:translateY(-3px) scale(1.08)}38%{opacity:1;transform:translateY(-9px) scale(1)}to{opacity:0;transform:translateY(-28px) scale(1)}}@keyframes premium-all-in-reduced{0%,to{opacity:0}15%,75%{opacity:1}}@media(prefers-reduced-motion:reduce){.poker-surface .poker-player .poker-all-in-announcement{animation:premium-all-in-reduced 1.1s ease-out both!important;transform:none}}.online-game-viewport .table-participation{align-self:flex-end;width:auto;min-height:44px;padding:8px 16px;background:var(--accent);color:#171717;border:1px solid var(--accent);font-size:13px;font-weight:700}.online-game-viewport .table-participation:hover:not(:disabled){filter:brightness(1.1)}.online-game-viewport .table-participation:focus-visible{outline:2px solid #fff;outline-offset:2px}.online-game-viewport .table-participation:disabled{opacity:.55;cursor:not-allowed}.poker-seat-clock{position:absolute;left:0;bottom:100%;box-sizing:border-box;width:100%;padding:3px 2px;border:1px solid #f5d993;border-radius:5px;background:#162d29;text-align:center;font-size:11px;line-height:1.2;z-index:9;pointer-events:none}.poker-seat-clock .poker-decision-countdown{display:block}.online-game-viewport{position:relative}.online-game-viewport>[role=status]{position:absolute;bottom:0}.online-game-viewport .table-actions{height:176px;flex:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:16px 116px 36px;gap:4px;justify-items:center;align-content:start;padding:0}.online-game-viewport .table-actions>h3{grid-row:1;width:min(760px,100%);text-align:left;transform:translate(30px)}.online-game-viewport .table-actions>.wager-controls{grid-row:2}.online-game-viewport .table-action-feedback{grid-row:3;width:100%;height:36px;text-align:center;font-size:12px;line-height:18px}.online-game-viewport .table-action-feedback p{margin:0}.online-game-viewport .table-action-feedback p:empty{display:none}.shell:has(.online-game-viewport){padding-bottom:max(16px,env(safe-area-inset-bottom))}.status>div:has(>.online-game-viewport){position:relative}.status>div:has(>.online-game-viewport)>[data-logout]{position:absolute;top:0;left:0;z-index:2;min-height:44px;padding-block:8px}.online-game-viewport .wager-editor{grid-template-columns:1fr 170px}.online-game-viewport .table-actions .wager-controls input{margin:0}.online-game-viewport .table-actions .wager-controls input[type=range]{width:100%}.table-rebuy{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.table-rebuy button{height:44px;min-height:44px;padding:8px 16px;white-space:nowrap}.game-toolbar:has(.table-rebuy){flex-wrap:nowrap}@media(min-width:768px)and (min-height:501px){.shell:has(.online-game-viewport){height:100svh;display:flex;flex-direction:column;padding-block:8px}.shell:has(.online-game-viewport) .brand{flex:none;height:28px}.shell:has(.online-game-viewport) .brand p{margin:0}.shell:has(.online-game-viewport) .status{flex:1;min-height:0;margin-top:4px;padding:6px 10px}.status>div:has(>.online-game-viewport){height:100%;min-height:0}.online-game-viewport{height:100%;min-height:0;display:grid;grid-template-rows:44px minmax(0,1fr) 156px}.online-game-viewport .poker-surface{min-height:0;width:100%;container-type:size;justify-content:center;padding:0}.online-game-viewport .poker-felt{width:min(calc(100cqw - 100px),calc((100cqh - 48px)*1.75),1280px);margin:0 auto;--table-ratio: 1.75}.online-game-viewport .table-actions{height:156px;grid-template-rows:16px 116px 16px}.online-game-viewport .table-action-feedback{height:16px;line-height:16px}:is(.offline-table-shell,.online-game-viewport) .poker-player{width:max-content;min-width:clamp(108px,14cqw,144px);height:48px;padding:6px 12px;gap:2px;font-size:13px;grid-template-rows:17px 17px}.poker-felt--numeric .poker-board{top:44%}.poker-felt--numeric .poker-player .poker-winner{inset:auto calc(100% + 10px) 0 auto;transform:none}.poker-felt--numeric .poker-player .poker-player-status{inset:auto calc(100% + 10px) 28px auto;width:max-content;font-size:11px}.poker-felt--numeric .poker-player .poker-hand-description{top:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:180px;font-size:11px}}@media(min-width:768px)and (min-height:501px){.poker-felt--numeric .poker-player .dealer-marker{right:-34px;top:-28px}:is(.offline-table-shell,.online-game-viewport) .poker-felt--numeric .poker-player--self .poker-private-cards{left:50%;top:auto;bottom:calc(100% + 12px);transform:translate(-50%)}}
