
:root{--bg:#091512;--panel:#10231d;--gold:#d5b781;--muted:#91a199;--ink:#f1eee3;--line:#d5b78124;--red:#aa424b;font-family:Arial,'Malgun Gothic',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}button{color:inherit;border:0;background:none;transition:background .2s,transform .2s,opacity .2s}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:not(:disabled):active{transform:translateY(2px)}button[hidden],[hidden]{display:none!important}button:hover:not(:disabled){filter:brightness(1.13)}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5vw;background:#0a1715;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:14px;text-align:left;letter-spacing:2.7px;font:600 18px Georgia,serif}.brand-mark{font-size:42px;color:var(--gold)}.brand small{font:8px Arial;letter-spacing:4.5px;display:block;color:var(--muted);margin-top:8px}.top-actions{display:flex;align-items:center;gap:16px}.wallet{display:grid;grid-template-columns:auto 18px;column-gap:14px;padding-right:24px;border-right:1px solid var(--line)}.wallet span{font-size:8px;letter-spacing:2px;color:var(--muted)}.wallet b{font:24px Georgia;grid-column:1;font-variant-numeric:tabular-nums;margin-top:3px}.wallet i{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold);font-size:25px;font-style:normal}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:17px;color:var(--gold)}.hero{min-height:535px;height:56vw;max-height:650px;background:linear-gradient(90deg,#031410aa,transparent 70%),url('assets/lounge.png') center 56%/cover;position:relative;border-bottom:1px solid var(--line);display:flex;align-items:center}.hero-copy{padding:40px 8vw 80px;position:relative}.eyebrow{font-size:9px;letter-spacing:3px;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:22px;height:1px;background:var(--gold)}h1{font:clamp(46px,5.3vw,78px)/1.08 Georgia,serif;letter-spacing:-2px;margin:27px 0 24px}h1 em{font-weight:400;color:#d9c8a8}.hero-description{font-size:13px;color:#c6cec5;line-height:1.9;letter-spacing:.5px}.primary{background:linear-gradient(115deg,#ead2a1,#c7a66d);color:#1c251b;font-weight:700;border:1px solid #eddbb8;box-shadow:0 6px 25px #0003;border-radius:4px;min-height:48px;padding:0 24px}.hero-cta{margin-top:16px;min-width:213px;text-align:left}.hero-cta span{float:right;margin-left:32px;font-size:19px}.hero-note{font-size:8px;letter-spacing:1.8px;color:#a6b3a8;margin-top:19px}.hero-note i{padding:0 8px}.hero-bottom{position:absolute;bottom:0;left:8vw;right:8vw;display:flex;justify-content:space-between;padding:23px 0;font-size:8px;letter-spacing:2.5px;color:#b9b7a1;border-top:1px solid var(--line)}.club-content{padding:0 8vw 45px}.club-nav{display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line);margin-bottom:32px}.club-nav button{height:80px;font-size:13px;color:var(--muted);position:relative}.club-nav button.selected{color:var(--ink)}.club-nav button.selected:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--gold)}.club-nav small{font-size:9px;color:var(--gold);margin-left:8px}.club-nav>span{margin-left:auto;color:var(--muted);font-size:10px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:16px}.section-heading h2{font:26px Georgia;margin:0 0 8px}.section-heading p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.section-heading>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.room-card{position:relative;padding:25px;border:1px solid var(--line);background:radial-gradient(ellipse at top right,#24543b66,transparent 75%),#10211a;border-radius:5px;overflow:hidden}.room-card:nth-child(2){background:radial-gradient(ellipse at top right,#8a682c44,transparent 75%),#1c2119}.room-card:nth-child(3){background:radial-gradient(ellipse at top right,#54506744,transparent 75%),#181c1c}.room-card .room-symbol{position:absolute;right:20px;top:31px;color:#b99c5a2b;font:85px Georgia}.room-card .eyebrow{font-size:7px;letter-spacing:2px}.room-card h3{font:27px Georgia;margin:21px 0 4px}.room-card .ko{font-size:10px;color:var(--muted)}.room-meta{display:flex;gap:28px;margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.room-meta small{display:block;font-size:8px;color:var(--muted);margin-bottom:7px}.room-meta strong{font:18px Georgia}.room-card button{width:100%;height:43px;background:#ffffff08;border:1px solid #d5b78155;border-radius:3px;font-size:11px;color:var(--gold)}.room-card:first-child button{background:var(--gold);color:#102319}.room-card .unlock{font-size:9px;margin:13px 0 0;color:var(--muted)}footer{margin:0 8vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0 30px;font-size:8px;letter-spacing:1px;color:#7f9589}footer i{font-style:normal;padding:0 15px;color:var(--gold)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.item-card{border:1px solid var(--line);background:#11231c;border-radius:5px;overflow:hidden;padding:20px}.item-preview{height:130px;display:grid;place-items:center;background:radial-gradient(ellipse,#28473a66,transparent 70%);margin:-10px -10px 17px}.item-preview .card{width:63px;height:98px;transform:rotate(-10deg);box-shadow:13px 9px 0 -1px #ffffff12,0 12px 20px #0005}.item-card small{font-size:8px;letter-spacing:2px;color:var(--gold)}.item-card h3{font-size:15px;font-weight:500;margin:10px 0}.item-card p{font-size:10px;color:var(--muted);line-height:1.8;min-height:18px}.item-card button{width:100%;border-top:1px solid var(--line);margin-top:12px;padding:15px 0 0;font-size:11px;color:var(--gold);text-align:left}.swatch{width:160px;height:92px;border-radius:50%;background:url('assets/table.png') center/cover;box-shadow:0 10px 20px #0008}.midnight{filter:hue-rotate(55deg) saturate(.8)}.wine{filter:hue-rotate(165deg) saturate(.8)}.effect-preview{font-size:60px;text-shadow:0 0 25px currentColor;color:#e6c889}.effect-preview.ruby{color:#ef8a95}.effect-preview.starlight{color:#adcfff}.goals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.goal{padding:24px;border:1px solid var(--line);border-radius:5px;background:#11231c}.goal h3{font-weight:500;font-size:15px;margin:0 0 9px}.goal p{font-size:11px;color:var(--muted);line-height:1.7}.goal progress{height:3px;width:100%;accent-color:var(--gold);margin:10px 0}.goal-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.goal button{color:var(--gold);font-size:12px}.rescue{padding:18px;border:1px solid var(--line);margin-top:20px;font-size:12px}.rescue button{color:var(--gold);margin-left:20px}.text-button{font-size:11px;color:#b4c3b8;padding:12px}.game-top{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;height:56px}.game-top>div{display:flex;gap:14px;align-items:center}.game-top b{font:12px Georgia;letter-spacing:2px;color:var(--gold)}.game-top #stakes{font-size:10px;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}body.playing .topbar{height:72px}#game{background:radial-gradient(ellipse at center,#1c2a1f,#080f0d 75%);min-height:calc(100dvh - 72px)}#table-stage{height:min(58vw,570px);min-height:440px;max-width:1120px;margin:0 auto;position:relative;isolation:isolate}.table-art{position:absolute;inset:0;background:url('assets/table.png') center/100% 100% no-repeat;z-index:-2;border-radius:45%;box-shadow:0 20px 65px #0007}.table-wordmark{position:absolute;left:50%;top:30%;transform:translateX(-50%);font:14px Georgia;letter-spacing:4px;color:#ceb17b45;text-align:center;white-space:nowrap}.table-wordmark small{font:6px Arial;letter-spacing:3px;display:block;margin-top:7px}.seat{position:absolute;display:flex;flex-direction:column;align-items:center;width:145px;transform:translate(-50%,-50%);transition:opacity .3s}.seat-1{left:16%;top:42%}.seat-2{left:50%;top:13%}.seat-3{left:84%;top:42%}.avatar{width:64px;height:64px;border-radius:50%;border:2px solid #b0a074;background-image:url('assets/portraits.png');background-size:300% 200%;box-shadow:0 3px 20px #0008;position:relative}.avatar.p0{background-position:0 0}.avatar.p1{background-position:50% 0}.avatar.p2{background-position:100% 0}.seat.active .avatar{border-color:#f6d296;box-shadow:0 0 0 4px #dfbd6940,0 0 28px #e8c88150}.seat.folded{opacity:.4}.seat-name{font-size:11px;margin-top:8px;text-shadow:0 2px 3px #000}.seat-stack{font:17px Georgia;color:#e6d9b5;margin:4px 0}.seat-action{font-size:8px;letter-spacing:1.4px;color:#dbc394;height:16px;line-height:16px}.seat-action.allin{background:#a73e49;color:white;padding:0 10px;border-radius:10px}.dealer{position:absolute;right:-10px;bottom:-1px;width:20px;height:20px;border-radius:50%;background:#efe6d1;color:#23352d;display:grid;place-items:center;font:bold 10px Georgia;box-shadow:0 2px 5px #0006}.seat-cards{display:flex;gap:3px;margin-top:3px}.seat-cards .card{width:31px;height:44px;border-radius:3px;font-size:10px}.seat-cards .card .corner{font-size:12px;left:3px;top:2px}.seat-cards .card .corner.bottom{right:3px;bottom:2px}.seat-cards .card .pip{font-size:20px}.seat-cards .card .corner span{font-size:9px}.bet-tag{font-size:9px;color:#e5c990;position:absolute;bottom:-20px}.pot-zone{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;white-space:nowrap}#pot-zone>span{font-size:7px;letter-spacing:1.5px;color:#a7b8a3}#pot-zone strong{font:23px Georgia;color:#efdbb1;font-variant-numeric:tabular-nums}#chip-stack{width:40px;height:27px;position:relative;margin-right:6px}.chip{position:absolute;bottom:0;left:7px;width:25px;height:10px;border:2px dashed #f6d5aa;border-radius:50%;background:#a15545;box-shadow:0 2px 0 #66372a}.chip:nth-child(2n){background:#cfb777;border-color:#fff3cf;left:19px}#board{display:flex;gap:9px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.card{width:70px;height:101px;border-radius:6px;position:relative;flex-shrink:0;background:linear-gradient(140deg,#fffdf4,#eee8d9);border:1px solid #f9f5e7;box-shadow:0 6px 8px #0005;color:#172f2d;user-select:none;transform-origin:center 90%;backface-visibility:hidden}.card.red{color:#ae3946}.card .corner{position:absolute;left:6px;top:5px;display:flex;flex-direction:column;align-items:center;font:bold 22px/1 Georgia}.card .corner span{font:15px/1.05 Georgia}.card .corner.bottom{left:auto;top:auto;right:6px;bottom:5px;transform:rotate(180deg)}.card .pip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:43px Georgia}.card .royal{border:1px solid currentColor;width:36px;height:55px;display:grid;place-items:center;font-size:27px;border-radius:16px 16px 4px 4px;opacity:.8}.card.back{background-image:url('assets/backs.png');background-size:326% 126%;background-position:2.6% 50%;border-color:#d0c095}.card.back.sun{background-position:50% 50%}.card.back.celestial{background-position:97.4% 50%}.card.empty{background:#00150f15;border:1px solid #d7caa229;box-shadow:none}.card.empty:after{content:'♠';position:absolute;inset:0;display:grid;place-items:center;font-size:23px;color:#d7caa21b}.card.winning{box-shadow:0 0 0 2px #e5ca83,0 0 24px #e4c47366}.card.landing{animation:land .53s cubic-bezier(.15,.7,.18,1) both;animation-delay:var(--delay,0ms)}@keyframes land{0%{opacity:0;transform:translate(40px,-110px) rotate(17deg) scale(.72)}65%{opacity:1;transform:translateY(5px) rotate(-3deg) scale(1.04)}82%{transform:translateY(-3px) rotate(1deg)}100%{opacity:1;transform:none}}.card.reveal{animation:reveal .4s ease-out both}@keyframes reveal{0%{transform:rotateY(90deg) scale(.9)}75%{transform:rotateY(-6deg) scale(1.03)}100%{transform:none}}#hero-cards{display:flex;gap:10px;position:absolute;left:50%;top:73%;transform:translate(-50%,-50%)}#hero-cards .card{width:80px;height:114px}#hero-cards .card:first-child{rotate:-6deg}#hero-cards .card:last-child{rotate:6deg}#hero-cards.folded{opacity:.35;filter:grayscale(.7)}#hero-label{position:absolute;left:50%;top:87%;transform:translateX(-50%);text-align:center;white-space:nowrap}#hero-label>span{font-size:9px;letter-spacing:2px;margin-right:10px;color:var(--gold)}#hero-label>b{font:23px Georgia}#hero-label small{display:block;font-size:10px;margin-top:5px;color:#afc1ae}#hero-label.active>b{color:#f7db99;text-shadow:0 0 18px #e9c37e88}#table-message{position:absolute;top:57%;left:50%;transform:translateX(-50%);font-size:10px;color:#d7ddc6;white-space:nowrap}.hand-number,.table-format{position:absolute;bottom:5%;font-size:7px;letter-spacing:2px;color:#c7bf9b77}.hand-number{left:18%}.table-format{right:18%}#result{position:absolute;top:54.8%;left:50%;transform:translateX(-50%);z-index:3;background:linear-gradient(90deg,#0c251a00,#082018f5 15%,#082018f5 85%,#0c251a00);padding:9px 45px;text-align:center;white-space:nowrap;animation:resultin .45s ease-out}#result strong{font:23px Georgia;color:#ead09b;display:block}#result p{font-size:9px;color:#c9d2bc;margin:5px 0 0}#result.lost strong{font-size:18px;color:#c2cabc}@keyframes resultin{from{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.action-dock{max-width:620px;margin:0 auto;padding:13px 20px 0;position:relative;z-index:3}.turn-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:12px;min-height:14px}#turn-status.yourturn{color:#e7cd99}#call-hint{font-size:9px}#action-buttons,#next-actions{display:flex;gap:10px}#action-buttons>button{flex:1;height:53px;border-radius:4px;font-size:13px}#next-actions>button{flex:1;min-height:53px;font-size:12px}kbd{font-size:9px;opacity:.45;margin-left:12px;font-family:inherit}.action-secondary{border:1px solid #81948540;color:#aebeb4;background:#14231c}.action-call{border:1px solid #77b59880;background:linear-gradient(#28533f,#1d3f32);color:#e2eedb}.game-foot{max-width:620px;margin:0 auto;padding:18px 20px 24px;display:flex;justify-content:space-between;color:#7f9687;font-size:8px;letter-spacing:.8px}.game-foot button{font-size:9px;color:#b8b99f}#raise-panel{position:absolute;bottom:calc(100% - 5px);left:20px;right:20px;padding:17px 20px;background:#11271ff5;border:1px solid #c6ae7560;border-radius:6px;box-shadow:0 -10px 45px #0008;display:grid;grid-template-columns:1fr auto;gap:15px}.raise-presets{display:flex;gap:8px}.raise-presets button{padding:7px 10px;border:1px solid var(--line);border-radius:3px;font-size:10px}#raise-panel label{font-size:9px;color:var(--muted);align-self:center}#raise-panel output{font:21px Georgia;color:var(--gold);margin-left:7px}#raise-range{grid-column:1/-1;width:100%;accent-color:var(--gold);height:18px}#fx{position:fixed;inset:0;pointer-events:none;z-index:20}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:40;background:#e3c78d;color:#172b20;padding:14px 23px;border-radius:5px;font-size:12px;opacity:0;transition:.25s;pointer-events:none;box-shadow:0 6px 30px #0005;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{background:#11261f;color:var(--ink);border:1px solid #ad945861;border-radius:10px;width:min(540px,92vw);padding:36px;max-height:85dvh;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.modal-close{position:absolute;right:12px;top:10px;font-size:27px;color:var(--muted)}dialog h2{font:30px Georgia;margin:10px 0 18px}dialog p,dialog li{font-size:12px;line-height:1.85;color:#c4cebf}dialog .primary{width:100%;margin-top:12px}dialog .settings-row{display:flex;justify-content:space-between;margin:16px 0;font-size:12px}.ranks{display:grid;gap:8px;margin:15px 0}.ranks>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0;font-size:11px}.ranks span{color:var(--gold);font:14px Georgia}.allin-flash{animation:allinflash .5s ease-out}@keyframes allinflash{30%{box-shadow:inset 0 0 80px #e4bd6955}100%{box-shadow:none}}body.reduced *,body.reduced *:before,body.reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1450px){.hero-copy{padding-left:12vw}.club-content{padding-left:12vw;padding-right:12vw}.hero-bottom,footer{left:12vw;right:12vw}footer{margin-left:12vw;margin-right:12vw}}
@media(max-width:760px){.topbar{padding:0 22px;height:76px}.brand{font-size:14px;gap:9px;letter-spacing:1.6px}.brand-mark{font-size:33px}.brand small{font-size:6px;letter-spacing:2.5px}.wallet{padding-right:0;border:0;column-gap:8px}.wallet span{font-size:6px;letter-spacing:1px}.wallet b{font-size:21px}.wallet i{font-size:18px}.top-actions{gap:8px}.icon-button{width:29px;height:29px;font-size:13px}.hero{height:620px;min-height:0;max-height:none;background-position:63% center;background-image:linear-gradient(90deg,#031410d9,#03141033),url('assets/lounge.png')}.hero-copy{padding:30px 7vw 80px}h1{font-size:57px}.hero-description{font-size:12px}.hero-bottom{left:7vw;right:7vw;font-size:6px;letter-spacing:1px}.hero-bottom span:nth-child(2){display:none}.club-content{padding:0 7vw 28px}.club-nav{gap:25px;margin-bottom:25px}.club-nav button{font-size:12px;height:68px}.club-nav>span{display:none}.table-grid{grid-template-columns:1fr}.room-card{padding:22px}.room-card h3{margin-top:14px}.room-meta{margin:20px 0}.collection-grid{grid-template-columns:repeat(2,1fr);gap:12px}.item-card{padding:15px}.item-card p{min-height:35px}.item-card h3{font-size:13px}.item-preview{height:112px}.swatch{width:120px;height:74px}.goals-grid{grid-template-columns:1fr}.section-heading h2{font-size:25px}.section-heading>span{display:none}footer{margin:0 7vw;gap:18px;font-size:7px;line-height:1.6;flex-direction:column}.game-top{height:49px;padding:0 7px}.game-top .text-button{font-size:10px;padding:10px}.game-top b{font-size:10px;letter-spacing:1px}.game-top>div{gap:8px}.game-top #stakes{font-size:9px;padding-left:8px}body.playing .topbar{height:65px;padding:0 15px}body.playing .brand{font-size:12px}body.playing .brand small{font-size:5px}body.playing .top-actions{gap:6px}body.playing .wallet b{font-size:19px}body.playing #game{min-height:calc(100dvh - 65px)}#table-stage{height:calc(100dvh - 284px);min-height:420px;max-height:670px;width:100%}.table-art{inset:0 4px;background-size:174% 100%;border-radius:43%;box-shadow:none}.table-wordmark{top:28%;font-size:10px;letter-spacing:2px}.table-wordmark small{font-size:5px}.seat{width:96px}.seat-1{left:18%;top:15%}.seat-2{left:50%;top:12%}.seat-3{left:82%;top:15%}.avatar{width:47px;height:47px}.seat-name{font-size:10px;margin-top:5px}.seat-stack{font-size:15px;margin:3px 0}.seat-action{font-size:6px;height:13px;line-height:13px;letter-spacing:.7px}.seat-cards{gap:3px}.seat-cards .card{width:25px;height:35px}.seat-cards .card .corner{font-size:10px}.seat-cards .card .corner span{font-size:7px}.seat-cards .card .pip{font-size:15px}.dealer{width:17px;height:17px;font-size:9px;right:-7px}.bet-tag{font-size:8px;bottom:-16px}.pot-zone{top:36%}#pot-zone strong{font-size:23px}#board{top:47%;gap:6px}.card{width:55px;height:79px;border-radius:4px}.card .corner{font-size:19px;left:4px;top:4px}.card .corner span{font-size:12px}.card .corner.bottom{right:4px;bottom:4px}.card .pip{font-size:32px}.card .royal{width:27px;height:43px;font-size:23px}#hero-cards{top:75%;gap:9px}#hero-cards .card{width:69px;height:99px}#hero-label{top:89%}#hero-label>b{font-size:21px}#hero-label small{font-size:9px}#table-message{top:59%;font-size:9px}#result{top:57.5%;padding:8px 25px}#result strong{font-size:21px}#result p{font-size:8px}.hand-number,.table-format{bottom:4%;font-size:5px;letter-spacing:1px}.hand-number{left:13%}.table-format{right:12%}.action-dock{padding:16px 18px 0}.turn-line{font-size:10px;margin-bottom:12px}#action-buttons>button{height:51px;font-size:12px;padding:0 10px}kbd{display:none}.game-foot{padding:15px 18px 18px;font-size:7px}#raise-panel{left:18px;right:18px;padding:14px;gap:10px}.raise-presets{gap:5px}.raise-presets button{padding:7px;font-size:9px}#raise-panel output{font-size:18px}dialog{padding:30px 24px}}
@media(max-width:380px){.topbar{padding:0 13px}.brand{font-size:12px}.brand small{font-size:5px}.top-actions{gap:5px}.wallet i{display:none}.wallet{display:block}.wallet span{display:block}.hero{height:560px}h1{font-size:48px}.club-nav{gap:18px}.card{width:49px;height:72px}#board{gap:5px}#table-stage{min-height:416px}.collection-grid{gap:8px}.item-card{padding:11px}.item-card h3{font-size:12px}.swatch{width:103px;height:67px}}
@media(max-height:700px) and (min-width:761px){#table-stage{height:430px;min-height:430px}body.playing .topbar{height:60px}.game-top{height:40px}.action-dock{padding-top:8px}.game-foot{padding-top:10px}#hero-cards .card{width:66px;height:95px}.card{width:61px;height:87px}.avatar{width:52px;height:52px}.seat-cards .card{width:26px;height:36px}#hero-label{top:87%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.table-wordmark{display:none}
@media(min-width:761px){.pot-zone{top:31%}#board{top:43%}#result{top:53%;padding:6px 40px}.seat-2 .bet-tag{left:calc(100% + 10px);bottom:0;white-space:nowrap}}
@supports(padding:max(0px)){.game-foot{padding-bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-height:500px) and (min-width:600px){body.playing .topbar{height:42px}body.playing .brand{font-size:12px}body.playing .brand small{display:none}.game-top{height:29px;max-width:760px}.game-top .text-button{padding:6px;font-size:9px}#table-stage{height:calc(100dvh - 160px);min-height:220px;max-height:300px;max-width:760px}.table-art{inset:0 6px;background-size:100% 100%}.seat{width:90px}.seat-1{left:17%;top:43%}.seat-2{left:50%;top:12%}.seat-3{left:83%;top:43%}.avatar{width:30px;height:30px}.seat-name{font-size:8px;margin-top:3px}.seat-stack{font-size:11px;margin:2px 0}.seat-action{font-size:5px;height:9px;line-height:9px}.seat-cards{gap:2px;margin-top:1px}.seat-cards .card{width:18px;height:25px}.seat-cards .card .corner{font-size:8px;left:1px;top:1px}.seat-cards .card .corner span{font-size:5px}.seat-cards .card .pip{font-size:11px}.seat-cards .card .corner.bottom{display:none}.bet-tag{font-size:6px;bottom:-11px}.dealer{width:13px;height:13px;font-size:7px;right:-6px}.pot-zone{top:31%}#pot-zone strong{font-size:15px}#pot-zone>span{font-size:5px}.chip{width:18px;height:7px}#chip-stack{height:16px;width:32px}#board{top:45%;gap:5px}.card{width:37px;height:53px;border-radius:3px}.card .corner{font-size:12px;left:3px;top:3px}.card .corner span{font-size:9px}.card .corner.bottom{right:3px;bottom:3px}.card .pip{font-size:21px}.card .royal{width:19px;height:28px;font-size:16px}#hero-cards{top:80%;gap:5px}#hero-cards .card{width:42px;height:59px}#hero-label{top:94%}#hero-label>b{font-size:13px}#hero-label>span{font-size:6px}#hero-label small{display:none}#table-message{top:60%;font-size:7px}#result{top:58%;padding:1px 20px}#result strong,#result.lost strong{font-size:13px}#result p{font-size:6px;margin-top:2px}.hand-number,.table-format{font-size:5px;bottom:5%}.action-dock{padding:10px 20px 0;max-width:460px}.turn-line{font-size:8px;margin-bottom:6px;min-height:10px}#call-hint{font-size:7px}#action-buttons>button,#next-actions>button{height:44px;min-height:44px;font-size:11px}#raise-panel{bottom:100%;padding:10px 15px;gap:8px}.game-foot{display:none}body.playing #game{min-height:calc(100dvh - 42px)}}
@media(min-width:761px) and (min-height:701px){#table-stage{height:min(58vw,570px,calc(100dvh - 270px));min-height:360px}}
@media(min-width:761px) and (min-height:501px) and (max-height:700px){#table-stage{height:calc(100dvh - 240px);min-height:320px}}
@media(min-width:761px){.seat-2 .seat-cards{position:absolute;left:calc(100% - 16px);top:22%}}
/* Persistent, readable hand result; independent of the particle animation. */
#result{--result-accent:#f1d28e;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:min(460px,92%);max-height:calc(100% - 24px);overflow:auto;padding:23px 25px;border:1px solid var(--result-accent);border-radius:12px;background:#10231ff7;box-shadow:0 18px 80px #000c,0 0 0 5px #07151080;text-align:left;white-space:normal;z-index:8;animation:resultin .3s ease-out;backdrop-filter:blur(12px)}
#result.outcome-loss{--result-accent:#f59ba1;background:#2b1b20fa}#result.outcome-tie{--result-accent:#b4d8f6;background:#152732fa}#result.outcome-partial{--result-accent:#e8bf94;background:#2b241bfa}
.result-heading{display:flex;align-items:center;gap:14px}.result-symbol{font:42px/1 Georgia;color:var(--result-accent);width:44px;text-align:center}.result-kicker{font-size:10px;letter-spacing:1px;color:#d7ddd3}#result h2{font:700 36px/1.2 Arial,'Malgun Gothic',sans-serif;color:var(--result-accent);margin:4px 0 0;letter-spacing:-1px}#result-dismiss{margin-left:auto;align-self:flex-start;padding:10px 0 10px 10px;min-height:44px;font-size:10px;color:#d6ded3;white-space:nowrap}#result p{font:12px/1.6 Arial,'Malgun Gothic',sans-serif;color:#d7ded4;margin:13px 0 0}#result .result-net{display:flex;justify-content:space-between;align-items:center;margin:17px 0;padding:15px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}#result .result-net>span{font-size:12px;color:#f0eee4}#result .result-net strong{display:block;font:700 32px/1.1 Arial,sans-serif;color:#f1d28e;letter-spacing:-1px}#result .result-net.negative strong{color:#ffabb1}#result .result-net.neutral strong{color:#d8e7f5}#result .result-net small{font-size:17px}.result-money{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-money>div{display:flex;flex-direction:column;gap:7px}.result-money span{font-size:10px;color:#b5c1b5}.result-money b{font:18px Arial;color:#f6f1e5}#result .result-winners{padding-top:13px;border-top:1px solid #ffffff1f;margin-top:17px;font-size:11px}#result .result-comparison{font-size:10px;color:#becbbe;margin-top:5px}#result-reopen{color:var(--gold);font-size:10px;text-decoration:underline;text-underline-offset:3px;min-height:24px;padding:0 4px}#turn-status[data-outcome='win']{color:#f1d28e;font-weight:bold}#turn-status[data-outcome='loss']{color:#ffabb1;font-weight:bold}#turn-status[data-outcome='tie']{color:#b4d8f6;font-weight:bold}#turn-status[data-outcome='partial']{color:#e8bf94;font-weight:bold}
@media(max-width:760px){#result{padding:19px 18px;top:52%;width:90%}.result-heading{gap:9px}.result-symbol{font-size:33px;width:33px}#result h2{font-size:31px}#result.outcome-partial h2{font-size:25px}#result .result-net strong{font-size:29px}#result p{font-size:11px}.result-money b{font-size:17px}#result-dismiss{font-size:9px;padding-left:5px}.result-kicker{font-size:9px}#result .result-comparison{font-size:10px}#result-reopen{font-size:9px}#result-reopen:not([hidden])+#call-hint{display:none}}
@media(max-height:500px) and (min-width:600px){#result{top:50%;padding:12px 18px;width:480px;max-height:calc(100% - 8px)}#result .result-heading{gap:9px}#result h2{font-size:26px}.result-symbol{font-size:30px}#result .result-kicker{font-size:8px}#result-dismiss{min-height:28px;padding:5px}#result p{font-size:10px;margin-top:6px}#result .result-net{margin:8px 0;padding:8px 0}#result .result-net strong{font-size:24px}.result-money{gap:10px}.result-money>div{gap:4px}.result-money b{font-size:14px}#result .result-winners{margin-top:8px;padding-top:8px}#result .result-comparison{font-size:9px}}
.action-check{--action-color:#b5e3d4;--action-bg:#183e35}.action-call{--action-color:#c5e3ff;--action-bg:#19394b}.action-raise{--action-color:#ffe2a3;--action-bg:#544026}.action-allin{--action-color:#fff1ed;--action-bg:#963c4c}.action-fold{--action-color:#d7dce1;--action-bg:#354047}.action-blind,.action-waiting{--action-color:#d1d6bc;--action-bg:#27382b}
.seat-action{height:auto;min-height:26px;max-width:142px;line-height:1.25;font-size:12px;font-weight:bold;letter-spacing:0;padding:5px 9px;margin:4px 0 2px;border-radius:6px;border:1px solid color-mix(in srgb,var(--action-color,#c7c8b5) 45%,transparent);background:var(--action-bg,#26372c);color:var(--action-color,#d0d6c7);box-shadow:0 3px 9px #0005;white-space:nowrap}.seat-action small{font-size:8px;font-weight:normal;opacity:.8}.seat-action.previous-action{opacity:.72}.seat-action.latest-action{box-shadow:0 0 0 2px color-mix(in srgb,var(--action-color) 35%,transparent),0 3px 10px #0008}.seat.folded{opacity:1}.seat.folded .avatar,.seat.folded .seat-cards{opacity:.35}.seat.folded .seat-name,.seat.folded .seat-stack{opacity:.65}.action-pop{animation:actionpop .3s ease-out}@keyframes actionpop{0%{scale:.88;filter:brightness(1.5)}70%{scale:1.04}100%{scale:1;filter:brightness(1)}}
#table-message{top:57%;transform:translate(-50%,-50%);max-width:80%;white-space:normal;text-align:center;font-size:12px;line-height:1.4}#table-message.action-banner{padding:7px 16px;border-radius:7px;color:var(--action-color);background:var(--action-bg);border:1px solid color-mix(in srgb,var(--action-color) 55%,transparent);box-shadow:0 5px 20px #0006;font-weight:bold}#hero-action{font-size:10px;font-weight:bold;line-height:1.3;color:var(--action-color,#c7d4bf);margin-top:4px}.game-foot{gap:14px;align-items:center}#last-action{flex:1;min-width:0;line-height:1.6;overflow-wrap:anywhere}.game-foot button{white-space:nowrap;min-height:28px;color:#d9c79b}#action-history{font-size:11px;text-decoration:underline;text-underline-offset:3px}.action-history-list{padding:0;list-style:none;display:grid;gap:9px;max-height:46dvh;overflow:auto}.action-history-list li{display:grid;grid-template-columns:65px 50px 1fr;gap:6px 10px;border-left:3px solid var(--action-color,#dfc595);background:var(--action-bg,#19382d);padding:12px;color:var(--action-color,#e2d6bf)}.action-history-list li>span{font-size:10px;align-self:center;opacity:.85}.action-history-list b{font-size:12px;align-self:center}.action-history-list strong{font-size:13px}.action-history-list small{grid-column:2/-1;font-size:10px;opacity:.85}
@media(max-width:760px){.seat-action{font-size:11px;min-height:24px;max-width:100px;padding:5px 6px;margin:3px 0 1px}#table-message{top:59.5%;font-size:11px;max-width:88%}#table-message.action-banner{padding:6px 12px}.game-foot{gap:10px}#action-history{font-size:10px}#hero-action{font-size:10px}}
@media(max-width:380px){.seat-action{font-size:10px;padding:4px 5px;max-width:91px}.game-foot{gap:7px;padding-left:12px;padding-right:12px}#result .result-heading{gap:7px}#result h2{font-size:28px}.result-symbol{width:27px;font-size:28px}#result.outcome-partial h2{font-size:22px}}
@media(max-height:500px) and (min-width:600px){.seat-action{font-size:8px;min-height:18px;padding:3px 5px;margin:2px 0;max-width:102px}.seat-action small{font-size:6px}#table-message{top:62%;font-size:9px;max-width:48%}#table-message.action-banner{padding:3px 8px}#hero-action{display:none}.game-foot{display:flex;position:absolute;right:5px;top:43px;padding:0;z-index:4}.game-foot #last-action,.game-foot #hands-guide{display:none}.game-top #pause{margin-right:75px}#action-history{font-size:9px;min-height:27px}}
#table-stage{overflow-x:clip;overflow-y:visible}
#hero-action{background:none;border:0;box-shadow:none;padding:0;min-height:0}
