@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;background:#f8f6f1;color:#252a23;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #d9ddd4;border-radius:11px;padding:11px 16px;color:#2c4736;background:#fff;transition:background .14s,box-shadow .14s,transform .14s}button:hover:not(:disabled){background:#edf5ea}button:disabled{opacity:.42;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;letter-spacing:-.025em}h1{font-size:clamp(32px,4vw,54px);line-height:1.12}h2{font-size:27px}h3{font-size:17px}.app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 0 0,#e6ecd8a0 0,transparent 35%),radial-gradient(ellipse at 95% 5%,#e5eadd 0,transparent 28%),#faf8f3}.topnav{height:76px;background:#fffefbf0;border-bottom:1px solid #e3e6de;padding:0 max(22px,calc((100vw - 1500px)/2));display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:10px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;white-space:nowrap}.logomark{font-family:Georgia,serif;font-size:30px;color:#315b40}.navextras{display:flex;align-items:center;gap:20px}.navsubtitle{font-size:10px;color:#7d9581;letter-spacing:2px;font-weight:700}.navroom{font-size:12px;font-weight:700;color:#45624c}.iconbtn{width:33px;height:33px;border-radius:50%;padding:0;font-weight:700}.primary{background:#2d623e;color:#fff;border:1px solid #2d623e;font-weight:700;box-shadow:0 4px 11px #23513227}.primary:hover:not(:disabled){background:#214e31;color:#fff}.ghost{background:#fff;color:#31553b}.compact{padding:8px 10px;font-size:12px}.wide{width:100%;display:flex;justify-content:space-between;align-items:center}.secondary{color:#728072;font-size:14px;line-height:1.55}.eyebrow{font-size:11px;letter-spacing:1.8px;color:#638069;font-weight:700}.landing{width:min(1060px,100%);margin:auto;display:grid;grid-template-columns:1fr 410px;gap:64px;align-items:center;padding:50px 25px 70px}.welcome{position:relative;min-height:390px;padding-top:42px}.welcome h1{font-size:clamp(45px,5vw,68px)}.welcome p{max-width:410px;color:#657467;font-size:16px;line-height:1.65}.hero-suits{font-size:21px;color:#386846;letter-spacing:15px;margin-bottom:35px}.hero-suits span{color:#b4a56b}.card-illustration{position:absolute;bottom:12px;right:50px;display:flex;transform:rotate(-10deg)}.card-illustration .cardface{transform:rotate(8deg);margin-right:-16px;box-shadow:0 14px 26px #27392e25}.card-illustration .cardface:nth-child(2){transform:rotate(17deg) translateY(-13px)}.card-illustration .cardface:nth-child(3){transform:rotate(24deg) translateY(-19px)}.entrypanel,.lobbycard,.summarycard{background:#fffdf9;border:1px solid #e3e7dc;box-shadow:0 16px 36px #2d463518;border-radius:22px;padding:30px}.entrypanel h2{font-size:26px;margin:25px 0 8px}.entrypanel .secondary{margin-bottom:22px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented button{font-size:13px;white-space:nowrap}.segmented button.active{color:#fff;background:#356a44;border-color:#356a44}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#526455;margin:14px 0}.field input{padding:13px 14px;background:#fff;border:1px solid #d3ded4;border-radius:10px;outline-color:#438a5b;color:#233c2b}.entryfooter{text-align:center;color:#879887;font-size:11px;margin-top:24px}.lobbywrap{width:min(1060px,100%);margin:42px auto;padding:0 20px}.lobbyintro{text-align:center}.lobbyintro h1{font-size:47px;margin:12px 0}.lobbyintro p{color:#6e8071}.lobbycard{margin-top:32px}.lobbycard-head,.lobbybottom,.playershead{display:flex;align-items:center;justify-content:space-between;gap:18px}.lobbycard-head{padding-bottom:24px;border-bottom:1px solid #e7eae3}.codebig{margin-top:9px;font-size:27px;letter-spacing:3px;font-weight:700;color:#284b34;display:flex;gap:20px;align-items:center}.codebig button{letter-spacing:0}.statuspill{background:#e7f2de;color:#4a7b47;border-radius:30px;padding:9px 14px;font-size:12px}.playershead{padding:26px 0 16px}.playershead span{font-size:12px;color:#7a8b7b}.lobbyseats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.seat{display:flex;align-items:center;gap:8px;min-width:0}.lobbyseats .seat{border:1px solid #e7e9e1;background:#f9faf6;border-radius:14px;padding:16px;display:grid;grid-template-columns:46px 1fr}.avatar{width:42px;height:42px;border-radius:50%;background:#e7ecdd;color:#336145;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;border:2px solid #d0dfce}.avatar.online{box-shadow:0 0 0 2px #e4f2df}.avatar.empty{border:2px dashed #bdc9be;background:transparent;color:#889b8d}.seatname{font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seatmeta{font-size:10px;color:#869588;grid-column:2}.lobbybottom{border-top:1px solid #e7eae3;margin-top:30px;padding-top:27px}.lobbybottom strong{font-size:15px}.lobbybottom p{font-size:12px;color:#7b8b7e;margin:5px 0 0}.playwrap{width:min(1520px,100%);padding:20px 24px 45px;margin:0 auto;flex:1}.gamebar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0 18px;font-size:11px;color:#6c8672;letter-spacing:1.1px}.gamebar strong{color:#316b3c;background:#e8f4df;padding:10px 19px;border-radius:30px;font-size:13px;letter-spacing:0}.playerstrip{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;margin:0 0 16px}.playerstrip .seat{background:#fff;border:1px solid #e6e9de;border-radius:12px;padding:7px 14px;box-shadow:0 3px 9px #263c2610}.playerstrip .seatmeta{display:block}.playerstrip .avatar{width:36px;height:36px;font-size:11px}.playgrid{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:16px}.felt{min-height:370px;border-radius:48%/23%;border:8px solid #b49d73;box-shadow:inset 0 0 0 4px #ded0ad,0 7px 20px #213c2530;background:radial-gradient(ellipse at center,#3b7953 0,#286442 67%,#1c4e36);padding:35px 32px;position:relative;color:#f7fff8}.tablecards{display:flex;gap:24px;height:100%}.deckarea{display:flex;gap:14px;align-items:flex-start;flex-shrink:0}.cardpile{border:0;background:transparent!important;color:#fff!important;padding:0;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px}.cardpile small{font-size:10px;color:#cdc}.backcard,.facepile{width:67px;height:98px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:36px;box-shadow:0 4px 10px #123d2c66}.backcard{background:#235d3b;border:4px double #e5d6b2;color:#ddce9e}.facepile{background:#fffdf9;color:#bf4d46;font-size:25px;font-weight:700;border:1px solid #ede6d6}.discardtarget.hot .facepile{outline:4px solid #fbe4a4}.tablemelds{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.tablelabel{font-size:11px;letter-spacing:1.5px;color:#d6ecd8;font-weight:700}.meldlist{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.tablemeld{background:#174b3388;border:1px solid #add3ad;border-radius:12px;padding:9px;min-width:120px;max-width:100%;display:flex;flex-direction:column;gap:7px;align-items:center;color:#eaffed}.tablemeld small{font-size:10px}.tablemeld.focused,.tablemeld.hot{outline:3px solid #e6d49d}.tablemeldcards{display:flex;gap:3px;max-width:100%;overflow-x:auto;padding:3px}.tableempty{font-size:13px;color:#daecdd;margin-top:22px}.drop-new{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 21px;border:2px dashed #acc9ab;border-radius:16px;min-height:88px;text-align:center;color:#eaf9eb;gap:4px}.drop-new span{font-size:23px}.drop-new strong{font-size:11px}.drop-new small{font-size:10px}.drop-new.hot{background:#d8efb94f;border-color:#fff6c5}.scoring{background:#fff;border:1px solid #e6e9e2;padding:20px 17px;border-radius:18px;box-shadow:0 3px 15px #243d2710}.scoring h3{margin-bottom:3px}.scoring .secondary{font-size:11px}.standing{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #eff0ed;padding:14px 0;font-size:12px}.standing strong{font-size:14px}.scoringfooter{margin-top:22px;color:#6c826e;font-size:11px;line-height:1.7}.handpanel{background:#fffdf9;border:1px solid #e4e8db;box-shadow:0 7px 18px #3b584015;margin-top:18px;padding:18px 20px;border-radius:18px}.handtitle,.handactions{display:flex;align-items:center;justify-content:space-between;gap:10px}.handtitle strong{font-size:16px}.handtitle strong span{color:#7d907e;font-weight:500}.handtitle small{display:block;color:#728c77;font-size:11px;margin-top:5px}.handactions button{font-size:11px;padding:8px 10px}.yourcards{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0 20px;min-height:116px}.cardcell{padding:3px;border-radius:9px}.cardcell.overcard{background:#c8e9c7;outline:2px dashed #479751}.cardface{background:#fffefa;border:1px solid #d4d9d1;border-radius:8px;width:65px;height:97px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px;box-shadow:0 3px 6px #13351b22;color:#192e23;-webkit-user-select:none;user-select:none;touch-action:none}.cardface.red{color:#bd4641}.cardface.wild{color:#7b6a3c}.cardface.picked{background:#eef7e9;outline:3px solid #76aa70;transform:translateY(-6px)}.cardface .cardcorner{font-size:15px;font-weight:700;line-height:1;align-self:flex-start;display:flex;flex-direction:column;gap:2px}.cardface .cardcorner span{font-size:12px}.cardface .cardcenter{font-size:29px;line-height:1.2}.cardface .cardbottom{align-self:flex-end;font-size:12px;font-weight:700}.cardface.mini{width:45px;height:68px;padding:3px;border-radius:6px}.cardface.mini .cardcorner{font-size:11px}.cardface.mini .cardcorner span{font-size:9px}.cardface.mini .cardcenter{font-size:20px}.cardface.mini .cardbottom{font-size:9px}.wild-note{position:absolute;left:0;bottom:-9px;background:#d9e9cb;font-size:9px;padding:2px;color:#254933;border-radius:4px}.handtoolbar{border-top:1px solid #e9ede7;padding-top:14px}.smallstatus{font-size:12px;color:#6d8473;margin-bottom:12px}.actionbuttons{display:flex;flex-wrap:wrap;gap:8px}.actionbuttons button{font-size:11px;padding:9px 12px}.discardbtn{background:#fff5f1;border-color:#ebc8bd;color:#a14236}.groupchips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.groupchips div{background:#e8f1df;border-radius:12px;padding:7px 12px;font-size:11px}.groupchips button{border:0;background:transparent;padding:0 4px}.interactionhint{font-size:11px;color:#809184;margin:14px 0 0;line-height:1.55}.summarywrap{width:min(1000px,100%);padding:45px 18px;margin:auto}.summarycard{text-align:center;padding:40px}.summarycard h1{font-size:clamp(32px,4vw,50px);margin:16px 0 8px}.summarycard .trophy{font-size:50px;margin-bottom:13px}.scoretables{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:22px;margin-top:30px}.scoretables section{background:#fbfcf9;border:1px solid #e5e9df;border-radius:14px;padding:18px}.scoretables table{border-collapse:collapse;width:100%;font-size:13px}.scoretables th{text-align:left;font-size:11px;color:#7a8c7c;padding:10px 8px;border-bottom:1px solid #e4e8e0}.scoretables th:last-child,.scoretables td:last-child{text-align:right}.scoretables td{padding:12px 8px;border-bottom:1px solid #eef0ed}.scoretables tr.winner{background:#e7f3db}.negative{color:#287442;font-weight:700}.summaryactions{margin:26px 0 0}.summaryactions p{color:#708375}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f261e99;padding:18px;z-index:20}.rulesmodal{position:relative;max-width:580px;background:#fffefb;padding:32px;border-radius:16px;box-shadow:0 12px 35px #0004}.rulesmodal p{font-size:13px;line-height:1.65;color:#55695c}.rulesmodal .close{position:absolute;top:10px;right:12px}.dragghost{position:fixed;z-index:50;pointer-events:none;opacity:.92;transform:rotate(5deg)}.toast{position:fixed;bottom:20px;right:20px;max-width:min(420px,90vw);padding:14px 18px;background:#e8f2df;color:#214a34;border:1px solid #bcd7b7;border-radius:12px;z-index:55;box-shadow:0 6px 24px #213e2533;font-size:13px}.toast.bad{background:#fff1ee;color:#a03e32;border-color:#eebdb5}.toast span{margin-left:16px}footer{text-align:center;color:#879786;letter-spacing:2px;font-size:10px;padding:16px;margin-top:auto}@media(max-width:1000px){.playgrid{grid-template-columns:minmax(0,1fr)}.scoring{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.scoring h3,.scoring .secondary,.scoringfooter{display:none}.standing{padding:8px}.felt{border-radius:50px;min-height:350px}.landing{gap:28px}}@media(max-width:700px){.topnav{padding:0 14px;height:64px}.logo{font-size:20px}.navsubtitle{display:none}.landing{grid-template-columns:1fr;padding:25px 15px}.welcome{min-height:220px;padding:15px}.welcome h1{font-size:45px}.card-illustration{bottom:8px;right:20px;opacity:.55}.entrypanel{padding:20px}.lobbywrap{margin:24px auto}.lobbyseats{grid-template-columns:1fr 1fr}.lobbycard{padding:18px}.lobbycard-head,.lobbybottom{align-items:flex-start;flex-direction:column}.playwrap{padding:11px}.gamebar{font-size:10px;flex-wrap:wrap}.playerstrip .seat{padding:6px}.felt{padding:20px 12px;min-height:380px;border-width:5px}.tablecards{flex-direction:column;align-items:center;gap:18px}.deckarea{align-items:center}.tablemeldcards .cardface.mini{width:37px;height:55px}.tablemelds{width:100%}.drop-new{padding:9px;min-height:63px}.yourcards{gap:2px}.cardface{width:46px;height:76px;padding:4px}.cardface .cardcorner{font-size:12px}.cardface .cardcenter{font-size:23px}.cardface .cardbottom{font-size:10px}.handpanel{padding:12px}.handtitle{align-items:flex-start;flex-direction:column}.scoretables{grid-template-columns:1fr}.summarycard{padding:20px}.actionbuttons button{padding:9px}.handactions{width:100%;justify-content:flex-start}}@media(max-width:410px){.lobbyseats{grid-template-columns:1fr}.cardface{width:42px;height:69px}.cardcell{padding:1px}}.app:has(.immersive-table){background:#f7f4ed}.immersive-table{width:min(1520px,100%);padding:12px 18px 25px;position:relative}.immersive-table .gamebar{margin:0 auto 8px;padding:7px 18px;max-width:900px;color:#3c6648}.immersive-table .gamebar strong{background:#246541;color:#fff;border:1px solid #c4a96e;font-size:14px;box-shadow:0 3px 10px #163c2620}.immersive-table .playerstrip{position:relative;z-index:3;margin:0 auto -49px;max-width:1000px;gap:12px;pointer-events:none}.immersive-table .playerstrip .seat{pointer-events:auto;min-width:120px;border:1px solid #c5d2ae;background:#fdfbf6;box-shadow:0 5px 15px #102a193d}.immersive-table .gameplay-felt{display:flex;flex-direction:column;align-items:center;width:100%;height:auto;min-height:min(850px,calc(100dvh - 145px));padding:85px 18px 17px;border-radius:76px 76px 100px 100px/55px 55px 75px 75px;border:7px solid #aa9060;box-shadow:inset 0 0 0 4px #ead7a5,0 10px 26px #17352232;background:radial-gradient(ellipse at 50% 33%,#32754d,#20603e,#11422e);position:relative;overflow:hidden;gap:5px}.immersive-table .deckarea{flex-shrink:0;align-self:center;justify-content:center;gap:clamp(25px,7vw,90px);padding-top:0;padding-bottom:12px}.immersive-table .cardpile{color:#fffbef!important;font-size:14px;font-weight:700;gap:6px;opacity:1}.immersive-table .cardpile:disabled{opacity:.82}.immersive-table .cardpile small{font-size:12px;color:#e9deb9;font-weight:500;border-radius:30px;border:1px solid #b6b99370;padding:2px 10px}.immersive-table .backcard,.immersive-table .facepile{width:clamp(74px,7vw,96px);height:clamp(106px,10vw,135px);border-radius:11px}.immersive-table .backcard{font-size:42px;border:5px double #e9d39a;box-shadow:-4px 3px #d9d0bb,-8px 6px #a69677,0 9px 19px #08251c70}.immersive-table .facepile{display:flex;flex-direction:column;justify-content:center;gap:0;background:#fffef9;border:3px solid #e7bd67;box-shadow:0 0 0 2px #f5e2ab40,0 8px 18px #03291b60;color:#163b29;font-size:30px;line-height:1.2}.immersive-table .facepile .discard-red{color:#bb4642}.immersive-table .discardtarget.hot .facepile{outline:4px solid #ffde7e}.immersive-table .tablemelds{flex:1;width:min(990px,100%);justify-content:center;gap:10px;min-height:130px}.immersive-table .tablelabel{letter-spacing:2.8px;color:#f1ecd7;font-size:clamp(10px,1.2vw,14px)}.immersive-table .meldlist{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-height:23vh;overflow:auto}.immersive-table .tableempty{margin:4px;color:#cde0c9}.immersive-table .drop-new{width:min(650px,100%);min-height:91px;border:2px dashed #c5d8ad;border-radius:22px;background:#0e442524;color:#fff;transition:background .2s,border-color .2s}.immersive-table .drop-new.hot{background:#b3cd7870;border-color:#fff2bb}.immersive-table .drop-new span{font-size:23px;line-height:1}.immersive-table .drop-new strong{font-size:13px}.immersive-table .drop-new small{font-size:11px;color:#d9e8d1}.immersive-table .mobile-score-toggle{display:none}.immersive-table .scoring{position:absolute;right:25px;top:70px;width:175px;padding:10px 12px;border-radius:12px;background:#123c2bb8;border:1px solid #9fb89b65;color:#fff;box-shadow:0 4px 16px #082e1b40;z-index:4}.immersive-table .scoring h3{font-size:12px;color:#fff;margin-bottom:8px}.immersive-table .scoring h3 span{font-size:10px;color:#c9d9c8;font-weight:400;display:block}.immersive-table .scoring .standing{font-size:11px;color:#f7f9ef;border-color:#ffffff2a;padding:6px 0}.immersive-table .handpanel{width:100%;margin-top:auto;flex-shrink:0;position:relative;padding:7px 8px 5px;background:transparent;border:none;box-shadow:none;color:#fff;border-radius:0}.immersive-table .handtitle{display:flex;justify-content:space-between;align-items:center;width:min(900px,100%);margin:auto}.immersive-table .handtitle strong{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:19px}.immersive-table .handtitle span,.immersive-table .handtitle small{color:#d0e1cd}.immersive-table .handactions{display:flex;gap:7px}.immersive-table .handactions button{padding:6px 12px;font-size:12px;color:#fff;background:#194d36;border:1px solid #d2d7ae80}.immersive-table .yourcards{--fan-step:clamp(23px,calc((100vw - 120px)/14),61px);width:100%;height:157px;position:relative;margin:5px auto 0;display:block;overflow:visible;isolation:isolate}.immersive-table .cardcell{position:absolute;left:50%;bottom:7px;padding:0;width:74px;height:110px;z-index:var(--z);border-radius:10px;transform:translate(calc(-50% + var(--offset) * var(--fan-step))) translateY(var(--arc)) rotate(var(--tilt));transform-origin:50% 105%;transition:transform .23s cubic-bezier(.2,.75,.3,1),filter .18s;touch-action:none}.immersive-table .cardcell .cardface{width:74px;height:110px;border-radius:9px;border:1px solid #d4d1c6;padding:7px;box-shadow:0 3px 12px #0e302a7a;transition:transform .2s cubic-bezier(.2,.85,.3,1),box-shadow .2s,background .16s}.immersive-table .cardcell:hover,.immersive-table .cardcell:focus-within,.immersive-table .cardcell.overcard{z-index:45;filter:brightness(1.04)}.immersive-table .cardcell:hover .cardface,.immersive-table .cardcell:focus-within .cardface{transform:translateY(-27px) scale(1.08);box-shadow:0 18px 24px #06241e9c}.immersive-table .cardcell .cardface.picked{background:#eff7eb;transform:translateY(-23px);outline:3px solid #e4b55c;box-shadow:0 12px 25px #06241e95}.immersive-table .cardcell.being-dragged{opacity:.35}.immersive-table .cardcell.overcard .cardface{outline:3px dashed #ffdb7b}.immersive-table .handtoolbar{padding:7px 0 2px;border-top:1px solid #ffffff32;max-width:1120px;margin:auto;text-align:center}.immersive-table .smallstatus{color:#d8ead4;font-size:11px;margin-bottom:8px}.immersive-table .actionbuttons{justify-content:center;gap:6px}.immersive-table .actionbuttons button{padding:8px 10px;font-size:11px;background:#f5f1e6;border-color:#d2c7a7;color:#25452f}.immersive-table .actionbuttons button.primary{background:#f3d48c;color:#3e3116;border-color:#e3bc65;font-weight:700}.immersive-table .actionbuttons button:disabled{opacity:.45}.immersive-table .groupchips{color:#204b35}.immersive-table .interactionhint{color:#547660;text-align:center;margin:9px 0 0}.immersive-table .dragghost{position:fixed;left:0;top:0;will-change:transform;z-index:999;pointer-events:none}@media(max-width:1130px){.immersive-table .scoring{position:static;right:auto;top:auto;width:min(480px,100%);display:flex;justify-content:center;flex-wrap:wrap;background:transparent;border:none;box-shadow:none;padding:3px;gap:7px}.immersive-table .scoring h3{display:none}.immersive-table .scoring .standing{background:#10492f;padding:5px 9px;border:1px solid #acc0aa64;border-radius:40px}.immersive-table .gameplay-felt{padding-top:86px}}@media(max-width:700px){.app:has(.immersive-table) .topnav{height:52px}.immersive-table{padding:0;min-height:calc(100dvh - 52px)}.immersive-table .gamebar{padding:5px 10px;margin:0;background:#184e35;color:#e9e9d3;min-height:36px;justify-content:center;gap:8px}.immersive-table .gamebar span{font-size:9px}.immersive-table .gamebar strong{font-size:11px;padding:5px 8px}.immersive-table .playerstrip{position:relative;z-index:3;margin:0;background:#154832;min-height:57px;flex-wrap:nowrap;gap:4px;justify-content:space-around;padding:4px 3px;overflow-x:auto}.immersive-table .playerstrip .seat{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;padding:3px 4px;align-items:center;border-radius:10px;box-shadow:none;background:#235c3f;border-color:#b8caa052;color:#fff;font-size:10px;text-align:center}.immersive-table .playerstrip .avatar{width:22px;height:22px;font-size:9px}.immersive-table .playerstrip .seatname{font-size:10px;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.immersive-table .playerstrip .seatmeta{display:none}.immersive-table .gameplay-felt{min-height:calc(100dvh - 112px);height:auto;padding:12px 7px calc(12px + env(safe-area-inset-bottom));border-radius:0;border:0;box-shadow:inset 0 2px #d0ac69;background:radial-gradient(ellipse at 50% 35%,#2d7850,#185739 70%,#0f432f);overflow:visible}.immersive-table .deckarea{gap:36px;padding:4px 0 8px}.immersive-table .backcard,.immersive-table .facepile{width:62px;height:86px}.immersive-table .cardpile{font-size:11px;gap:3px}.immersive-table .cardpile small{font-size:10px;padding:1px 7px}.immersive-table .tablemelds{min-height:90px;flex:1;gap:6px;justify-content:flex-start;padding-top:2px}.immersive-table .tablelabel{font-size:10px;letter-spacing:1.6px}.immersive-table .meldlist{max-height:18vh;min-height:10px}.immersive-table .drop-new{min-height:65px;max-height:95px;padding:6px;border-radius:14px;width:95%}.immersive-table .drop-new span{font-size:17px}.immersive-table .drop-new strong{font-size:11px}.immersive-table .drop-new small{font-size:9px}.immersive-table .mobile-score-toggle{display:block;position:relative;z-index:5;align-self:center;margin:3px 0}.immersive-table .mobile-score-toggle button{background:#0d412e;color:#fff;font-size:10px;padding:5px 11px;border-radius:25px;border:1px solid #bbd0a36c}.immersive-table .scoring{display:none;position:relative;max-width:96%;padding:4px;flex-wrap:wrap;gap:4px}.immersive-table .scoring.show-mobile{display:flex}.immersive-table .scoring .standing{font-size:10px;padding:4px 7px}.immersive-table .handpanel{position:relative;z-index:3;margin-top:auto;width:100%;padding:2px 6px calc(5px + env(safe-area-inset-bottom));border:0;background:#114a34b0;border-top:1px solid #d6c69b70;border-radius:18px 18px 0 0}.immersive-table .handtitle{padding:5px 5px 0}.immersive-table .handtitle strong{font-size:15px}.immersive-table .handtitle small{font-size:10px}.immersive-table .handactions button{font-size:10px;padding:5px 7px}.immersive-table .yourcards{--fan-step:clamp(17px,calc((100vw - 77px)/13),28px);height:125px;margin:5px auto 0}.immersive-table .cardcell{width:57px;height:88px;bottom:12px}.immersive-table .cardcell .cardface{width:57px;height:88px;padding:4px}.immersive-table .cardcell .cardface .cardcorner{font-size:13px}.immersive-table .cardcell .cardface .cardcenter{font-size:26px}.immersive-table .cardcell:hover .cardface,.immersive-table .cardcell:focus-within .cardface{transform:translateY(-19px) scale(1.06)}.immersive-table .cardcell .cardface.picked{transform:translateY(-19px)}.immersive-table .handtoolbar{padding:5px 0 0}.immersive-table .smallstatus{font-size:10px;margin-bottom:4px}.immersive-table .actionbuttons{gap:4px;max-height:89px;overflow-y:auto}.immersive-table .actionbuttons button{font-size:10px;padding:6px 7px}.immersive-table .interactionhint{display:none}.app:has(.immersive-table) footer{display:none}}@media(max-width:380px){.immersive-table .yourcards{--fan-step:clamp(16px,calc((100vw - 70px)/13),23px)}.immersive-table .cardcell,.immersive-table .cardcell .cardface{width:51px;height:78px}.immersive-table .yourcards{height:104px}}@media(prefers-reduced-motion:reduce){.immersive-table .cardcell,.immersive-table .cardface{transition:none!important}}.dragghost{left:0;top:0;will-change:transform}.addbot{white-space:nowrap;border:1px solid #aec7b2;background:#f0f7ef;color:#285e42;font-weight:700;padding:12px 16px;border-radius:14px;cursor:pointer}.bot-remove{background:transparent;color:#8a3a36;border:1px solid #e3c9c4;border-radius:9px;padding:7px 10px;cursor:pointer}.rulesmodal h3{color:#244f39;font-size:1.02rem;margin:20px 0 5px;font-weight:750}.rulesmodal p{line-height:1.58;margin:7px 0 11px}@media(max-width:650px){.lobbybottom{flex-wrap:wrap}.addbot{width:100%}.bot-remove{margin-left:auto}}.immersive-table .gameplay-felt{padding-top:175px}.opponents-top{position:absolute;top:13px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:4;max-width:65%;justify-content:center}.opponents-side{position:absolute;top:190px;z-index:4;width:155px}.opponents-left{left:13px}.opponents-right{right:13px}.opponent{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:105px;max-width:250px;filter:drop-shadow(0 4px 8px #072b1d55)}.opponent-name{display:flex;align-items:center;gap:8px;background:#123f2edb;border:1px solid #c0ceaf6b;border-radius:12px;padding:6px 9px;color:#fff;max-width:100%;position:relative}.opponent-name strong{font-size:12px;display:block;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.opponent-name small{font-size:10px;display:block;color:#d9e7cf;white-space:nowrap}.opponent-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1dfb0;color:#21543b;font-size:11px;font-weight:800;flex-shrink:0}.opponent.acting .opponent-name{outline:2px solid #f9d882;box-shadow:0 0 15px #efd17d90}.turn-indicator{position:absolute;right:-8px;top:-10px;background:#f5d47b;color:#23492f;border-radius:12px;padding:3px 7px;font-size:8px;letter-spacing:1px}.opponent-cards{display:flex;justify-content:center;max-width:100%;padding:2px 14px 8px;isolation:isolate;min-height:42px}.opponent-back{height:48px;width:31px;min-width:31px;margin-left:-24px;border-radius:5px;border:2px solid #f0d89e;background:repeating-linear-gradient(45deg,#134c36 0,#134c36 5px,#1b6949 5px,#1b6949 7px);box-shadow:0 3px 7px #092d2059;display:grid;place-items:center;color:#e9d7a0;transition:transform .25s,opacity .25s;animation:card-arrives .35s both}.opponent-back:first-child{margin-left:0}.opponent-back span{font-size:13px}.opponents-side .opponent-cards{max-width:125px;transform:rotate(90deg);margin:24px 0 23px}.opponents-side .opponent-name{flex-wrap:nowrap}.opponents-side .opponent-name strong{max-width:72px}.opponents-top .opponent-back{margin-left:-21px}.table-activity{position:absolute;top:135px;left:50%;transform:translate(-50%);border:1px solid #ead9a9;padding:7px 16px;border-radius:30px;background:#f8eed1;color:#214a34;font-size:12px;font-weight:700;z-index:7;white-space:nowrap;pointer-events:none;animation:action-pop 1.3s both;max-width:85%;overflow:hidden;text-overflow:ellipsis}@keyframes action-pop{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}20%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes card-arrives{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.immersive-table .auto-toggle.active{background:#e8d28d;color:#23452f;border-color:#e4c171;font-weight:700}.immersive-table .cardcell.auto-grouped .cardface{border-color:#eed08f;box-shadow:0 3px 12px #0e302a7a,0 0 0 2px #e6cb85c4}.immersive-table .cardcell.group-first .cardface{border-left:4px solid #f3cd7b}.immersive-table .cardcell.group-last .cardface{border-right:4px solid #f3cd7b}.immersive-table .handpanel{z-index:6}.immersive-table .smallstatus{font-weight:600;color:#ffe4a8}@media(min-width:701px)and (max-width:1160px){.opponents-side{top:186px;width:115px}.opponents-left{left:7px}.opponents-right{right:7px}.opponent-name{gap:4px;padding:5px}.opponent-name strong{max-width:73px}.opponents-side .opponent-name strong{max-width:50px}.opponent-avatar{width:24px;height:24px}.opponents-top{max-width:53%}}@media(max-width:700px){.immersive-table .gameplay-felt{padding-top:102px;min-height:calc(100dvh - 90px)}.opponents-top{top:5px;left:50%;max-width:48%;width:48%;gap:3px}.opponents-top .opponent{max-width:100%}.opponents-side{top:18px;width:25%}.opponents-left{left:3px}.opponents-right{right:3px}.opponent{gap:4px;min-width:0}.opponent-name{width:100%;gap:3px;padding:4px 3px;border-radius:8px;justify-content:center;min-height:27px}.opponent-avatar{width:19px;height:19px;font-size:8px}.opponent-name strong{font-size:9px;max-width:58px}.opponent-name small{font-size:8px}.opponents-side .opponent-name strong{max-width:43px}.opponent-cards{height:27px;min-height:0;padding:3px 0 0;max-width:100%}.opponent-back,.opponents-top .opponent-back{width:17px;min-width:17px;height:27px;margin-left:-14px;border-width:1px;border-radius:3px}.opponent-back:first-child,.opponents-top .opponent-back:first-child{margin-left:0}.opponent-back span{font-size:8px}.opponents-side .opponent-cards{transform:none;margin:0;max-width:100%}.turn-indicator{font-size:6px;padding:1px 4px;right:-3px;top:-6px}.table-activity{top:82px;padding:4px 10px;font-size:9px}.immersive-table .deckarea{padding-top:3px}.immersive-table .handactions{gap:3px;flex-wrap:wrap;justify-content:end}.immersive-table .handactions button{font-size:9px;padding:4px 6px}.immersive-table .handtitle{gap:5px}.immersive-table .handtitle strong{font-size:13px}.immersive-table .handtitle small{font-size:9px}.immersive-table .handpanel{position:sticky;bottom:0}}@media(prefers-reduced-motion:reduce){.opponent-back,.table-activity{animation:none;transition:none}}.immersive-table .detected-groups{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:4px 0 8px}.immersive-table .detected-groups span{border:1px solid #d6c084;padding:3px 9px;border-radius:99px;font-size:11px;background:#164b33;color:#f7e3a4}@media(max-width:700px){.immersive-table .detected-groups{margin:3px 0}.immersive-table .detected-groups span{font-size:9px;padding:2px 5px}}@media(min-width:901px){.immersive-table{width:min(1368px,94vw);margin-inline:auto}.immersive-table .gameplay-felt{min-height:min(765px,calc(100dvh - 155px))}}.opponent-cards{overflow:visible;max-width:250px;min-height:58px;align-items:flex-start}.opponent-back,.opponents-top .opponent-back{margin-left:-19px;transform:rotate(calc((var(--back-index) - 6) * 1.75deg));transform-origin:50% 125%}.opponent-back:first-child,.opponents-top .opponent-back:first-child{margin-left:0}.opponent-back{animation:opponent-arrives .35s ease both}@keyframes opponent-arrives{0%{opacity:0}to{opacity:1}}.opponents-side .opponent-cards{max-width:145px}.immersive-table .drop-new.stage-zone{width:min(820px,100%);min-height:110px;padding:12px;gap:9px}.stage-heading{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#fff5d6}.stage-heading span{font-weight:700;background:#234d36;padding:5px 9px;border:1px solid #c7a96a;border-radius:30px}.stage-groups{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:9px;width:100%}.stage-group{background:#12442f99;border:1px dashed #d0d7a7;padding:7px;border-radius:12px;min-width:110px;cursor:pointer;max-width:100%}.stage-group.active{outline:2px solid #e8c57e}.stage-group.valid{border-style:solid;border-color:#f5d18a}.stage-group-title{display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:10px;color:#fff1ca;padding-bottom:5px}.stage-group-title button{padding:0 5px;background:transparent;border:0;color:#fff}.stage-cards{display:flex;gap:3px;justify-content:center;flex-wrap:wrap}.staged-card{cursor:pointer;transition:transform .15s}.staged-card:hover{transform:translateY(-5px)}.stage-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.stage-actions button{font-size:11px;padding:7px 12px}.joker-overlay{z-index:1200}.joker-modal{width:min(480px,calc(100vw - 24px));max-height:80dvh;overflow-y:auto;border-radius:20px;background:#fffcf5;padding:24px;color:#274632;box-shadow:0 25px 90px #031d13bb}.joker-modal h2{font-size:25px;margin-bottom:8px}.joker-modal p{font-size:13px;color:#63796a}.joker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.joker-options button{background:#f1f6ed;display:flex;align-items:center;flex-direction:column;gap:4px;border:1px solid #a6c4a9;font-weight:700;color:#254c32}.joker-options button:hover{background:#dcedd9}.joker-options small{font-weight:400;font-size:11px}@media(max-width:700px){.immersive-table .gameplay-felt{overflow:hidden}.opponents-top .opponent-cards,.opponents-side .opponent-cards{max-width:100%;min-height:36px;overflow:visible}.opponent-back,.opponents-top .opponent-back{margin-left:-11px;transform:rotate(calc((var(--back-index) - 6) * 1.5deg))}.opponent-back:first-child,.opponents-top .opponent-back:first-child{margin-left:0}.immersive-table .yourcards{--fan-step:min(25px, calc((100vw - 62px)/max(1,var(--card-count) - 1)) );height:121px;width:100%;overflow:visible}.immersive-table .cardcell{width:46px;height:76px;bottom:15px}.immersive-table .cardcell .cardface{width:46px;height:76px;padding:3px;border-radius:6px}.immersive-table .cardcell .cardface .cardcorner{font-size:12px}.immersive-table .cardcell .cardface .cardcenter{font-size:22px}.immersive-table .cardcell .cardface .cardbottom{font-size:10px}.immersive-table .cardcell:hover .cardface,.immersive-table .cardcell:focus-within .cardface{transform:translateY(-16px) scale(1.06)}.immersive-table .drop-new.stage-zone{min-height:75px;max-height:none;padding:8px}.stage-groups{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.stage-group{flex-shrink:0}.stage-cards .cardface.mini{width:34px;height:50px}.stage-heading{font-size:10px}.stage-actions button{padding:5px 9px}}@media(max-width:380px){.immersive-table .yourcards{--fan-step:min(22px, calc((100vw - 58px)/max(1,var(--card-count) - 1)) );height:111px}.immersive-table .cardcell,.immersive-table .cardcell .cardface{width:42px;height:70px}}.turnclock{font-variant-numeric:tabular-nums;white-space:nowrap;color:#e5ce8d!important;font-size:1.05rem}.turnclock.urgent{color:#ff9a85!important;animation:clockPulse .65s ease-in-out infinite alternate}@keyframes clockPulse{to{opacity:.4}}.recentrooms{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.recentrooms strong{flex-basis:100%;font-size:.9rem}.historymodal{max-height:85vh;overflow-y:auto;max-width:620px}.historylist{display:grid;gap:12px;margin-top:18px}.historyrow{padding:14px;border:1px solid #e3e0d7;border-radius:12px}.historyrow h3{margin:0 0 8px}.historyscore{display:flex;justify-content:space-between;gap:12px;margin:4px 0}.historyrow small{display:block;margin-top:10px;opacity:.7}@media(max-width:720px){.gamebar{gap:7px;flex-wrap:wrap}.turnclock{font-size:.92rem}}.app footer,.interactionhint,.gamephase{display:none!important}.immersive-table .smallstatus:empty,.immersive-table .handtitle small:empty{display:none}.immersive-table .handtoolbar{border-top-color:#ffffff20}.immersive-table .drop-new.stage-zone{border-width:1.5px;border-color:#d6c89b95}.immersive-table .drop-new.stage-zone>strong{font-size:14px;letter-spacing:.01em}.immersive-table .actionbuttons button[hidden],button[hidden]{display:none!important}.immersive-table .actionbuttons{gap:8px}.immersive-table .actionbuttons button{font-size:12px}.immersive-table .handtitle .opening-hint{font-size:12px;opacity:.85}.immersive-table .yourcards{width:100%;max-width:1120px;--fan-step:50px}.immersive-table .cardcell,.immersive-table .cardcell .cardface{width:84px;height:124px}.immersive-table .yourcards{height:174px}.immersive-table .cardcell .cardface .cardcorner{font-size:18px}.immersive-table .cardcell .cardface .cardcenter{font-size:37px}.opponents-top .opponent-cards{max-width:320px}.opponents-top .opponent-back{margin-left:-17px}.opponents-top .opponent-back:first-child{margin-left:0}@media(max-width:700px){.immersive-table .handpanel{padding-inline:0;overflow:visible}.immersive-table .handtitle,.immersive-table .handtoolbar{padding-inline:9px}.immersive-table .yourcards{width:100%;height:139px;margin:7px auto 0;overflow:visible}.immersive-table .cardcell{width:54px;height:89px;bottom:19px}.immersive-table .cardcell .cardface{width:54px;height:89px;padding:4px}.immersive-table .cardcell .cardface .cardcorner{font-size:13px}.immersive-table .cardcell .cardface .cardcenter{font-size:25px}.immersive-table .cardcell .cardface .cardbottom{font-size:11px}.immersive-table .handactions button{font-size:10px;padding:6px 8px}.immersive-table .actionbuttons{gap:6px;flex-wrap:wrap}.immersive-table .actionbuttons button{font-size:11px;min-height:40px}.immersive-table .drop-new.stage-zone>strong{font-size:12px}}@media(max-width:380px){.immersive-table .cardcell,.immersive-table .cardcell .cardface{width:48px;height:80px}.immersive-table .yourcards{height:120px}}.immersive-table .meldlist{max-height:none;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:7px;width:min(880px,100%)}.immersive-table .meldlist .tablemeld{width:100%;min-width:0;overflow:hidden;padding:5px 3px}.immersive-table .meldlist .tablemeldcards{justify-content:center;max-width:100%;overflow:hidden}.immersive-table .meldlist .cardface.mini{width:clamp(24px,3vw,40px);height:clamp(36px,4.6vw,58px);flex-shrink:1;min-width:0}.all-melds{background:#f6e8be;color:#214531;border:1px solid #c7ad74;border-radius:12px;padding:5px 13px;font-size:12px;font-weight:700;cursor:pointer}.all-meld-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:60vh;overflow:auto;margin-top:16px}.all-meld-grid .tablemeld{background:#e9f0e7;border:1px solid #a8c0b0;padding:12px;border-radius:12px;min-width:0}.all-meld-grid .tablemeldcards{display:flex;justify-content:center;max-width:100%;overflow:hidden}.all-meld-grid .cardface.mini{min-width:0;flex-shrink:1}.leaders{display:grid;gap:8px;margin:16px 0}.leader{display:flex;justify-content:space-between;gap:20px;padding:12px 15px;border-radius:10px;background:#edf3e8;color:#234d39}.leader:first-child{border:1px solid #bda36c;background:#f7f0d8}@media(max-width:700px){.immersive-table .meldlist{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-table .meldlist .cardface.mini{width:clamp(23px,7vw,36px);height:clamp(34px,10vw,52px)}.all-meld-grid{grid-template-columns:1fr}.topnav .navextras{gap:4px}.topnav .navextras .ghost{padding:5px;font-size:11px}.topnav .navroom{display:none}}.immersive-table .tablemelds{min-width:0;width:100%}.immersive-table .tablemelds .tablelabel{opacity:.7}.immersive-table .meldlist{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;align-items:flex-start;gap:16px 22px;width:min(100%,1060px);max-height:clamp(165px,29dvh,320px);min-height:58px;overflow-x:hidden;overflow-y:auto;padding:14px 11px 21px;scrollbar-width:thin;scrollbar-color:#ddc89b55 transparent}.immersive-table .meldlist .tablemeld{display:block;flex:0 1 auto;width:max-content;min-width:0;max-width:100%;padding:3px 5px 8px;margin:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;outline:0!important;transform:rotate(var(--meld-tilt,0deg));cursor:pointer}.immersive-table .meldlist .tablemeld .tablemeldcards{display:flex;justify-content:flex-start;align-items:center;gap:0;width:max-content;max-width:100%;overflow:visible;padding:3px 7px 8px 2px}.immersive-table .meldlist .tablemeld .cardface.mini{width:clamp(34px,3.65vw,50px);height:clamp(50px,5.4vw,72px);min-width:0;flex:0 0 auto;padding:3px;border:1px solid #ede9da;border-radius:5px;transform:rotate(var(--card-tilt,0deg));box-shadow:1px 3px 6px #03251b55;transition:transform .16s ease,box-shadow .16s ease}.immersive-table .meldlist .tablemeld .cardface.mini:not(:first-child){margin-left:-8px}.immersive-table .meldlist .tablemeld.focused .laid-card,.immersive-table .meldlist .tablemeld.hot .laid-card{box-shadow:0 0 0 2px #f8d584,1px 4px 10px #03251b77}.immersive-table .meldlist .tablemeld:focus-visible .laid-card{box-shadow:0 0 0 2px #f8d584,1px 4px 10px #03251b77}.immersive-table .meldlist .tablemeld:hover .laid-card{transform:rotate(var(--card-tilt,0deg)) translateY(-2px)}.immersive-table .tableempty{margin:10px auto;color:#d7e5d1;opacity:.7}@media(max-width:700px){.immersive-table .meldlist{width:100%;max-height:clamp(130px,24dvh,220px);gap:10px 12px;padding:8px 8px 12px}.immersive-table .meldlist .tablemeld{padding:2px 0 5px}.immersive-table .meldlist .tablemeld .cardface.mini{width:clamp(26px,8.7vw,38px);height:clamp(41px,12.4vw,58px)}.immersive-table .meldlist .tablemeld .cardface.mini:not(:first-child){margin-left:-7px}.immersive-table .meldlist .tablemeld .cardface.mini .cardcenter{font-size:clamp(13px,4.1vw,19px)}}@media(prefers-reduced-motion:reduce){.immersive-table .meldlist .laid-card{transition:none}}.clear-complete-set{display:block;margin:2px auto 0;background:transparent;border:0;color:#e8d99d;font-size:11px;cursor:pointer;padding:5px 8px;opacity:.84}.clear-complete-set:hover,.clear-complete-set:focus-visible{opacity:1;text-decoration:underline}.cleared-count{font-size:11px;color:#e4d7ac;opacity:.75;text-align:center;display:block}@media(max-width:700px){.clear-complete-set{font-size:10px;min-height:30px}}.joker-inline-choices{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:7px 2px 3px;color:#f9edd0;font-size:12px}.joker-inline-choices button{background:#fff9e9;color:#254932;border:1px solid #d7b97c;border-radius:10px;font-size:12px;padding:7px 11px;min-height:34px}.joker-inline-choices button small{opacity:.7;margin-left:3px}
