@font-face{font-family:'Noto Sans KR';src:url('fonts/ui-korean.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('fonts/numbers-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('fonts/numbers-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
:root{font-family:'Noto Sans KR',sans-serif;color:#f3eff7;background:#100d16;font-synthesis:none;--gold:#eac67d;--muted:#8b8498;--line:#2c2535;--purple:#b87aff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 80% 0,#25163270,transparent 50%),#100d16}button,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation}button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{cursor:default;opacity:.36}button:not(:disabled){transition:filter .2s,background .2s,transform .2s}button:not(:disabled):hover{filter:brightness(1.2)}button:not(:disabled):active{transform:scale(.97)}b,strong{font-weight:700}p{line-height:1.7}h1,h2,h3,p{margin:0}.gold{color:var(--gold)}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700}.shell{max-width:1440px;margin:auto}.topbar{height:92px;border-bottom:1px solid var(--line);padding:0 6%;display:flex;align-items:center;justify-content:space-between}.brand{text-align:left;padding:0}.brand>span{font-family:'Barlow Condensed',sans-serif;font-size:41px;font-style:italic;line-height:.9;font-weight:900;letter-spacing:-1px}.brand-o{color:var(--gold)}.brand i{font-size:18px;color:var(--gold);font-style:normal;display:inline-block;transform:translate(7px,-15px)}.brand small{display:block;font-size:8px;letter-spacing:3.5px;margin-top:7px;color:#b9adc8}.topbar nav{display:flex;align-items:center;gap:22px}.private-tag{font-size:10px;letter-spacing:2px;color:#82778e}.wallet-button{background:#211b2b;border:1px solid #393042;border-radius:7px;display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:14px;min-width:150px}.balance-plus{margin-left:auto;background:#3c3047;color:var(--gold);border-radius:3px;padding:0 4px}.icon-button{font-size:25px;color:#b6adbf;min-width:42px;min-height:42px}.lobby{padding:43px 6% 0}.lobby-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.lobby-title .eyebrow{color:#a58bb7;font-size:11px}.lobby-title h1{font-size:38px;letter-spacing:-2px;margin-top:8px}.lobby-title h1 span{font-weight:400;color:var(--gold)}.lobby-title p{color:#9e94ab;font-size:14px;margin-top:10px}.mode-tag{display:flex;gap:14px;align-items:center;color:#c6b4da;font-size:11px;letter-spacing:1px}.mode-tag>span{font-size:37px;color:#8b659e}.mode-tag small{display:block;font-size:12px;color:#92849e;margin-top:6px;letter-spacing:0}.jackpot-banner{border:1px solid #51412e;border-radius:12px;min-height:210px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 60% 80%,#67442644,transparent 65%),linear-gradient(110deg,#231b1c,#18111d 80%);box-shadow:inset 0 0 45px #c6953910}.jackpot-copy{padding:30px 34px;position:relative;z-index:2}.jackpot-copy .eyebrow{font-size:13px;letter-spacing:2px}.jackpot-copy h2{font-family:'Barlow Condensed',sans-serif;font-size:55px;line-height:1.1;letter-spacing:1px;color:#ffe1a0;text-shadow:0 2px 20px #f4bc4b30;margin:7px 0 8px}.jackpot-copy p{color:#bfb29d;font-size:12px}.text-button{font-size:12px;padding:6px 0;color:#aaa0b7}.jackpot-copy .text-button{margin-top:10px;color:var(--gold)}.jackpot-copy .text-button span{margin-left:12px}.lobby-pig{position:absolute;width:320px;height:280px;object-fit:cover;right:150px;top:-31px;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);filter:saturate(.8)}.pig-caption{position:absolute;right:30px;top:75px;text-align:right;z-index:2}.pig-caption b{font-family:'Barlow Condensed';font-size:23px;letter-spacing:1.5px;color:#ecc583}.pig-caption>span{display:block;font-size:11px;color:#ad9d86;margin-top:7px}.pig-caption strong{display:block;font-size:19px;color:#ead29c;margin-top:6px}.room-section{margin-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:25px}.tabs button{padding:0 0 15px;color:#93889f;font-size:13px;position:relative}.tabs button.active{color:#f8edf9}.tabs button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.room-note{font-size:11px;color:#7e748b;padding-bottom:15px}.rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.room-card{border:1px solid #393042;background:linear-gradient(155deg,#211b2b,#18131f);border-radius:10px;padding:21px 21px 0;overflow:hidden;position:relative}.room-card.featured{border-color:#97794a;background:linear-gradient(155deg,#2d2234,#1c1721);box-shadow:0 0 24px #d5ac5110}.room-card-top{display:flex;justify-content:space-between;align-items:center}.room-symbol{font-size:27px;color:var(--room)}.room-level{font-family:'Barlow Condensed';color:#87748d;letter-spacing:2px;font-size:14px}.room-name{margin-top:18px}.room-name small{font-family:'Barlow Condensed';font-size:12px;color:var(--room);letter-spacing:2px}.room-name h3{font-size:25px;letter-spacing:-.8px;margin-top:3px}.mini-table{height:115px;position:relative;display:flex;align-items:center;justify-content:center}.mini-table:before{content:'';position:absolute;width:170px;height:74px;border:5px solid #44364f;background:radial-gradient(ellipse,#543760,#26192f);border-radius:50%;transform:rotate(-13deg);box-shadow:inset 0 0 0 2px #856299,0 10px 15px #0005}.mini-table>i{position:absolute;font-size:20px;color:#b281bf44;right:30px;transform:rotate(-13deg)}.mini-table>div{display:flex;position:relative;transform:rotate(-12deg);margin-top:-10px}.mini-table>div>span{display:block;background:#efe8df;color:#1f1824;font:700 19px 'Barlow Condensed';width:35px;height:49px;border-radius:3px;padding:4px;box-shadow:2px 2px 5px #0007;transform:rotate(-7deg)}.mini-table>div>span+span{transform:rotate(13deg);margin-left:-2px;margin-top:2px}.mini-table span span{display:block;font-size:20px;line-height:.8}.room-stakes{border-top:1px solid #3b3046;padding-top:15px;display:grid;gap:12px;margin-bottom:20px}.room-stakes>span{display:flex;justify-content:space-between;align-items:center;color:#91859e;font-size:11px}.room-stakes b{color:#d3c8de;font-size:12px}.room-stakes strong{font-size:21px;color:#f5eefb}.room-stakes small{font-size:10px;color:#9a8b9f;background:#32273b;padding:3px 5px;margin-left:5px;font-weight:400}.join{width:100%;padding:12px;border-radius:5px;border:1px solid #534261;background:#33263f;text-align:left;font-size:13px;font-weight:600;display:flex;justify-content:space-between}.gold-button{background:linear-gradient(115deg,#f1d89d,#cba45c);color:#291d0a;border:1px solid #f3d79f;font-weight:800}.room-footer{display:flex;justify-content:space-between;font-size:10px;color:#86758f;margin:15px -21px 0;padding:11px 21px;background:#0d09142b}.lobby-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 28px}.bottom-item{padding:20px;border:1px solid #302737;display:flex;gap:15px;align-items:center;border-radius:7px}.bottom-icon{color:#ad8b51;font-size:28px;width:36px;text-align:center}.bottom-item b{font-size:13px;font-weight:500}.bottom-item p{font-size:11px;color:#8c8099;margin-top:5px}.bottom-item button{margin-left:auto;white-space:nowrap}.lobby footer{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;color:#665c74;font-size:10px}.lobby footer>span:first-child{font-family:'Barlow Condensed';font-style:italic;font-size:21px;font-weight:800}.lobby footer b{font:400 9px 'Noto Sans KR';letter-spacing:1px;margin-left:6px}.lobby footer .text-button{font-size:10px}
/* The table is a playable, portrait-first surface. */
.game-shell .topbar{height:75px;padding:0 4%}.game-layout{display:grid;grid-template-columns:200px minmax(360px,660px) 210px;justify-content:center;gap:28px;padding:26px 30px}.game-aside,.session-aside{padding-top:27px}.game-aside .eyebrow,.session-aside .eyebrow{font-size:10px;color:#8f7a9d}.game-aside h2{font-size:28px;margin-top:12px}.game-aside>p{color:#8f819d;font-size:13px;margin-top:5px}.aside-stakes{display:grid;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:25px;font-size:12px}.aside-stakes span{color:#887792}.aside-stakes b{font-size:17px;margin-bottom:9px}.aside-stakes small{font-size:11px;color:var(--gold);margin-left:6px}.aside-rule{text-align:center;padding:30px 0}.aside-rule>span{display:block;font-size:43px;color:#805094}.aside-rule b{display:block;font-size:14px;margin:8px}.aside-rule p{font-size:12px;color:#9683a3}.aside-button{display:block;text-align:left;width:100%;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;color:#b0a0bc}.aside-foot{font-size:10px;color:#655570;margin-top:25px}.session-aside h3{font-size:17px;margin:12px 0 22px}.session-log p{font-size:11px;color:#8f829a;border-bottom:1px solid #302437;padding:13px 0;line-height:1.8}.session-log p:first-child{color:#d4b487}.session-tip{background:#24192b;border:1px solid #3f2c4a;border-radius:8px;padding:17px;margin-top:35px}.session-tip b{font-size:10px;letter-spacing:1px;color:#c199d7}.session-tip p{font-size:12px;color:#a28dae;margin-top:12px}.table-wrap{background:radial-gradient(ellipse at 50% 48%,#2b183e77,transparent 70%),linear-gradient(135deg,#151019,#100d15);border:1px solid #33233e;border-radius:14px;overflow:hidden;position:relative;min-width:0}.table-top{height:50px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;color:#c5b7d1;font-size:13px}.table-top>div{display:flex;align-items:center;gap:3px}.table-top .icon-button{font-size:32px;min-width:26px}.table-top small{font-size:10px;color:#786885;margin-left:7px}.hand-id{font:12px 'Barlow Condensed';color:#6c5a7a}.table-jackpot{position:relative;height:156px}.jackpot-meter{display:flex;justify-content:center;gap:15px;align-items:center;width:100%;background:linear-gradient(90deg,transparent,#3d2d17aa,transparent);padding:7px}.jackpot-meter span{font:800 17px 'Barlow Condensed';color:#dfb864;font-style:italic}.jackpot-meter b{font:700 24px 'Barlow Condensed';color:#ffe193;text-shadow:0 0 15px #dcab5840}.table-pig{display:flex;align-items:center;justify-content:center;height:114px}.table-pig img{width:144px;height:132px;object-fit:cover;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 40%,transparent 72%)}.table-pig>div{margin-left:-5px;text-align:center;position:relative}.table-pig small{display:block;font:600 12px 'Barlow Condensed';letter-spacing:2px;color:#b69861}.table-pig b{display:block;font:800 28px 'Noto Sans KR';color:#ffd574;margin:3px 0}.table-pig b span{font-size:18px;color:#ac864d}.table-pig>div>span{font-size:10px;color:#877347}.poker-stage{height:436px;position:relative;margin:0 14px}.poker-rail{position:absolute;inset:65px 0 45px;clip-path:polygon(50% 0,95% 22%,100% 75%,50% 100%,0 75%,5% 22%);background:linear-gradient(145deg,#5e5965,#24212a 40%,#6b626e 72%,#25212e);filter:drop-shadow(0 15px 10px #000);padding:10px}.poker-felt{position:absolute;inset:9px;clip-path:polygon(50% 0,95% 22%,100% 75%,50% 100%,0 75%,5% 22%);background:repeating-linear-gradient(40deg,#ffffff03 0 1px,transparent 1px 4px),radial-gradient(ellipse,#65298c,#351049 80%);box-shadow:inset 0 0 50px #13021f}.poker-felt:before{content:'';position:absolute;inset:0;background:linear-gradient(#c85bff,#7631b1);clip-path:polygon(50% 0,95% 22%,100% 75%,50% 100%,0 75%,5% 22%,50% 0,50% 1.6%,6% 23%,1.2% 74%,50% 98.2%,98.8% 74%,94% 23%,50% 1.6%)}.felt-line{position:absolute;inset:22px;background:#b57edf35;clip-path:polygon(50% 0,95% 22%,100% 75%,50% 100%,0 75%,5% 22%,50% 0,50% .4%,5.3% 22.2%,.3% 74.8%,50% 99.6%,99.7% 74.8%,94.7% 22.2%,50% .4%)}.felt-brand{position:absolute;left:0;right:0;text-align:center;top:32%;font:italic 900 54px 'Barlow Condensed';color:#17042055;text-shadow:0 1px #b84efc18;letter-spacing:-1px}.felt-brand small{display:block;font:8px 'Noto Sans KR';letter-spacing:4px;margin-top:-3px}.table-shadow{position:absolute;inset:100px 15px 40px;border-radius:50%;box-shadow:0 35px 40px #000;background:#14091b}.pot{position:absolute;top:133px;left:0;right:0;display:grid;gap:3px;text-align:center;z-index:2}.pot small{font:10px 'Barlow Condensed';letter-spacing:2px;color:#d4a7e6}.pot b{font-size:18px;color:#f0cd82;text-shadow:0 1px 5px #000}.community{position:absolute;top:225px;left:0;right:0;display:flex;gap:6px;justify-content:center;perspective:800px}.card{width:53px;height:76px;border-radius:5px;background:linear-gradient(120deg,#fff,#f2f0e9);box-shadow:0 3px 5px #0006;color:#101016;position:relative;flex-shrink:0;overflow:hidden;border:1px solid #cbc6d0}.card>b{font-family:'Barlow Condensed',Impact,sans-serif;position:absolute;top:0;left:5px;font-size:28px;line-height:.94;letter-spacing:-1px;font-weight:800;z-index:2}.card b small{display:block;font-size:19px;line-height:.8;letter-spacing:0;margin-top:2px}.card>span{position:absolute;font-family:Arial,sans-serif;font-size:42px;right:2px;bottom:1px;line-height:1.1}.card>i{position:absolute;font:800 12px 'Barlow Condensed';right:4px;bottom:3px;transform:rotate(180deg);display:none}.card.red{color:#cd181c}.card.highlight{border:2px solid #ffe25d;box-shadow:0 0 16px #f6c53488}.card.back{background:repeating-linear-gradient(55deg,transparent 0 8px,#d3b3f426 8px 9px),repeating-linear-gradient(-55deg,#50296d 0 8px,#d3b3f426 8px 9px);border:2px solid #b79ac9;box-shadow:inset 0 0 0 2px #512e66,0 3px 6px #0008}.card.back>span{font-size:26px;position:absolute;inset:0;display:grid;place-items:center;color:#d2b4e180;text-shadow:0 1px 4px #170823}.card.empty{background:#270e3c22;border:1px solid #c574e122;color:#a374b420;box-shadow:none;display:grid;place-items:center;font-size:28px}.table-blinds{position:absolute;top:325px;left:0;right:0;text-align:center;font-size:10px;color:#b88cd0}.seat{position:absolute;width:100px;text-align:center;z-index:5}.seat-0{bottom:-5px;left:calc(50% - 100px);width:200px;padding-right:100px}.seat-1{left:-5px;top:143px}.seat-2{top:0;left:calc(50% - 50px)}.seat-3{right:-5px;top:143px}.avatar{position:relative;margin:auto;width:59px;height:59px;border-radius:50%;background:radial-gradient(circle at 40% 25%,color-mix(in srgb,var(--avatar,#7e657f) 75%,white),#171322 85%);border:3px solid #78617b;box-shadow:0 0 0 3px #17121e,0 5px 12px #0008;display:grid;place-items:center;font-size:34px;color:#fff2d2;text-shadow:0 2px 4px #000}.seat-0 .avatar{width:69px;height:69px;border-color:#bfa452;font-size:41px}.position{position:absolute;bottom:-2px;right:-8px;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;background:#e8d1a3;border:2px solid #22152d;font-size:8px;color:#332334;text-shadow:none}.player-name{font-size:11px;line-height:1.5;margin-top:8px;color:#c9b6d4;white-space:nowrap}.player-name small{background:#806393;border-radius:3px;font-size:8px;margin-left:4px;padding:0 3px}.player-stack{font-size:12px;display:block;line-height:1.5;color:#f4eaf7;text-shadow:0 1px 4px #000}.seat-cards{position:absolute;display:flex;top:-7px;left:76px;gap:3px;z-index:-1}.seat-cards .card{width:29px;height:42px;transform:rotate(8deg);border-radius:3px}.seat-cards .card b{font-size:16px;left:2px}.seat-cards .card small{font-size:12px}.seat-cards .card>span{font-size:22px}.seat-cards .card.back>span{font-size:18px}.seat-1 .seat-cards{left:50px;top:-25px}.seat-3 .seat-cards{left:-11px;top:-25px}.seat-0 .seat-cards{left:105px;top:0;z-index:1;gap:5px}.seat-0 .seat-cards .card{width:55px;height:79px;transform:rotate(0)}.seat-0 .seat-cards .card>b{font-size:29px;left:4px}.seat-0 .seat-cards .card small{font-size:20px}.seat-0 .seat-cards .card>span{font-size:45px}.seat.folded .avatar,.seat.folded .seat-cards{filter:grayscale(1);opacity:.45}.seat.turn .avatar{border-color:#e9c87f;box-shadow:0 0 0 4px #ecca6840,0 0 24px #e0b65250;animation:turnPulse 1.5s infinite}.seat.winner .avatar{border-color:#fae190;box-shadow:0 0 22px #fac75988}.action-badge{position:absolute;top:39px;left:50%;transform:translateX(-50%);font-size:10px;background:#403446;color:#c9b5d0;padding:2px 10px;border-radius:10px;white-space:nowrap;box-shadow:0 2px 5px #0007}.seat-0 .action-badge{left:25%;top:51px}.action-badge.allin{background:linear-gradient(#ff6664,#b51825);color:white;border:1px solid #ff8478;font-weight:800}.bet-chip{position:absolute;top:100px;left:10px;right:10px;color:#dac397;font-size:10px;white-space:nowrap}.bet-chip i{font-style:normal;color:#cea95b;font-size:14px}.seat-0 .bet-chip{top:-28px;left:50px}.seat-1 .bet-chip{left:75px;top:80px}.seat-3 .bet-chip{left:-65px;top:80px}.seat-2 .bet-chip{left:70px;top:78px}.empty-seat{opacity:.25}.empty-seat .avatar{font-size:25px}.empty-seat small{font-size:10px}.table-message{position:absolute;top:193px;left:90px;right:90px;text-align:center;font-size:11px;color:#d9bde6;z-index:6;white-space:nowrap}.table-message.result{font:italic 800 23px 'Barlow Condensed','Noto Sans KR';color:#ffe29b;text-shadow:0 2px 4px #000,0 0 20px #ffbe32;animation:resultIn .5s ease-out}.action-area{padding:22px 25px 0}.your-hand{font-size:11px;color:#ab93bc;display:flex;gap:7px;align-items:center;justify-content:center;margin:8px 0 14px}.your-hand b{font:600 13px 'Barlow Condensed';color:#dfc189;margin-left:5px}.live-dot{width:5px;height:5px;border-radius:50%;background:#eac27e;box-shadow:0 0 6px #eac27e}.action-buttons{display:flex;gap:12px}.action-buttons>button{border-radius:7px;min-height:63px;font-size:23px;font-weight:800;flex:1}.action-buttons small{display:block;font-size:10px;letter-spacing:1px;font-weight:400;margin-top:3px}.fold-button{border:1px solid #6f587c;background:linear-gradient(#44324e,#2b1d35);color:#cfb8de}.allin-button{background:linear-gradient(135deg,#ef5260,#a91c38);border:1px solid #f1828a;box-shadow:0 3px 16px #d8354225;color:#fff}.table-controls{display:flex;gap:20px;align-items:center;justify-content:center;padding:16px 0}.table-controls .text-button{font-size:10px}.table-controls>span{font-size:9px;color:#776285;margin-left:auto}.table-controls button{white-space:nowrap}.modal{color:#eee6f3;background:linear-gradient(145deg,#292031,#16111f);border:1px solid #5d4969;border-radius:15px;padding:25px;width:min(460px,calc(100% - 30px));max-height:85dvh;box-shadow:0 20px 100px #0008}.modal::backdrop{background:#07040dcc;backdrop-filter:blur(7px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-heading h2{font-size:20px}.modal>p{font-size:14px;color:#af9ebb;margin:18px 0}.wallet-total{background:#100c17;border:1px solid #4d3937;border-radius:8px;padding:22px;display:grid;gap:10px}.wallet-total small{font-size:12px;color:#a795b4}.wallet-total b{font-size:30px;color:var(--gold)}.charge-options{display:flex;gap:10px;margin:20px 0}.charge-button{flex:1;padding:16px 5px;border:1px solid #806943;background:#3d3024;color:var(--gold);border-radius:5px;font-weight:700;font-size:16px}.primary{display:block;width:100%;padding:15px;border-radius:6px;margin-top:20px;background:var(--gold);color:#201419;font-weight:700}.primary.secondary{background:#362640;color:#dac6e9;border:1px solid #61466f;font-size:13px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0;border-bottom:1px solid #3a2d45;font-size:14px}.setting-row select{background:#17101e;border:1px solid #625071;border-radius:5px;color:#ddc5ed;font-size:13px;padding:10px}.setting-toggle{color:var(--gold);background:#493921;padding:8px 16px;border-radius:5px}.rules h3{color:var(--gold);font-size:15px;margin:22px 0 8px}.rules p{font-size:13px;color:#b8a5c7;line-height:1.9}.history-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #403249;padding:16px 0;font-size:14px}.history-list small{display:block;font-size:11px;color:#9c86ab;margin-top:4px}.award{text-align:center;position:relative}.award img{width:230px;height:180px;object-fit:cover;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 30%,transparent 75%);margin-top:-25px}.award .eyebrow{color:#c5a6d6;margin-bottom:10px}.award h2{font:italic 900 49px/.95 'Barlow Condensed';background:linear-gradient(#fff0b6,#ffce4d,#a8660b);color:transparent;background-clip:text;filter:drop-shadow(0 4px 0 #673e0f)}.award h2 em{font-size:65px}.award>b{display:block;border-top:1px solid #765728;border-bottom:1px solid #765728;color:#ffe7a1;font-size:38px;margin:24px 0 18px;padding:13px 0;text-shadow:0 0 20px #eab74b60}.award p{font-size:11px;color:#ac969b}.award-crown{font-size:95px;color:#ecd394;text-shadow:0 0 30px #d4a14355}.confetti{position:fixed;inset:0;pointer-events:none;z-index:10000;overflow:hidden}.confetti i{position:absolute;top:-20px;width:7px;height:13px;background:linear-gradient(#fff1ac,#ba801e);animation:confetti 3s var(--delay) ease-in forwards}.confetti i:nth-child(3n){background:#be7afb;width:5px;height:7px}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#3b2d44;border:1px solid #876e96;box-shadow:0 5px 25px #0008;color:#f2e1fb;padding:13px 22px;border-radius:8px;z-index:10001;font-size:13px;opacity:0;transition:.25s;pointer-events:none;max-width:90vw;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes turnPulse{50%{box-shadow:0 0 0 5px #ecca6810,0 0 30px #e0b65270}}@keyframes resultIn{from{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes confetti{to{transform:translateY(105vh) rotate(var(--rotate));opacity:0}}
@media(min-width:1300px){.lobby{padding-top:48px}.jackpot-banner{min-height:225px}.rooms{gap:22px}.room-card{padding-top:25px}.mini-table{height:135px}.room-name h3{font-size:28px}}
@media(max-width:1100px){.game-layout{grid-template-columns:170px minmax(360px,620px);gap:24px;padding:20px}.session-aside{display:none}.lobby-pig{right:100px;opacity:.8}.pig-caption{right:22px}.room-card{padding:17px 15px 0}.room-footer{margin-left:-15px;margin-right:-15px;padding:11px 15px;font-size:9px}.room-stakes>span{font-size:10px}.room-stakes b{font-size:10px}.room-stakes strong{font-size:18px}.mini-table:before{width:150px}.room-note{display:none}.lobby-bottom{gap:15px}.bottom-item{padding:15px}.bottom-icon{display:none}}
@media(max-width:760px){.topbar{height:72px;padding:0 6%}.topbar nav{gap:9px}.private-tag{display:none}.brand>span{font-size:34px}.wallet-button{min-width:130px;font-size:13px;padding:9px}.lobby{padding:30px 5% 0}.lobby-title{margin-bottom:24px}.lobby-title h1{font-size:32px}.lobby-title p{font-size:12px}.lobby-title .eyebrow{font-size:9px;letter-spacing:1.5px}.mode-tag{display:none}.jackpot-banner{min-height:205px}.jackpot-copy{padding:24px 20px;max-width:70%}.jackpot-copy h2{font-size:40px;letter-spacing:0;margin:12px 0}.jackpot-copy p{font-size:10px;max-width:195px;line-height:1.8}.jackpot-copy .eyebrow{font-size:11px}.lobby-pig{right:-42px;top:-2px;width:230px;height:210px;opacity:.7}.pig-caption{right:14px;top:auto;bottom:22px}.pig-caption b{font-size:14px}.pig-caption>span{font-size:0}.pig-caption strong{font-size:14px}.room-section{margin-top:28px}.tabs{gap:22px}.tabs button{font-size:12px}.rooms{grid-template-columns:repeat(2,1fr);gap:14px}.room-card{padding:18px 17px 0}.room-name{margin-top:12px}.room-name h3{font-size:24px}.mini-table{height:105px}.mini-table:before{width:150px}.room-stakes strong{font-size:21px}.room-stakes b{font-size:11px}.join{font-size:12px;padding:12px 10px}.room-footer{margin-left:-17px;margin-right:-17px;padding:11px 17px}.lobby-bottom{grid-template-columns:1fr;margin:22px 0}.bottom-item{padding:19px}.bottom-icon{display:block}.bottom-item b{font-size:12px}.bottom-item p{font-size:10px}.lobby footer{flex-wrap:wrap;gap:10px;padding-bottom:25px}.lobby footer>span:nth-child(2){font-size:9px}.lobby footer>button{display:none}.game-layout{display:block;padding:0}.game-aside{display:none}.game-shell .topbar{height:64px;padding:0 18px}.game-shell .brand>span{font-size:30px}.game-shell .brand small{font-size:6px}.table-wrap{max-width:530px;margin:auto;border:0;border-radius:0;min-height:calc(100dvh - 64px)}.table-top{height:42px}.table-jackpot{height:155px}.poker-stage{height:440px;margin:0 12px}.poker-rail{inset:65px 0 45px}.action-area{padding:17px 20px 0}.table-controls{padding-bottom:max(15px,env(safe-area-inset-bottom))}.game-shell{background:#100d15}.table-message{font-size:10px;left:70px;right:70px}.table-message.result{font-size:20px}.table-pig b{font-size:25px}}
@media(max-width:390px){.card{width:47px;height:69px}.community{gap:4px}.seat{width:84px}.seat-2{left:calc(50% - 42px)}.seat-0{width:185px;left:calc(50% - 92px);padding-right:95px}.seat-0 .seat-cards{left:96px}.seat-0 .seat-cards .card{width:49px;height:72px}.seat-cards{left:64px}.avatar{width:53px;height:53px}.seat-1{left:-8px}.seat-3{right:-8px}.room-card{padding-left:13px;padding-right:13px}.room-stakes small{font-size:9px}.room-stakes b{font-size:10px}.mini-table:before{width:130px}.jackpot-copy h2{font-size:35px}.jackpot-copy{padding:24px 15px}.room-footer{font-size:8px}}
.court-art{position:absolute;left:27%;top:7%;right:4%;bottom:5%;background-image:url('court-atlas.png');background-size:300% 100%;background-repeat:no-repeat}.court>b{background:#fff;border-radius:2px;padding-right:2px}.card.court>span{z-index:3;font-size:17px;background:#fff;bottom:2px;right:2px;line-height:1}.seat-0 .seat-cards .card.court>span{font-size:18px}.seat-cards .card.court>span{font-size:10px}.board-slot{perspective:900px;position:relative}.reveal-card{animation:cardFlight .75s var(--card-delay) cubic-bezier(.18,.7,.25,1) both}.reveal-card .card{animation:cardFlip .75s var(--card-delay) cubic-bezier(.2,.6,.2,1) both}.reveal-card:after{content:'';position:absolute;inset:-7px;border-radius:8px;box-shadow:0 0 28px #d493ff;opacity:0;animation:cardGlow 1.1s calc(var(--card-delay) + .4s) ease-out both;pointer-events:none}.street-5 .reveal-card:after{box-shadow:0 0 35px #ffd86d}.street-5 .poker-rail{animation:riverImpact .6s .35s ease-out}.street-5 .table-message{color:#ffe5a2;text-shadow:0 0 15px #f3c767}.table-message{letter-spacing:.5px}.seat .action-badge.allin{animation:allinStamp .3s ease-out}.seat-cards .card{transition:filter .3s}.seat.winner .player-stack{color:#ffe293}.table-message.result{background:linear-gradient(90deg,transparent,#5e228780,transparent);padding:5px 0;top:187px}
@keyframes cardFlight{0%{transform:translate(0,-160px) scale(.35) rotate(-15deg);opacity:0}30%{opacity:1}70%{transform:translate(0,4px) scale(1.06) rotate(1deg)}100%{transform:translate(0,0) scale(1) rotate(0)}}@keyframes cardFlip{0%,25%{transform:rotateY(180deg);filter:brightness(.35) hue-rotate(240deg)}48%{transform:rotateY(90deg);filter:brightness(.6)}70%{transform:rotateY(-9deg);filter:brightness(1.4)}100%{transform:rotateY(0);filter:brightness(1)}}@keyframes cardGlow{0%{opacity:0}20%{opacity:1}100%{opacity:0}}@keyframes riverImpact{0%,100%{transform:translate(0)}25%{transform:translate(1px,3px)}50%{transform:translate(-1px,-2px)}75%{transform:translate(1px,1px)}}@keyframes allinStamp{from{opacity:0;scale:1.7}to{opacity:1;scale:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.card.blue{color:#0869cf}.card.green{color:#15904c}.card.black{color:#101016}.avatar.avatar-image{background-image:url('avatars.png');background-size:200% 200%;background-position:var(--ax) var(--ay);background-repeat:no-repeat;padding:0}.bot-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.bot-metrics>div{text-align:center}.bot-metrics b{display:grid;place-items:center;border:4px solid #d0ac61;border-left-color:#51445c;border-radius:50%;width:66px;height:66px;font-size:19px;margin:auto}.bot-metrics small{display:block;font-size:11px;color:#b8a3c7;margin:8px 0}.bot-metrics span{font-size:10px;color:#d7be8b}
.seat-3 .bet-chip{top:37px;left:-72px;right:auto;width:80px}.seat-1 .bet-chip{top:37px;left:85px;right:auto;width:80px}.seat-2 .bet-chip{left:94px;top:75px;right:auto}.seat-0 .bet-chip{top:-29px}.table-blinds{top:312px}
@media(min-width:761px){.community .card{width:62px;height:88px}.community .card>b{font-size:32px}.community .card>span{font-size:47px}.community .card.court>span{font-size:19px}.seat-0 .seat-cards .card{width:61px;height:86px}}
@media(max-width:760px) and (max-height:860px){.table-jackpot{height:132px}.table-pig{height:92px}.table-pig img{height:112px;width:125px}.poker-stage{height:416px}.poker-rail{bottom:34px}.seat-0{bottom:-13px}.action-area{padding-top:20px}.your-hand{margin-bottom:10px}.table-controls{padding-top:11px;padding-bottom:12px}.table-pig b{font-size:24px}.table-pig>div>span{font-size:9px}}
/* Reference table: a single uncluttered portrait game surface. */
.game-layout{display:block;padding:0}.game-shell{max-width:588px;margin:0 auto;background:#101111}.table-wrap{max-width:588px;border:0;border-radius:0;min-height:100dvh;background:radial-gradient(ellipse at 20% 60%,#40434333,transparent 55%),radial-gradient(ellipse at 95% 45%,#51525422,transparent 45%),linear-gradient(110deg,#0c0d0e,#17191a 50%,#0a0b0c)}.reference-toolbar{display:flex;align-items:center;gap:14px;padding:35px 18px 0;height:88px}.reference-toolbar .icon-button{color:#9d9d99;font-size:29px;padding:0}.hand-tabs{display:flex;gap:10px;flex:1}.hand-tabs button{flex:1;border:1px solid #292b2c;border-radius:25px;background:linear-gradient(#17191a,#0b0d0e);padding:9px 4px;font-size:12px;color:#858687;box-shadow:inset 0 2px 3px #ffffff0b}.hand-tabs button.selected{border-color:#c4c3ac;color:#e6e4db;box-shadow:0 0 2px #ebe7bb66}.reference-toolbar>button:last-child{font-size:23px;filter:grayscale(1)}.table-top{position:absolute;right:16px;top:87px;display:grid;text-align:right;height:auto;font-size:10px;color:#737675;padding:0;gap:2px;z-index:2}.hand-id{font-size:10px;color:#686965}.table-jackpot{height:256px;padding-top:30px}.jackpot-meter{gap:10px;padding:4px;background:linear-gradient(90deg,transparent,#82724525,transparent)}.jackpot-meter span{font-size:22px}.jackpot-meter b{font-size:26px}.table-pig{position:relative;height:208px;display:block;text-align:center}.table-pig img{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:230px;height:212px;mask-image:radial-gradient(ellipse,#000 40%,transparent 74%);mix-blend-mode:screen}.table-pig>div{position:absolute;top:160px;left:15%;right:15%;margin:0;background:linear-gradient(90deg,transparent,#000b 20%,#000b 80%,transparent);padding:2px 0 5px;border-top:1px solid #79766c33;border-bottom:1px solid #79766c33}.table-pig small,.table-pig>div>span{display:none}.table-pig b{font-size:27px;line-height:1.2;color:#ffd831;margin:0;text-shadow:0 1px 2px #694510}.table-pig b span{color:#d6d6cc;font-size:15px;font-weight:500}.poker-stage{height:496px;margin:0 12px}.poker-rail{inset:64px 0 38px;padding:10px;background:repeating-linear-gradient(72deg,#ffffff04 0 1px,transparent 1px 4px),linear-gradient(140deg,#747779,#26292c 25%,#6b6d70 45%,#272a2b 65%,#818184);filter:drop-shadow(0 10px 10px #000)}.poker-felt{inset:12px;background:repeating-linear-gradient(47deg,#ffffff06 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 42%,#30383b,#151e22);box-shadow:inset 0 0 45px #050a0d}.poker-felt:before{background:linear-gradient(#d4e0e4aa,#485963,#a1b4bd);opacity:.85}.felt-line{background:#82949e45;inset:24px}.felt-brand{color:#02090d45;top:41%;font-size:53px;text-shadow:none}.felt-brand small{color:#0004}.table-shadow{background:#070a0b;inset:95px 10px 40px}.theme-purple .poker-felt{background:repeating-linear-gradient(47deg,#ffffff06 0 1px,transparent 1px 3px),radial-gradient(ellipse,#612881,#29103a)}.theme-purple .poker-felt:before{background:linear-gradient(#d174ff,#783eaf)}.theme-purple .poker-rail{background:linear-gradient(145deg,#67616c,#29232e 50%,#797080)}.pot{top:167px;gap:6px}.pot small{font-family:'Noto Sans KR';font-size:11px;letter-spacing:0;color:#d3b854}.pot b{display:inline-block;margin:auto;background:#0a12165c;border:1px solid #7f8d862d;border-radius:24px;min-width:145px;padding:4px 20px;font-size:18px;color:#efcf36}.community{top:270px;gap:6px}.community .card{width:59px;height:84px}.community .card.empty{opacity:0}.table-blinds{top:375px;font-size:12px;color:#9caaa9}.table-message{top:228px;color:#acb7b9;font-size:11px;left:55px;right:55px}.table-message.result{top:206px;left:-8px;right:-8px;padding:9px;background:linear-gradient(90deg,transparent,#ab7309dd 18%,#e3b01abb 50%,#8d5d05cc 82%,transparent);border-top:1px solid #dfb43388;border-bottom:1px solid #dfb43355;color:#fff8d3;font:italic 900 32px 'Noto Sans KR';text-shadow:0 3px 4px #583501;letter-spacing:-1px}.seat-1,.seat-3{top:154px}.seat-1{left:0}.seat-3{right:0}.seat-2{top:14px}.avatar{width:63px;height:63px;border-color:#bb9c5a;box-shadow:0 0 0 2px #252823,0 4px 10px #0007}.player-name{font-size:12px;margin-top:5px;color:#babdb8;background:#05070799;padding:2px 4px 0}.player-stack{font-size:14px;background:#05070799;border-radius:0 0 4px 4px;padding-bottom:3px}.seat .player-name,.seat .player-stack{width:82px;margin-left:auto;margin-right:auto}.seat-0{bottom:-20px;width:108px;left:calc(50% - 54px);padding:0}.seat-0 .avatar{width:70px;height:70px}.seat-0 .seat-cards{left:0;top:3px;gap:0;z-index:6;transform:translateX(1px)}.seat-0 .seat-cards .card{width:54px;height:77px}.seat-0 .player-name{margin-top:15px}.seat-0 .action-badge{left:50%;top:65px;z-index:7}.seat-0 .bet-chip{top:-30px;left:0;right:0}.seat-1 .seat-cards,.seat-3 .seat-cards{top:0;left:0;z-index:7;gap:0}.seat-1 .seat-cards:has(.back),.seat-3 .seat-cards:has(.back){top:-17px;left:48px;z-index:-1}.seat-3 .seat-cards:has(.back){left:-7px}.seat-1 .seat-cards .card:not(.back),.seat-3 .seat-cards .card:not(.back){width:42px;height:62px;transform:none}.seat-1 .seat-cards .card:not(.back)>b,.seat-3 .seat-cards .card:not(.back)>b{font-size:22px}.seat-1 .seat-cards .card:not(.back)>span,.seat-3 .seat-cards .card:not(.back)>span{font-size:37px}.seat-1 .bet-chip{left:82px;top:60px}.seat-3 .bet-chip{left:-67px;top:60px}.seat-2 .bet-chip{left:90px;top:68px}.empty-seat .avatar{background:#000b;border:0;color:#ccc;box-shadow:none}.empty-seat small{display:none}.win-amount{position:absolute;bottom:56px;left:0;right:0;text-align:center;color:#edbbff;text-shadow:0 0 3px #d324fe,1px 2px 3px #000;font-weight:900;font-size:21px;z-index:8}.action-area{padding:44px 17px 0}.your-hand{font-size:11px;color:#888f8d;margin-top:6px;margin-bottom:12px}.action-buttons>button{min-height:58px;border-radius:5px}.fold-button{background:linear-gradient(#999c98,#575d5c);border-color:#a0a6a3;color:#fff}.allin-button{background:linear-gradient(#ea4c43,#9a2021);border-color:#f98670}.table-controls{padding:14px 0 24px;gap:23px;justify-content:flex-start}.table-controls .text-button{font-size:13px;color:#9fa5a2}.table-controls .chip-down{padding:7px 12px;background:#b0b4af;color:#222;font-size:12px}.table-controls>span{display:none}.cards-fourcolor .card:not(.back):not(.empty){color:white;border:1px solid #b6b3a588;background:#29363e;box-shadow:0 3px 5px #0008}.cards-fourcolor .card.red{background:linear-gradient(120deg,#f06348,#d44034)}.cards-fourcolor .card.blue{background:linear-gradient(120deg,#0a96c7,#08608d)}.cards-fourcolor .card.green{background:linear-gradient(120deg,#11ac59,#007d3c)}.cards-fourcolor .card.black{background:linear-gradient(120deg,#4a555e,#141f27)}.cards-fourcolor .card>span{display:none}.cards-fourcolor .card>b{font-size:25px;left:5px;top:3px;background:none}.cards-fourcolor .card b small{font-size:17px;margin-top:3px}.cards-fourcolor .card>i{display:block;transform:none;right:4px;bottom:1px;font:800 47px 'Barlow Condensed';font-style:normal;line-height:1;color:white}.cards-fourcolor .court-art{display:none}.cards-fourcolor .seat-0 .card>i{font-size:45px}.cards-fourcolor .seat-cards .card>i{font-size:31px}.cards-fourcolor .card.highlight{border:2px solid #ffe339;box-shadow:0 0 8px #eaca2955}.cards-fourcolor .card.back>span{display:grid}.cards-fourcolor .card.back{background:repeating-linear-gradient(45deg,#263239 0 6px,#3a474f 6px 7px);border-color:#a0a8aa}.seat.folded .seat-cards{opacity:0}
@media(min-width:761px){.game-shell{margin:0 auto;box-shadow:0 0 100px #0008}.table-wrap{min-height:1100px}.reference-toolbar{padding-top:40px;height:100px}.table-top{top:97px}.table-jackpot{height:290px}.table-pig img{width:260px;height:240px}.table-pig>div{top:187px}.poker-stage{height:540px}.poker-rail{inset:64px 0 38px}.community{top:290px}.community .card{width:68px;height:96px}.cards-fourcolor .community .card>i{font-size:56px}.table-blinds{top:410px}.pot{top:177px}.seat-1,.seat-3{top:165px}.table-message{top:236px}.table-message.result{top:223px}.seat-0{bottom:-15px}.action-area{padding-top:40px}}
@media(max-width:390px){.reference-toolbar{gap:9px;padding-left:12px;padding-right:12px}.hand-tabs{gap:7px}.hand-tabs button{font-size:10px}.reference-toolbar .icon-button{min-width:30px}.table-jackpot{height:225px;padding-top:25px}.jackpot-meter span{font-size:18px}.jackpot-meter b{font-size:23px}.table-pig img{width:210px;height:185px;top:-12px}.table-pig>div{top:142px}.table-pig b{font-size:24px}.poker-stage{height:424px}.poker-rail{inset:56px 0 24px}.seat-1,.seat-3{top:123px}.seat-2{top:0}.pot{top:139px}.community{top:228px;gap:4px}.community .card{width:49px;height:73px}.cards-fourcolor .community .card>i{font-size:43px}.table-message{top:195px}.table-message.result{top:178px;font-size:26px}.table-blinds{top:323px;font-size:10px}.seat-0{bottom:-25px}.seat-0 .avatar{width:62px;height:62px}.seat-0 .player-name{margin-top:16px}.seat-0 .seat-cards{left:3px}.seat-0 .seat-cards .card{width:50px;height:73px}.action-area{padding-top:48px}.seat-1 .bet-chip{left:64px;font-size:9px}.seat-3 .bet-chip{left:-60px;font-size:9px}.table-controls{padding-bottom:15px}.win-amount{bottom:42px}}
/* Lobby layout follows the supplied mobile list reference. */
.reference-lobby{max-width:588px;margin:auto;min-height:100dvh;background:#020202;color:#d0d0d0;padding-top:65px;padding-bottom:0;font-family:'Noto Sans KR',sans-serif}.lobby-wallet{display:flex;align-items:center;justify-content:space-between;padding:0 22px;height:48px}.lobby-wallet>button:first-child{display:flex;align-items:center;gap:9px;padding:0;font-size:16px}.lobby-wallet b{font-weight:500}.coin-icon{background:linear-gradient(#fae7a6,#bb792b);border:2px solid #d7ad64;box-shadow:inset 0 0 0 2px #624017;border-radius:50%;width:26px;height:29px;color:#69441a;font-size:22px;line-height:24px;text-shadow:0 1px #ffdc7d}.wallet-add{font-size:22px;color:#d780ff;margin-left:8px}.lobby-wallet .icon-button{font-size:28px;color:#757575;position:relative}.lobby-wallet .icon-button:after{content:'';width:8px;height:8px;border-radius:50%;background:#df0710;position:absolute;right:4px;top:5px}.lobby-heading{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.lobby-heading h1{font-size:23px;letter-spacing:-.8px;font-weight:500;color:#e2e2e2}.lobby-heading .icon-button:first-child{font-size:39px;color:#eee}.lobby-heading .icon-button:last-child{font-size:15px;color:#666}.game-type-strip{display:flex;justify-content:space-between;gap:20px;padding:14px 0 7px;border-bottom:2px solid #242424;overflow:hidden;white-space:nowrap;font-size:18px;color:#acacac}.game-type-strip span:first-child{margin-left:-12px}.game-type-strip span:last-child{margin-right:-8px}.game-type-strip b{font-family:Arial,sans-serif;font-size:20px;color:#168bc3;font-weight:500;position:relative}.game-type-strip b:after{content:'';position:absolute;left:-5px;right:-5px;bottom:-9px;height:3px;background:#058aca}.table-filters{display:flex;gap:12px;padding:11px 13px 16px}.table-filters button{background:#262626;border-radius:20px;color:#a1a1a1;font-size:13px;padding:3px 9px;line-height:1.5}.table-filters .active{color:#333;background:#f5f5f5}.aof-banner{height:133px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 38% 20%,#fa6b9299,transparent 7%),radial-gradient(ellipse at 63% 52%,#8098ffaa,transparent 14%),linear-gradient(107deg,#810000,#62072d 40%,#122251 78%,#111941);border-top:1px solid #321016}.aof-banner:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 37px,#ffffff04 38px,transparent 40px);box-shadow:inset 0 0 40px #0005}.aof-metal-logo{position:relative;text-align:center;font:italic 900 61px/.95 'Barlow Condensed';letter-spacing:-3px;color:#e6e7ee;transform:skew(-10deg);text-shadow:3px 3px #0a090d,-2px -2px #0a090d,5px 5px 2px #000;top:14px}.aof-metal-logo i{font-style:inherit;color:#e52a36}.aof-help{position:absolute;right:12px;top:10px;font-size:11px;text-decoration:underline;color:#8190ad}.banner-total{display:flex;position:absolute;left:20px;right:20px;bottom:15px;align-items:center;gap:17px;justify-content:center}.banner-total>b{font:800 39px/1 'Barlow Condensed';letter-spacing:.3px;color:#f1d878;text-shadow:0 2px #6b4616,0 4px 3px #000;white-space:nowrap;background:linear-gradient(#fff2a6,#c8932d 75%,#ffe798);background-clip:text;color:transparent}.banner-coin{display:grid;place-items:center;transform:translateY(2px)}.banner-coin i{font-style:normal;background:linear-gradient(#fff0a7,#b77a22);border:2px solid #efc05a;box-shadow:inset 0 0 0 2px #8c6127;border-radius:50%;width:34px;height:35px;text-align:center;font-size:25px;line-height:30px;color:#754509}.banner-coin small{font:800 11px 'Barlow Condensed';color:#f0ce47;line-height:1}.lobby-jackpot-news{height:57px;background:linear-gradient(100deg,#611414,#48304c 50%,#152c4c);display:flex;align-items:center;gap:9px;padding:4px 14px}.news-avatar,.hero-avatar{background-image:url('avatars.png');background-size:200% 200%;background-position:100% 0;border-radius:50%;width:40px;height:40px;border:2px solid #c4b26c;flex-shrink:0}.lobby-jackpot-news>span{font-size:15px;white-space:nowrap}.lobby-jackpot-news>b{font:500 20px 'Barlow Condensed';color:#efd452;letter-spacing:.5px;white-space:nowrap;flex:1}.lobby-jackpot-news button{font-size:21px;border:2px solid #7891a1;border-radius:50%;color:#a3b4c4;width:25px;height:25px;line-height:19px;padding:0}.reference-rooms{display:grid;gap:7px}.reference-room{background:#212121;text-align:left;display:grid;gap:8px;padding:10px 13px 12px;width:100%;border:1px solid #292929;border-top:0;border-radius:0}.room-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-line>span:first-child{color:#9c9c9c;font-size:14px}.room-line em{font-style:normal;background:#c84211;color:#e7d5c7;border-radius:15px;padding:1px 7px;font-size:12px}.room-line>b{font:800 11px 'Barlow Condensed';color:#d3b55a;white-space:nowrap}.room-line>b strong{font:500 13px Arial,sans-serif;color:#eed138;margin-left:3px}.stakes-line>span:first-child{font-size:13px;color:#838383}.stakes-line>span:first-child b{font-size:17px;color:#d5d5d5;font-weight:800;margin-left:3px}.stakes-line>span:last-child{color:#858585;font-size:12px;white-space:nowrap}.stakes-line>span:last-child strong{color:#ffdf00;font-size:20px;font-weight:900;margin-left:5px}.stakes-line i{font-style:normal;color:#a0a0a0;margin-left:7px;font-size:18px}.room-occupancy{display:flex;align-items:center;gap:9px;font-size:12px;color:#999}.room-occupancy>span{border:1px solid #484848;background:#292929;min-width:35px;text-align:center;line-height:16px;border-radius:4px}.room-occupancy>b{color:#39b748;font-size:13px;font-weight:500}.room-occupancy small{font-size:8px;margin-left:2px}.bottom-nav{display:flex;justify-content:space-around;border-top:2px solid #313131;margin-top:2px;padding:13px 4px 24px;background:#0b0b0b}.bottom-nav button{font-size:12px;color:#626262;padding:0;min-width:45px}.bottom-nav button>span{display:block;font-size:27px;height:32px;line-height:30px;color:#555;margin-bottom:4px;filter:grayscale(1)}.bottom-nav button.active,.bottom-nav button.active>span{color:#fff}.bottom-nav .hero-avatar{display:block;background-position:0 0;width:30px;height:30px;margin:0 auto 6px;border:0;filter:none}.bottom-nav button:last-child{font-weight:800;color:#ddd;font-family:Arial,sans-serif}.reference-lobby button:hover{filter:brightness(1.12)}
@media(min-width:500px){.reference-lobby{padding-top:85px}.lobby-wallet{padding:0 28px;height:55px}.lobby-wallet>button:first-child{font-size:20px}.lobby-heading{height:65px}.lobby-heading h1{font-size:28px}.game-type-strip{font-size:24px;gap:26px;padding-top:21px}.game-type-strip b{font-size:25px}.table-filters{padding:12px 18px 20px;gap:16px}.table-filters button{font-size:16px}.aof-banner{height:164px}.aof-metal-logo{font-size:80px}.banner-total>b{font-size:53px}.banner-total{gap:24px;bottom:18px}.banner-coin i{width:43px;height:44px;font-size:33px;line-height:40px}.banner-coin small{font-size:14px}.lobby-jackpot-news{height:70px;padding:6px 25px}.news-avatar{width:52px;height:52px}.lobby-jackpot-news>span{font-size:21px}.lobby-jackpot-news>b{font-size:27px}.reference-room{padding:14px 18px 15px;gap:9px}.room-line>span:first-child{font-size:20px}.room-line em{font-size:16px}.room-line>b{font-size:16px}.room-line>b strong{font-size:18px}.stakes-line>span:first-child{font-size:17px}.stakes-line>span:first-child b{font-size:24px}.stakes-line>span:last-child{font-size:16px}.stakes-line>span:last-child strong{font-size:27px}.room-occupancy{font-size:17px}.room-occupancy>b{font-size:17px}.bottom-nav{padding:20px 5px 35px}.bottom-nav button{font-size:15px}.bottom-nav button>span{font-size:34px;height:40px;line-height:38px}.bottom-nav .hero-avatar{width:39px;height:39px}}
@media(max-width:370px){.lobby-jackpot-news{gap:6px;padding-left:10px;padding-right:10px}.lobby-jackpot-news>span{font-size:12px}.lobby-jackpot-news>b{font-size:18px}.banner-total>b{font-size:35px}.room-line>b strong{font-size:11px}.room-line>span:first-child{font-size:12px}.stakes-line>span:first-child b{font-size:15px}.stakes-line>span:last-child strong{font-size:18px}.reference-room{padding-left:10px;padding-right:10px}.room-line{gap:5px}.game-type-strip{gap:16px;font-size:16px}}
@media(max-width:390px){.table-jackpot{height:260px}.table-pig img{top:-15px}.action-area{padding-top:42px}}
.banner-total>b{background:linear-gradient(#fff1ab 0%,#f6d66d 48%,#c69b3f 70%,#f4d769 100%);background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #251006);text-shadow:none}.game-type-strip span{color:#a9a9a9}.card.highlight{transform:translateY(-4px)}
.cards-fourcolor .card.red:not(.back):not(.empty){background:linear-gradient(120deg,#f56848,#d83b32)}.cards-fourcolor .card.blue:not(.back):not(.empty){background:linear-gradient(120deg,#0b94c8,#096d98)}.cards-fourcolor .card.green:not(.back):not(.empty){background:linear-gradient(120deg,#0dac55,#008541)}.cards-fourcolor .card.black:not(.back):not(.empty){background:linear-gradient(120deg,#30353a,#12161b)}
/* Pixel proportions are now tied to the portrait table width. */
.table-wrap{container-type:inline-size;min-height:100dvh;background:radial-gradient(ellipse at 30% 30%,#292a2844,transparent 45%),#0e0f0f}.reference-toolbar{height:18cqw;padding:8cqw 3cqw 0;gap:2cqw}.reference-toolbar .icon-button{min-width:7cqw;font-size:6cqw;min-height:8cqw}.hand-tabs{gap:2cqw}.hand-tabs button{font-size:2.6cqw;padding:2cqw 1cqw}.table-top{top:20cqw;right:3cqw;font-size:2.1cqw}.hand-id{font-size:2.1cqw}.table-jackpot{height:46cqw;padding-top:5cqw}.jackpot-meter{gap:2cqw;padding:1cqw}.jackpot-meter span{font-size:4.4cqw}.jackpot-meter b{font-size:5.5cqw}.table-pig{height:36cqw}.table-pig img{width:43cqw;height:40cqw;top:-1cqw}.table-pig>div{top:31cqw;left:21%;right:21%;padding:.7cqw 0}.table-pig b{font-size:5.6cqw}.table-pig b span{font-size:3cqw}.poker-stage{height:119cqw;margin:0}.theme-graphite .poker-stage:before{content:'';position:absolute;left:0;right:0;top:9cqw;height:103cqw;background:url('table-graphite.png') center/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 8%,#000 89%,transparent);pointer-events:none}.theme-graphite .poker-rail,.theme-graphite .table-shadow{display:none}.theme-graphite .poker-stage:after{content:'AOF';font:italic 900 12cqw 'Barlow Condensed';letter-spacing:-.5cqw;position:absolute;top:48cqw;left:0;right:0;text-align:center;color:#0003;pointer-events:none}.theme-purple .poker-rail{inset:12cqw 2cqw 7cqw}.theme-purple .table-shadow{inset:20cqw 2cqw 7cqw}.pot{top:37cqw;z-index:2}.pot small{font-size:2.8cqw}.pot b{font-size:4.2cqw;min-width:30cqw;padding:.5cqw 5cqw}.community{top:61cqw;gap:1cqw;z-index:3}.community .card{width:11.5cqw;height:16.5cqw;border-radius:1cqw}.cards-fourcolor .community .card>b{font-size:5.3cqw;left:1cqw;top:.6cqw}.cards-fourcolor .community .card b small{font-size:3.6cqw;margin-top:.5cqw}.cards-fourcolor .community .card>i{font-size:10cqw;right:.7cqw;bottom:.5cqw}.table-blinds{top:84cqw;font-size:2.7cqw}.table-message{top:53cqw;left:10cqw;right:10cqw;font-size:2.6cqw;z-index:4}.table-message.result{top:49cqw;left:0;right:0;font-size:6.8cqw;padding:1.5cqw 0}.seat{width:18cqw}.seat-1{top:29cqw;left:2cqw}.seat-3{top:29cqw;right:2cqw}.seat-2{top:8cqw;left:41cqw}.seat-0{top:101cqw;bottom:auto;left:41cqw;width:18cqw}.avatar{width:14cqw;height:14cqw;border-width:.7cqw}.seat-0 .avatar{width:16cqw;height:16cqw}.seat .player-name,.seat .player-stack{width:18cqw}.player-name{font-size:2.7cqw;margin-top:1cqw}.player-stack{font-size:3cqw;padding-bottom:.5cqw}.position{width:4.5cqw;height:4.5cqw;font-size:1.8cqw;right:-1cqw}.seat-0 .player-name{margin-top:3.5cqw}.seat-0 .seat-cards{left:-3cqw;top:0;transform:none}.seat-0 .seat-cards .card{width:12cqw;height:17cqw;border-radius:1cqw}.cards-fourcolor .seat-0 .seat-cards .card>b{font-size:5.5cqw;left:.7cqw;top:.5cqw}.cards-fourcolor .seat-0 .seat-cards .card small{font-size:3.7cqw}.cards-fourcolor .seat-0 .seat-cards .card>i{font-size:10.5cqw}.seat-0 .action-badge{top:15cqw;left:50%;font-size:2cqw}.seat-1 .seat-cards .card:not(.back),.seat-3 .seat-cards .card:not(.back){width:10cqw;height:14cqw}.cards-fourcolor .seat-1 .seat-cards .card:not(.back)>b,.cards-fourcolor .seat-3 .seat-cards .card:not(.back)>b{font-size:4.5cqw}.cards-fourcolor .seat-1 .card>i,.cards-fourcolor .seat-3 .card>i{font-size:8cqw}.seat-cards .card.back{width:6cqw;height:9cqw}.seat-2 .seat-cards{left:14cqw;top:0}.seat-1 .seat-cards:has(.back){left:10cqw;top:-3cqw}.seat-3 .seat-cards:has(.back){left:-3cqw;top:-3cqw}.action-badge{top:11cqw;font-size:2.2cqw;padding:.4cqw 2cqw}.bet-chip{font-size:2.4cqw}.seat-1 .bet-chip{top:15cqw;left:17cqw;width:17cqw}.seat-3 .bet-chip{top:15cqw;left:-17cqw;width:17cqw}.seat-2 .bet-chip{top:19cqw;left:18cqw}.seat-0 .bet-chip{top:-7cqw}.win-amount{top:104cqw;bottom:auto;font-size:4cqw;text-shadow:0 1px 3px #000;color:#f6d97b}.action-area{padding:13cqw 3cqw 0}.your-hand{font-size:2.5cqw;margin-top:0;margin-bottom:2cqw}.action-buttons>button{min-height:12cqw;font-size:5cqw}.action-buttons small{font-size:2.2cqw}.table-controls{padding:3cqw 0 5cqw;gap:5cqw}.table-controls .text-button{font-size:2.8cqw}.table-controls .chip-down{font-size:2.6cqw;padding:1.5cqw 3cqw}.seat.folded .avatar{opacity:.7}.seat.folded .seat-cards{opacity:0}.cards-fourcolor .card.court>b{background:none}.table-message.result{animation:resultIn .3s ease-out}.seat.winner .avatar{box-shadow:0 0 0 2px #c6a951}.seat.turn .avatar{border-color:#e5ca75}
/* Four-color deck from the user's enlarged card reference. */
.cards-fourcolor .card:not(.back):not(.empty){border-width:.42cqw;border-radius:1.2cqw;box-shadow:inset 0 0 0 .16cqw #ffffff0c,0 .5cqw .8cqw #0006;color:#fff}.cards-fourcolor .card.black:not(.back):not(.empty){background:linear-gradient(165deg,#5b5c5a,#474847);border-color:#7c7d78}.cards-fourcolor .card.green:not(.back):not(.empty){background:linear-gradient(165deg,#00a84b,#007c4b);border-color:#27b45a}.cards-fourcolor .card.red:not(.back):not(.empty){background:linear-gradient(165deg,#ff6338,#d72e43);border-color:#f67c59}.cards-fourcolor .card.blue:not(.back):not(.empty){background:linear-gradient(165deg,#007fbe,#075c9d);border-color:#208fcd}.cards-fourcolor .community .card{height:17.1cqw}.cards-fourcolor .card:not(.back):not(.empty)>b{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:0;top:1cqw;left:.85cqw;line-height:.95;padding:0;background:none}.cards-fourcolor .card:not(.back):not(.empty) b small{font-family:Arial,sans-serif;line-height:1;margin-top:.5cqw;font-weight:400}.cards-fourcolor .card:not(.back):not(.empty)>i{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-style:normal;right:.7cqw;bottom:.7cqw;line-height:1;letter-spacing:-.2cqw}.cards-fourcolor .seat-0 .seat-cards .card{height:17.9cqw}.cards-fourcolor .seat-1 .seat-cards .card:not(.back),.cards-fourcolor .seat-3 .seat-cards .card:not(.back){height:14.9cqw}.cards-fourcolor .card.highlight:not(.back):not(.empty){border-color:#ffe243;box-shadow:0 0 1.2cqw #e2bd2655,inset 0 0 0 .15cqw #fff4;transform:translateY(-1cqw)}
.card-preview{container-type:inline-size;display:flex;justify-content:center;gap:2%;padding:15px 0 20px}.card-preview .card:not(.back):not(.empty){width:22%;height:auto;padding-bottom:33%;border-width:1cqw;border-radius:2.5cqw}.card-preview .card:not(.back):not(.empty)>b{font-size:11cqw;left:2cqw;top:2.5cqw}.card-preview .card:not(.back):not(.empty) b small{font-size:7cqw;margin-top:1cqw}.card-preview .card:not(.back):not(.empty)>i{font-size:22cqw;right:1.5cqw;bottom:1.5cqw}.card-preview .card>span{display:none}.card-preview.cards-classic .card>span{display:block}
.pot.scoop{animation:scoopPot .75s .15s ease-in both}.poker-stage:has(.pot.scoop) .table-message,.poker-stage:has(.pot.scoop) .win-amount{display:none}@keyframes scoopPot{0%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1}100%{opacity:0;transform:translateY(36cqw) scale(.25)}}
@keyframes scoopPot{0%{opacity:1;transform:translate(0,0) scale(1)}70%{opacity:1}100%{opacity:0;transform:translate(var(--scoop-x,0),var(--scoop-y,36cqw)) scale(.25)}}
button.player-name{display:block;margin-top:1cqw;padding:1px 0;font-weight:400;line-height:1.5;border-radius:2px 2px 0 0}button.player-stack{font-weight:700;padding:0 0 2px;line-height:1.5;cursor:pointer}button.player-stack:active{color:#ffe077}.seat-0 .seat-cards{cursor:pointer}.profile-avatar{width:75px;height:75px;margin:0 auto 10px}.profile-name{text-align:center;font-size:17px;margin:0 0 22px}.profile-avatar.avatar-image{background-position:0 0}
.hand-tabs{min-width:0}.hand-tabs button{min-width:0;overflow:hidden;padding:1cqw .5cqw;line-height:1.3}.hand-tabs button small{display:block;font-size:1.75cqw;color:#a8a8a0;white-space:nowrap}.hand-tabs button b{display:block;font-size:2.5cqw;font-weight:500;margin-top:.4cqw}.hand-tabs button.add-table{font-size:5cqw;flex:0 0 9cqw;padding:0}.hand-tabs button.needs-action{border-color:#ecb64f;background:linear-gradient(#443019,#21170c);color:#ffe29d}.hand-tabs .selected{outline:1px solid #d2ca9a}.lobby-table-tabs{position:sticky;top:0;z-index:10;background:#101111;display:flex;padding:8px 12px;gap:8px;container-type:inline-size}.lobby-table-tabs button{padding:5px 8px}.lobby-table-tabs button small{font-size:10px}.lobby-table-tabs button b{font-size:12px}.lobby-table-tabs .add-table{font-size:22px;flex-basis:40px}.join-panel{width:100%;text-align:center;padding:0 0 8px}.join-panel>div:first-child,.join-panel>p{color:#c6c5b7;font-size:3cqw;margin:0 0 3cqw}.join-panel b{color:#efd285}.join-options{display:flex;gap:2cqw}.join-options>button{flex:1;padding:3cqw 1cqw;border-radius:1cqw;font-size:3.5cqw;font-weight:700}.join-options small{display:block;font-size:2.3cqw;margin-top:1cqw;font-weight:400}.join-cancel{font-size:2.8cqw;color:#a2a8a3;padding:2cqw 4cqw;margin-top:1cqw}.action-buttons:has(.join-panel){display:block}.avatar.avatar-image{background-image:url('avatars-diverse.png');background-size:400% 400%}.hero-avatar{background-image:url('avatars-diverse.png');background-size:400% 400%}.news-avatar{background-image:url('avatars-diverse.png');background-size:400% 400%;background-position:33.3333% 0}
/* Motion measured from the user-supplied 60 fps reference recording. */
.reference-flipper{position:relative;width:11.5cqw;height:17.1cqw;transform-style:preserve-3d;transform:rotateY(0);transition:none;will-change:transform}.card-face,.card-reverse{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-reverse{transform:rotateY(180deg)}.card-face>.card,.card-reverse>.card{width:100%!important;height:100%!important}.reference-flipper.state-back{transform:rotateY(180deg);animation:referencePlace calc(.18s / var(--motion-speed)) ease-out both}.reference-flipper.state-flip{animation:referenceFlip calc(.33s / var(--motion-speed)) cubic-bezier(.24,.55,.46,1) both}.reference-flipper.state-peel{transform-origin:85% 50%;animation:referencePeel calc(1.37s / var(--motion-speed)) linear both}.reference-flipper.state-open{transform:none}.board-slot{perspective:70cqw;isolation:isolate}.board-slot .card{animation:none}.board-slot.not-used{filter:brightness(.48);transition:filter .25s}.board-slot.used .card{transform:none!important;border-color:#ffd849!important;box-shadow:0 0 1cqw #ffe45a99!important}.card-reverse .card.back{background:linear-gradient(120deg,#939aaa,#717b95)!important;border:.32cqw solid #d8e1f4!important;box-shadow:inset 0 0 0 .3cqw #b5bed277!important;border-radius:.7cqw}.card-reverse .card.back>span{display:grid;color:#455477!important;font-size:7cqw!important;text-shadow:none}.street-5 .poker-rail{animation:none}.table-message.result{font-size:6.6cqw;padding:1.4cqw 0;border:0;box-shadow:0 -.2cqw 0 #ead57855,0 .2cqw 0 #b1953b33;animation:referenceRank calc(.36s / var(--motion-speed)) ease-out both}.result-tier-5 .table-message.result,.result-tier-4 .table-message.result{color:white;background:linear-gradient(90deg,transparent,#064dadcc 20%,#268edae6 50%,#084997cc 80%,transparent);text-shadow:0 .5cqw .4cqw #043678}.result-tier-6 .table-message.result,.result-tier-7 .table-message.result{background:linear-gradient(90deg,transparent,#6f239bbb 20%,#b875dadb 50%,#592476cc 80%,transparent);color:#fff}.rank-flash{position:absolute;z-index:8;left:29%;right:29%;top:46cqw;height:16cqw;pointer-events:none;background:radial-gradient(ellipse,white 0,#c9f9ff88 12%,#29b2ff33 25%,transparent 65%);animation:rankLight calc(.5s / var(--motion-speed)) ease-out both}.rank-flash:before,.rank-flash:after{content:'';position:absolute;left:0;right:0;top:45%;height:2px;background:linear-gradient(90deg,transparent,#cbf8ff,transparent);box-shadow:0 0 7px #7bdcff}.rank-flash:after{transform:rotate(90deg)}.hole-reveal .seat-cards{animation:referenceHoleFlip calc(.33s / var(--motion-speed)) ease-out both;transform-origin:center center}.seat .action-badge.allin{animation:referenceAllin calc(.2s / var(--motion-speed)) ease-out both;background:linear-gradient(#ff7162,#f12537);border:1px solid #ff8c7a;box-shadow:0 1px 3px #7d1717}.seat.turn .avatar{border-color:#eceb3e;box-shadow:0 0 0 .4cqw #d4de40,0 0 2.5cqw #ffff3899;animation:referenceTurn 1.5s linear infinite}.seat.folded .avatar{filter:brightness(.27);opacity:.85}.seat.folded .player-name{color:#787872}.seat.folded .seat-cards{opacity:0}.seat.collecting .bet-chip{animation:collectChip calc(.43s / var(--motion-speed)) ease-in both}.seat-0 .bet-chip{--collect-x:0cqw;--collect-y:-52cqw}.seat-1 .bet-chip{--collect-x:24cqw;--collect-y:-3cqw}.seat-2 .bet-chip{--collect-x:-12cqw;--collect-y:12cqw}.seat-3 .bet-chip{--collect-x:-24cqw;--collect-y:-3cqw}.pot.paid-pot{opacity:0;transition:opacity calc(.12s / var(--motion-speed))}.pot-flight{position:absolute;top:43cqw;left:47cqw;z-index:12;display:flex;gap:.3cqw;pointer-events:none;animation:potToSeat calc(.65s / var(--motion-speed)) ease-in both}.pot-flight i{color:#dcbd65;text-shadow:0 1px #73511f;font-size:3cqw;font-style:normal}.pot-flight i:nth-child(2){color:#d66a85}.pot-flight i:nth-child(3){color:#6cd984}.flight-0{--to-x:0cqw;--to-y:61cqw}.flight-1{--to-x:-39cqw;--to-y:-8cqw}.flight-2{--to-x:0cqw;--to-y:-30cqw}.flight-3{--to-x:39cqw;--to-y:-8cqw}.winner-receipt{position:absolute;z-index:15;top:0;left:-4cqw;right:-4cqw;text-align:center;color:#fff8ff;text-shadow:0 0 .7cqw #b34dff,0 .3cqw .3cqw #702895;white-space:nowrap;pointer-events:none;animation:winnerReceipt calc(2.5s / var(--motion-speed)) ease-out both}.winner-receipt small{display:block;font:800 2.1cqw Arial,sans-serif;font-style:italic;line-height:1}.winner-receipt b{display:block;font:800 4.2cqw 'Noto Sans KR';line-height:1.1}.seat .equity{font-size:2.6cqw;font-weight:700;line-height:1.3;background:#040606ba;color:#d9bd5a;width:18cqw;margin:auto;min-height:3.4cqw;font-variant-numeric:tabular-nums}.seat .equity.ahead{color:#3be851}.seat .equity.calculating{opacity:.7}.table-pig video{position:absolute;top:-1cqw;left:50%;transform:translateX(-50%);width:45cqw;height:33cqw;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 52%,transparent 77%)}
@keyframes referencePlace{from{translate:5cqw 0;opacity:.4}to{translate:0 0;opacity:1}}@keyframes referenceFlip{from{transform:rotateY(180deg)}to{transform:rotateY(0deg)}}@keyframes referencePeel{0%{transform:rotateY(180deg) rotateZ(0deg)}15%{transform:rotateY(159deg) rotateZ(-3deg)}50%{transform:rotateY(149deg) rotateZ(-4deg)}75%{transform:rotateY(131deg) rotateZ(-3deg)}88%{transform:rotateY(90deg) rotateZ(-1deg)}100%{transform:rotateY(0) rotateZ(0)}}@keyframes referenceHoleFlip{from{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes referenceRank{from{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}@keyframes rankLight{0%{opacity:0;transform:scale(.2)}15%{opacity:1;transform:scale(1.7)}100%{opacity:0;transform:scale(2.1)}}@keyframes referenceAllin{from{scale:1.25;opacity:0}to{scale:1;opacity:1}}@keyframes referenceTurn{50%{filter:brightness(1.2)}}@keyframes collectChip{to{transform:translate(var(--collect-x),var(--collect-y));opacity:0}}@keyframes potToSeat{0%{transform:translate(0,0);opacity:1}85%{opacity:1}100%{transform:translate(var(--to-x),var(--to-y));opacity:0}}@keyframes winnerReceipt{0%{opacity:0;transform:translateY(2cqw) scale(.8)}18%,75%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-2cqw)}}
@media(prefers-reduced-motion:reduce){.reference-flipper.state-peel,.reference-flipper.state-flip{transform:none}.rank-flash{display:none}.winner-receipt{animation:none;opacity:1}}
.reference-toolbar .hand-tabs>button:not(.add-table){flex:0 0 16.5cqw;max-width:16.5cqw}.reference-toolbar .hand-tabs{justify-content:flex-start}.reference-toolbar .hand-tabs .add-table{max-width:13cqw;flex-basis:13cqw}
/* A single vector coordinate system keeps card ranks legible at every seat size. */
.card-artwork{display:none;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}
.cards-fourcolor .card>.card-artwork{display:block}
.cards-fourcolor .card:not(.back):not(.empty)>b,.cards-fourcolor .card:not(.back):not(.empty)>i,.cards-fourcolor .card:not(.back):not(.empty)>span,.cards-fourcolor .card:not(.back):not(.empty)>.court-art{display:none!important}
.seat-2 .seat-cards:has(.card:not(.back)){left:-1cqw;top:0;z-index:7;gap:.5cqw}
.seat-2 .seat-cards .card:not(.back){width:10cqw;height:14.9cqw;transform:none}
/* Flat face switching avoids Safari's backface/3D compositing artifacts. */
.community{perspective:none}
.board-slot{width:11.5cqw;height:17.1cqw;flex:0 0 11.5cqw;perspective:none;isolation:auto}
.reference-flipper{transform-style:flat;transform:none;will-change:auto}
.card-face,.card-reverse{backface-visibility:visible;-webkit-backface-visibility:visible;transform:none}
.card-face{visibility:visible}.card-reverse{visibility:hidden}
.reference-flipper.state-back{transform:none}
.state-back>.card-face{visibility:hidden}.state-back>.card-reverse{visibility:visible}
.reference-flipper.state-flip{animation:flatCardFlip calc(.33s / var(--motion-speed)) ease-in-out both}
.state-flip>.card-face{animation:flipFace calc(.33s / var(--motion-speed)) linear both}
.state-flip>.card-reverse{animation:flipBack calc(.33s / var(--motion-speed)) linear both}
.reference-flipper.state-peel{transform-origin:center;animation:flatRiverPeel calc(1.37s / var(--motion-speed)) linear both}
.state-peel>.card-face{animation:peelFace calc(1.37s / var(--motion-speed)) linear both}
.state-peel>.card-reverse{animation:peelBack calc(1.37s / var(--motion-speed)) linear both}
.state-open>.card-reverse{display:none}
@keyframes flatCardFlip{0%{transform:scaleX(1)}49%,50%{transform:scaleX(.015)}100%{transform:scaleX(1)}}
@keyframes flipFace{0%,49.99%{visibility:hidden}50%,100%{visibility:visible}}
@keyframes flipBack{0%,49.99%{visibility:visible}50%,100%{visibility:hidden}}
@keyframes flatRiverPeel{0%{transform:scaleX(1) rotate(0)}15%{transform:scaleX(.9) rotate(-2deg)}50%{transform:scaleX(.65) rotate(-3deg)}75%{transform:scaleX(.4) rotate(-2deg)}87%,88%{transform:scaleX(.015)}100%{transform:scaleX(1) rotate(0)}}
@keyframes peelFace{0%,87.99%{visibility:hidden}88%,100%{visibility:visible}}
@keyframes peelBack{0%,87.99%{visibility:visible}88%,100%{visibility:hidden}}
/* Portrait spacing follows the supplied 588 px reference. */
.table-wrap{background:radial-gradient(ellipse at 50% 48%,#282b2b 0,transparent 55%),#0d0f0f}
.poker-stage{height:106cqw}
.theme-graphite .poker-stage:before{top:13cqw;height:89cqw;background-image:url('table-reference.svg');mask-image:none;filter:drop-shadow(0 2cqw 2cqw #0008)}
.theme-graphite .poker-stage:after{top:45cqw;font-size:10cqw;color:#0002}
.pot{top:34cqw}.pot small{font-size:2.6cqw}.pot b{font-size:3.8cqw;padding:.4cqw 4cqw}
.community{top:53cqw}
.table-blinds{top:76cqw}
.table-message.result{top:43cqw}.rank-flash{top:40cqw}
.seat-2{top:4cqw}.seat-1,.seat-3{top:29cqw}.seat-0{top:90cqw}
.seat-0 .seat-cards{left:-3cqw}.seat-0 .player-name{margin-top:2cqw}
.action-area{padding:9cqw 3cqw 0}.your-hand{min-height:3.5cqw;margin-bottom:1.5cqw}
.table-controls{padding:2.5cqw 0 4cqw}.reserved-seat .avatar{border-color:#cec07d}
.pot-flight{top:40cqw}.flight-0{--to-y:52cqw}.flight-2{--to-y:-32cqw}
@media(prefers-reduced-motion:reduce){.reference-flipper.state-peel,.reference-flipper.state-flip{animation:none;transform:none}.state-flip>.card-face,.state-peel>.card-face{animation:none;visibility:visible}.state-flip>.card-reverse,.state-peel>.card-reverse{animation:none;visibility:hidden}}
.table-pig video{top:-3cqw;width:40cqw;height:29cqw}.table-pig>div{top:23.5cqw}
.theme-graphite .poker-stage:before{height:85cqw}
.rank-flash{left:4%;right:4%;top:43cqw;height:10cqw;background:radial-gradient(ellipse at center,#ddf8ffbb 0,#82d4ff55 18%,transparent 65%);animation:referenceRankLight calc(.5s / var(--motion-speed)) ease-out both}
.rank-flash:before{height:1px;left:7%;right:7%;box-shadow:0 0 4px #7bdcff}.rank-flash:after{display:none}
@keyframes referenceRankLight{0%{opacity:0;transform:scaleX(.2)}18%{opacity:.95;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1.1)}}
button.empty-seat{padding:0;display:flex;justify-content:center;align-items:flex-start;background:none;z-index:9}
button.empty-seat .avatar{display:grid;place-items:center;background:#090b0c88;border:0;color:#7e8485;font:400 9cqw Arial,sans-serif;width:13cqw;height:13cqw;box-shadow:none}
button.empty-seat:hover .avatar{background:#242829aa;color:#bfc5c6}button.empty-seat:disabled{opacity:.5}
.game-layout .action-buttons:empty{display:none}.action-area:has(.action-buttons:empty){padding-top:4cqw}
button.empty-seat .avatar{width:12cqw;height:12cqw;border-radius:50%;background:#0009;color:#929493}
.sit-arrow{width:6cqw;height:6cqw;fill:currentColor;filter:drop-shadow(0 1px 1px #0009)}
.action-area{padding-top:11cqw}
.seat .action-badge.allin{font-size:3.1cqw;line-height:1.1;min-width:12cqw;padding:.5cqw 1.5cqw;box-shadow:0 .25cqw .4cqw #66101988}
/* Restored reference material, replacing the temporary geometric table. */
.theme-graphite .table-wrap{background:#0d0e0e}
.theme-graphite .table-wrap:before{content:'';position:absolute;inset:16cqw 0 auto;height:190cqw;background:url('table-restored.png') center/100% 100% no-repeat;pointer-events:none;mask-image:linear-gradient(transparent,#000 8%,#000 94%,transparent)}
.theme-graphite .poker-stage:before{display:none}
.reference-toolbar,.table-jackpot,.poker-stage,.action-area{position:relative;z-index:1}
.cards-fourcolor .card.black:not(.back):not(.empty){background:linear-gradient(165deg,#575757,#474747);border-color:#7b7b78}
.cards-fourcolor .card.green:not(.back):not(.empty){background:linear-gradient(165deg,#00a54a,#007d49);border-color:#27b157}
.cards-fourcolor .card.red:not(.back):not(.empty){background:linear-gradient(165deg,#fb6438,#d62f40);border-color:#f77c57}
.cards-fourcolor .card.blue:not(.back):not(.empty){background:linear-gradient(165deg,#007dbd,#08619f);border-color:#208ecb}
/* The made-hand title always sits above light and chip effects. */
@font-face{font-family:'AOF Rank';src:url('fonts/rank-display.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.table-message.result{z-index:24;top:41cqw;padding:1.1cqw 1cqw;font-family:'Noto Sans KR',sans-serif;font-size:6.8cqw;font-weight:400;font-style:normal;line-height:1.3;letter-spacing:-.2cqw;color:#fffbea!important;-webkit-text-stroke:.1cqw #4b310daa;paint-order:stroke fill;text-shadow:0 .45cqw .1cqw #402600,0 .7cqw 1cqw #0009;background:linear-gradient(90deg,transparent,#8d5f05e6 16%,#d49c13f5 50%,#8d5f05e6 84%,transparent);pointer-events:none}
.result-tier-4 .table-message.result,.result-tier-5 .table-message.result{background:linear-gradient(90deg,transparent,#073f7be8 16%,#1478baf2 50%,#073f7be8 84%,transparent);-webkit-text-stroke:.1cqw #073d73;text-shadow:0 .45cqw .1cqw #063160,0 .7cqw 1cqw #0009}
.result-tier-6 .table-message.result,.result-tier-7 .table-message.result,.result-tier-8 .table-message.result{background:linear-gradient(90deg,transparent,#622475ed 16%,#9d54b4f2 50%,#622475ed 84%,transparent);-webkit-text-stroke:.1cqw #49205b;text-shadow:0 .45cqw .1cqw #49205b,0 .7cqw 1cqw #0009}
.rank-flash{z-index:6;top:40cqw;height:12cqw;opacity:.7}
.poker-stage:has(.table-message.result) .pot{visibility:hidden}
.table-message.result{animation:none;opacity:1;transform:none}
.poker-stage .seat:not(.empty-seat){z-index:26}
.jackpot-meter b [data-jackpot]{font:inherit;color:inherit;letter-spacing:inherit;text-shadow:inherit;font-variant-numeric:tabular-nums}
[data-jackpot],[data-jackpot-total]{font-variant-numeric:tabular-nums}
/* Character-led, tactile details retain the reference's dark table and four-color deck. */
.seat .avatar-image{border:.55cqw solid #e4c56b;box-shadow:0 0 0 .35cqw #765724,inset 0 0 0 .3cqw #fff2;background-color:#152c33}
.seat-0 .avatar-image{border-color:#94dc63;box-shadow:0 0 0 .45cqw #32712e,0 0 1.5cqw #7fcf3633}
.seat.turn .avatar{border-color:#e5f06a;box-shadow:0 0 0 .5cqw #68ba39,0 0 3cqw #cced5877}
.seat.winner .avatar{border-color:#ffe68e;box-shadow:0 0 0 .4cqw #947024,0 0 2cqw #ffd65077}
.seat .position{z-index:3;border:.25cqw solid #91cbed;background:linear-gradient(#4eaff0,#1679c6);color:#072b54;box-shadow:0 .3cqw .5cqw #0007;font-weight:900;bottom:-.6cqw;top:auto;right:-1cqw}
.seat .position[data-position="BTN"]{background:linear-gradient(#fff,#ced2d1);border-color:#fff;color:#344139}
.player-name{border-radius:.8cqw .8cqw 0 0;background:linear-gradient(#161b19ee,#0b0d0ded)}
.player-stack{border-radius:0 0 .8cqw .8cqw;background:#080c0dea}.seat-0 .player-name small{background:#47773c;color:#d9f4a9}
.action-buttons{gap:2cqw}.action-buttons>button{border-radius:1.8cqw;font-family:'Noto Sans KR',sans-serif;font-weight:400;letter-spacing:-.1cqw;line-height:1.15;min-height:12cqw;box-shadow:inset 0 .35cqw 0 #ffffff38,0 .8cqw 0 #0009,0 1.2cqw 1.7cqw #0006;border:1px solid #ffffff24}
.action-buttons>.allin-button{background:linear-gradient(#ff6652 0,#ee4047 48%,#c5253a 100%);color:#fff7e5;border-color:#ff8b7180;text-shadow:0 .4cqw .2cqw #a32038}
.action-buttons>.fold-button{background:linear-gradient(#5b6175 0,#42475b 52%,#303649 100%);border-color:#a0a9c350;color:#eeeefa;text-shadow:0 .4cqw .2cqw #252739}
.action-buttons>button:disabled{opacity:.52;filter:saturate(.65)}.action-buttons>button:not(:disabled):active{transform:translateY(.5cqw);box-shadow:inset 0 .35cqw .7cqw #0003,0 .3cqw 0 #0009}
.action-buttons small{font:500 2.2cqw 'Noto Sans KR',sans-serif;letter-spacing:.1cqw;margin-top:.8cqw}
.auto-actions{display:flex;border:0;padding:0;gap:2cqw;margin:3cqw 0 0;min-width:0}
.auto-actions label{flex:1;display:flex;gap:1.5cqw;align-items:center;justify-content:center;min-height:8.2cqw;border:1px solid #65716b66;border-radius:1.3cqw;background:#121b1be8;color:#aab5b2;font-size:3cqw;cursor:pointer;position:relative;user-select:none}
.auto-actions input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}
.check-mark{display:grid;place-items:center;width:3.5cqw;height:3.5cqw;border:1px solid #6c7974;border-radius:.6cqw;background:#080d0e;color:transparent;font:bold 3cqw Arial,sans-serif}
.auto-actions .selected{color:#e9f4c1;border-color:#b2bc67;background:linear-gradient(#374b2e,#1d2b21)}
.auto-actions .selected .check-mark{color:#142712;background:#c6e88a;border-color:#d7f3a9}
.auto-actions .auto-allin.selected{color:#ffe9cd;border-color:#e99071;background:linear-gradient(#673a37,#38252a)}
.auto-actions .auto-allin.selected .check-mark{color:#6d2030;background:#ffbc8d;border-color:#ffd5a9}
.auto-actions label:has(input:focus-visible){outline:2px solid #ffe19b;outline-offset:3px}
.portrait-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;max-height:62dvh;overflow:auto;padding:8px 4px 16px;overscroll-behavior:contain}
.portrait-option{position:relative;padding:4px 0 0;min-width:0;border-radius:12px;color:#aaa;font-size:11px}
.portrait-option .avatar{display:block;width:min(16cqw,72px);height:min(16cqw,72px);margin:0 auto 7px;border:2px solid #626361;box-shadow:0 3px 6px #0006}
.portrait-option small{display:block;font-size:11px}.portrait-option.selected{color:#ffe799;background:#45372366}
.portrait-option.selected .avatar{border-color:#ffdd7c;box-shadow:0 0 0 2px #92752e,0 0 12px #ffd65544}.portrait-option i{position:absolute;top:3px;right:5px;background:#f0d07b;color:#292318;border-radius:50%;width:20px;height:20px;line-height:20px;font-style:normal;font-weight:900}
.profile-avatar.avatar-image{display:block;border:3px solid #efd082;box-shadow:0 0 0 2px #7b5f2b,0 0 18px #ffdb5222}.change-avatar{display:block;margin:0 auto 14px;padding:5px 12px;border:1px solid #80704f;border-radius:20px;color:#e9cc89;font-size:11px;background:#30291e}
.seat .equity{transition:color .18s;font-weight:800;text-shadow:0 1px 1px #000}
@media(prefers-reduced-motion:reduce){.seat .equity{transition:none}}
/* Keep the selected hero visible beside the hole cards, as in the portrait reference. */
.seat-0{left:32cqw}.seat-0 .seat-cards{left:18cqw;gap:1cqw}.seat-0.empty-seat{left:41cqw}
.flight-0{--to-x:-10cqw}.seat-0 .bet-chip{--collect-x:10cqw}
.action-area{pointer-events:none}.action-area .action-buttons,.action-area .auto-actions,.action-area .table-controls{pointer-events:auto}
.avatar-image{transition:filter .2s,box-shadow .2s,border-color .2s!important}
.auto-actions label{min-height:max(8.2cqw,36px)}
dialog:has(.portrait-grid){background:linear-gradient(155deg,#222a29,#111918);border-color:#5e6c5d;box-shadow:0 18px 80px #000c}
/* Every card rests on the same baseline; flips compress horizontally without tilting. */
.seat-cards{align-items:flex-start}
.seat-cards .card,.cards-fourcolor .card.highlight,.cards-classic .card.highlight,.board-slot .card{transform:none!important;rotate:none;translate:none}
.reference-flipper{rotate:none;translate:none}
@keyframes flatRiverPeel{0%{transform:scaleX(1)}15%{transform:scaleX(.9)}50%{transform:scaleX(.65)}75%{transform:scaleX(.4)}87%,88%{transform:scaleX(.015)}100%{transform:scaleX(1)}}

/* Audit pass: clear seat affordance, readable live rank, and compact phone controls. */
button.empty-seat:not(:disabled){opacity:1}
button.empty-seat:not(:disabled) .avatar{background:linear-gradient(#141718dd,#030505dd);border:1px solid #777b7866;box-shadow:0 .7cqw 2cqw #0006;color:#b5b9b5}
button.empty-seat:not(:disabled) .sit-arrow{width:6.5cqw;height:6.5cqw}
.made-hand{position:absolute;top:18.7cqw;left:17cqw;width:27cqw;white-space:nowrap;pointer-events:none;text-align:center;color:#f9d476;text-shadow:0 .3cqw .3cqw #000;font:400 3.3cqw 'Noto Sans KR',sans-serif;line-height:1.4}
.made-hand span{display:inline-block;padding:.4cqw 1.8cqw;border-radius:3cqw;background:linear-gradient(90deg,#0b100c22,#0b100cd9,#0b100c22)}
.seat .equity{letter-spacing:.05cqw}
.action-area{padding-top:9cqw}
.table-controls{padding-bottom:max(2cqw,env(safe-area-inset-bottom));gap:4cqw}
.table-controls .text-button{min-height:32px}
.your-hand{color:#e5d596}.your-hand .live-dot{background:#c9ed72;box-shadow:0 0 6px #b7e755}
.reference-toolbar .hand-tabs button.needs-action:not(.selected){box-shadow:0 0 0 1px #f8cd7a,0 0 2cqw #ffbe4933}
.reference-toolbar .hand-tabs button small{font-size:2cqw}
.history-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border-bottom:1px solid #45394a;text-align:left;font-size:14px;gap:12px}
.history-row small{display:block;color:#a399ab;font-size:11px;margin-top:4px}.history-row i{font-style:normal;margin-left:12px;color:#a699af}.loss{color:#f49287}
.hand-detail{container-type:inline-size}.hand-detail>p{text-align:center;color:#aaa3ae;font-size:12px}
.history-hole,.history-board{display:flex;justify-content:center;gap:2cqw;margin:6cqw 0 4cqw}
.history-hole .card{width:19cqw;height:28.5cqw}.history-board .card{width:17cqw;height:25.5cqw}
.history-rank{display:block;text-align:center;font:400 6cqw 'Noto Sans KR',sans-serif;color:#f7d783}
.hand-detail .setting-row{font-size:12px}
/* Fit the complete control area in a portrait viewport, including the home indicator. */
@media (orientation:portrait){.game-layout .table-wrap{width:min(100%,max(320px,calc((100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px)/2.2)));min-height:calc(100svh - env(safe-area-inset-top));margin-top:env(safe-area-inset-top)}}
@media (hover:none){button:not(:disabled):hover{filter:none}}

/* Auto actions are simple checks directly above their matching action button. */
.auto-actions{margin:0 0 1.2cqw;gap:2cqw}
.auto-actions label,.auto-actions .selected,.auto-actions .auto-allin.selected{border:0;border-radius:0;background:none;min-height:32px;font-size:3cqw;box-shadow:none}
.auto-actions label{color:#aab5b2}.auto-actions .selected{color:#deedb5}.auto-actions .auto-allin.selected{color:#ffcba8}

/* Reference-style action panel: an inset auto switch lives inside its left edge. */
.action-choice{position:relative;flex:1;min-width:0}
.action-choice>button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:13.5cqw;padding:1.2cqw 2cqw 1.2cqw 9cqw;border-radius:.3cqw;border:1px solid #777d7e;background:linear-gradient(#515456 0,#393c3e 30%,#282b2d 34%,#202325 100%);box-shadow:inset 0 1px 0 #c4c7c744,inset 0 -1px 0 #000,0 .6cqw 1cqw #0006;font:400 6.5cqw 'Noto Sans KR',sans-serif;line-height:1.1;color:#f5f5ed;text-shadow:0 .4cqw .3cqw #000a;letter-spacing:0}
.action-choice>button:disabled{opacity:1;color:#939794;border-color:#545957;filter:brightness(.8)}
.action-choice.allin-choice.ready>button{color:#ffde49;border-color:#b89a50}
.action-choice>button small{font:700 3.7cqw 'Noto Sans KR',sans-serif;margin-top:.7cqw;line-height:1;color:inherit}
.action-choice>button:not(:disabled):active{transform:translateY(.35cqw);box-shadow:inset 0 1px 4px #0009;background:linear-gradient(#272a2c,#35383a)}
.inset-auto{position:absolute;left:0;top:0;bottom:0;width:10.5cqw;min-width:34px;display:grid;place-items:center;cursor:pointer;z-index:2}
.inset-auto input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.inset-auto .check-mark{width:4.3cqw;height:6.4cqw;border:0;border-radius:.5cqw;background:linear-gradient(90deg,#151817,#242927 70%,#353b37);box-shadow:inset .5cqw .5cqw .9cqw #000c,.2cqw .2cqw .2cqw #c6d0c333;color:transparent;font:bold 4cqw Arial,sans-serif;pointer-events:none}
.inset-auto input:checked+.check-mark{color:#ffe073;text-shadow:0 0 1cqw #eabc4644;background:linear-gradient(90deg,#191b13,#303326);box-shadow:inset .4cqw .4cqw .8cqw #000c,.2cqw .2cqw .2cqw #c6d0c333}
.inset-auto:has(input:focus-visible){outline:2px solid #f5d98c;outline-offset:-4px;border-radius:3px}
.action-choice.auto-selected>button{border-color:#c4aa63}
/* Hand history follows the reference's dark bottom sheet and five street columns. */
.modal.history-modal{position:fixed;inset:auto auto 0 50%;transform:translateX(-50%);margin:0;padding:0;width:min(588px,100%);max-width:100%;height:min(820px,66dvh);max-height:90dvh;border:0;border-radius:0;background:#202020;box-shadow:0 -10px 45px #0008;overflow:hidden;display:flex;flex-direction:column;color:#d6d6d3}
.history-modal::backdrop{background:#0007;backdrop-filter:none}
.history-modal .modal-heading{padding:5px 12px;margin:0;background:#242424;min-height:40px;flex-shrink:0}
.history-modal .modal-heading h2{font-size:21px;font-weight:900;color:#f5f5f1;letter-spacing:-.7px}
.history-modal .modal-heading .icon-button{font:700 34px Arial,sans-serif;color:#fff;min-height:32px;min-width:34px}
.history-view{container-type:inline-size;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.history-summary{display:flex;background:#191919;padding:2cqw 3cqw 4cqw 1.5cqw;flex-shrink:0;gap:4cqw}
.history-outcome{width:28cqw;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.history-outcome>small{font-size:3cqw;color:#9e9e9a;background:#060606;border-radius:5cqw;padding:.5cqw 2cqw;white-space:nowrap}
.history-outcome>b{align-self:center;margin:auto;font-size:7cqw;font-weight:900;letter-spacing:-.5cqw;color:#969695}.history-outcome>b.win{color:#ffd743}.history-outcome>b.split{font-size:5.5cqw;color:#e2cf91}
.history-summary-main{flex:1;min-width:0}.history-summary dl{display:grid;grid-template-columns:1fr auto;gap:.6cqw 1cqw;margin:1cqw 0 3cqw;font-size:3cqw;line-height:1.4}.history-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.history-summary .gold{color:#e6ca16}.history-summary .loss{color:#ea3f3d}
.history-deal{display:flex;justify-content:space-between;gap:3cqw}.history-cards{display:flex;gap:.6cqw;flex-shrink:0}
.history-card{width:5.5cqw;height:8cqw;border-radius:.7cqw;background:linear-gradient(#fff,#eeefec);color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 .3cqw .4cqw #0005;overflow:hidden;flex-shrink:0}
.history-card b{font:700 5.2cqw/.85 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.3cqw}.history-card i{font:400 3.3cqw/.9 Arial,sans-serif;font-style:normal}.history-card.suit-1{color:#df2525}.history-card.suit-2{color:#087bb7}.history-card.suit-3{color:#00814c}.history-card.history-back{font-size:4cqw;color:#b6aec6;background:linear-gradient(135deg,#5c526a,#292535)}
.history-timeline{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 #202020}
.history-streets{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#343434;text-align:center;font-size:2.9cqw;line-height:1.4;min-height:11cqw;padding:1.5cqw 0}
.history-streets strong{display:block;font-size:2.8cqw;font-weight:500;color:#c4a03d;font-variant-numeric:tabular-nums}
.history-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:36cqw;background:#202020}.history-columns>div{min-width:0;padding:1cqw .7cqw;background:#212121}.history-columns>div:nth-child(even){background:#1c1c1c}
.history-event{margin-bottom:2.7cqw;font-size:2.7cqw;min-width:0}.history-event>small,.history-winner>small{display:block;color:#949994;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2.6cqw;line-height:1.5}.history-event.is-hero>small{color:#d5b449}
.history-event>div{display:flex;gap:.8cqw;align-items:center}.history-avatar{display:block;position:relative;width:6.7cqw;height:7.6cqw;border-radius:50%;flex-shrink:0;background-repeat:no-repeat;background-color:#152325}
.history-avatar>small{position:absolute;bottom:-.3cqw;left:0;right:0;text-align:center;font:500 2.5cqw Arial,sans-serif;line-height:1.15;border-radius:.4cqw;background:#31566e;color:#d6e5f2}
.history-bubble{position:relative;background:#d3d4d0;color:#171918;border-radius:.7cqw;padding:.5cqw .8cqw;min-width:7cqw;max-width:10.5cqw;line-height:1.05;font-size:2.8cqw}.history-bubble:before{content:'';position:absolute;left:-.8cqw;top:2cqw;border-right:1cqw solid #d3d4d0;border-top:.7cqw solid transparent;border-bottom:.7cqw solid transparent}.history-bubble b,.history-bubble strong{display:block;font-weight:800;overflow-wrap:anywhere}.history-bubble.push b{color:#ca3d2e}.is-hero .history-bubble{background:#f6d482}.is-hero .history-bubble:before{border-right-color:#f6d482}
.history-columns .history-card{width:3cqw;height:4.5cqw;border-radius:.4cqw}.history-columns .history-card b{font-size:3cqw}.history-columns .history-card i{font-size:2cqw}.history-columns .history-cards{gap:.3cqw}
.history-reveal{padding:.5cqw;border-radius:.5cqw;background:#dadbd7;color:#151716}.history-reveal>small{display:block;text-align:center;font:bold 2.3cqw Arial,sans-serif;margin-top:.3cqw}
.history-street-cards{margin:1cqw 0 2cqw}.history-street-equity{font-size:2.5cqw;margin:0 0 2cqw}.history-street-equity small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#8c948b;font-size:2.4cqw}.history-street-equity b{font-size:2.7cqw;color:#cab853;font-variant-numeric:tabular-nums}
.history-winner{background:#303030;margin:0 -.2cqw 1cqw;padding:.4cqw .4cqw 1.6cqw;text-align:center}.history-winner>small{text-align:left}.history-winner>div:first-of-type{display:flex;align-items:center;justify-content:space-between;margin-bottom:2cqw;gap:.7cqw}.history-winner>.history-cards{justify-content:center}.history-winner>span{display:block;font-size:2.4cqw;margin:.8cqw 0;line-height:1.3}.history-winner>strong{display:block;font-size:3cqw;color:#f3c931;line-height:1.25;margin-top:1cqw}.history-winner>b,.history-winner>em{display:block;font-size:2.8cqw;font-style:normal;line-height:1.3}.history-winner>b{margin-top:1cqw;font-weight:700}
.history-tools{display:flex;align-items:center;justify-content:flex-end;gap:3cqw;padding:1.3cqw 3cqw;background:#202020;flex-shrink:0}.history-tools>small{font-size:2.2cqw;margin-right:auto;color:#898a84}.history-tools>button{padding:1cqw;min-width:7cqw;min-height:8cqw;font:bold 4cqw Arial,sans-serif;color:#a3a39f}.history-tools svg{width:5cqw;height:5cqw;vertical-align:middle}.history-tools>button[aria-pressed=false]{color:#53544f}
.history-navigation{display:grid;grid-template-columns:9cqw 1fr 9cqw;gap:0 2cqw;align-items:center;padding:3cqw 7cqw max(2cqw,env(safe-area-inset-bottom));background:#202020;flex-shrink:0}.history-navigation button{display:grid;place-items:center;width:5cqw;height:5cqw;min-width:24px;min-height:24px;border-radius:50%;padding:0;background:#8c8e87;color:#eee;font-size:3cqw;justify-self:center}.history-navigation span{grid-column:1/-1;text-align:center;font-size:3.3cqw;margin-top:1cqw}.history-navigation input{width:100%;margin:0;accent-color:#ffbf00;cursor:pointer}.history-navigation input::-webkit-slider-runnable-track{height:2.8cqw;border-radius:3cqw;background:linear-gradient(#ffdc38,#ffae00);box-shadow:0 1px 2px #0008}.history-navigation input::-webkit-slider-thumb{margin-top:-2px}
.history-legacy{padding:12px;font-size:11px;color:#999}.history-empty{align-items:center;justify-content:center;gap:12px;color:#888;font-size:13px}.history-empty>span{font-size:50px;color:#c5ae61}
@media(prefers-reduced-motion:no-preference){.modal.history-modal{animation:historySheetIn .2s ease-out}@keyframes historySheetIn{from{opacity:.4;translate:0 20px}to{opacity:1;translate:0 0}}}

/* Utility controls precede the bottom action bar, following the supplied table. */
.table-wrap{display:flex;flex-direction:column}.reference-toolbar,.table-jackpot,.poker-stage{flex-shrink:0}
.action-area{margin-top:auto;padding-bottom:max(3cqw,env(safe-area-inset-bottom))}
.action-area .table-controls{justify-content:flex-start;padding:0 0 3cqw;gap:5cqw}

/* One Korean UI family, with native weight variation and locally bundled files. */
:root{font-family:'Noto Sans KR',sans-serif;font-kerning:normal}
.action-choice>button{font-family:'Noto Sans KR',sans-serif;font-weight:900;font-size:6.2cqw;letter-spacing:-.2cqw;text-shadow:0 .3cqw .2cqw #0008}
.action-choice>button small{font-weight:800;font-size:3.6cqw;letter-spacing:0}
.table-message.result{font-family:'Noto Sans KR',sans-serif;font-weight:900;font-size:6.4cqw;letter-spacing:-.3cqw;line-height:1.35;-webkit-text-stroke:0;text-shadow:0 .4cqw .25cqw #493208,0 .65cqw 1cqw #0008}
.made-hand{font-family:'Noto Sans KR',sans-serif;font-weight:800;font-size:3.2cqw;letter-spacing:-.12cqw;text-shadow:0 1px 2px #000}
.player-name{font-weight:500!important;letter-spacing:-.08cqw}.player-stack,.equity{font-variant-numeric:tabular-nums}
.history-modal .modal-heading h2{font-family:'Noto Sans KR',sans-serif;font-size:21px;font-weight:900;letter-spacing:-.8px}
.history-summary dl{font-weight:500;letter-spacing:-.05cqw}.history-summary dd{font-weight:500;letter-spacing:0}
.history-outcome>b{font-family:'Noto Sans KR',sans-serif;font-size:6.7cqw;font-weight:900;letter-spacing:-.3cqw}
.history-streets{font-weight:500}.history-winner>strong{font-weight:800}.history-bubble b,.history-bubble strong{font-weight:800}
/* Jackpot celebrations stay inside the felt, leaving cards and controls visible. */
.table-award{position:absolute;z-index:28;top:29cqw;left:18cqw;right:18cqw;min-height:23cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;isolation:isolate;color:#ffefac;text-shadow:0 .4cqw .6cqw #000;animation:tableAwardIn .45s cubic-bezier(.2,.8,.3,1) both}
.table-award:before{content:'';position:absolute;inset:-2cqw -5cqw;z-index:-1;background:radial-gradient(ellipse,#382309ef 0,#241a10d9 42%,transparent 73%)}
.table-award>small{font:600 2.8cqw 'Noto Sans KR',sans-serif;color:#ffe7a6;line-height:1.4}
.table-award>strong{font:900 italic 7.5cqw/.95 'Barlow Condensed',sans-serif;letter-spacing:-.1cqw;background:linear-gradient(#fff7d2 10%,#ffe38c 35%,#f5ac22 75%,#b97413);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 .4cqw 0 #613704)}
.table-award>b{font:800 7cqw/1.35 'Noto Sans KR',sans-serif;color:#ffe797;letter-spacing:-.3cqw;font-variant-numeric:tabular-nums;white-space:nowrap}
.table-award>span{font-size:2.7cqw;color:#efe2bc;padding:.3cqw 2cqw;border-top:1px solid #ad81394d}
.pig-award>strong{background-image:linear-gradient(#fff8e4,#ffdf88 35%,#f99c43 80%)}
.award-rays{position:absolute;z-index:-2;inset:-9cqw -6cqw;background:repeating-conic-gradient(from 10deg,#e6b94316 0deg 8deg,transparent 8deg 22deg);mask-image:radial-gradient(ellipse,#000 5%,transparent 65%);animation:awardRays 8s linear infinite}
.award-sparks{position:absolute;inset:-8cqw -7cqw;overflow:hidden;pointer-events:none}.award-sparks i{position:absolute;left:var(--x);top:48%;width:.7cqw;height:1.7cqw;border-radius:.1cqw;background:#ffd96a;box-shadow:0 0 1cqw #fbd76b66;animation:awardSpark 1.9s var(--delay) ease-out 2 both}
.seat.jackpot-winner .avatar{border-color:#ffeb86;box-shadow:0 0 0 .5cqw #b99334,0 0 5cqw #ffdb6699;animation:jackpotHalo 1s ease-in-out infinite}
@keyframes tableAwardIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes awardRays{to{transform:rotate(90deg)}}
@keyframes awardSpark{0%{opacity:0;transform:translateY(3cqw) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translateY(-17cqw) rotate(220deg)}}
@keyframes jackpotHalo{50%{box-shadow:0 0 0 .5cqw #e0bd4c,0 0 6cqw #ffdf77cc}}
.inbox-icon,.inbox-button,[data-action="inbox"]{position:relative}
.inbox-badge{position:absolute;top:-3px;right:-5px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:12px;background:#ed473a;color:#fff;font:700 9px Arial,sans-serif;font-style:normal;box-shadow:0 0 0 1px #181b19}
.table-controls .inbox-button{font-size:17px;min-width:24px}.table-controls .inbox-badge{top:0;right:-3px}
.inbox-modal{background:linear-gradient(#252723,#161915);border-color:#5c624f}.reward-summary{padding:18px;border-radius:9px;background:#10140f;border:1px solid #474c3b;text-align:center}.reward-summary>small{font-size:12px;color:#b3b8a3}.reward-summary>b{display:block;font-size:27px;font-weight:800;color:#f4d685;margin:7px 0}.reward-summary .primary{margin-top:12px;padding:11px}
.reward-list{max-height:42dvh;overflow:auto;margin-top:14px;overscroll-behavior:contain}.reward-item{display:flex;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #42473b}.reward-emblem{width:35px;flex-shrink:0;text-align:center;font-size:30px;color:#dfbf68}.reward-item>div{display:grid;gap:3px;flex:1}.reward-item small{font:700 12px 'Barlow Condensed',sans-serif;color:#d1b676;letter-spacing:.6px}.reward-item b{font-size:19px;color:#f8e0a2}.reward-item div>span{font-size:10px;color:#959e8b}.reward-claim{padding:9px 14px;border:1px solid #b19a53;border-radius:5px;background:linear-gradient(#e7ce86,#c5a759);color:#242818;font-size:13px;font-weight:800}.reward-received{font-size:11px;color:#93998b;white-space:nowrap}.reward-item.claimed{opacity:.6}.inbox-empty{padding:28px 12px;text-align:center;color:#969d8d;font-size:13px}
@media(prefers-reduced-motion:reduce){.table-award,.award-rays,.award-sparks i,.seat.jackpot-winner .avatar{animation:none}.award-sparks{display:none}}
/* The entire table fits the current visual viewport, including browser chrome. */
body.playing-table{height:100dvh;overflow:hidden;overscroll-behavior:none;background:#0d0f0f}
.playing-table #app,.playing-table .game-shell,.playing-table .game-layout{height:100%;overflow:hidden}
.game-layout .table-wrap{width:min(100%,588px,calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)/2.23));height:calc(100dvh - env(safe-area-inset-top));min-height:0;margin:env(safe-area-inset-top) auto 0}
.table-controls .text-button{min-height:6.7cqw}.action-area .table-controls{gap:4cqw}.action-area{padding-bottom:max(2cqw,env(safe-area-inset-bottom))}
.hand-tabs{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.cloud-status{font-size:10px;color:#9ea48e;white-space:nowrap}.cloud-gate{max-width:400px;padding:70px 25px;margin:auto;text-align:center}.cloud-gate>b{font:bold 44px 'Barlow Condensed',sans-serif;color:#e5c677}.cloud-gate h2{font-size:19px;margin-top:25px}.cloud-gate p{font-size:13px;color:#adb19e;margin-top:14px}.cloud-gate a{text-decoration:none}
.lobby-wallet .icon-button{min-width:34px}

.table-award>strong{text-shadow:none}.lobby-wallet [data-action="fullscreen"]:after{display:none}

/* Drag progress is independent of frequent table renders. */
.playing-table #app .poker-stage{transform:translateX(var(--table-drag,0px))}
.poker-stage{touch-action:pan-y}
.table-slide-viewport{overflow:hidden;container-type:inline-size;contain:layout paint}.table-slide-ghost{overflow:visible}
.table-sliding #app .poker-stage{will-change:transform;pointer-events:none}
.inset-auto{width:max(11cqw,44px);min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.action-choice>button{padding-left:max(11cqw,44px);min-height:max(13.5cqw,44px)}
.inset-auto .check-mark{display:grid;place-items:center;width:max(4.3cqw,17px);height:max(6.4cqw,23px);font-size:max(4cqw,16px)}
.action-choice.auto-selected>button{border-color:#e9c95a;box-shadow:inset 0 1px 0 #fce89855,inset 0 0 12px #c99f2522,0 2px 4px #0008}
.action-choice.auto-selected>button:disabled{filter:none;color:#ece8d4}
.action-choice>button .auto-status{color:#ffdc62;font-size:2.7cqw;letter-spacing:0}

.inset-auto:has(input:disabled){cursor:default}.inset-auto input:disabled{cursor:default}.inset-auto input:disabled+.check-mark{opacity:.4}

/* Only the winning five-card combination lights up; ranks remain readable. */
.winner-reveal .card.highlight{position:relative;border-color:#ffe77a!important;box-shadow:0 0 1.7cqw #ffdb6b99,inset 0 0 0 .2cqw #fff0ac!important}
.winner-reveal .card.highlight:after{content:'';position:absolute;inset:-.35cqw;border:solid .35cqw #fff1b2;border-radius:inherit;pointer-events:none;box-shadow:0 0 2.7cqw #ffd85bbb;animation:winningCardLight .8s ease-out both}
.winner-reveal .card.highlight:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff7be99 48%,transparent 61%);background-size:300% 100%;animation:winningCardSheen .65s ease-out both;z-index:4}
.winner-reveal .seat.winner .seat-cards .card:not(.highlight){filter:brightness(.68)}
.winner-reveal .seat:not(.winner) .seat-cards .card:not(.back){filter:brightness(.48)}
@keyframes winningCardLight{0%{opacity:0}18%{opacity:1;box-shadow:0 0 3cqw #fff0a9}100%{opacity:.4;box-shadow:0 0 1cqw #ffd76c55}}
@keyframes winningCardSheen{0%{background-position:100% 0;opacity:0}20%{opacity:.7}100%{background-position:0 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.winner-reveal .card.highlight:before{display:none}.winner-reveal .card.highlight:after{animation:none;opacity:.5}}

/* Responsive controls and a continuous deal → reveal → collect cadence. */
.inset-auto{width:max(12cqw,48px);min-width:48px}
.action-choice>button{padding-left:max(12cqw,48px);transition:background .14s,border-color .14s,color .14s,box-shadow .14s}
.inset-auto .check-mark{width:max(5cqw,20px);height:max(6.4cqw,24px);transition:color .1s,box-shadow .1s,background .1s}
.inset-auto:active .check-mark{box-shadow:inset 0 1px 5px #000,0 0 8px #f5d57766}
.action-choice>button .auto-status{font-size:2.45cqw}
.seat .seat-cards{transition:opacity calc(.22s / var(--motion-speed)) ease,filter .2s}
.seat.folded .seat-cards{opacity:0}
.seat.dealing-cards .seat-cards{animation:softPocketDeal calc(.42s / var(--motion-speed)) cubic-bezier(.2,.8,.25,1) both}
.pot b{transition:color .2s,text-shadow .2s}
.bet-chip{animation:softBetIn calc(.2s / var(--motion-speed)) ease-out both}
.community{transition:opacity calc(.22s / var(--motion-speed)) ease,filter calc(.22s / var(--motion-speed)) ease}
.clearing-hand .community,.clearing-hand .seat-cards{opacity:0;filter:blur(1px)}
.reference-flipper.state-back{animation:softBoardPlace calc(.18s / var(--motion-speed)) ease-out both}
.reference-flipper.state-flip{animation:softFlatFlip calc(.42s / var(--motion-speed)) cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--deal-delay,0s) / var(--motion-speed))}
.state-flip>.card-face{animation:flipFace calc(.42s / var(--motion-speed)) linear both;animation-delay:calc(var(--deal-delay,0s) / var(--motion-speed))}
.state-flip>.card-reverse{animation:flipBack calc(.42s / var(--motion-speed)) linear both;animation-delay:calc(var(--deal-delay,0s) / var(--motion-speed))}
.reference-flipper.state-peel{animation:softFlatFlip calc(.56s / var(--motion-speed)) cubic-bezier(.4,0,.2,1) both}
.state-peel>.card-face{animation:flipFace calc(.56s / var(--motion-speed)) linear both}
.state-peel>.card-reverse{animation:flipBack calc(.56s / var(--motion-speed)) linear both}
@keyframes softPocketDeal{from{opacity:0;transform:translateY(-2cqw)}to{opacity:1;transform:translateY(0)}}
@keyframes softBoardPlace{from{opacity:0;transform:translateX(2cqw)}to{opacity:1;transform:translateX(0)}}
@keyframes softFlatFlip{0%{transform:scaleX(1)}50%{transform:scaleX(.035)}100%{transform:scaleX(1)}}
@keyframes softBetIn{from{opacity:0;transform:translateY(1cqw)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.seat.dealing-cards .seat-cards,.reference-flipper.state-back,.reference-flipper.state-flip,.reference-flipper.state-peel,.state-flip>.card-face,.state-flip>.card-reverse,.state-peel>.card-face,.state-peel>.card-reverse,.bet-chip{animation:none}.state-flip>.card-face,.state-peel>.card-face{visibility:visible}.state-flip>.card-reverse,.state-peel>.card-reverse{visibility:hidden}.community,.seat .seat-cards{transition:none}}

/* Small table details: readable controls, tangible chips, calm turn focus. */
.ui-icon{display:block;width:22px;height:22px;flex:none;pointer-events:none}
.reference-toolbar .ui-icon{width:5.8cqw;height:5.8cqw}
.table-controls .text-button{display:inline-flex;align-items:center;justify-content:center;position:relative}
.table-controls .ui-icon{width:4.5cqw;height:4.5cqw;min-width:17px;min-height:17px}
.table-controls .text-button:not(.chip-down){border-radius:50%;min-width:7cqw;min-height:7cqw;transition:color .14s,background .14s}
.table-controls .text-button:active{color:#ffdf80;background:#a68c472b}
.action-area .table-controls{gap:2.6cqw}
.chip-stack{position:relative;display:inline-block;width:4.4cqw;height:4.3cqw;flex:none;vertical-align:middle;filter:drop-shadow(0 .45cqw .3cqw #0009)}
.chip-stack>i{position:absolute;left:.4cqw;bottom:calc(var(--chip-index)*.42cqw);width:3.4cqw;height:2.25cqw;border-radius:50%;border:.38cqw dashed #ffe7c7;background:radial-gradient(ellipse,#b95059 0 43%,#e8c49b 46% 51%,#8e343e 54%);box-shadow:0 .35cqw 0 #54212c,inset 0 0 0 .13cqw #fff6;transform:rotate(-10deg)}
.chip-stack>i:nth-child(3n){background:radial-gradient(ellipse,#4a946a 0 43%,#d4edd5 46% 51%,#28674d 54%);box-shadow:0 .35cqw 0 #194031,inset 0 0 0 .13cqw #fff6}
.bet-chip{display:flex;align-items:center;justify-content:center;gap:.7cqw;font-variant-numeric:tabular-nums;color:#e2d5b8;text-shadow:0 1px 2px #000}
.pot-flight{width:5cqw;display:block;animation:chipArcToSeat calc(.65s / var(--motion-speed)) cubic-bezier(.35,0,.3,1) both}
.pot-flight .chip-stack{transform:scale(1.12)}
.pot-flight .chip-stack>i{font-size:0}
@keyframes chipArcToSeat{0%{transform:translate(0,0);opacity:1}45%{transform:translate(calc(var(--to-x)*.38),calc(var(--to-y)*.35 - 4cqw));opacity:1}90%{transform:translate(var(--to-x),var(--to-y));opacity:1}100%{transform:translate(var(--to-x),var(--to-y));opacity:0}}
.seat.paid-winner .player-stack{animation:stackArrival calc(.5s / var(--motion-speed)) ease-out both}
@keyframes stackArrival{0%{color:#fff5b3;text-shadow:0 0 2cqw #ffde7b}100%{color:#ffe293;text-shadow:none}}
.seat.turn .avatar{animation:quietTurn 1.6s ease-in-out infinite;border-color:#edd579}
@keyframes quietTurn{0%,100%{box-shadow:0 0 0 .3cqw #d5b458,0 0 1.6cqw #f8d76a44}50%{box-shadow:0 0 0 .45cqw #efd786,0 0 3cqw #f8d76a88}}
.seat .equity{position:relative;padding-bottom:.5cqw;overflow:hidden}
.seat .equity:after{content:'';position:absolute;left:0;bottom:0;width:var(--equity,0%);height:.45cqw;min-height:1px;background:#dbbb64;transition:width .3s ease-out,background .2s}
.seat .equity.ahead:after{background:#6ce382}
.player-stack,.pot b,.jackpot-meter b{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.pot-flight,.seat.paid-winner .player-stack,.seat.turn .avatar{animation:none}.pot-flight{display:none}.seat .equity:after{transition:none}}

/* Safari / standalone: one viewport, one safe-area inset, no nested height shrink. */
.viewport-insets{position:fixed;visibility:hidden;pointer-events:none;width:0;height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:content-box}
body.playing-table{height:var(--app-height,100dvh)}
.playing-table .game-shell{max-width:none;width:100%}
.playing-table .game-layout{padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}
.game-layout .table-wrap{width:var(--fit-width,min(100%,588px));height:var(--fit-height,100dvh);max-width:100%;min-height:0;margin:var(--fit-top,0px) auto 0}
.reference-toolbar{height:14cqw;padding-top:3cqw}
.table-top{top:16cqw}
.table-jackpot{height:var(--jackpot-space,46cqw);padding-top:2cqw}
.table-pig video{left:50%;top:-1cqw;height:calc(var(--jackpot-space,46cqw) - 13cqw);width:calc((var(--jackpot-space,46cqw) - 13cqw)*1.4);object-fit:contain;pointer-events:none}
.table-pig>div{left:20%;right:20%;top:calc(var(--jackpot-space,46cqw) - 12cqw);white-space:nowrap}
.compact-pig .table-pig video{left:50%;top:-1cqw}
.compact-pig .table-pig>div{left:20%;right:20%;top:calc(var(--jackpot-space,46cqw) - 12cqw)}
.compact-pig .table-pig b{font-size:5.2cqw}
.theme-graphite .table-wrap:before{top:calc(14cqw + var(--jackpot-space,46cqw) - 48cqw)}
.action-area{padding-top:9cqw;padding-bottom:2cqw;flex-shrink:0}
.action-area .table-controls{padding-bottom:3cqw}
.modal{max-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}
.immersive-mode [data-action="fullscreen"]{color:#ead284}

/* Desktop: independent portrait tables stay visible and playable side by side. */
.desktop-tablebar{height:54px;display:flex;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #34352f;background:#111410;color:#ece6d3;container-type:inline-size}
.desktop-brand{font:800 27px 'Barlow Condensed',sans-serif;color:#e3ce8b;white-space:nowrap}
.desktop-tabs{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.desktop-tabs button{flex:0 0 100px;padding:5px 10px;border-radius:7px;border:1px solid #44473b;line-height:1.15;background:#20251e}
.desktop-tabs button small{font-size:10px}.desktop-tabs button b{font-size:12px;margin-top:3px}
.desktop-tabs button.add-table{flex:0 0 36px;font-size:23px;padding:3px}
.desktop-tabs button.selected{outline:0;border-color:#d5bd72;background:#393622}
.desktop-tabs button.needs-action:not(.selected){border-color:#bc9e45;color:#ffdb70}
.desktop-wallet{font-size:13px;color:#ddcf9d;white-space:nowrap;font-variant-numeric:tabular-nums}
.desktop-lobby{font-size:12px;border:1px solid #66634d;border-radius:6px;padding:8px 15px;color:#ddd7bc}
.playing-table:has(.desktop-multi),.playing-table #app:has(.desktop-multi),.playing-table .game-shell.desktop-multi{height:100dvh}
.playing-table .game-layout.desktop-table-grid{height:calc(100dvh - 54px);display:grid;grid-template-columns:repeat(var(--tables),minmax(0,1fr));gap:12px;padding:10px;overflow:hidden;background:radial-gradient(ellipse at center,#22261e,#0b0e0c)}
.desktop-table-slot{min-width:0;min-height:0;height:100%;overflow:hidden;position:relative;border:1px solid #393d33;border-radius:10px;display:flex;justify-content:center;background:#0d0f0f;transition:border-color .18s,box-shadow .18s}
.desktop-table-slot[data-needs-action="true"]{border-color:#bba14f;box-shadow:0 0 0 1px #ad8a2b44}
.desktop-table-slot[data-active="true"]{border-color:#e4cd85;box-shadow:0 0 0 1px #b3a16b55,0 6px 22px #0008}
.desktop-table-slot .table-wrap{margin:0 auto;max-width:100%;height:100%}
.desktop-room-label{flex:1;text-align:center;min-width:0;color:#d7d4c6;line-height:1.2}
.desktop-room-label b{display:block;font-size:3.2cqw;font-weight:700}
.desktop-room-label small{display:block;font-size:2.3cqw;margin-top:.6cqw;color:#979c8a}
.desktop-table-slot .reference-toolbar{height:14cqw}
@media(min-width:1024px){.desktop-tablebar button:hover{filter:brightness(1.16)}.desktop-table-slot .action-choice>button:not(:disabled):hover{border-color:#e1c874;filter:brightness(1.13)}}
@media(prefers-reduced-motion:reduce){.desktop-table-slot{transition:none}}

/* Fold the pocket gently toward the felt without rotating or distorting the cards. */
.seat .seat-cards{transition:opacity calc(.24s / var(--motion-speed)) ease,translate calc(.24s / var(--motion-speed)) ease,filter .2s;translate:0 0}
.seat-0.folded .seat-cards{translate:0 -2cqw}
.seat-1.folded .seat-cards{translate:2cqw 0}
.seat-2.folded .seat-cards{translate:0 2cqw}
.seat-3.folded .seat-cards{translate:-2cqw 0}
.volume-row>div{display:flex;align-items:center;gap:12px;max-width:65%}
.volume-row input{width:140px;max-width:100%;accent-color:#dcc574;cursor:pointer;min-height:32px}
.volume-row output{min-width:38px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:#e5d59e}
.reward-item:focus-visible{outline:1px solid #e7ce86;outline-offset:-1px;border-radius:6px}
.made-hand>span{display:inline-block;animation:madeRankAppear calc(.26s / var(--motion-speed)) ease-out both}
@keyframes madeRankAppear{from{opacity:.4;translate:0 .6cqw;text-shadow:0 0 1.3cqw #ffe295}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.seat .seat-cards{transition:none;translate:none}}
@media(prefers-reduced-motion:reduce){.made-hand>span{animation:none}}
.playing-table #toast{bottom:calc(max(44px,var(--fit-width,390px)*.135) + var(--fit-width,390px)*.02 + 12px + env(safe-area-inset-bottom));background:#25291ff2;border-color:#82764c;color:#f1e6c5;box-shadow:0 4px 18px #0009;padding:10px 16px;font-size:12px}

/* Continuous browser interpolation, with shared minimum durations at fast speeds. */
@media(prefers-reduced-motion:no-preference){
 .seat.dealing-cards .seat-cards{animation-duration:var(--motion-deal,480ms);will-change:transform,opacity}
 .hole-reveal .seat-cards{animation-duration:var(--motion-hole,360ms);will-change:transform}
 .reference-flipper.state-back{animation-duration:var(--motion-place,160ms);will-change:transform,opacity}
 .reference-flipper.state-flip,.state-flip>.card-face,.state-flip>.card-reverse{animation-duration:var(--motion-flip,480ms);animation-delay:calc(var(--deal-order,0)*var(--motion-stagger,60ms))}
 .reference-flipper.state-peel,.state-peel>.card-face,.state-peel>.card-reverse{animation-duration:var(--motion-river,640ms)}
 .reference-flipper.state-flip,.reference-flipper.state-peel{will-change:transform;animation-timing-function:cubic-bezier(.37,0,.22,1)}
 .seat.collecting .bet-chip{animation-duration:var(--motion-collect,430ms);will-change:transform,opacity}
 .pot-flight{animation-duration:var(--motion-chip,720ms);will-change:transform,opacity}
 .community,.seat .seat-cards{transition-duration:var(--motion-clear,260ms)}
 .clearing-hand .community,.clearing-hand .seat-cards{filter:none;will-change:opacity}
 .winner-reveal .card.highlight:before{background-size:100% 100%;animation:compositeCardSheen .7s ease-in-out both;will-change:transform,opacity}
 .winner-reveal .card.highlight:after{animation:compositeCardLight .8s ease-out both;will-change:opacity}
 .seat.turn .avatar,.seat.jackpot-winner .avatar{animation:none}
 .seat.turn .avatar:after,.seat.jackpot-winner .avatar:after{content:'';position:absolute;inset:-.8cqw;border:.35cqw solid #f4d985;border-radius:50%;box-shadow:0 0 2.2cqw #ffe18388;pointer-events:none;animation:compositeHalo 1.6s ease-in-out infinite;will-change:opacity,transform}
 .seat.jackpot-winner .avatar:after{inset:-1cqw;box-shadow:0 0 4cqw #ffe183bb;animation-duration:1.1s}
 .award-rays,.award-sparks i{will-change:transform,opacity}
}
.seat .equity:after{width:100%;transform-origin:left center;transform:scaleX(var(--equity-scale,0));transition:transform .28s ease-out,background .2s}
.table-dragging #app .poker-stage{will-change:transform}
@keyframes compositeCardSheen{0%{transform:translateX(-110%);opacity:0}20%{opacity:.65}80%{opacity:.65}100%{transform:translateX(110%);opacity:0}}
@keyframes compositeCardLight{0%{opacity:0}18%{opacity:1}100%{opacity:.4}}
@keyframes compositeHalo{0%,100%{opacity:.45;transform:scale(.99)}50%{opacity:1;transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.seat .equity:after{transition:none}}

/* Sample one continuous arc; avoid easing to a stop at intermediate keyframes. */
.pot-flight{animation-timing-function:linear}
@keyframes chipArcToSeat{0%{transform:translate(calc(var(--to-x)*0.000000),calc(var(--to-y)*0.000000 + -0.000000cqw));opacity:1.0000}6.25%{transform:translate(calc(var(--to-x)*0.147017),calc(var(--to-y)*0.176025 + -2.320647cqw));opacity:1.0000}12.5%{transform:translate(calc(var(--to-x)*0.285853),calc(var(--to-y)*0.330078 + -3.538025cqw));opacity:1.0000}18.75%{transform:translate(calc(var(--to-x)*0.413888),calc(var(--to-y)*0.463623 + -3.978827cqw));opacity:1.0000}25%{transform:translate(calc(var(--to-x)*0.529346),calc(var(--to-y)*0.578125 + -3.902344cqw));opacity:1.0000}31.25%{transform:translate(calc(var(--to-x)*0.631177),calc(var(--to-y)*0.675049 + -3.509727cqw));opacity:1.0000}37.5%{transform:translate(calc(var(--to-x)*0.718952),calc(var(--to-y)*0.755859 + -2.952576cqw));opacity:1.0000}43.75%{transform:translate(calc(var(--to-x)*0.792761),calc(var(--to-y)*0.822021 + -2.340835cqw));opacity:1.0000}50%{transform:translate(calc(var(--to-x)*0.853125),calc(var(--to-y)*0.875000 + -1.750000cqw));opacity:1.0000}56.25%{transform:translate(calc(var(--to-x)*0.900914),calc(var(--to-y)*0.916260 + -1.227645cqw));opacity:1.0000}62.5%{transform:translate(calc(var(--to-x)*0.937275),calc(var(--to-y)*0.947266 + -0.799255cqw));opacity:1.0000}68.75%{transform:translate(calc(var(--to-x)*0.963565),calc(var(--to-y)*0.969482 + -0.473380cqw));opacity:1.0000}75%{transform:translate(calc(var(--to-x)*0.981299),calc(var(--to-y)*0.984375 + -0.246094cqw));opacity:1.0000}81.25%{transform:translate(calc(var(--to-x)*0.992099),calc(var(--to-y)*0.993408 + -0.104774cqw));opacity:1.0000}87.5%{transform:translate(calc(var(--to-x)*0.997657),calc(var(--to-y)*0.998047 + -0.031189cqw));opacity:0.8333}93.75%{transform:translate(calc(var(--to-x)*0.999707),calc(var(--to-y)*0.999756 + -0.003905cqw));opacity:0.4167}100%{transform:translate(calc(var(--to-x)*1.000000),calc(var(--to-y)*1.000000 + -0.000000cqw));opacity:0.0000}}

/* Only the playing surface slides. Toolbar, jackpot and action controls stay fixed. */
.table-motion-viewport{position:relative;z-index:1;flex-shrink:0;height:120cqw;margin-bottom:-14cqw;overflow:hidden;background:#0d0e0e}
.reference-toolbar,.table-jackpot,.action-area{z-index:2}
.theme-graphite .poker-stage:before{display:block;content:'';position:absolute;left:0;right:0;top:-48cqw;height:190cqw;background:url('table-restored.png') center/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 8%,#000 94%,transparent);filter:none;z-index:-1;pointer-events:none}

/* A card arrives and turns over on one uninterrupted timeline. */
.pocket-card{position:relative;flex:none;--deal-card-width:6cqw}
.seat-0 .pocket-card{--deal-card-width:12cqw}
.seat-0{--deal-from-x:-10cqw;--deal-from-y:-42cqw}
.seat-1{--deal-from-x:28cqw;--deal-from-y:4cqw}
.seat-2{--deal-from-x:-12cqw;--deal-from-y:28cqw}
.seat-3{--deal-from-x:-36cqw;--deal-from-y:4cqw}
@media(prefers-reduced-motion:no-preference){
 .seat.dealing-cards .seat-cards{animation:none;will-change:auto}
 .seat.dealing-cards .pocket-card{animation:pocketDealFlow var(--motion-deal,440ms) cubic-bezier(.18,.72,.24,1) both;animation-delay:calc(var(--pocket-order,0)*var(--motion-dealStagger,45ms));will-change:transform,opacity}
 .reference-flipper.state-flip,.reference-flipper.state-peel{animation-name:boardRevealFlow;animation-timing-function:linear}
}
@keyframes pocketDealFlow{from{opacity:0;transform:translate(calc(var(--deal-from-x) - var(--pocket-index,0)*var(--deal-card-width)),var(--deal-from-y)) scale(.65)}18%{opacity:1}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes boardRevealFlow{0%{transform:translateY(-4.000000cqw) scale(0.900000,0.900000);opacity:0.0000}3.125%{transform:translateY(-3.636597cqw) scale(0.904708,0.909085);opacity:0.2500}6.25%{transform:translateY(-3.295898cqw) scale(0.899971,0.917603);opacity:0.5000}9.375%{transform:translateY(-2.977173cqw) scale(0.885716,0.925571);opacity:0.7500}12.5%{transform:translateY(-2.679688cqw) scale(0.861987,0.933008);opacity:1.0000}15.625%{transform:translateY(-2.402710cqw) scale(0.828946,0.939932);opacity:1.0000}18.75%{transform:translateY(-2.145508cqw) scale(0.786871,0.946362);opacity:1.0000}21.875%{transform:translateY(-1.907349cqw) scale(0.736150,0.952316);opacity:1.0000}25%{transform:translateY(-1.687500cqw) scale(0.677276,0.957813);opacity:1.0000}28.125%{transform:translateY(-1.485229cqw) scale(0.610838,0.962869);opacity:1.0000}31.25%{transform:translateY(-1.299805cqw) scale(0.537517,0.967505);opacity:1.0000}34.375%{transform:translateY(-1.130493cqw) scale(0.458074,0.971738);opacity:1.0000}37.5%{transform:translateY(-0.976562cqw) scale(0.373341,0.975586);opacity:1.0000}40.625%{transform:translateY(-0.837280cqw) scale(0.284208,0.979068);opacity:1.0000}43.75%{transform:translateY(-0.711914cqw) scale(0.191618,0.982202);opacity:1.0000}46.875%{transform:translateY(-0.599731cqw) scale(0.096548,0.985007);opacity:1.0000}50%{transform:translateY(-0.500000cqw) scale(0.024688,0.987500);opacity:1.0000}53.125%{transform:translateY(-0.411987cqw) scale(0.097008,0.989700);opacity:1.0000}56.25%{transform:translateY(-0.334961cqw) scale(0.193457,0.991626);opacity:1.0000}59.375%{transform:translateY(-0.268188cqw) scale(0.288338,0.993295);opacity:1.0000}62.5%{transform:translateY(-0.210938cqw) scale(0.380665,0.994727);opacity:1.0000}65.625%{transform:translateY(-0.162476cqw) scale(0.469482,0.995938);opacity:1.0000}68.75%{transform:translateY(-0.122070cqw) scale(0.553875,0.996948);opacity:1.0000}71.875%{transform:translateY(-0.088989cqw) scale(0.632982,0.997775);opacity:1.0000}75%{transform:translateY(-0.062500cqw) scale(0.706002,0.998438);opacity:1.0000}78.125%{transform:translateY(-0.041870cqw) scale(0.772201,0.998953);opacity:1.0000}81.25%{transform:translateY(-0.026367cqw) scale(0.830922,0.999341);opacity:1.0000}84.375%{transform:translateY(-0.015259cqw) scale(0.881585,0.999619);opacity:1.0000}87.5%{transform:translateY(-0.007812cqw) scale(0.923699,0.999805);opacity:1.0000}90.625%{transform:translateY(-0.003296cqw) scale(0.956861,0.999918);opacity:1.0000}93.75%{transform:translateY(-0.000977cqw) scale(0.980761,0.999976);opacity:1.0000}96.875%{transform:translateY(-0.000122cqw) scale(0.995182,0.999997);opacity:1.0000}100%{transform:translateY(-0.000000cqw) scale(1.000000,1.000000);opacity:1.0000}}

/* Keep pending decisions legible while focusing another table. */
@media(min-width:1024px) and (min-height:540px){
 .hand-tabs button.needs-action:not(.selected){border-color:#dcb44d;box-shadow:inset 0 -3px #e5b93f}
 .hand-tabs button.needs-action:not(.selected) b{color:#ffda74}
 .desktop-tablebar button:focus-visible,.reference-toolbar button:focus-visible{outline:2px solid #ffe198;outline-offset:2px}
}

/* Segmented back bends before the face opens; the settled card remains perfectly flat. */
.river-curl{display:none;position:absolute;inset:0}
@media(prefers-reduced-motion:no-preference){
 .reference-flipper.state-peel{animation-name:riverSqueeze;animation-timing-function:linear;transform-origin:center}
 .state-peel>.card-face{animation-name:riverFace;animation-delay:0s}
 .state-peel>.card-reverse{animation-name:riverBack;animation-delay:0s}
 .state-peel>.card-reverse>.card{visibility:hidden}
 .state-peel .river-curl{display:block}
 .river-ribbon{position:absolute;top:calc(var(--ribbon)*6.25%);left:0;width:100%;height:6.4%;overflow:hidden;transform-origin:top left;will-change:transform;animation-duration:var(--motion-river);animation-timing-function:linear;animation-fill-mode:both}
 .river-ribbon>.card{position:absolute!important;top:calc(var(--ribbon)*-1.06875cqw);left:0;width:11.5cqw!important;height:17.1cqw!important}
 .river-curl:after{content:'';position:absolute;inset:0;border-radius:.7cqw;background:linear-gradient(90deg,transparent,#ffffff70 46%,#121b3266 72%,transparent);pointer-events:none;animation:riverBendLight var(--motion-river) linear both}
}
@keyframes riverFace{0%,91.99872%{visibility:hidden}92%,100%{visibility:visible}}
@keyframes riverBack{0%,91.99872%{visibility:visible}92%,100%{visibility:hidden}}
@keyframes riverBendLight{0%,100%{opacity:0}31.94444%,76.66667%{opacity:.7}92%{opacity:0}}
@keyframes riverSqueeze{0%{transform:translateY(-0.00000cqw) scaleX(1.00000);opacity:0.000}1.27778%{transform:translateY(-0.04083cqw) scaleX(0.99999);opacity:0.125}2.55556%{transform:translateY(-0.08163cqw) scaleX(0.99995);opacity:0.250}3.83333%{transform:translateY(-0.12234cqw) scaleX(0.99983);opacity:0.375}5.11111%{transform:translateY(-0.16293cqw) scaleX(0.99962);opacity:0.500}6.38889%{transform:translateY(-0.20336cqw) scaleX(0.99930);opacity:0.625}7.66667%{transform:translateY(-0.24360cqw) scaleX(0.99883);opacity:0.750}8.94444%{transform:translateY(-0.28359cqw) scaleX(0.99819);opacity:0.875}10.22222%{transform:translateY(-0.32330cqw) scaleX(0.99737);opacity:1.000}11.5%{transform:translateY(-0.36269cqw) scaleX(0.99635);opacity:1.000}12.77778%{transform:translateY(-0.40172cqw) scaleX(0.99510);opacity:1.000}14.05556%{transform:translateY(-0.44036cqw) scaleX(0.99360);opacity:1.000}15.33333%{transform:translateY(-0.47856cqw) scaleX(0.99184);opacity:1.000}16.61111%{transform:translateY(-0.51629cqw) scaleX(0.98979);opacity:1.000}17.88889%{transform:translateY(-0.55351cqw) scaleX(0.98744);opacity:1.000}19.16667%{transform:translateY(-0.59019cqw) scaleX(0.98477);opacity:1.000}20.44444%{transform:translateY(-0.62628cqw) scaleX(0.98177);opacity:1.000}21.72222%{transform:translateY(-0.66175cqw) scaleX(0.97840);opacity:1.000}23%{transform:translateY(-0.69657cqw) scaleX(0.97467);opacity:1.000}24.27778%{transform:translateY(-0.73071cqw) scaleX(0.97055);opacity:1.000}25.55556%{transform:translateY(-0.76412cqw) scaleX(0.96603);opacity:1.000}26.83333%{transform:translateY(-0.79678cqw) scaleX(0.96109);opacity:1.000}28.11111%{transform:translateY(-0.82865cqw) scaleX(0.95572);opacity:1.000}29.38889%{transform:translateY(-0.85971cqw) scaleX(0.94990);opacity:1.000}30.66667%{transform:translateY(-0.88991cqw) scaleX(0.94362);opacity:1.000}31.94444%{transform:translateY(-0.91924cqw) scaleX(0.93686);opacity:1.000}33.22222%{transform:translateY(-0.94766cqw) scaleX(0.92962);opacity:1.000}34.5%{transform:translateY(-0.97514cqw) scaleX(0.92188);opacity:1.000}35.77778%{transform:translateY(-1.00167cqw) scaleX(0.91363);opacity:1.000}37.05556%{transform:translateY(-1.02720cqw) scaleX(0.90486);opacity:1.000}38.33333%{transform:translateY(-1.05172cqw) scaleX(0.89555);opacity:1.000}39.61111%{transform:translateY(-1.07520cqw) scaleX(0.88570);opacity:1.000}40.88889%{transform:translateY(-1.09763cqw) scaleX(0.87530);opacity:1.000}42.16667%{transform:translateY(-1.11896cqw) scaleX(0.86434);opacity:1.000}43.44444%{transform:translateY(-1.13920cqw) scaleX(0.85281);opacity:1.000}44.72222%{transform:translateY(-1.15831cqw) scaleX(0.84071);opacity:1.000}46%{transform:translateY(-1.17628cqw) scaleX(0.82802);opacity:1.000}47.27778%{transform:translateY(-1.19308cqw) scaleX(0.81475);opacity:1.000}48.55556%{transform:translateY(-1.20871cqw) scaleX(0.80089);opacity:1.000}49.83333%{transform:translateY(-1.22314cqw) scaleX(0.78642);opacity:1.000}51.11111%{transform:translateY(-1.23637cqw) scaleX(0.77136);opacity:1.000}52.38889%{transform:translateY(-1.24838cqw) scaleX(0.75569);opacity:1.000}53.66667%{transform:translateY(-1.25916cqw) scaleX(0.73942);opacity:1.000}54.94444%{transform:translateY(-1.26869cqw) scaleX(0.72254);opacity:1.000}56.22222%{transform:translateY(-1.27697cqw) scaleX(0.70506);opacity:1.000}57.5%{transform:translateY(-1.28399cqw) scaleX(0.68697);opacity:1.000}58.77778%{transform:translateY(-1.28975cqw) scaleX(0.66827);opacity:1.000}60.05556%{transform:translateY(-1.29423cqw) scaleX(0.64898);opacity:1.000}61.33333%{transform:translateY(-1.29743cqw) scaleX(0.62909);opacity:1.000}62.61111%{transform:translateY(-1.29936cqw) scaleX(0.60861);opacity:1.000}63.88889%{transform:translateY(-1.30000cqw) scaleX(0.58754);opacity:1.000}65.16667%{transform:translateY(-1.29936cqw) scaleX(0.56589);opacity:1.000}66.44444%{transform:translateY(-1.29743cqw) scaleX(0.54366);opacity:1.000}67.72222%{transform:translateY(-1.29423cqw) scaleX(0.52088);opacity:1.000}69%{transform:translateY(-1.28975cqw) scaleX(0.49754);opacity:1.000}70.27778%{transform:translateY(-1.28399cqw) scaleX(0.47365);opacity:1.000}71.55556%{transform:translateY(-1.27697cqw) scaleX(0.44924);opacity:1.000}72.83333%{transform:translateY(-1.26869cqw) scaleX(0.42430);opacity:1.000}74.11111%{transform:translateY(-1.25916cqw) scaleX(0.39886);opacity:1.000}75.38889%{transform:translateY(-1.24838cqw) scaleX(0.37293);opacity:1.000}76.66667%{transform:translateY(-1.23637cqw) scaleX(0.34653);opacity:1.000}77.94444%{transform:translateY(-1.22314cqw) scaleX(0.31966);opacity:1.000}79.22222%{transform:translateY(-1.20871cqw) scaleX(0.29236);opacity:1.000}80.5%{transform:translateY(-1.19308cqw) scaleX(0.26465);opacity:1.000}81.77778%{transform:translateY(-1.17628cqw) scaleX(0.23653);opacity:1.000}83.05556%{transform:translateY(-1.15831cqw) scaleX(0.20803);opacity:1.000}84.33333%{transform:translateY(-1.13920cqw) scaleX(0.17918);opacity:1.000}85.61111%{transform:translateY(-1.11896cqw) scaleX(0.15000);opacity:1.000}86.88889%{transform:translateY(-1.09763cqw) scaleX(0.12051);opacity:1.000}88.16667%{transform:translateY(-1.07520cqw) scaleX(0.09073);opacity:1.000}89.44444%{transform:translateY(-1.05172cqw) scaleX(0.06071);opacity:1.000}90.72222%{transform:translateY(-1.02720cqw) scaleX(0.03045);opacity:1.000}92%{transform:translateY(-1.00167cqw) scaleX(0.02500);opacity:1.000}92.28571%{transform:translateY(-0.97514cqw) scaleX(0.08796);opacity:1.000}92.57143%{transform:translateY(-0.94766cqw) scaleX(0.17497);opacity:1.000}92.85714%{transform:translateY(-0.91924cqw) scaleX(0.26009);opacity:1.000}93.14286%{transform:translateY(-0.88991cqw) scaleX(0.34246);opacity:1.000}93.42857%{transform:translateY(-0.85971cqw) scaleX(0.42128);opacity:1.000}93.71429%{transform:translateY(-0.82865cqw) scaleX(0.49584);opacity:1.000}94%{transform:translateY(-0.79678cqw) scaleX(0.56556);opacity:1.000}94.28571%{transform:translateY(-0.76412cqw) scaleX(0.62999);opacity:1.000}94.57143%{transform:translateY(-0.73071cqw) scaleX(0.68879);opacity:1.000}94.85714%{transform:translateY(-0.69657cqw) scaleX(0.74178);opacity:1.000}95.14286%{transform:translateY(-0.66175cqw) scaleX(0.78887);opacity:1.000}95.42857%{transform:translateY(-0.62628cqw) scaleX(0.83015);opacity:1.000}95.71429%{transform:translateY(-0.59019cqw) scaleX(0.86577);opacity:1.000}96%{transform:translateY(-0.55351cqw) scaleX(0.89602);opacity:1.000}96.28571%{transform:translateY(-0.51629cqw) scaleX(0.92124);opacity:1.000}96.57143%{transform:translateY(-0.47856cqw) scaleX(0.94185);opacity:1.000}96.85714%{transform:translateY(-0.44036cqw) scaleX(0.95832);opacity:1.000}97.14286%{transform:translateY(-0.40172cqw) scaleX(0.97116);opacity:1.000}97.42857%{transform:translateY(-0.36269cqw) scaleX(0.98085);opacity:1.000}97.71429%{transform:translateY(-0.32330cqw) scaleX(0.98793);opacity:1.000}98%{transform:translateY(-0.28359cqw) scaleX(0.99286);opacity:1.000}98.28571%{transform:translateY(-0.24360cqw) scaleX(0.99612);opacity:1.000}98.57143%{transform:translateY(-0.20336cqw) scaleX(0.99812);opacity:1.000}98.85714%{transform:translateY(-0.16293cqw) scaleX(0.99922);opacity:1.000}99.14286%{transform:translateY(-0.12234cqw) scaleX(0.99975);opacity:1.000}99.42857%{transform:translateY(-0.08163cqw) scaleX(0.99995);opacity:1.000}99.71429%{transform:translateY(-0.04083cqw) scaleX(1.00000);opacity:1.000}100%{transform:translateY(-0.00000cqw) scaleX(1.00000);opacity:1.000}}
.ribbon-0{animation-name:riverRibbon0}
@keyframes riverRibbon0{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.00000cqw) skewX(2.08765deg)}10.22222%{transform:translateX(0.00000cqw) skewX(4.10665deg)}15.33333%{transform:translateX(0.00000cqw) skewX(5.99188deg)}20.44444%{transform:translateX(0.00000cqw) skewX(7.68480deg)}25.55556%{transform:translateX(0.00000cqw) skewX(9.13549deg)}30.66667%{transform:translateX(0.00000cqw) skewX(10.30370deg)}35.77778%{transform:translateX(0.00000cqw) skewX(11.15901deg)}40.88889%{transform:translateX(0.00000cqw) skewX(11.68036deg)}46%{transform:translateX(0.00000cqw) skewX(11.85549deg)}51.11111%{transform:translateX(0.00000cqw) skewX(11.68036deg)}56.22222%{transform:translateX(0.00000cqw) skewX(11.15901deg)}61.33333%{transform:translateX(0.00000cqw) skewX(10.30370deg)}66.44444%{transform:translateX(0.00000cqw) skewX(9.13549deg)}71.55556%{transform:translateX(0.00000cqw) skewX(7.68480deg)}76.66667%{transform:translateX(0.00000cqw) skewX(5.99188deg)}81.77778%{transform:translateX(0.00000cqw) skewX(4.10665deg)}86.88889%{transform:translateX(0.00000cqw) skewX(2.08765deg)}92%{transform:translateX(0.00000cqw) skewX(0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(0.00000deg)}}
.ribbon-1{animation-name:riverRibbon1}
@keyframes riverRibbon1{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.03896cqw) skewX(2.00749deg)}10.22222%{transform:translateX(0.07673cqw) skewX(3.94934deg)}15.33333%{transform:translateX(0.11218cqw) skewX(5.76319deg)}20.44444%{transform:translateX(0.14421cqw) skewX(7.39280deg)}25.55556%{transform:translateX(0.17187cqw) skewX(8.79001deg)}30.66667%{transform:translateX(0.19430cqw) skewX(9.91575deg)}35.77778%{transform:translateX(0.21082cqw) skewX(10.74034deg)}40.88889%{transform:translateX(0.22095cqw) skewX(11.24314deg)}46%{transform:translateX(0.22435cqw) skewX(11.41207deg)}51.11111%{transform:translateX(0.22095cqw) skewX(11.24314deg)}56.22222%{transform:translateX(0.21082cqw) skewX(10.74034deg)}61.33333%{transform:translateX(0.19430cqw) skewX(9.91575deg)}66.44444%{transform:translateX(0.17187cqw) skewX(8.79001deg)}71.55556%{transform:translateX(0.14421cqw) skewX(7.39280deg)}76.66667%{transform:translateX(0.11218cqw) skewX(5.76319deg)}81.77778%{transform:translateX(0.07673cqw) skewX(3.94934deg)}86.88889%{transform:translateX(0.03896cqw) skewX(2.00749deg)}92%{transform:translateX(0.00000cqw) skewX(0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(0.00000deg)}}
.ribbon-2{animation-name:riverRibbon2}
@keyframes riverRibbon2{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.07642cqw) skewX(1.85023deg)}10.22222%{transform:translateX(0.15052cqw) skewX(3.64060deg)}15.33333%{transform:translateX(0.22004cqw) skewX(5.31408deg)}20.44444%{transform:translateX(0.28288cqw) skewX(6.81893deg)}25.55556%{transform:translateX(0.33713cqw) skewX(8.11047deg)}30.66667%{transform:translateX(0.38113cqw) skewX(9.15210deg)}35.77778%{transform:translateX(0.41355cqw) skewX(9.91575deg)}40.88889%{transform:translateX(0.43340cqw) skewX(10.38169deg)}46%{transform:translateX(0.44009cqw) skewX(10.53828deg)}51.11111%{transform:translateX(0.43340cqw) skewX(10.38169deg)}56.22222%{transform:translateX(0.41355cqw) skewX(9.91575deg)}61.33333%{transform:translateX(0.38113cqw) skewX(9.15210deg)}66.44444%{transform:translateX(0.33713cqw) skewX(8.11047deg)}71.55556%{transform:translateX(0.28288cqw) skewX(6.81893deg)}76.66667%{transform:translateX(0.22004cqw) skewX(5.31408deg)}81.77778%{transform:translateX(0.15052cqw) skewX(3.64060deg)}86.88889%{transform:translateX(0.07642cqw) skewX(1.85023deg)}92%{transform:translateX(0.00000cqw) skewX(0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(0.00000deg)}}
.ribbon-3{animation-name:riverRibbon3}
@keyframes riverRibbon3{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.11094cqw) skewX(1.62187deg)}10.22222%{transform:translateX(0.21852cqw) skewX(3.19201deg)}15.33333%{transform:translateX(0.31945cqw) skewX(4.66093deg)}20.44444%{transform:translateX(0.41068cqw) skewX(5.98338deg)}25.55556%{transform:translateX(0.48943cqw) skewX(7.11987deg)}30.66667%{transform:translateX(0.55331cqw) skewX(8.03767deg)}35.77778%{transform:translateX(0.60038cqw) skewX(8.71130deg)}40.88889%{transform:translateX(0.62920cqw) skewX(9.12266deg)}46%{transform:translateX(0.63891cqw) skewX(9.26097deg)}51.11111%{transform:translateX(0.62920cqw) skewX(9.12266deg)}56.22222%{transform:translateX(0.60038cqw) skewX(8.71130deg)}61.33333%{transform:translateX(0.55331cqw) skewX(8.03767deg)}66.44444%{transform:translateX(0.48943cqw) skewX(7.11987deg)}71.55556%{transform:translateX(0.41068cqw) skewX(5.98338deg)}76.66667%{transform:translateX(0.31945cqw) skewX(4.66093deg)}81.77778%{transform:translateX(0.21852cqw) skewX(3.19201deg)}86.88889%{transform:translateX(0.11094cqw) skewX(1.62187deg)}92%{transform:translateX(0.00000cqw) skewX(0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(0.00000deg)}}
.ribbon-4{animation-name:riverRibbon4}
@keyframes riverRibbon4{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.14121cqw) skewX(1.33115deg)}10.22222%{transform:translateX(0.27812cqw) skewX(2.62050deg)}15.33333%{transform:translateX(0.40659cqw) skewX(3.82788deg)}20.44444%{transform:translateX(0.52270cqw) skewX(4.91626deg)}25.55556%{transform:translateX(0.62293cqw) skewX(5.85295deg)}30.66667%{transform:translateX(0.70423cqw) skewX(6.61047deg)}35.77778%{transform:translateX(0.76413cqw) skewX(7.16716deg)}40.88889%{transform:translateX(0.80082cqw) skewX(7.50742deg)}46%{transform:translateX(0.81317cqw) skewX(7.62189deg)}51.11111%{transform:translateX(0.80082cqw) skewX(7.50742deg)}56.22222%{transform:translateX(0.76413cqw) skewX(7.16716deg)}61.33333%{transform:translateX(0.70423cqw) skewX(6.61047deg)}66.44444%{transform:translateX(0.62293cqw) skewX(5.85295deg)}71.55556%{transform:translateX(0.52270cqw) skewX(4.91626deg)}76.66667%{transform:translateX(0.40659cqw) skewX(3.82788deg)}81.77778%{transform:translateX(0.27812cqw) skewX(2.62050deg)}86.88889%{transform:translateX(0.14121cqw) skewX(1.33115deg)}92%{transform:translateX(0.00000cqw) skewX(0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(0.00000deg)}}
.ribbon-5{animation-name:riverRibbon5}
@keyframes riverRibbon5{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.16604cqw) skewX(0.98921deg)}10.22222%{transform:translateX(0.32704cqw) skewX(1.94781deg)}15.33333%{transform:translateX(0.47810cqw) skewX(2.84627deg)}20.44444%{transform:translateX(0.61463cqw) skewX(3.65713deg)}25.55556%{transform:translateX(0.73248cqw) skewX(4.35591deg)}30.66667%{transform:translateX(0.82808cqw) skewX(4.92179deg)}35.77778%{transform:translateX(0.89852cqw) skewX(5.33814deg)}40.88889%{transform:translateX(0.94166cqw) skewX(5.59283deg)}46%{transform:translateX(0.95619cqw) skewX(5.67855deg)}51.11111%{transform:translateX(0.94166cqw) skewX(5.59283deg)}56.22222%{transform:translateX(0.89852cqw) skewX(5.33814deg)}61.33333%{transform:translateX(0.82808cqw) skewX(4.92179deg)}66.44444%{transform:translateX(0.73248cqw) skewX(4.35591deg)}71.55556%{transform:translateX(0.61463cqw) skewX(3.65713deg)}76.66667%{transform:translateX(0.47810cqw) skewX(2.84627deg)}81.77778%{transform:translateX(0.32704cqw) skewX(1.94781deg)}86.88889%{transform:translateX(0.16604cqw) skewX(0.98921deg)}92%{transform:translateX(0.00000cqw) skewX(0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(0.00000deg)}}
.ribbon-6{animation-name:riverRibbon6}
@keyframes riverRibbon6{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.18449cqw) skewX(0.60919deg)}10.22222%{transform:translateX(0.36338cqw) skewX(1.19974deg)}15.33333%{transform:translateX(0.53123cqw) skewX(1.75362deg)}20.44444%{transform:translateX(0.68294cqw) skewX(2.25395deg)}25.55556%{transform:translateX(0.81389cqw) skewX(2.68557deg)}30.66667%{transform:translateX(0.92012cqw) skewX(3.03546deg)}35.77778%{transform:translateX(0.99839cqw) skewX(3.29312deg)}40.88889%{transform:translateX(1.04632cqw) skewX(3.45085deg)}46%{transform:translateX(1.06246cqw) skewX(3.50396deg)}51.11111%{transform:translateX(1.04632cqw) skewX(3.45085deg)}56.22222%{transform:translateX(0.99839cqw) skewX(3.29312deg)}61.33333%{transform:translateX(0.92012cqw) skewX(3.03546deg)}66.44444%{transform:translateX(0.81389cqw) skewX(2.68557deg)}71.55556%{transform:translateX(0.68294cqw) skewX(2.25395deg)}76.66667%{transform:translateX(0.53123cqw) skewX(1.75362deg)}81.77778%{transform:translateX(0.36338cqw) skewX(1.19974deg)}86.88889%{transform:translateX(0.18449cqw) skewX(0.60919deg)}92%{transform:translateX(0.00000cqw) skewX(0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(0.00000deg)}}
.ribbon-7{animation-name:riverRibbon7}
@keyframes riverRibbon7{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.19586cqw) skewX(0.20571deg)}10.22222%{transform:translateX(0.38577cqw) skewX(0.40516deg)}15.33333%{transform:translateX(0.56395cqw) skewX(0.59229deg)}20.44444%{transform:translateX(0.72500cqw) skewX(0.76141deg)}25.55556%{transform:translateX(0.86402cqw) skewX(0.90739deg)}30.66667%{transform:translateX(0.97679cqw) skewX(1.02580deg)}35.77778%{transform:translateX(1.05988cqw) skewX(1.11304deg)}40.88889%{transform:translateX(1.11077cqw) skewX(1.16646deg)}46%{transform:translateX(1.12790cqw) skewX(1.18445deg)}51.11111%{transform:translateX(1.11077cqw) skewX(1.16646deg)}56.22222%{transform:translateX(1.05988cqw) skewX(1.11304deg)}61.33333%{transform:translateX(0.97679cqw) skewX(1.02580deg)}66.44444%{transform:translateX(0.86402cqw) skewX(0.90739deg)}71.55556%{transform:translateX(0.72500cqw) skewX(0.76141deg)}76.66667%{transform:translateX(0.56395cqw) skewX(0.59229deg)}81.77778%{transform:translateX(0.38577cqw) skewX(0.40516deg)}86.88889%{transform:translateX(0.19586cqw) skewX(0.20571deg)}92%{transform:translateX(0.00000cqw) skewX(0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(0.00000deg)}}
.ribbon-8{animation-name:riverRibbon8}
@keyframes riverRibbon8{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.19970cqw) skewX(-0.20571deg)}10.22222%{transform:translateX(0.39332cqw) skewX(-0.40516deg)}15.33333%{transform:translateX(0.57500cqw) skewX(-0.59229deg)}20.44444%{transform:translateX(0.73921cqw) skewX(-0.76141deg)}25.55556%{transform:translateX(0.88095cqw) skewX(-0.90739deg)}30.66667%{transform:translateX(0.99593cqw) skewX(-1.02580deg)}35.77778%{transform:translateX(1.08065cqw) skewX(-1.11304deg)}40.88889%{transform:translateX(1.13253cqw) skewX(-1.16646deg)}46%{transform:translateX(1.15000cqw) skewX(-1.18445deg)}51.11111%{transform:translateX(1.13253cqw) skewX(-1.16646deg)}56.22222%{transform:translateX(1.08065cqw) skewX(-1.11304deg)}61.33333%{transform:translateX(0.99593cqw) skewX(-1.02580deg)}66.44444%{transform:translateX(0.88095cqw) skewX(-0.90739deg)}71.55556%{transform:translateX(0.73921cqw) skewX(-0.76141deg)}76.66667%{transform:translateX(0.57500cqw) skewX(-0.59229deg)}81.77778%{transform:translateX(0.39332cqw) skewX(-0.40516deg)}86.88889%{transform:translateX(0.19970cqw) skewX(-0.20571deg)}92%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}}
.ribbon-9{animation-name:riverRibbon9}
@keyframes riverRibbon9{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.19586cqw) skewX(-0.60919deg)}10.22222%{transform:translateX(0.38577cqw) skewX(-1.19974deg)}15.33333%{transform:translateX(0.56395cqw) skewX(-1.75362deg)}20.44444%{transform:translateX(0.72500cqw) skewX(-2.25395deg)}25.55556%{transform:translateX(0.86402cqw) skewX(-2.68557deg)}30.66667%{transform:translateX(0.97679cqw) skewX(-3.03546deg)}35.77778%{transform:translateX(1.05988cqw) skewX(-3.29312deg)}40.88889%{transform:translateX(1.11077cqw) skewX(-3.45085deg)}46%{transform:translateX(1.12790cqw) skewX(-3.50396deg)}51.11111%{transform:translateX(1.11077cqw) skewX(-3.45085deg)}56.22222%{transform:translateX(1.05988cqw) skewX(-3.29312deg)}61.33333%{transform:translateX(0.97679cqw) skewX(-3.03546deg)}66.44444%{transform:translateX(0.86402cqw) skewX(-2.68557deg)}71.55556%{transform:translateX(0.72500cqw) skewX(-2.25395deg)}76.66667%{transform:translateX(0.56395cqw) skewX(-1.75362deg)}81.77778%{transform:translateX(0.38577cqw) skewX(-1.19974deg)}86.88889%{transform:translateX(0.19586cqw) skewX(-0.60919deg)}92%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}}
.ribbon-10{animation-name:riverRibbon10}
@keyframes riverRibbon10{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.18449cqw) skewX(-0.98921deg)}10.22222%{transform:translateX(0.36338cqw) skewX(-1.94781deg)}15.33333%{transform:translateX(0.53123cqw) skewX(-2.84627deg)}20.44444%{transform:translateX(0.68294cqw) skewX(-3.65713deg)}25.55556%{transform:translateX(0.81389cqw) skewX(-4.35591deg)}30.66667%{transform:translateX(0.92012cqw) skewX(-4.92179deg)}35.77778%{transform:translateX(0.99839cqw) skewX(-5.33814deg)}40.88889%{transform:translateX(1.04632cqw) skewX(-5.59283deg)}46%{transform:translateX(1.06246cqw) skewX(-5.67855deg)}51.11111%{transform:translateX(1.04632cqw) skewX(-5.59283deg)}56.22222%{transform:translateX(0.99839cqw) skewX(-5.33814deg)}61.33333%{transform:translateX(0.92012cqw) skewX(-4.92179deg)}66.44444%{transform:translateX(0.81389cqw) skewX(-4.35591deg)}71.55556%{transform:translateX(0.68294cqw) skewX(-3.65713deg)}76.66667%{transform:translateX(0.53123cqw) skewX(-2.84627deg)}81.77778%{transform:translateX(0.36338cqw) skewX(-1.94781deg)}86.88889%{transform:translateX(0.18449cqw) skewX(-0.98921deg)}92%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}}
.ribbon-11{animation-name:riverRibbon11}
@keyframes riverRibbon11{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.16604cqw) skewX(-1.33115deg)}10.22222%{transform:translateX(0.32704cqw) skewX(-2.62050deg)}15.33333%{transform:translateX(0.47810cqw) skewX(-3.82788deg)}20.44444%{transform:translateX(0.61463cqw) skewX(-4.91626deg)}25.55556%{transform:translateX(0.73248cqw) skewX(-5.85295deg)}30.66667%{transform:translateX(0.82808cqw) skewX(-6.61047deg)}35.77778%{transform:translateX(0.89852cqw) skewX(-7.16716deg)}40.88889%{transform:translateX(0.94166cqw) skewX(-7.50742deg)}46%{transform:translateX(0.95619cqw) skewX(-7.62189deg)}51.11111%{transform:translateX(0.94166cqw) skewX(-7.50742deg)}56.22222%{transform:translateX(0.89852cqw) skewX(-7.16716deg)}61.33333%{transform:translateX(0.82808cqw) skewX(-6.61047deg)}66.44444%{transform:translateX(0.73248cqw) skewX(-5.85295deg)}71.55556%{transform:translateX(0.61463cqw) skewX(-4.91626deg)}76.66667%{transform:translateX(0.47810cqw) skewX(-3.82788deg)}81.77778%{transform:translateX(0.32704cqw) skewX(-2.62050deg)}86.88889%{transform:translateX(0.16604cqw) skewX(-1.33115deg)}92%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}}
.ribbon-12{animation-name:riverRibbon12}
@keyframes riverRibbon12{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.14121cqw) skewX(-1.62187deg)}10.22222%{transform:translateX(0.27812cqw) skewX(-3.19201deg)}15.33333%{transform:translateX(0.40659cqw) skewX(-4.66093deg)}20.44444%{transform:translateX(0.52270cqw) skewX(-5.98338deg)}25.55556%{transform:translateX(0.62293cqw) skewX(-7.11987deg)}30.66667%{transform:translateX(0.70423cqw) skewX(-8.03767deg)}35.77778%{transform:translateX(0.76413cqw) skewX(-8.71130deg)}40.88889%{transform:translateX(0.80082cqw) skewX(-9.12266deg)}46%{transform:translateX(0.81317cqw) skewX(-9.26097deg)}51.11111%{transform:translateX(0.80082cqw) skewX(-9.12266deg)}56.22222%{transform:translateX(0.76413cqw) skewX(-8.71130deg)}61.33333%{transform:translateX(0.70423cqw) skewX(-8.03767deg)}66.44444%{transform:translateX(0.62293cqw) skewX(-7.11987deg)}71.55556%{transform:translateX(0.52270cqw) skewX(-5.98338deg)}76.66667%{transform:translateX(0.40659cqw) skewX(-4.66093deg)}81.77778%{transform:translateX(0.27812cqw) skewX(-3.19201deg)}86.88889%{transform:translateX(0.14121cqw) skewX(-1.62187deg)}92%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}}
.ribbon-13{animation-name:riverRibbon13}
@keyframes riverRibbon13{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.11094cqw) skewX(-1.85023deg)}10.22222%{transform:translateX(0.21852cqw) skewX(-3.64060deg)}15.33333%{transform:translateX(0.31945cqw) skewX(-5.31408deg)}20.44444%{transform:translateX(0.41068cqw) skewX(-6.81893deg)}25.55556%{transform:translateX(0.48943cqw) skewX(-8.11047deg)}30.66667%{transform:translateX(0.55331cqw) skewX(-9.15210deg)}35.77778%{transform:translateX(0.60038cqw) skewX(-9.91575deg)}40.88889%{transform:translateX(0.62920cqw) skewX(-10.38169deg)}46%{transform:translateX(0.63891cqw) skewX(-10.53828deg)}51.11111%{transform:translateX(0.62920cqw) skewX(-10.38169deg)}56.22222%{transform:translateX(0.60038cqw) skewX(-9.91575deg)}61.33333%{transform:translateX(0.55331cqw) skewX(-9.15210deg)}66.44444%{transform:translateX(0.48943cqw) skewX(-8.11047deg)}71.55556%{transform:translateX(0.41068cqw) skewX(-6.81893deg)}76.66667%{transform:translateX(0.31945cqw) skewX(-5.31408deg)}81.77778%{transform:translateX(0.21852cqw) skewX(-3.64060deg)}86.88889%{transform:translateX(0.11094cqw) skewX(-1.85023deg)}92%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}}
.ribbon-14{animation-name:riverRibbon14}
@keyframes riverRibbon14{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.07642cqw) skewX(-2.00749deg)}10.22222%{transform:translateX(0.15052cqw) skewX(-3.94934deg)}15.33333%{transform:translateX(0.22004cqw) skewX(-5.76319deg)}20.44444%{transform:translateX(0.28288cqw) skewX(-7.39280deg)}25.55556%{transform:translateX(0.33713cqw) skewX(-8.79001deg)}30.66667%{transform:translateX(0.38113cqw) skewX(-9.91575deg)}35.77778%{transform:translateX(0.41355cqw) skewX(-10.74034deg)}40.88889%{transform:translateX(0.43340cqw) skewX(-11.24314deg)}46%{transform:translateX(0.44009cqw) skewX(-11.41207deg)}51.11111%{transform:translateX(0.43340cqw) skewX(-11.24314deg)}56.22222%{transform:translateX(0.41355cqw) skewX(-10.74034deg)}61.33333%{transform:translateX(0.38113cqw) skewX(-9.91575deg)}66.44444%{transform:translateX(0.33713cqw) skewX(-8.79001deg)}71.55556%{transform:translateX(0.28288cqw) skewX(-7.39280deg)}76.66667%{transform:translateX(0.22004cqw) skewX(-5.76319deg)}81.77778%{transform:translateX(0.15052cqw) skewX(-3.94934deg)}86.88889%{transform:translateX(0.07642cqw) skewX(-2.00749deg)}92%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}}
.ribbon-15{animation-name:riverRibbon15}
@keyframes riverRibbon15{0%{transform:translateX(0.00000cqw) skewX(0.00000deg)}5.11111%{transform:translateX(0.03896cqw) skewX(-2.08765deg)}10.22222%{transform:translateX(0.07673cqw) skewX(-4.10665deg)}15.33333%{transform:translateX(0.11218cqw) skewX(-5.99188deg)}20.44444%{transform:translateX(0.14421cqw) skewX(-7.68480deg)}25.55556%{transform:translateX(0.17187cqw) skewX(-9.13549deg)}30.66667%{transform:translateX(0.19430cqw) skewX(-10.30370deg)}35.77778%{transform:translateX(0.21082cqw) skewX(-11.15901deg)}40.88889%{transform:translateX(0.22095cqw) skewX(-11.68036deg)}46%{transform:translateX(0.22435cqw) skewX(-11.85549deg)}51.11111%{transform:translateX(0.22095cqw) skewX(-11.68036deg)}56.22222%{transform:translateX(0.21082cqw) skewX(-11.15901deg)}61.33333%{transform:translateX(0.19430cqw) skewX(-10.30370deg)}66.44444%{transform:translateX(0.17187cqw) skewX(-9.13549deg)}71.55556%{transform:translateX(0.14421cqw) skewX(-7.68480deg)}76.66667%{transform:translateX(0.11218cqw) skewX(-5.99188deg)}81.77778%{transform:translateX(0.07673cqw) skewX(-4.10665deg)}86.88889%{transform:translateX(0.03896cqw) skewX(-2.08765deg)}92%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}93.14286%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}94.28571%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}95.42857%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}96.57143%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}97.71429%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}98.85714%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}100%{transform:translateX(0.00000cqw) skewX(-0.00000deg)}}

.cube-lobby{display:flex;width:100%;align-items:center;gap:12px;padding:12px 18px;background:linear-gradient(110deg,#201a38,#172636);text-align:left;border-block:1px solid #7966aa55}.cube-gem{font-size:36px;color:#c08dff}.cube-lobby>span:nth-child(2){flex:1}.cube-lobby b{display:block;font-size:14px}.cube-lobby small{display:block;font-size:11px;color:#d0b5ed;margin:4px 0}.cube-track{display:block;height:5px;background:#080b13;border-radius:8px;overflow:hidden}.cube-track i{display:block;height:100%;background:linear-gradient(90deg,#ad70f3,#69d2fa)}.cube-total{text-align:center;color:#c798ff;font-size:60px}.cube-total b{display:block;font-size:25px}.jackpot-records article{padding:15px 0;border-bottom:1px solid #444}.jackpot-records small{font-size:11px;color:#aaa}.jackpot-records article>div{display:flex;justify-content:space-between;margin-top:8px}.jackpot-records strong{color:#ffd550}.jackpot-records p{font-size:13px;color:#ccc}.lobby-jackpot-news[role=button]{cursor:pointer}

.stats-modal{width:min(560px,calc(100% - 20px));padding:20px;background:#141719;border-color:#424849;color:#f4f4ef}.stats-modal .modal-heading{margin-bottom:12px}.stats-subtitle{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}.stats-subtitle>span{font:700 11px 'Barlow Condensed';letter-spacing:1.7px;color:#d5bd81}.stats-subtitle small{font-size:10px;color:#939b9e}.stats-tabs{display:flex;padding:4px;border-radius:10px;background:#080b0d;gap:3px;margin-bottom:18px}.stats-tabs button{flex:1;font-size:12px;padding:10px 2px;border-radius:7px;color:#8e9699}.stats-tabs button[aria-pressed=true]{background:#34382f;color:#f1dc9e;box-shadow:inset 0 0 0 1px #6c6141}.stats-tabs button:focus-visible{outline:2px solid #f1dc9e;outline-offset:1px}.stats-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 0}.stat-card{background:#202528;border:1px solid #343b3f;border-radius:11px;padding:15px 12px;min-width:0}.stat-card>span{display:block;font-size:11px;color:#b0b8bb;line-height:1.5}.stat-card strong{display:block;margin:9px 0 4px;font-size:clamp(17px,4.9vw,24px);font-weight:800;letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stat-card em{font-style:normal;font-size:12px;font-weight:500;margin-left:4px}.stat-card small{display:block;color:#8f999d;font-size:10px;line-height:1.6}.stats-profit,.stats-flip{padding:22px 18px;border-radius:13px;background:radial-gradient(ellipse at top right,#78623444,transparent 75%),#21251f;border:1px solid #65583b;text-align:center}.stats-profit>span,.stats-flip>span{font-size:12px;color:#cebf98}.stats-profit>strong,.stats-flip>strong{display:block;font-size:36px;font-weight:800;margin:10px 0;font-variant-numeric:tabular-nums;letter-spacing:-1px}.stats-profit>small,.stats-flip>small{font-size:10px;color:#a4aaa3}.stats-profit>div{display:flex;justify-content:center;gap:17px;margin-top:18px;padding-top:14px;border-top:1px solid #63573955;font-size:10px;color:#a8ada6}.stats-profit>div b{color:#ececdf;font-size:14px}.stats-dashboard .positive{color:#79ddb3}.stats-dashboard .negative{color:#f19797}.stats-dashboard .violet strong{color:#c4a4f3}.stats-heading{font-size:13px;margin:22px 0 11px;color:#e3e6e3}.stat-meter{background:#1b2023;border-radius:10px;padding:14px;margin:10px 0}.stat-meter>div:first-child{display:flex;justify-content:space-between;font-size:12px}.stat-meter b{color:#ead394;font-size:16px}.stat-track{height:5px;background:#0b0f12;border-radius:8px;margin:10px 0;overflow:hidden}.stat-track>i{display:block;height:100%;background:linear-gradient(90deg,#978152,#efd397);border-radius:inherit}.stat-meter small{font-size:10px;color:#869195}.stats-flip{background:radial-gradient(ellipse at top,#35556466,transparent),#1a252d;border-color:#456779}.stats-flip>strong{font-size:50px;color:#a8dfef}.stats-flip p{font-size:12px;color:#c5d4da;margin:10px 0}.stats-flip p i{font-style:normal;margin:0 8px;color:#70838b}.stats-positions{background:#1c2225;border:1px solid #343b3f;border-radius:11px;padding:5px 15px;margin-bottom:12px}.stats-positions article{padding:11px 0}.stats-positions article>div:first-child{display:flex;align-items:center;gap:10px;font-size:12px}.stats-positions small{font-size:10px;color:#869195}.stats-positions strong{margin-left:auto}.stats-positions .stat-track .negative{background:#ca7979}.stats-positions .stat-track .positive{background:#6ab899}.hand-record strong{color:#e8d08e;font:800 35px 'Barlow Condensed'}.stats-notes{border-top:1px solid #343b3f;padding:16px 0 0;margin-top:20px;color:#929ea3;font-size:11px}.stats-notes summary{cursor:pointer;min-height:28px}.stats-notes p{margin:10px 0;line-height:1.8}.stats-history-link{width:100%;padding:14px 0 4px;display:flex;justify-content:space-between;color:#d6c391;font-size:12px}.stats-panel[hidden]{display:none}@media(max-width:350px){.stats-modal{padding:14px}.stat-card{padding:12px 9px}.stats-subtitle{align-items:flex-start;flex-direction:column}.stats-profit>strong{font-size:30px}}
/* Small private playtest invitations. */
.friends-shortcut{font-size:13px;padding:8px 10px;border:1px solid #66572f;border-radius:7px;color:#f2cf66;background:#25221a;white-space:nowrap}.friend-management{display:grid;gap:16px;font-size:15px;line-height:1.6}.friend-management p{margin:0}.friend-management label,.invite-form label{display:block;color:#b7bbc3;font-size:14px}.friend-management input,.invite-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #4b4d52;border-radius:8px;background:#111216;color:white;font-size:16px;padding:13px}.friend-management input:focus,.invite-form input:focus{outline:2px solid #ddbc64}.friend-create{display:flex;gap:8px;margin-top:7px}.friend-create .primary{width:auto;white-space:nowrap;font-size:14px;padding:10px 14px}.friend-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #34353a}.friend-row b{overflow-wrap:anywhere}.friend-row small{display:block;color:#9ca2ac;font-size:13px;margin-top:4px}.friend-revoke,.friend-restore{flex-shrink:0;border:1px solid #5b4547;background:#302426;color:#ffadb0;padding:10px;border-radius:6px;font-size:14px}.friend-restore{border-color:#645a36;background:#2c291e;color:#f0ce70}.invite-form{display:grid;gap:12px;width:min(340px,100%);margin:auto;text-align:left}.invite-form .primary{width:100%}.invite-form p{color:#ffafb1;font-size:14px;min-height:20px}.owner-signin{display:inline-block;margin-top:20px;color:#969ba6;font-size:14px}.cloud-gate{box-sizing:border-box;padding:24px}.cloud-gate h2{font-size:24px}.cloud-gate>p{max-width:340px;margin:16px auto 24px;line-height:1.6}
.developer-donation{margin-top:18px;border-top:1px solid #35353b;padding-top:14px;font-size:14px}.developer-donation summary{color:#b2b0b9;cursor:pointer}.developer-donation p{font-size:12px;color:#92909a;line-height:1.6}.donation-account{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#222127;border:1px solid #3b3942;border-radius:8px;color:#ddd;text-align:left}.donation-account small{display:block;font-size:12px;color:#aaa7b2;margin-bottom:4px}.donation-account b{font-size:15px;letter-spacing:.4px;font-variant-numeric:tabular-nums}.donation-copy-label{font-size:13px;color:#e4c970}.donation-fallback{width:100%;padding:12px;font-size:18px}
.profile-edit-label{display:block;font-size:15px;color:#e3d6b5;margin:12px 0 8px}.profile-nickname-input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #59505e;background:#17141c;color:#fff;border-radius:8px;font-size:17px}.profile-nickname-input:focus{outline:2px solid #d6b469}.profile-save-button{position:sticky;bottom:0;width:100%;margin-top:14px}.profile-error,#profile-error{color:#ffafaf;font-size:14px}#profile-form .portrait-grid{margin-top:8px}
.lobby-heading h1{flex:1;text-align:center}.lobby-heading{padding-left:38px}.room-occupancy>span{clip-path:none!important;border:0!important;background:none!important;width:auto!important}.reference-lobby .bottom-nav button{font-size:12px}
.modal.self-profile-sheet{position:fixed;inset:auto auto 0 50%;transform:translateX(-50%);margin:0;padding:0;width:min(588px,100%);max-width:100%;height:min(820px,66dvh);max-height:85dvh;border:0;border-radius:0;background:#000;color:#ddd;box-shadow:0 -10px 35px #0006;display:flex;flex-direction:column;overflow:auto}.self-profile-sheet::backdrop{background:#0003;backdrop-filter:none}.self-profile-sheet .modal-heading{background:#191919;padding:8px 14px;margin:0;flex-shrink:0}.self-profile-sheet .modal-heading h2{font-size:19px;font-weight:500}.self-profile-sheet .modal-heading .icon-button{font:700 32px Arial;color:white}.self-profile-identity{background:#191919;display:flex;align-items:center;gap:10%;padding:8px 8% 22px;flex-shrink:0}.self-profile-portrait{position:relative;width:35%;aspect-ratio:1;border:7px ridge #e0b549;border-radius:50%;background:#ab812b;box-shadow:0 0 0 2px #836422,0 2px 10px #000;flex-shrink:0}.self-profile-portrait>span{position:absolute;inset:0;border-radius:50%}.self-profile-portrait>i{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);font-size:11px;font-style:normal;background:#282215;border:1px solid #80632f;color:#ead995;white-space:nowrap;padding:3px 9px;border-radius:12px}.self-profile-balances{min-width:0}.self-profile-balances p{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:clamp(15px,4vw,23px);font-variant-numeric:tabular-nums}.self-profile-balances p span{color:#f1cd56;font-size:23px}.self-profile-balances b{font-weight:400;overflow-wrap:anywhere}.self-profile-balances small{font-size:10px;color:#858585}.self-profile-tabs{display:flex;background:#191919;border-bottom:1px solid #393939;flex-shrink:0;padding:8px 12px 0;gap:24px}.self-profile-tabs button{color:#ccc;font-size:15px;padding:10px 4px;border-bottom:2px solid transparent}.self-profile-tabs button.active{color:#279bd0;border-color:#279bd0}.self-profile-content{padding:10px 13px 20px}.profile-game-label{margin-left:auto;background:#2b2b2b;padding:9px 12px;font-size:15px;display:flex;justify-content:space-between;gap:12px}.profile-game-label small{font-size:11px;color:#a8a8a8;align-self:center}.profile-records{display:grid;grid-template-columns:1.05fr 1fr;gap:10px;margin-top:12px}.profile-records dl{display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px 5px;margin:0;font-size:12px}.profile-records dt{color:#999}.profile-records dd{margin:0;text-align:right;color:#ddd}.profile-rings{display:grid;grid-template-columns:1fr 1fr;gap:10px 5px}.profile-metric{display:flex;align-items:center;gap:5px}.profile-metric>span{font-size:10px;color:#929292}.profile-ring{width:39px;height:39px;flex-shrink:0;border-radius:50%;background:conic-gradient(#ffdc00 var(--rate),#494949 0);display:grid;place-items:center;position:relative}.profile-ring:before{content:'';position:absolute;inset:3px;border-radius:50%;background:#070707}.profile-ring b{position:relative;font-size:12px;font-weight:500}.profile-aof h3{color:#8e8e8e;font-size:14px;font-weight:400;margin:20px 0 14px}.profile-hand-chart{display:flex;align-items:center;gap:22px}.profile-donut{width:62px;height:62px;border-radius:50%;flex-shrink:0;position:relative;margin-left:8px}.profile-donut:after{content:'';position:absolute;inset:17px;background:#000;border-radius:50%}.profile-hand-chart ul{padding:0;margin:0;list-style:none}.profile-hand-chart li{display:flex;gap:7px;align-items:baseline;font-size:12px;margin:7px 0}.profile-hand-chart li>i{width:6px;height:6px;background:var(--category);border-radius:50%;flex-shrink:0}.profile-hand-chart li b{color:var(--category);font-weight:400}.profile-hand-chart li small{font-size:10px;color:#7e7e7e;margin-left:5px}.profile-definitions{margin:16px 0 0;color:#777;font-size:11px;line-height:1.7}.profile-current{padding:6px 0}.profile-session{display:flex;justify-content:space-between;align-items:center;padding:18px 8px;border-bottom:1px solid #444}.profile-session span{font-size:15px}.profile-session strong{font-size:24px}.profile-table-list article{padding:17px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #222}.profile-table-list b{font-size:14px;font-weight:500}.profile-table-list small{display:block;margin-top:7px;color:#888;font-size:11px}.profile-table-list strong{font-size:18px}.profile-table-list .is-current{background:#171714;border-left:2px solid #d1ae47}.profit-up{color:#65d49c}.profit-down{color:#f17c7c}.profile-footnote{font-size:11px;line-height:1.8;color:#848484;margin:18px 8px}@media(min-width:500px){.profile-records dl{font-size:16px}.profile-ring{width:52px;height:52px}.profile-ring b{font-size:15px}.profile-metric>span{font-size:13px}.profile-hand-chart li{font-size:16px}.profile-hand-chart li small{font-size:13px}.profile-donut{width:84px;height:84px}.profile-donut:after{inset:22px}.self-profile-content{padding:14px 20px 25px}.self-profile-identity{padding-bottom:32px}}@media(prefers-reduced-motion:no-preference){.self-profile-sheet{animation:historySheetIn .2s ease-out}}
.self-profile-sheet{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:400;letter-spacing:-.25px;font-synthesis:none}.self-profile-sheet .modal-heading h2{font-weight:400;letter-spacing:-.5px}.self-profile-balances p{font-family:Arial,'Noto Sans KR',sans-serif;letter-spacing:0;font-weight:400}.self-profile-balances p>img{display:block;width:25px;height:25px;object-fit:contain;flex-shrink:0}.self-profile-balances p:nth-child(2)>img{height:21px}.self-profile-balances b{font-weight:400}.profile-ring b{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-.4px}.profile-metric>span{font-family:Arial,sans-serif;letter-spacing:0}.profile-records dd{font-weight:400;font-variant-numeric:tabular-nums}.profile-records dt,.profile-aof h3{color:#919191;font-weight:400}.profile-hand-chart li{font-weight:400;letter-spacing:-.3px}.profile-hand-chart li small{color:#858585}.lobby-gold-coin{width:26px;height:26px;vertical-align:middle;flex-shrink:0}@media(min-width:500px){.self-profile-balances p>img{width:29px;height:29px}.self-profile-balances p:nth-child(2)>img{height:24px}}
/* Give balances their own unbroken line, independent of owner controls. */
.lobby-wallet{gap:8px;padding-inline:16px}.lobby-wallet>button:first-child{flex:1;min-width:0;gap:7px;justify-content:flex-start}.lobby-wallet>button:first-child>b{white-space:nowrap;word-break:keep-all;flex-shrink:0;font-size:clamp(13px,3.8vw,20px);font-variant-numeric:tabular-nums}.lobby-wallet .wallet-add{margin-left:2px;flex-shrink:0}.lobby-wallet>.icon-button,.lobby-wallet>.cloud-status{flex-shrink:0}.lobby-heading{padding:0 16px;position:relative;justify-content:flex-end}.lobby-heading h1{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none}.lobby-heading>.friends-shortcut{margin-right:auto;font-size:12px;padding:7px 9px}.lobby-wallet .icon-button:after{display:none}.self-profile-balances b,.wallet-total b,.profile-table-list strong,.profile-session strong{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}@media(max-width:360px){.lobby-wallet{gap:4px;padding-inline:12px}.lobby-wallet .cloud-status{font-size:9px}.lobby-wallet .lobby-gold-coin{width:22px;height:22px}.lobby-wallet>button:first-child{gap:4px}.lobby-heading>.friends-shortcut{font-size:11px;padding:7px 6px}.lobby-heading h1{font-size:21px}}
.developer-donation h3{font-size:14px;font-weight:500;color:#d2cbb9;margin:0 0 8px}.developer-donation .donation-account{margin-top:10px}.developer-donation .donation-account small{font-size:13px;color:#c7c1cc}
.lobby-wallet .wallet-charge-label{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:32px;padding:5px 8px;margin-left:3px;border:1px solid #94712e;border-radius:7px;background:linear-gradient(#44371e,#292113);color:#f5d581;font:500 12px 'Noto Sans KR',sans-serif;line-height:1.2;white-space:nowrap;box-shadow:inset 0 1px 0 #ffe5a51a}.lobby-wallet .lobby-gold-coin{display:block;object-fit:contain;width:28px;height:28px}@media(max-width:360px){.lobby-wallet>.cloud-status{display:none}.lobby-wallet .wallet-charge-label{min-width:38px;padding-inline:6px}.lobby-wallet .lobby-gold-coin{width:24px;height:24px}}
/* Lobby navigation: account balance left, inbox/settings right, four primary tabs. */
.reference-lobby{padding-top:max(24px,env(safe-area-inset-top))}.lobby-wallet{height:52px;gap:10px}.lobby-utilities{display:flex;align-items:center;gap:4px;flex-shrink:0}.lobby-utility{position:relative;width:42px;height:44px;display:grid;place-items:center;border-radius:10px;color:#a6a6ad}.lobby-utility:hover{background:#242426}.lobby-utility .ui-icon{width:24px;height:24px}.lobby-utility .inbox-badge{top:0;right:-1px}.lobby-heading{height:64px;padding-bottom:12px}.lobby-heading .lobby-save-state{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:10px;color:#878e81}.table-filters{padding-top:16px}.lobby-bottom-nav{position:sticky;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px 10px max(12px,env(safe-area-inset-bottom));margin-top:8px;border-top:1px solid #383839;background:#101011;box-shadow:0 -6px 20px #0005}.lobby-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:52px;min-width:0;border-radius:9px;font-family:'Noto Sans KR',sans-serif;font-weight:400;color:#929298}.lobby-bottom-nav>button.active{color:#f4da8e;background:#30291a}.lobby-bottom-nav .ui-icon{width:25px;height:25px}.lobby-bottom-nav>button>.nav-label{font-size:12px;line-height:1.3;height:auto;margin:0;color:inherit;filter:none}.lobby-bottom-nav>button>.hero-avatar{width:27px;height:27px;margin:0;border:1px solid #a38a56;filter:none}.lobby-bottom-nav>button:last-child{font-family:'Noto Sans KR',sans-serif;font-weight:400;color:#929298}.settings-fullscreen{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;width:100%;border:1px solid #504757;border-radius:7px;color:#e4d3a4;margin-bottom:12px;background:#28232c}.settings-fullscreen .ui-icon{width:19px;height:19px}@media(max-width:360px){.lobby-wallet{gap:6px}.lobby-utility{width:40px}.lobby-utilities{gap:0}.lobby-heading .lobby-save-state{display:block}}@media(min-width:500px){.reference-lobby{padding-top:max(30px,env(safe-area-inset-top))}.lobby-bottom-nav>button>.nav-label{font-size:14px}}
/* Reference history sheet: five visible streets with independently scrollable actions. */
.modal.history-modal{container-type:inline-size;height:min(820px,max(64dvh,440px));max-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top) - 8px)}
.history-view{min-width:0;min-height:0;overflow:hidden}.history-summary{padding:2cqw 6cqw 4cqw 1.5cqw;gap:4cqw}.history-summary dl{font-size:3cqw}.history-outcome{width:28cqw}.history-summary-main{min-width:0}.history-summary dd{white-space:nowrap}.history-timeline{flex:1;min-height:50px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.history-streets,.history-columns{width:100%;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr))}.history-streets{position:sticky;top:0;z-index:2}.history-columns>div{min-width:0;overflow-wrap:anywhere}.history-event>div{min-width:0;gap:.7cqw}.history-bubble{flex:1;min-width:0;max-width:none;font-size:2.6cqw;padding:.6cqw}.history-bubble strong{font-size:2.5cqw}.history-event>small,.history-winner>small,.history-street-equity small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.history-winner>strong,.history-winner>em{overflow-wrap:anywhere}.history-winner>div:first-of-type{min-width:0;gap:.4cqw}.history-winner .history-avatar{width:5.4cqw;height:6.2cqw}.history-columns .history-card{width:2.9cqw;height:4.4cqw}.history-columns .history-card b{font-size:2.9cqw}.history-columns .history-cards{gap:.25cqw}.history-tools{min-height:9cqw;padding:1.2cqw 5cqw;gap:3cqw}.history-tools>small{font-size:2cqw;min-width:0}.history-tools>button{min-width:8cqw;min-height:8cqw}.history-navigation{padding:3cqw 7cqw max(2cqw,env(safe-area-inset-bottom))}.history-navigation input{min-width:0}.history-navigation span{margin-top:1cqw}.history-modal .modal-heading{min-height:8.5cqw;padding:1cqw 2.5cqw}.history-modal .modal-heading h2{font-size:5.3cqw;line-height:1.25}.history-modal .modal-heading .icon-button{font-size:6.5cqw;min-width:7cqw;min-height:7cqw}.history-empty{overflow:auto;padding:20px}@media(max-height:480px){.modal.history-modal{height:calc(var(--app-height,100dvh) - 8px)}.history-summary{padding-block:1cqw}.history-summary dl{margin-block:0 1cqw;font-size:12px}.history-card{height:27px;width:19px}.history-card b{font-size:18px}.history-card i{font-size:12px}.history-outcome>b{font-size:26px}.history-tools{min-height:32px;padding-block:0}.history-tools>button{min-height:32px;padding:3px}.history-navigation{padding-block:2px}.history-navigation span{font-size:12px;margin:0}.history-modal .modal-heading{min-height:34px;padding:2px 12px}.history-modal .modal-heading h2{font-size:20px}.history-modal .modal-heading .icon-button{min-height:30px;font-size:28px}}
.bot-profile-identity{display:flex;align-items:center;gap:6%;padding:8px 6% 18px;background:#191919}.bot-profile-portrait{width:31%;aspect-ratio:1;border-radius:50%;flex-shrink:0}.bot-profile-identity>div:last-child{flex:1;min-width:0}.bot-profile-identity b{font-weight:400;font-size:16px}.bot-profile-identity p{color:#a0a0a0;font-size:13px;margin:8px 0}.bot-profile-identity label{font-size:12px;color:#888}.bot-profile-identity input{display:block;box-sizing:border-box;width:100%;padding:10px;background:#000;border:1px solid #343434;color:#ccc;font:14px 'Noto Sans KR';margin-top:5px}.bot-profile-sheet #bot-note{width:calc(100% - 24px);min-height:78px;flex-shrink:0;margin:0 12px 10px;padding:10px;resize:vertical;border:0;background:#050505;color:#ccc;font:14px 'Noto Sans KR'}.table-profile-result{padding:18px 0 8px}.table-profile-result>h3{color:#eed323;font-size:16px;font-weight:500;margin:0 0 16px}.table-profile-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.table-profile-grid dl{display:grid;grid-template-columns:1fr auto;gap:9px 7px;font-size:12px;margin:0}.table-profile-grid dt{color:#888}.table-profile-grid dd{margin:0;text-align:right;white-space:nowrap}.table-profile-grid .profile-rings{align-content:start;gap:16px 8px}.bot-profile-sheet .modal-heading{padding-top:12px}@media(min-width:500px){.table-profile-result>h3{font-size:21px}.table-profile-grid dl{font-size:16px}.bot-profile-sheet #bot-note{min-height:120px}}

/* Final reference sizing: a flat settled deck, consistent card pitch and gold coins. */
.jackpot-meter b{display:flex;align-items:center;gap:1cqw;white-space:nowrap}.jackpot-gold-coin{width:3.8cqw;height:3.8cqw;object-fit:contain}.table-pig b{display:flex;align-items:center;justify-content:center;gap:1cqw}.pig-gold-coin{width:3.5cqw;height:3.5cqw;object-fit:contain}.table-pig b span{white-space:nowrap}
.community{gap:.8cqw}.reference-flipper{width:12cqw;height:18cqw}.community .card,.cards-fourcolor .community .card{width:12cqw;height:18cqw}.river-ribbon>.card{top:calc(var(--ribbon)*-1.125cqw);width:12cqw!important;height:18cqw!important}.cards-fourcolor .seat-0 .seat-cards .card{height:18cqw}.cards-fourcolor .card.highlight:not(.back):not(.empty){transform:none;box-shadow:0 0 1.4cqw #e2bd2666,inset 0 0 0 .15cqw #fff4}
.seat-0 .avatar-image{border-color:#e4c56b;box-shadow:0 0 0 .4cqw #765724,inset 0 0 0 .2cqw #fff2}.avatar-aof{position:absolute;bottom:-.9cqw;left:50%;transform:translateX(-50%);min-width:8cqw;height:3.7cqw;display:flex;align-items:center;justify-content:center;padding:0 .4cqw;border-radius:.4cqw;background:#f56747;color:#080808;font:700 3cqw/1 'Noto Sans KR',sans-serif;text-shadow:none;z-index:4;white-space:nowrap;pointer-events:none}.seat-0 .avatar-aof{min-width:9cqw}.seat-0 .player-name{margin-top:2cqw}
.table-message.result{font-family:'AOF Rank','Noto Sans KR',sans-serif;font-weight:400;font-size:7.2cqw;letter-spacing:-.15cqw;-webkit-text-stroke:.04cqw #604408;line-height:1.35}.made-hand{font-size:3.1cqw}.action-choice>button{font-family:'AOF Rank','Noto Sans KR',sans-serif;font-weight:400}
/* The recorded deck uses a pale blue-gray back with one centered spade. */
.card.back{background:linear-gradient(150deg,#a9adc4,#848cac);border-color:#c3c5d0;box-shadow:inset 0 0 0 .2cqw #69728d,0 .3cqw .5cqw #0007}.card.back>span{color:#444d73;text-shadow:0 1px #c2c7df55}
