@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--felt:#105540;--felt-dark:#062d25;--paper:#f3ebd9;--gold:#ddbd78;--muted:#91a89c;--border:#ffffff12;--radius:18px;--shadow:0 24px 70px #0006;color:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;background:#080e0d;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 50% 0,#18312a88,#0000 65%),#080e0d;min-width:280px;margin:0}button,input{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:#ddbd7844}#root{min-height:100svh}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app-shell{flex-direction:column;gap:22px;width:min(1240px,100%);min-height:100svh;margin:auto;padding:24px 40px 40px;display:flex}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:4px 0 24px;display:flex}.topbar__brand{letter-spacing:.06em;grid-template-columns:36px 1fr;align-items:center;font:600 21px Cinzel,Georgia,serif;display:grid}.topbar__brand small{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);grid-column:2;margin-top:3px;font:9px DM Sans,sans-serif}.topbar__spade{color:var(--gold);grid-row:span 2;font:36px Georgia,serif}.topbar__user{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.chip-balance{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ddbd7809;border:1px solid #ddbd7833;border-radius:30px;padding:9px 14px}.topbar__logout{min-height:36px;padding:8px 14px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:600;display:block}.lobby{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(110deg,#18312980,#101a17);grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:22px 26px;display:grid}.lobby__title{margin:0;font-size:15px;font-weight:500}.lobby__hint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.lobby>.button{grid-area:1/2/3}.lobby__shop{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;margin-top:4px;display:flex}.lobby__shop-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0;font-size:11px}.lobby__shop-actions{flex-wrap:wrap;gap:8px;display:flex}.lobby__shop-actions .button{min-width:72px}.banner,.form-error{color:#ffbaa9;overflow-wrap:anywhere;background:#ad3b2d22;border:1px solid #ea8d7933;border-radius:10px;margin:0;padding:12px 16px;font-size:13px}.auth-screen{background:radial-gradient(at 50% 30%,#1d453888,#0000 65%);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{width:min(440px,100%);box-shadow:var(--shadow);background:linear-gradient(155deg,#18251f,#0d1512);border:1px solid #ddbd7833;border-radius:24px;padding:42px 36px}.brand-mark{width:64px;height:64px;color:var(--gold);background:#ddbd7808;border:1px solid #ddbd7844;border-radius:18px;place-items:center;margin-bottom:26px;font:42px Georgia,serif;display:grid}.auth-card__title{margin:10px 0;font:500 34px Cinzel,Georgia,serif}.auth-card__subtitle{color:var(--muted);margin:0 0 30px;font-size:12px;line-height:1.7}.field{margin-bottom:18px;display:block}.field__label{color:#b2c0b8;margin-bottom:8px;font-size:11px;display:block}.field__input{width:100%;color:var(--paper);background:#060e0a88;border:1px solid #ffffff18;border-radius:10px;padding:13px 14px}.auth-card__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}@media (width<=600px){.app-shell{gap:18px;padding:16px 12px 26px}.topbar{gap:8px;padding-bottom:18px}.topbar__brand{grid-template-columns:28px 1fr;font-size:16px}.topbar__brand small{letter-spacing:.12em;font-size:7px}.topbar__spade{font-size:28px}.topbar__user{flex-direction:column;align-items:flex-end;gap:5px;max-width:45%;font-size:11px}.chip-balance{padding:5px 9px}.lobby{grid-template-columns:1fr;padding:18px}.lobby>.button{grid-area:auto;margin-top:6px}.auth-card{padding:30px 22px}}.button{letter-spacing:.02em;cursor:pointer;border:1px solid #ffffff14;border-radius:10px;min-height:44px;padding:11px 20px;font-size:12px;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s}.button:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 6px 20px #0004}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{opacity:.38;cursor:not-allowed}.button--primary{color:#201b10;background:linear-gradient(135deg,#ecd6a1,#c8a45c);border-color:#e5ca91}.button--ghost{color:var(--paper);background:#ffffff09}.button--danger{color:#ecaaa7;background:#722c3033;border-color:#c7676333}.button--warning{color:var(--gold);background:#ddbd7810;border-color:#ddbd7855}.table{gap:24px;min-width:0;display:grid}.table--loading{min-height:400px;color:var(--muted);background:radial-gradient(#15443255,#0000 65%);place-items:center}.table__loading:before{content:"♠";text-align:center;color:var(--gold);margin-bottom:20px;font:42px Georgia,serif;animation:2s infinite turn-glow;display:block}.table__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.table__heading h2{margin:5px 0 0;font:400 24px Cinzel,Georgia,serif}.table__mode{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.table__mode i{background:#77cba4;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #77cba466}.table__felt{isolation:isolate;background:radial-gradient(75% 55% at 50% 28%,#bae6c429,#0000 52%) padding-box padding-box,repeating-linear-gradient(-18deg,#ffffff09 0 1px,#0000 1px 3px) padding-box padding-box,repeating-linear-gradient(72deg,#00140c14 0 1px,#0000 1px 4px) padding-box padding-box,radial-gradient(at 50% 46%,#1f8f62 0%,#127250 28%,#0b5a40 52%,#084532 74%,#03281d 100%) padding-box padding-box,repeating-linear-gradient(96deg,#7a4c28 0 3px,#4a2a14 3px 6px,#9a6840 6px 7px,#2d180c 7px 11px) border-box;border:22px solid #0000;border-radius:50%/46%;height:640px;margin:8px 5px 12px;position:relative;box-shadow:0 38px 80px #00000094,0 0 0 1px #1a1008,0 0 0 4px #c6a25a88,0 0 0 7px #1a1008,inset 0 0 0 9px #063326,inset 0 0 0 11px #d7b56a99,inset 0 40px 90px #00000047,inset 0 -30px 70px #00000061}.table__felt:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.55;background:radial-gradient(90% 70% at 50% 0,#ffffff12,#0000 46%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:18px;box-shadow:inset 0 0 90px #00000059}.table__felt:after{content:"POKERBROADWAY";text-align:center;color:#e2d6a424;letter-spacing:.42em;pointer-events:none;z-index:1;font:12px Cinzel,Georgia,serif;position:absolute;top:58%;left:0;right:0}.table__emblem{z-index:2;color:#e8d69c47;background:radial-gradient(circle at 50% 40%,#125a4026,#0000001f);border:1px solid #d6ba6e38;border-radius:50%;place-items:center;width:74px;height:74px;font:34px Cinzel,Georgia,serif;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 6px #08322440,0 8px 18px #0003}.table__pot{text-align:center;z-index:3;position:absolute;top:27%;left:50%;transform:translate(-50%)}.table__pot-label{color:#d5e8d8;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 2px #0008;font-size:9px;display:block}.table__pot-value{color:#f6e2ae;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px #0006;font-size:28px;font-weight:600;line-height:1.2;display:block}.table__pot-chips{justify-content:center;height:36px;animation:.6s ease-out pot-settle;display:flex}.table__board{perspective:1200px;z-index:2;gap:10px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%)}.table__street{text-align:center;color:#d3e6d6;text-transform:uppercase;letter-spacing:.22em;text-shadow:0 1px 3px #0007;z-index:2;width:100%;font-size:9px;position:absolute;top:68%}.table__seats{pointer-events:none;z-index:4;position:absolute;inset:0}.table__seats .player{pointer-events:auto;position:absolute}.table__seats .player:first-child{bottom:2%;left:50%;transform:translate(-50%)}.table__seats .player:nth-child(2){top:2%;left:50%;transform:translate(-50%)}.table__seats .player:nth-child(3){top:20%;left:2%}.table__seats .player:nth-child(4){bottom:20%;left:2%}.table__seats .player:nth-child(5){top:20%;right:2%}.table__seats .player:nth-child(6){bottom:20%;right:2%}.player{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#302a1cf0,#101210eb);border:1px solid #d6ba6e52;border-radius:18px;width:168px;padding:12px 12px 11px;box-shadow:0 14px 28px #00000073,inset 0 1px #ffe4aa33}.player--empty{width:136px;min-height:96px;box-shadow:none;color:#cfe0d4;background:radial-gradient(circle at 50% 30%,#14463473,#0416108c);border:1px solid #d6ba6e38;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.player__seat-icon{color:#e2d096b3;font-size:18px;font-weight:400}.player__empty-label{letter-spacing:.04em;font-size:11px}.player__seat-number{opacity:.55;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.player--me{background:linear-gradient(165deg,#3e3620f5,#121612f0);border-color:#e6cc86}.player--active{border-color:#f0d78c;animation:2.3s ease-in-out infinite turn-glow}.player--folded{opacity:.52}.player--offline{filter:saturate(.3)}.player--all-in{border-color:#e0b078}.player__header{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.player__avatar{color:#2a2112;background:radial-gradient(circle at 40% 30%,#f0e1b0,#b8944a);border:1px solid #f2ddaa;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:10px;font-weight:700;display:grid}.player__name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.player__badge{letter-spacing:.07em;text-transform:uppercase;color:var(--gold);font-size:7px}.player__stack{color:var(--paper);font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-end;gap:8px;margin:10px 0 8px;font-size:15px;display:flex}.player__stack small{color:var(--muted);font-size:8px}.player__cards{perspective:800px;justify-content:center;align-items:center;gap:5px;min-height:48px;display:flex}.player__status{color:#c5d8c8;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.player__bet{color:var(--gold);justify-content:center;align-items:center;gap:4px;margin-top:7px;font-size:9px;animation:.4s ease-out pot-settle;display:flex}.player__turn{white-space:nowrap;color:#1a241a;background:#e5c984;border-radius:20px;padding:4px 10px;font-size:8px;font-weight:700;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0006}.card{perspective:900px;filter:drop-shadow(0 8px 10px #00000061);flex-shrink:0;animation:.65s cubic-bezier(.2,.8,.2,1) both deal-in;display:inline-block;position:relative}.card--small{width:36px;height:50px;font-size:12px}.card--medium{width:46px;height:64px;font-size:14px}.card--large{width:64px;height:90px;font-size:19px}.card__surface{border-radius:9px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 16px #00000052,inset 0 1px #ffffff8c}.card--face{background:linear-gradient(#ffffff80,#0000 28%),linear-gradient(145deg,#fffef8,#efe6d2);border:1px solid #f7f1e3;animation:.6s cubic-bezier(.2,.8,.2,1) both card-flip}.card--red{color:#c12932}.card--black{color:#1b2421}.card__corner{flex-direction:column;align-items:center;font:700 .74em/1 Georgia,serif;display:flex;position:absolute;top:5px;left:6px}.card__corner--bottom{inset:auto 6px 5px auto;transform:rotate(180deg)}.card__pip{font:1.85em Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card--small .card__corner{font-size:.72em;top:4px;left:5px}.card--small .card__corner--bottom{inset:auto 5px 4px auto}.card--small .card__pip{font-size:1.55em}.card--medium .card__corner{font-size:.7em;top:5px;left:6px}.card--medium .card__pip{font-size:1.7em}.card--large .card__corner{font-size:.68em;top:7px;left:8px}.card--large .card__corner--bottom{inset:auto 8px 7px auto}.card--large .card__pip{font-size:2.05em}.card--back{background:radial-gradient(circle,#e8d28c29,#0000 46%),repeating-linear-gradient(45deg,#d6ba6e29 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#d6ba6e1f 0 2px,#0000 2px 7px),linear-gradient(160deg,#2a1748,#141033 55%,#1c1238);border:2px solid #ead9a6;box-shadow:inset 0 0 0 3px #2a1844,0 10px 16px #00000052}.card__crest{color:#ecd89a;text-shadow:0 2px 3px #0008;font:1.55em Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table__board .card:nth-child(2),.player__cards .card:nth-child(2){animation-delay:90ms}.table__board .card:nth-child(3){animation-delay:.18s}.table__board .card:nth-child(4){animation-delay:.27s}.table__board .card:nth-child(5){animation-delay:.36s}.table__board .card:nth-child(2) .card__surface{animation-delay:90ms}.table__board .card:nth-child(3) .card__surface{animation-delay:.18s}.table__board .card:nth-child(4) .card__surface{animation-delay:.27s}.table__board .card:nth-child(5) .card__surface{animation-delay:.36s}.chip-stacks{align-items:flex-end;gap:6px;height:34px;display:inline-flex}.chip-column{width:30px;height:22px;display:inline-block;position:relative}.casino-chip{--chip-tone:#d6b569;--chip-edge:#8a6a28;bottom:calc(var(--chip-index,0) * 5px);background:repeating-conic-gradient(from 0deg, #fff8 0 12deg, transparent 12deg 28deg), radial-gradient(ellipse at 50% 32%, color-mix(in srgb, var(--chip-tone) 70%, #fff), var(--chip-tone) 58%, var(--chip-edge));width:30px;height:11px;box-shadow:0 1px 0 color-mix(in srgb, var(--chip-tone), #fff 35%), 0 5px 0 var(--chip-edge), 0 7px 5px #00000061;border-radius:50%;position:absolute;left:0;transform:scaleY(.92)}.casino-chip:before{content:"";border:1.5px dashed color-mix(in srgb, #fff 55%, var(--chip-tone));border-radius:50%;position:absolute;inset:2px 6px;box-shadow:inset 0 0 0 1px #00000026}.casino-chip:after{content:"";background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--chip-tone) 40%, #fff), transparent 70%);opacity:.55;border-radius:50%;position:absolute;inset:3px 9px 4px}.casino-chip--gold{--chip-tone:#e0c36a;--chip-edge:#8d6a22}.casino-chip--black{--chip-tone:#4a4e56;--chip-edge:#1c1e22}.casino-chip--green{--chip-tone:#2f8a66;--chip-edge:#14543c}.casino-chip--red{--chip-tone:#c14b50;--chip-edge:#6e2226}.casino-chip--cream{--chip-tone:#ece4c8;--chip-edge:#9c9170}.chip-stacks--compact{flex-shrink:0;gap:3px;max-width:58px;height:22px;overflow:visible}.chip-stacks--compact .chip-column{width:20px;height:16px}.chip-stacks--compact .casino-chip{width:20px;height:8px;bottom:calc(var(--chip-index,0) * 3px)}.bet-chip{background:radial-gradient(at 50% 30%,#f0d78a,#b8964b);border-radius:50%;width:14px;height:8px;box-shadow:0 3px #6d531c,0 4px 4px #0005}.table__chip-flights{z-index:5;pointer-events:none;position:absolute;inset:0}.chip-flight{width:30px;height:16px;animation:.85s cubic-bezier(.3,.05,.2,1) both chips-to-pot;position:absolute}.action-bar{background:linear-gradient(120deg,#17221c,#111a16);border:1px solid #ffffff12;border-radius:16px;padding:20px 22px 14px;box-shadow:0 10px 25px #0003}.action-bar--active{border-color:#ddbd7866}.action-bar__buttons{grid-template-columns:1fr 1.2fr 110px 1.2fr 1fr;align-items:stretch;gap:10px;display:grid}.action-bar__amount{width:100%;min-width:0;color:var(--paper);font-variant-numeric:tabular-nums;background:#080e0a;border:1px solid #ddbd7833;border-radius:10px;padding:10px;font-size:14px}.action-bar__amount:disabled{opacity:.45}.action-bar__hint{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px}.action-bar--active .action-bar__hint{color:var(--gold)}.hand-history{border:1px solid var(--border);background:#101a1555;border-radius:14px;overflow:hidden}.hand-history h3{border-bottom:1px solid var(--border);justify-content:space-between;margin:0;padding:15px 18px;font-size:11px;font-weight:500;display:flex}.hand-history h3 span{color:var(--muted);font-size:10px}.hand-log{color:#91a89c;scrollbar-color:#41634e #101a15;overflow-wrap:anywhere;max-height:160px;margin:0;padding:12px 18px 12px 36px;font-size:11px;line-height:1.8;overflow:auto}.hand-log__line{padding-left:4px}.hand-log__line:last-child{color:#c9d7cd}@keyframes deal-in{0%{opacity:0;transform:translate(-30px,-45px)rotate(-14deg)scale(.75)}to{opacity:1;transform:none}}@keyframes card-flip{0%{opacity:.2;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes turn-glow{0%,to{box-shadow:0 0 0 2px #ddbd7822,0 0 22px #ddbd7818,0 8px 20px #0005}50%{box-shadow:0 0 0 3px #ddbd7844,0 0 32px #ddbd7844,0 8px 20px #0005}}@keyframes pot-settle{0%{opacity:.3;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes chips-to-pot{0%{left:var(--from-x);top:var(--from-y);opacity:0;transform:rotate(-10deg)}15%{opacity:1}80%{opacity:1}to{opacity:0;top:32%;left:calc(50% - 12px);transform:rotate(15deg)}}@media (width<=900px){.table__felt{border-width:16px;height:620px}.player{width:140px;padding:9px 7px}.player--empty{width:118px}.table__board{gap:7px}.card--large{width:54px;height:76px;font-size:17px}}@media (width<=600px){.table{gap:18px}.table__heading h2{font-size:20px}.table__mode,.eyebrow{font-size:8px}.table__felt{border-width:7px;border-radius:44%/20%;height:730px;margin:4px 2px}.table__felt:before{inset:13px}.table__felt:after{letter-spacing:.2em;font-size:8px;top:57%}.table__seats .player:first-child{bottom:2%}.table__seats .player:nth-child(2){top:2%}.table__seats .player:nth-child(3),.table__seats .player:nth-child(5){top:22%}.table__seats .player:nth-child(4),.table__seats .player:nth-child(6){bottom:19%}.table__seats .player:nth-child(3),.table__seats .player:nth-child(4){left:2%}.table__seats .player:nth-child(5),.table__seats .player:nth-child(6){right:2%}.player{border-radius:11px;width:106px;padding:8px 5px}.player--empty{width:96px;min-height:85px}.player__name{font-size:10px}.player__avatar{display:none}.player__stack{gap:3px;margin:6px 0;font-size:13px}.player__stack small{display:none}.player__cards{min-height:35px}.card--small{width:28px;height:40px;font-size:10px}.table__pot{top:36%}.table__pot-value{font-size:21px}.table__pot-chips{height:30px}.table__board{gap:5px;top:47%}.card--large{width:46px;height:66px;font-size:16px}.table__street{top:60%}.action-bar{padding:14px}.action-bar__buttons{grid-template-columns:1fr 1fr;gap:8px}.action-bar__amount{grid-area:2/1/auto/-1;min-height:44px}.action-bar__buttons .button:last-child{grid-column:auto}.button{padding:11px 12px}.chip-flight--2,.chip-flight--4{--from-y:30%}.chip-flight--3,.chip-flight--5{--from-y:70%}@keyframes chips-to-pot{0%{left:var(--from-x);top:var(--from-y);opacity:0}15%,80%{opacity:1}to{opacity:0;top:38%;left:calc(50% - 12px)}}}@media (width<=350px){.card--large{width:36px;height:53px;font-size:13px}.table__board{gap:4px}.player{width:94px}.player--empty{width:86px}.table__heading h2{font-size:17px}}.button--xl{border-radius:14px;min-height:54px;padding:14px 34px;font-size:15px}.button--sm{min-height:34px;padding:7px 14px;font-size:11px}.banner--info{color:var(--gold);background:#ddbd780d;border-color:#ddbd7833}.conn-dot{background:#c7676388;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #c7676322}.conn-dot.is-on{background:#77cba4;box-shadow:0 0 0 3px #77cba422,0 0 10px #77cba466}.chip-balance{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.chip-balance__coin{background:repeating-conic-gradient(#e0c36a 0 30deg, #8d6a22 30deg 60deg);border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 3px #e0c36a,0 2px #6d531c}.chip-balance--pulse{animation:1.1s ease-out wallet-pulse}@keyframes wallet-pulse{0%{transform:scale(1);box-shadow:0 0 #ddbd7800}25%{background:#ddbd7833;transform:scale(1.14);box-shadow:0 0 0 6px #ddbd7844,0 0 30px #ddbd7866}to{transform:scale(1);box-shadow:0 0 #ddbd7800}}.lobby-page{gap:22px;display:grid}.lobby-hero{box-shadow:var(--shadow);background:radial-gradient(60% 90% at 85%,#1f8f6255,#0000 70%),linear-gradient(120deg,#142a22,#0c1512);border:1px solid #ddbd7826;border-radius:24px;grid-template-columns:1.5fr 1fr;align-items:center;gap:28px;padding:34px 36px;display:grid;position:relative;overflow:hidden}.lobby-hero:after{content:"♠ ♥ ♣ ♦";color:#ffffff06;letter-spacing:-.1em;pointer-events:none;font:120px Georgia,serif;position:absolute;bottom:-28px;right:-10px}.lobby-hero__title{margin:10px 0 12px;font:500 40px/1.1 Cinzel,Georgia,serif}.lobby-hero__text{color:var(--muted);max-width:520px;margin:0 0 22px;font-size:13px;line-height:1.7}.lobby-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lobby-hero__warn{color:#f0c78a;font-size:12px}.lobby-stats{z-index:1;grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid;position:relative}.lobby-stats div{background:#0006;border:1px solid #ffffff10;border-radius:16px;padding:16px 18px}.lobby-stats dt{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:9px}.lobby-stats dd{color:#f6e2ae;font-variant-numeric:tabular-nums;margin:6px 0 0;font:600 24px Cinzel,Georgia,serif}.chip-shop{border:1px solid var(--border);background:linear-gradient(110deg,#18312980,#101a17);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:20px 24px;display:flex}.chip-shop__header{gap:4px;display:grid}.chip-shop__note{color:var(--muted);margin:0;font-size:11px}.chip-shop__packs{flex-wrap:wrap;gap:12px;display:flex}.chip-pack{cursor:pointer;color:var(--paper);background:#ffffff08;border:1px solid #ffffff16;border-radius:40px;align-items:center;gap:12px;padding:10px 18px 10px 10px;transition:transform .18s,background .18s,box-shadow .18s;display:flex}.chip-pack:not(:disabled):hover{background:#ffffff10;transform:translateY(-3px);box-shadow:0 10px 24px #0005}.chip-pack:not(:disabled):active{transform:translateY(0)scale(.97)}.chip-pack:disabled{opacity:.5;cursor:progress}.chip-pack__token{--tone:#c14b50;--edge:#6e2226;background:radial-gradient(circle, var(--tone) 0 52%, transparent 53%), repeating-conic-gradient(var(--tone) 0 22.5deg, #f4ecd8 22.5deg 45deg);width:44px;height:44px;box-shadow:0 4px 0 var(--edge), 0 6px 12px #0006, inset 0 0 0 2px #0003;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.chip-pack__token span{color:#fff;text-shadow:0 1px 2px #0008;border:1px dashed #fff6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.chip-pack--green .chip-pack__token{--tone:#2f8a66;--edge:#14543c}.chip-pack--gold .chip-pack__token{--tone:#c9a043;--edge:#7a5a18}.chip-pack__text{text-align:left;display:grid}.chip-pack__text strong{color:#f6e2ae;font-size:15px}.chip-pack__text small{color:var(--muted);font-size:10px}.chip-shop--compact{padding:14px 18px}.chip-shop--compact .chip-pack{padding:6px 14px 6px 6px}.chip-shop--compact .chip-pack__token{width:34px;height:34px}.chip-shop--compact .chip-pack__token span{width:24px;height:24px;font-size:8px}.table-list{gap:14px;display:grid}.table-list__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.table-list__header h2{margin:0;font:500 20px Cinzel,Georgia,serif}.table-list__header span{color:var(--muted);font-size:11px}.table-list__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.table-list__empty{color:var(--muted);font-size:13px}.table-card{border:1px solid var(--border);background:#101a1599;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:82px 1fr;gap:10px 14px;padding:16px;transition:border-color .2s,transform .2s;display:grid}.table-card:hover{border-color:#ddbd7844;transform:translateY(-2px)}.table-card--waiting{border-color:#ddbd7833}.table-card__felt{background:radial-gradient(at 50% 45%,#1f8f62,#0b5a40 60%,#04301f);border-radius:50%;grid-row:span 2;align-self:center;width:82px;height:56px;position:relative;box-shadow:0 0 0 4px #5a3519,0 0 0 5px #c6a25a66,0 6px 14px #0006}.table-card__seat{--a:calc(var(--i) * 60deg + 90deg);width:10px;height:10px;transform:rotate(var(--a)) translate(46px) rotate(calc(-1 * var(--a))) scaleY(.75);background:#0b1410;border:1px solid #fff3;border-radius:50%;margin:-5px;position:absolute;top:50%;left:50%}.table-card__seat.is-taken{background:radial-gradient(circle at 40% 30%,#f0e1b0,#b8944a);border-color:#f2ddaa;box-shadow:0 0 6px #ddbd7888}.table-card__num{color:#f6e2ae99;place-items:center;font:600 15px Cinzel,Georgia,serif;display:grid;position:absolute;inset:0}.table-card__body h3{margin:0 0 4px;font-size:13px;font-weight:600}.table-card__body p{color:var(--muted);margin:0 0 8px;font-size:11px}.table-card__status{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#ffffff0a;border-radius:20px;padding:4px 8px;font-size:9px}.table-card__status--live{color:#77cba4;background:#77cba414}.table-card__status--waiting{color:var(--gold);background:#ddbd7814}.table-card__status--full{color:#ecaaa7;background:#c7676314}.table-card__join{grid-column:2;justify-self:start;min-height:36px;padding:8px 12px}.seated-layout{gap:18px;display:grid}.table__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.table__mode--plain i{display:none}.table__seats .player[data-pos]{inset:auto;transform:none}.table__seats .player[data-pos="0"]{bottom:-3%;left:50%;transform:translate(-50%)}.table__seats .player[data-pos="1"]{bottom:14%;left:1%}.table__seats .player[data-pos="2"]{top:10%;left:1%}.table__seats .player[data-pos="3"]{top:-3%;left:50%;transform:translate(-50%)}.table__seats .player[data-pos="4"]{top:10%;right:1%}.table__seats .player[data-pos="5"]{bottom:14%;right:1%}.chip-flight--0{--from-x:50%;--from-y:82%}.chip-flight--1{--from-x:14%;--from-y:70%}.chip-flight--2{--from-x:14%;--from-y:28%}.chip-flight--3{--from-x:50%;--from-y:16%}.chip-flight--4{--from-x:86%;--from-y:28%}.chip-flight--5{--from-x:86%;--from-y:70%}.table__seats .player:not(.player--empty){width:160px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;animation:none;position:absolute}.player__cards{z-index:0;justify-content:center;gap:4px;min-height:52px;margin-bottom:-14px;display:flex;position:relative}.player__cards .card:first-child{transform:rotate(-6deg)translateY(2px)}.player__cards .card:nth-child(2){transform:rotate(6deg)translateY(2px)}.player__plate{z-index:1;text-align:center;background:linear-gradient(165deg,#302a1cf5,#101210f0);border:1px solid #d6ba6e52;border-radius:16px;padding:10px 12px 9px;position:relative;box-shadow:0 14px 28px #00000073,inset 0 1px #ffe4aa33}.player--me .player__plate{background:linear-gradient(165deg,#3e3620fa,#121612f5);border-color:#e6cc86}.player--active .player__plate{border-color:#f0d78c;animation:1.6s ease-in-out infinite turn-glow}.player--all-in .player__plate{border-color:#e0b078}.player--winner .player__plate{border-color:#f6e2ae;animation:1.4s ease-in-out 3 winner-glow;box-shadow:0 0 0 2px #f6e2ae66,0 0 40px #ddbd7866,0 14px 28px #0007}.player--folded .player__cards{opacity:.35;filter:grayscale(.6)}.player__stack{margin:6px 0 4px;font-weight:700}.player__pending{color:#77cba4;letter-spacing:.04em;margin-bottom:2px;font-size:9px}.player__tag{letter-spacing:.06em;text-transform:uppercase;color:#f6e2ae;text-overflow:ellipsis;white-space:nowrap;background:#ddbd7818;border-radius:10px;max-width:100%;margin-top:2px;padding:2px 8px;font-size:9px;display:inline-block;overflow:hidden}.player__tag--muted{color:var(--muted);background:#ffffff08}.player__tag--win{color:#1b1408;background:linear-gradient(135deg,#f6e2ae,#c8a45c);font-size:11px;font-weight:800;animation:.5s ease-out pot-settle}.player__timer{background:#ffffff12;border-radius:3px;height:3px;margin:7px -4px 0;display:block;overflow:hidden}.player__timer i{transform-origin:0;background:linear-gradient(90deg,#c8a45c,#f6e2ae);height:100%;transition:transform .2s linear;display:block}.player__timer i.is-low{background:linear-gradient(90deg,#c14b50,#ec8a7a)}.player__bet{white-space:nowrap;z-index:2;background:#0009;border:1px solid #ddbd7844;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.player[data-pos="0"] .player__bet{top:-26px}.player[data-pos="3"] .player__bet,.player[data-pos="2"] .player__bet,.player[data-pos="4"] .player__bet{bottom:-28px}.player[data-pos="1"] .player__bet,.player[data-pos="5"] .player__bet{top:-26px}.dealer-button{z-index:3;color:#1b1408;background:radial-gradient(circle at 40% 30%,#fffdf3,#d9cfb4);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid;position:absolute;top:40px;right:-8px;box-shadow:0 3px #8f8466,0 4px 8px #0007}.player--offline .player__plate{filter:saturate(.3)brightness(.8)}.table__pot{min-height:70px}.table__banner{z-index:6;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04160fcc;border:1px solid #ddbd7844;border-radius:14px;gap:4px;min-width:240px;padding:10px 22px;animation:.5s ease-out pot-settle;display:grid;position:absolute;top:66%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0007}.table__banner strong{color:#f6e2ae;font:600 15px Cinzel,Georgia,serif}.table__banner span{color:#c9d7cd;font-size:11px}.table__banner--win{border-color:#f6e2ae88}.table__banner--win.is-me{background:linear-gradient(135deg,#3d3015ee,#1a1408ee);box-shadow:0 0 40px #ddbd7866,0 10px 30px #0007}.action-bar{gap:12px;display:grid}.action-bar--idle{padding:18px}.action-bar--idle .action-bar__hint{margin:0;font-size:12px}.action-bar__sizing{grid-template-columns:auto 1fr 120px;align-items:center;gap:12px;display:grid}.action-bar__sizing:empty{display:none}.action-bar__presets{gap:6px;display:flex}.chip-button{min-height:34px;color:var(--gold);cursor:pointer;background:#ddbd780d;border:1px solid #ddbd7833;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700}.chip-button:not(:disabled):hover{background:#ddbd7822}.chip-button:disabled{opacity:.4;cursor:not-allowed}.action-bar__slider{accent-color:#c8a45c;width:100%}.action-bar__buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.action-bar__hint{margin:0}.hand-log__line--hand{color:var(--gold);margin-top:6px}.toasts{z-index:50;gap:10px;max-width:min(380px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{text-align:left;cursor:pointer;color:var(--paper);background:#121c17f2;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;animation:.3s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;box-shadow:0 14px 34px #0008}.toast__icon{border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:12px;font-weight:800;display:grid}.toast--error{border-color:#ea8d7955}.toast--error .toast__icon{color:#fff;background:#ad3b2d}.toast--success{border-color:#ddbd7866}.toast--success .toast__icon{color:#1b1408;background:linear-gradient(135deg,#f6e2ae,#c8a45c)}.toast--info .toast__icon{color:#fff;background:#2f8a66}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes winner-glow{0%,to{box-shadow:0 0 0 2px #f6e2ae44,0 0 20px #ddbd7844,0 14px 28px #0007}50%{box-shadow:0 0 0 3px #f6e2aeaa,0 0 50px #ddbd78aa,0 14px 28px #0007}}@media (width>=1100px){.seated-layout{grid-template-columns:1fr}}@media (width<=900px){.lobby-hero{grid-template-columns:1fr;padding:26px}.table__seats .player:not(.player--empty){width:132px}.action-bar__sizing{grid-template-columns:1fr 100px}.action-bar__presets{grid-column:1/-1}}@media (width<=600px){.lobby-hero__title{font-size:30px}.lobby-stats dd{font-size:19px}.chip-shop{padding:16px}.chip-pack{padding:6px 12px 6px 6px}.chip-pack__token{width:34px;height:34px}.chip-pack__token span{width:24px;height:24px;font-size:8px}.table__seats .player:not(.player--empty){width:104px}.table__seats .player[data-pos="1"],.table__seats .player[data-pos="5"]{bottom:18%}.table__seats .player[data-pos="2"],.table__seats .player[data-pos="4"]{top:18%}.player__plate{border-radius:12px;padding:7px 6px}.player__cards{min-height:40px;margin-bottom:-10px}.dealer-button{width:20px;height:20px;font-size:9px;top:30px;right:-4px}.table__banner{width:82%;min-width:0;padding:8px 12px;top:64%}.table__meta{gap:8px}.toasts{max-width:none;bottom:12px;left:12px;right:12px}.player__plate .chip-stacks{display:none}.player__stack{font-size:13px}}body:has(.app-shell--seated){height:100svh;overflow:hidden}#root:has(.app-shell--seated){height:100svh;overflow:hidden}.app-shell--seated{gap:10px;height:100svh;max-height:100svh;padding:10px 28px 12px;overflow:hidden}.app-shell--seated .topbar{flex-shrink:0;padding:0 0 8px}.app-shell--seated .banner{flex-shrink:0;padding:8px 12px}.seated-layout{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.app-shell--seated .table{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.app-shell--seated .table__heading{flex-shrink:0}.app-shell--seated .table__heading h2{margin:2px 0 0;font-size:18px}.app-shell--seated .table__felt{flex:auto;height:auto;min-height:0;margin:4px 4px 0}.app-shell--seated .action-bar{flex-shrink:0;gap:8px;padding:10px 14px 8px}.app-shell--seated .action-bar--idle{padding:10px 14px}.app-shell--seated .action-bar__hint{margin:0;font-size:11px}.app-shell--seated .action-bar__buttons{gap:8px}.app-shell--seated .action-bar__buttons .button{min-height:42px}.app-shell--seated .hand-history{flex-shrink:0}.app-shell--seated .hand-history h3{padding:8px 14px}.app-shell--seated .hand-log{max-height:40px;padding:6px 16px 6px 28px;line-height:1.45}.app-shell--seated .chip-shop--compact{flex-shrink:0;padding:6px 12px}.table__seats .player.player--me{z-index:6;width:210px}.player--me .player__cards{gap:8px;min-height:90px;margin-bottom:-18px}.player__hand{letter-spacing:.04em;color:#f6e2ae;text-transform:capitalize;margin:2px 0 4px;font-size:11px;font-weight:700}.player--me .player__hand{color:#f8e7b8;font-size:12px}.player--me .player__cards .card:first-child{transform:rotate(-9deg)translateY(6px)}.player--me .player__cards .card:nth-child(2){transform:rotate(9deg)translateY(6px)}.player:not(.player--me):not(.player--empty){width:164px}.player:not(.player--me) .player__cards{gap:5px;min-height:64px;margin-bottom:-14px}.table__seats .player[data-pos="0"]{bottom:-1%}.table__board{gap:12px}@media (height<=820px){.app-shell--seated{gap:8px;padding:8px 20px}.card--large{width:60px;height:84px;font-size:18px}.player--me .player__cards{min-height:84px}.card--medium{width:42px;height:58px;font-size:13px}.player:not(.player--me) .player__cards{min-height:58px}.app-shell--seated .hand-history h3{display:none}.app-shell--seated .hand-log{max-height:32px}}@media (height<=700px){.card--large{width:56px;height:78px;font-size:17px}.player--me .player__cards{min-height:78px;margin-bottom:-14px}.card--medium{width:40px;height:56px;font-size:12px}.app-shell--seated .table__heading h2{font-size:16px}.chip-shop--compact .chip-pack__text small{display:none}}@media (width<=600px){.app-shell--seated{padding:8px 10px}.table__seats .player.player--me{width:168px}.player--me .player__cards{min-height:78px;margin-bottom:-12px}.card--large{width:56px;height:78px;font-size:17px}.card--medium{width:38px;height:54px;font-size:12px}.player:not(.player--me):not(.player--empty){width:118px}.player:not(.player--me) .player__cards{min-height:54px}}.chip-shop__sale{color:#f6e2ae;margin:4px 0 0;font-size:12px;font-weight:700}.chip-shop__soon{color:var(--muted);margin:4px 0 0;font-size:11px}.chip-pack__text small s{opacity:.55;margin-right:6px}
