.googleSignInButton{border:1px solid var(--pv-neutral-019);background:var(--pv-neutral-001);width:auto;min-width:min-content;max-width:25rem;height:2.5rem;color:var(--pv-neutral-041);cursor:pointer;letter-spacing:0;text-align:center;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;appearance:none;border-radius:.25rem;outline:none;padding:0 .75rem;font-family:Roboto,Arial,sans-serif;font-size:.875rem;font-weight:500;transition:background-color .218s,border-color .218s,box-shadow .218s;display:inline-block;position:relative;overflow:hidden}.googleSignInState{opacity:0;transition:opacity .218s;position:absolute;inset:0}.googleSignInContent{flex-flow:row;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.googleSignInIcon{width:1.25rem;min-width:1.25rem;height:1.25rem;margin-right:.625rem}.googleSignInIcon svg{width:100%;height:100%;display:block}.googleSignInBrandRed{fill:var(--pv-brand-google-red)}.googleSignInBrandBlue{fill:var(--pv-brand-google-blue)}.googleSignInBrandYellow{fill:var(--pv-brand-google-yellow)}.googleSignInBrandGreen{fill:var(--pv-brand-google-green)}.googleSignInLabel{text-overflow:ellipsis;flex-grow:1;font-family:Roboto,Arial,sans-serif;font-weight:500;overflow:hidden}.googleSignInButton:disabled{border-color:var(--pv-neutral-041-a120);background-color:var(--pv-neutral-001-a380);cursor:default}.googleSignInButton:disabled .googleSignInLabel,.googleSignInButton:disabled .googleSignInIcon{opacity:.38}.googleSignInButton:not(:disabled):hover{box-shadow:0 1px 2px var(--pv-neutral-033-a300), 0 1px 3px 1px var(--pv-neutral-033-a150)}.googleSignInButton:not(:disabled):hover .googleSignInState{background-color:var(--pv-neutral-038);opacity:.08}.googleSignInButton:not(:disabled):active .googleSignInState,.googleSignInButton:not(:disabled):focus-visible .googleSignInState{background-color:var(--pv-neutral-038);opacity:.12}.moderationBackdrop{z-index:960;background:var(--pv-blue-100-a760);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.moderationModal{border:1px solid var(--pv-slate-044);background:var(--pv-blue-085);width:min(28rem,100%);max-height:calc(100dvh - 2rem);color:var(--pv-blue-003);box-shadow:0 1.5rem 3.5rem var(--pv-neutral-049-a380);border-radius:.55rem;overflow:auto}.moderationHeader{border-bottom:1px solid var(--pv-blue-054);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.moderationHeader p,.moderationHeader h2{margin:0}.moderationHeader p{color:var(--pv-slate-021);font-size:.58rem;font-weight:900}.moderationHeader h2{margin-top:.16rem;font-size:1.1rem}.moderationHeader button{width:2rem;height:2rem;color:var(--pv-slate-007);background:0 0;border:0;place-items:center;padding:.35rem;display:grid}.moderationHeader svg{width:1.25rem;height:1.25rem}.moderationForm,.moderationConfirmBody{gap:.65rem;padding:.9rem;display:grid}.moderationForm label{color:var(--pv-slate-021);font-size:.6rem;font-weight:900}.moderationForm select,.moderationForm textarea{border:1px solid var(--pv-slate-045);background:var(--pv-blue-092);width:100%;color:var(--pv-blue-003);font:inherit;border-radius:.38rem}.moderationForm select{height:2.65rem;padding:0 .75rem;font-size:.72rem;font-weight:850}.moderationForm textarea{resize:vertical;min-height:7rem;padding:.7rem;font-size:.78rem}.moderationCharacterCount{color:var(--pv-slate-021);justify-self:end;font-size:.58rem;font-weight:800}.moderationConfirmBody>p{color:var(--pv-slate-007);margin:0;font-size:.75rem;line-height:1.55}.moderationActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.35rem;display:grid}.moderationActions button{border:1px solid var(--pv-slate-045);background:var(--pv-blue-078);min-height:2.65rem;color:var(--pv-slate-007);border-radius:.35rem;font-size:.68rem;font-weight:900}.moderationActions .moderationDangerButton{border-color:var(--pv-red-020-a420);background:var(--pv-red-029);color:var(--pv-red-003)}.moderationModal button:focus-visible,.moderationModal select:focus-visible,.moderationModal textarea:focus-visible{outline:2px solid var(--pv-orange-011);outline-offset:2px}.appSettingsModal{width:min(34rem,100%)}.appSettingsHeaderContent{align-items:center;gap:.6rem;min-width:0;display:flex}.appSettingsHeaderContent>div{gap:.12rem;min-width:0;display:grid}.appSettingsModalHeader span{color:var(--pv-slate-021);font-size:.58rem;font-weight:900}.appSettingsModalHeader h2{font-family:inherit}.appSettingsBackButton{width:2rem;height:2rem;color:var(--pv-slate-007);background:0 0;border:0;flex:none;place-items:center;padding:.35rem;display:grid}.appSettingsBackButton svg{width:1.2rem;height:1.2rem}.appSettingsIdentity{border-bottom:1px solid var(--pv-blue-058);align-items:center;gap:.75rem;min-width:0;padding:.9rem;display:flex}.appSettingsIdentity>svg,.appSettingsAvatar{flex:none;width:2.35rem;height:2.35rem}.appSettingsIdentity>svg{color:var(--pv-orange-008)}.appSettingsAvatar{border:1px solid var(--pv-slate-043);object-fit:cover;border-radius:50%}.appSettingsIdentity>div{gap:.14rem;min-width:0;display:grid}.appSettingsIdentity strong,.appSettingsIdentity span{overflow-wrap:anywhere}.appSettingsIdentity strong{color:var(--pv-blue-003);font-size:.9rem}.appSettingsIdentity span{color:var(--pv-slate-021);font-size:.68rem}.appSettingsGroup{border-bottom:1px solid var(--pv-blue-058)}.appSettingsGroup:last-child{border-bottom:0}.appSettingsGroup h3{color:var(--pv-slate-021);margin:0;padding:.75rem .9rem .35rem;font-size:.58rem;font-weight:900}.appSettingsRow{grid-template-columns:1.35rem minmax(7rem,.8fr) minmax(10rem,1.2fr);align-items:center;gap:.7rem;min-width:0;min-height:3.8rem;padding:.55rem .9rem .85rem;display:grid}.appSettingsRowIcon{width:1.2rem;height:1.2rem;color:var(--pv-slate-010)}.appSettingsRow label,.appSettingsRowLabel{color:var(--pv-blue-026);font-size:.68rem;font-weight:850}.appSettingsInputControl{min-width:0;position:relative}.appSettingsInputControl input{border-color:var(--pv-slate-045);background:var(--pv-blue-092);width:100%;min-width:0;height:2.65rem;color:var(--pv-blue-003);padding-right:2.45rem}.appSettingsRow select{border:1px solid var(--pv-slate-045);background:var(--pv-blue-092);width:100%;min-width:0;height:2.65rem;color:var(--pv-blue-003);font:inherit;border-radius:.38rem;padding:0 2.2rem 0 .75rem;font-size:.72rem;font-weight:850}.appSettingsInputControl>svg{width:1.1rem;height:1.1rem;color:var(--pv-green-004);position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.appSettingsInputControl input[aria-invalid=true]+svg,.appSettingsInputControl>svg[aria-label*=could\ not]{color:var(--pv-red-014)}.appSettingsInputControl .appSettingsSavingIcon{color:var(--pv-orange-011);animation:.85s linear infinite settingsSpin}.appSettingsSecondaryButton{border:1px solid var(--pv-slate-045);background:var(--pv-blue-078);min-height:2.45rem;color:var(--pv-slate-007);border-radius:.35rem;justify-self:end;padding:.5rem .8rem;font-size:.68rem;font-weight:900}.appSettingsAccountRow .googleSignInButton{justify-self:end}.appSettingsNavigationRow{text-align:left;background:0 0;border:0;width:100%}.appSettingsNavigationValue{min-width:0;color:var(--pv-slate-017);justify-content:flex-end;align-items:center;gap:.45rem;font-size:.68rem;font-weight:900;display:flex}.appSettingsNavigationValue svg{width:1rem;height:1rem}.appSettingsBlockedList{max-height:min(24rem,100dvh - 8rem);overflow-y:auto}.appSettingsBlockedRow{border-bottom:1px solid var(--pv-blue-058);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.2rem;padding:.7rem .9rem;display:grid}.appSettingsBlockedRow:last-child{border-bottom:0}.appSettingsBlockedRow>div{gap:.16rem;min-width:0;display:grid}.appSettingsBlockedRow strong{color:var(--pv-blue-003);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.appSettingsBlockedRow span{color:var(--pv-slate-021);font-size:.6rem;font-weight:800}.appSettingsBlockedRow button,.appSettingsListState button{border:1px solid var(--pv-slate-045);background:var(--pv-blue-078);min-height:2.35rem;color:var(--pv-slate-007);border-radius:.35rem;padding:.45rem .7rem;font-size:.64rem;font-weight:900}.appSettingsListState{color:var(--pv-slate-017);text-align:center;margin:0;padding:2.2rem 1rem;font-size:.72rem;font-weight:800}.appSettingsListState p{margin:0 0 .75rem}.appSettingsModal button:focus-visible,.appSettingsModal input:focus-visible,.appSettingsModal select:focus-visible{outline:2px solid var(--pv-orange-011);outline-offset:2px}@keyframes settingsSpin{to{transform:translateY(-50%)rotate(360deg)}}@keyframes settingsSkeleton{to{background-position:-200% 0}}@media (width<=34rem){.appSettingsRow{grid-template-columns:1.2rem minmax(5.2rem,.75fr) minmax(0,1.25fr);gap:.45rem}.appSettingsSecondaryButton{justify-self:stretch}.appSettingsAccountRow .googleSignInButton{justify-self:stretch;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.appSettingsInputControl .appSettingsSavingIcon{animation:none}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.appFrame[data-theme=classic]{--pv-browser-theme-color:#121e30;--pv-neutral-001:#fff;--pv-neutral-001-a860:#ffffffdb;--pv-neutral-001-a380:#ffffff61;--pv-neutral-001-a220:#ffffff38;--pv-neutral-001-a180:#ffffff2e;--pv-neutral-001-a120:#ffffff1f;--pv-neutral-001-a060:#ffffff0f;--pv-neutral-001-a040:#ffffff0a;--pv-neutral-002:#f2f2f2;--pv-neutral-003:#e9e9e9;--pv-neutral-004:#e8e8e8;--pv-neutral-005:#e0e0e0;--pv-neutral-006:#d5d5d5;--pv-neutral-007:#d0d1ca;--pv-neutral-008:#c9c9c9;--pv-neutral-009:#c4c5be;--pv-neutral-010:#9da3aa;--pv-neutral-011:#9fa29a;--pv-neutral-012-a340:#959da457;--pv-neutral-013:#999;--pv-neutral-014:#979797;--pv-neutral-015:#8d939b;--pv-neutral-015-a340:#8d939b57;--pv-neutral-016:#938c82;--pv-neutral-017-a880:#787c84e0;--pv-neutral-018:#79797d;--pv-neutral-019:#747775;--pv-neutral-020:#7d776d;--pv-neutral-021-a220:#70707838;--pv-neutral-022-a480:#6868707a;--pv-neutral-023:#626268;--pv-neutral-024-a180:#5e625e2e;--pv-neutral-025:#565954;--pv-neutral-026-a620:#5252589e;--pv-neutral-027-a520:#52565285;--pv-neutral-028-a720:#4e524eb8;--pv-neutral-029-a820:#4a4a50d1;--pv-neutral-030:#4a4d49;--pv-neutral-031:#454548;--pv-neutral-032-a960:#3d4046f5;--pv-neutral-033-a300:#3c40434d;--pv-neutral-033-a150:#3c404326;--pv-neutral-034:#38383c;--pv-neutral-035:#383b37;--pv-neutral-036:#3b3835;--pv-neutral-037-a880:#343734e0;--pv-neutral-038:#303030;--pv-neutral-039:#2a2928;--pv-neutral-040:#26262a;--pv-neutral-041:#1f1f1f;--pv-neutral-041-a120:#1f1f1f1f;--pv-neutral-042-a700:#1c1e1cb3;--pv-neutral-043:#1a1a1e;--pv-neutral-043-a520:#1a1a1e85;--pv-neutral-044-a260:#1a1c1a42;--pv-neutral-045:#1a1a1a;--pv-neutral-046:#18171a;--pv-neutral-047:#171717;--pv-neutral-048:#121215;--pv-neutral-049-a550:#0000008c;--pv-neutral-049-a480:#0000007a;--pv-neutral-049-a460:#00000075;--pv-neutral-049-a450:#00000073;--pv-neutral-049-a420:#0000006b;--pv-neutral-049-a380:#00000061;--pv-neutral-049-a360:#0000005c;--pv-neutral-049-a340:#00000057;--pv-neutral-049-a320:#00000052;--pv-neutral-049-a300:#0000004d;--pv-neutral-049-a280:#00000047;--pv-neutral-049-a260:#00000042;--pv-neutral-049-a240:#0000003d;--pv-neutral-049-a220:#00000038;--pv-neutral-049-a200:#0003;--pv-neutral-049-a180:#0000002e;--pv-slate-001:#eef2f4;--pv-slate-002-a520:#e8ecf085;--pv-slate-003:#dce4e8;--pv-slate-004:#cbd5da;--pv-slate-005:#d8d3cb;--pv-slate-006:#aebdca;--pv-slate-006-a720:#aebdcab8;--pv-slate-006-a120:#aebdca1f;--pv-slate-007:#aebcca;--pv-slate-008:#bdb5aa;--pv-slate-009:#a5b3c0;--pv-slate-010:#9badbd;--pv-slate-011:#91a2b3;--pv-slate-012:#a9a29a;--pv-slate-013:#90a1b2;--pv-slate-014:#8fa1b3;--pv-slate-015:#8fa0b2;--pv-slate-016-a660:#929eada8;--pv-slate-017:#8e9ba8;--pv-slate-018-a720:#8d9aa8b8;--pv-slate-019:#8798a9;--pv-slate-020:#8395a7;--pv-slate-021:#8295a8;--pv-slate-022:#8394a5;--pv-slate-023:#8194a6;--pv-slate-024:#8093a5;--pv-slate-025:#7f91a3;--pv-slate-026:#7890a5;--pv-slate-026-a420:#7890a56b;--pv-slate-027-a680:#808d9cad;--pv-slate-028:#71879a;--pv-slate-029:#718397;--pv-slate-030:#738093;--pv-slate-031-a580:#71809494;--pv-slate-032:#68798a;--pv-slate-033:#667386;--pv-slate-034:#62748a;--pv-slate-035:#647487;--pv-slate-036-a380:#60718561;--pv-slate-037:#60717b;--pv-slate-038-a900:#5a697be6;--pv-slate-039:#5e6874;--pv-slate-040:#52745f;--pv-slate-041:#4f735f;--pv-slate-042:#6b594b;--pv-slate-043:#465363;--pv-slate-044:#435164;--pv-slate-045:#3d4b5b;--pv-slate-046:#5a4b3d;--pv-slate-047:#3f4853;--pv-slate-048:#554a3a;--pv-slate-049:#4b4038;--pv-slate-050-a960:#353f49f5;--pv-slate-051:#353b42;--pv-slate-052:#2f3742;--pv-slate-053:#28211d;--pv-slate-054:#26211e;--pv-slate-055:#241f1a;--pv-slate-056:#16181c;--pv-slate-057:#141418;--pv-blue-001:#f7fbff;--pv-blue-002:#f6f8fb;--pv-blue-003:#f5f8fb;--pv-blue-004:#f4f7fa;--pv-blue-005:#eef6ff;--pv-blue-006:#eff6fb;--pv-blue-007:#eef5fb;--pv-blue-008:#edf3f8;--pv-blue-009:#e4f3ff;--pv-blue-010:#eceff3;--pv-blue-011:#e9f0f5;--pv-blue-012:#e7eef5;--pv-blue-013:#e7eef4;--pv-blue-014:#e4edf4;--pv-blue-015:#dce8f4;--pv-blue-015-a780:#dce8f4c7;--pv-blue-015-a320:#dce8f452;--pv-blue-015-a120:#dce8f41f;--pv-blue-016:#e2e8ed;--pv-blue-017:#dce6ef;--pv-blue-018:#dce5ee;--pv-blue-019:#dbe5ed;--pv-blue-020:#d8e4ef;--pv-blue-021-a140:#dae2eb24;--pv-blue-021-a060:#dae2eb0f;--pv-blue-022:#d7e1eb;--pv-blue-023:#d8e1e9;--pv-blue-024-a650:#d2e0eea6;--pv-blue-025:#d7e0e8;--pv-blue-026:#d6e0e8;--pv-blue-027:#bfe1ff;--pv-blue-028-a640:#c9d5e2a3;--pv-blue-029:#c9d5df;--pv-blue-029-a480:#c9d5df7a;--pv-blue-029-a420:#c9d5df6b;--pv-blue-030:#c5d1dc;--pv-blue-031:#c4d0db;--pv-blue-032-a280:#becdde47;--pv-blue-033-a420:#b8c6d56b;--pv-blue-034-a720:#afc1d8b8;--pv-blue-034-a380:#afc1d861;--pv-blue-034-a140:#afc1d824;--pv-blue-035:#8fc5f4;--pv-blue-036-a280:#aebccd47;--pv-blue-037-a420:#a7b8cd6b;--pv-blue-037-a380:#a7b8cd61;--pv-blue-037-a340:#a7b8cd57;--pv-blue-037-a320:#a7b8cd52;--pv-blue-037-a200:#a7b8cd33;--pv-blue-038-a340:#9eb4cb57;--pv-blue-039:#9fb4c8;--pv-blue-040:#65a9ff;--pv-blue-040-a360:#65a9ff5c;--pv-blue-041:#66b3f1;--pv-blue-042:#95aabe;--pv-blue-042-a540:#95aabe8a;--pv-blue-042-a460:#95aabe75;--pv-blue-042-a350:#95aabe59;--pv-blue-042-a320:#95aabe52;--pv-blue-042-a220:#95aabe38;--pv-blue-042-a200:#95aabe33;--pv-blue-042-a160:#95aabe29;--pv-blue-043:#4d9be8;--pv-blue-043-a860:#4d9be8db;--pv-blue-043-a140:#4d9be824;--pv-blue-044:#5599d8;--pv-blue-044-a480:#5599d87a;--pv-blue-044-a420:#5599d86b;--pv-blue-045:#357cea;--pv-blue-046:#6a8bac;--pv-blue-047-a900:#2d8ed6e6;--pv-blue-048:#296fd6;--pv-blue-049:#4d718f;--pv-blue-050-a960:#1e5f94f5;--pv-blue-051:#405269;--pv-blue-052-a960:#1b5784f5;--pv-blue-053:#34485d;--pv-blue-054:#344152;--pv-blue-055-a700:#2d3b4fb3;--pv-blue-056:#2f3c4c;--pv-blue-057:#2b3b4f;--pv-blue-058:#2e3a49;--pv-blue-059:#2d3948;--pv-blue-060:#293747;--pv-blue-061:#293646;--pv-blue-062-a760:#253549c2;--pv-blue-063:#273342;--pv-blue-064-a880:#203046e0;--pv-blue-065:#1b3146;--pv-blue-066:#222e3c;--pv-blue-067:#202e3d;--pv-blue-068:#202d3b;--pv-blue-069:#202c3a;--pv-blue-070:#1b2b3d;--pv-blue-070-a840:#1b2b3dd6;--pv-blue-071:#172b3d;--pv-blue-072-a900:#19263ae6;--pv-blue-073:#1b2937;--pv-blue-074:#1a2634;--pv-blue-075:#182636;--pv-blue-076:#172433;--pv-blue-077:#152235;--pv-blue-077-a200:#15223533;--pv-blue-078:#182431;--pv-blue-079:#172532;--pv-blue-080:#182330;--pv-blue-081:#17222f;--pv-blue-082-a920:#131d2deb;--pv-blue-082-a780:#131d2dc7;--pv-blue-083:#131e2b;--pv-blue-084:#121d2b;--pv-blue-085:#131d29;--pv-blue-086:#101c2b;--pv-blue-087:#111c28;--pv-blue-088:#101a27;--pv-blue-089-a900:#0f1a27e6;--pv-blue-090-a960:#0e1928f5;--pv-blue-091-a930:#0e1827ed;--pv-blue-091-a900:#0e1827e6;--pv-blue-092:#0f1925;--pv-blue-092-a940:#0f1925f0;--pv-blue-093:#101923;--pv-blue-094-a980:#0e1723fa;--pv-blue-095:#0d1620;--pv-blue-096-a420:#0a14206b;--pv-blue-097-a720:#0a121eb8;--pv-blue-098-a940:#0b111bf0;--pv-blue-099-a720:#08101cb8;--pv-blue-099-a480:#08101c7a;--pv-blue-100-a760:#05090fc2;--pv-blue-100-a740:#05090fbd;--pv-blue-100-a720:#05090fb8;--pv-blue-101-a780:#020810c7;--pv-cyan-001-a740:#f7fafcbd;--pv-cyan-001-a540:#f7fafc8a;--pv-cyan-002:#eef4f8;--pv-cyan-003:#edf3f7;--pv-cyan-004:#dff2ff;--pv-cyan-005:#eaf1f3;--pv-cyan-006:#dce8ef;--pv-cyan-007:#7aa7c0;--pv-cyan-007-a420:#7aa7c06b;--pv-cyan-007-a260:#7aa7c042;--pv-cyan-008:#2e8dcc;--pv-cyan-009:#2e84c0;--pv-cyan-010-a420:#4984a36b;--pv-cyan-010-a320:#4984a352;--pv-cyan-011:#145c6c;--pv-cyan-012:#25424c;--pv-cyan-013:#172026;--pv-green-001:#e8fff0;--pv-green-002:#d9ffe6;--pv-green-003:#d7ffe6;--pv-green-004:#64bd88;--pv-green-005:#58c789;--pv-green-006-a720:#39e187b8;--pv-green-006-a180:#39e1872e;--pv-green-007:#31c865;--pv-green-008-a850:#2dc476d9;--pv-green-009:#35b879;--pv-green-009-a420:#35b8796b;--pv-green-010:#1fcb75;--pv-green-011:#2aba58;--pv-green-012:#22bd70;--pv-green-013:#1dbb83;--pv-green-014-a900:#258e56e6;--pv-green-015:#248b57;--pv-green-016-a940:#1e7648f0;--pv-green-017:#17754c;--pv-green-018:#285647;--pv-green-019:#17603a;--pv-green-020:#1d3929;--pv-green-021:#193126;--pv-green-022:#15352e;--pv-gold-001:#f1cb4f;--pv-gold-001-a420:#f1cb4f6b;--pv-gold-001-a340:#f1cb4f57;--pv-orange-001:#f7f3ec;--pv-orange-002:#f0ede6;--pv-orange-003:#f2e7d7;--pv-orange-004:#ffe7b9;--pv-orange-005:#f0d4ac;--pv-orange-006:#e4cba8;--pv-orange-007-a520:#f5c87685;--pv-orange-008:#c9b89f;--pv-orange-009-a340:#e7c17e57;--pv-orange-010:#d3b98e;--pv-orange-011:#d3b783;--pv-orange-012:#d8a452;--pv-orange-012-a420:#d8a4526b;--pv-orange-012-a350:#d8a45259;--pv-orange-012-a240:#d8a4523d;--pv-orange-013-a140:#d6a45324;--pv-orange-014:#b59b70;--pv-orange-015:#c08850;--pv-orange-016:#c07a3e;--pv-orange-016-a080:#c07a3e14;--pv-orange-017:#b5763f;--pv-orange-018:#b85c38;--pv-orange-019:#8a5a2a;--pv-orange-020:#8a5527;--pv-orange-021-a720:#231d15b8;--pv-red-001:#fff7f7;--pv-red-002:#fff0f1;--pv-red-003:#ffe6e3;--pv-red-004:#ffe2e0;--pv-red-005:#ffd7da;--pv-red-006:#ffd7d5;--pv-red-007:#ffd5d7;--pv-red-008:#f2c9cc;--pv-red-009-a180:#ffbfb82e;--pv-red-010:#f09195;--pv-red-011-a950:#ff585ef2;--pv-red-012:#e16b70;--pv-red-012-a360:#e16b705c;--pv-red-013:#ff4545;--pv-red-014:#df6268;--pv-red-015-a720:#ee484eb8;--pv-red-016:#c96f69;--pv-red-017:#f23f45;--pv-red-017-a720:#f23f45b8;--pv-red-017-a180:#f23f452e;--pv-red-017-a140:#f23f4524;--pv-red-018-a940:#e14e56f0;--pv-red-019:#ef3d45;--pv-red-020:#d6535b;--pv-red-020-a420:#d6535b6b;--pv-red-021-a900:#ca4946e6;--pv-red-022:#dc3338;--pv-red-023-a860:#cd4148db;--pv-red-024-a360:#db2c2c5c;--pv-red-025:#b83b42;--pv-red-026-a860:#aa4a44db;--pv-red-027:#ad2c35;--pv-red-028-a950:#af262ef2;--pv-red-029:#a12828;--pv-red-030-a880:#9b2d32e0;--pv-red-031:#70434a;--pv-red-032-a960:#842a29f5;--pv-red-033-a980:#89232afa;--pv-red-034-a940:#722b29f0;--pv-red-035-a960:#74272cf5;--pv-red-036:#3a1d20;--pv-pink-001:#4a2c34;--pv-pink-002:#3b242b;--pv-chart-net:#55bd82;--pv-chart-ev:#e3bb55;--pv-chart-showdown:#5594dc;--pv-chart-non-showdown:#e05b62;--pv-brand-google-red:#ea4335;--pv-brand-google-blue:#4285f4;--pv-brand-google-yellow:#fbbc05;--pv-brand-google-green:#34a853}:root[data-theme=ocean],.appFrame[data-theme=ocean]{--pv-browser-theme-color:#071923;--app-bg-base:#071923;--app-bg-highlight:#144d60c7;--app-bg-edge:#06131c;--app-ring-border:#71c8e761;--app-ring-inner-border:#71c8e724;--app-ring-fill-center:#124f67;--app-ring-fill-edge:#0b2d42;--app-ring-drop-shadow:#00000057;--pv-blue-092:#0b2028;--pv-blue-092-a940:#0b2028f0;--pv-blue-091-a930:#071922ed;--pv-blue-091-a900:#071922e6;--pv-blue-090-a960:#071922f5;--pv-blue-089-a900:#071922e6;--pv-blue-088:#071923;--pv-blue-084:#081b24;--pv-blue-093:#081a22;--pv-blue-094-a980:#06131cfa;--pv-blue-095:#071820;--pv-blue-085:#102832;--pv-blue-083:#0f2630;--pv-blue-078:#112d38;--pv-blue-074:#102a34;--pv-blue-073:#112c38;--pv-blue-069:#163744;--pv-blue-068:#173b49;--pv-blue-063:#1b4353;--pv-blue-061:#205060;--pv-blue-059:#245564;--pv-blue-058:#2b6273;--pv-blue-054:#356e7d;--pv-blue-051:#407887;--pv-slate-044:#4d7d89;--pv-slate-045:#416e79;--pv-slate-043:#527c86;--pv-slate-021:#96b7bf;--pv-slate-010:#a8c9d0;--pv-slate-007:#b9d8de;--pv-orange-001:#f0fbfc;--pv-orange-003:#dff5f7;--pv-orange-004:#c8f2f7;--pv-orange-005:#c8f2f7;--pv-orange-006:#b5e1e7;--pv-orange-007-a520:#7bd7e885;--pv-orange-008:#a8d4dc;--pv-orange-009-a340:#7bd7e857;--pv-orange-010:#9bcbd3;--pv-orange-011:#7bd7e8;--pv-orange-012:#38afc4;--pv-orange-012-a420:#38afc46b;--pv-orange-012-a350:#38afc459;--pv-orange-012-a240:#38afc43d;--pv-orange-013-a140:#38afc424;--pv-orange-014:#74aeb8;--pv-orange-015:#48b4c5;--pv-orange-016:#36a8ba;--pv-orange-016-a080:#36a8ba14;--pv-orange-017:#2698ab;--pv-orange-018:#24899a;--pv-orange-019:#176879;--pv-orange-020:#176879;--pv-orange-021-a720:#081f25b8}:root[data-theme=violet],.appFrame[data-theme=violet]{--pv-browser-theme-color:#1a1326;--app-bg-base:#1a1326;--app-bg-highlight:#482f5ec7;--app-bg-edge:#100b18;--app-ring-border:#caa8e861;--app-ring-inner-border:#caa8e824;--app-ring-fill-center:#53356e;--app-ring-fill-edge:#2b1e42;--app-ring-drop-shadow:#00000057;--pv-blue-092:#1c1428;--pv-blue-092-a940:#1c1428f0;--pv-blue-091-a930:#1a1326ed;--pv-blue-091-a900:#1a1326e6;--pv-blue-090-a960:#1a1326f5;--pv-blue-089-a900:#1a1326e6;--pv-blue-088:#1a1326;--pv-blue-084:#181121;--pv-blue-093:#160f20;--pv-blue-094-a980:#100b18fa;--pv-blue-095:#150e1e;--pv-blue-085:#241a31;--pv-blue-083:#21172e;--pv-blue-078:#2b1f3a;--pv-blue-074:#281d35;--pv-blue-073:#261b34;--pv-blue-069:#30223f;--pv-blue-068:#332542;--pv-blue-063:#342746;--pv-blue-061:#3d2e4d;--pv-blue-059:#453455;--pv-blue-058:#4c3a5d;--pv-blue-054:#59456b;--pv-blue-051:#625074;--pv-slate-044:#6d5880;--pv-slate-045:#655274;--pv-slate-043:#715d80;--pv-slate-021:#b2a5c0;--pv-slate-010:#c0afcf;--pv-slate-007:#d1c3de;--pv-orange-001:#fbf7ff;--pv-orange-003:#f0e5fa;--pv-orange-004:#ead8fb;--pv-orange-005:#e2ccf6;--pv-orange-006:#d3bdea;--pv-orange-007-a520:#c39bec85;--pv-orange-008:#d0bce0;--pv-orange-009-a340:#c39bec57;--pv-orange-010:#c6acd9;--pv-orange-011:#c39bec;--pv-orange-012:#9f70d0;--pv-orange-012-a420:#9f70d06b;--pv-orange-012-a350:#9f70d059;--pv-orange-012-a240:#9f70d03d;--pv-orange-013-a140:#9f70d024;--pv-orange-014:#a487ba;--pv-orange-015:#a775d0;--pv-orange-016:#b580df;--pv-orange-016-a080:#b580df14;--pv-orange-017:#9864c4;--pv-orange-018:#8754b2;--pv-orange-019:#694183;--pv-orange-020:#694183;--pv-orange-021-a720:#20142ab8}*{box-sizing:border-box}.appFrame{--app-bg-base:var(--pv-blue-088);--app-bg-highlight:var(--pv-blue-062-a760);--app-bg-edge:var(--pv-blue-094-a980);--app-ring-border:var(--pv-blue-034-a380);--app-ring-inner-border:var(--pv-blue-034-a140);--app-ring-fill-center:var(--pv-green-018);--app-ring-fill-edge:var(--pv-green-022);--app-ring-drop-shadow:var(--pv-neutral-049-a340)}html,body{background:var(--pv-blue-084);width:100%;height:100%;color:var(--pv-cyan-013);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#root,.appFrame,.appContent{width:100%;height:100dvh;overflow:hidden}@media (display-mode:standalone){html,body,#root,.appFrame,.appContent{height:100vh}}.appFrame{isolation:isolate;background:var(--app-bg-base);position:relative}.appContent{z-index:1;position:relative}.appBackdrop{z-index:0;background:radial-gradient(circle at 50% 45%, var(--app-bg-highlight), var(--app-bg-edge) 64%), var(--app-bg-base);pointer-events:none;position:absolute;inset:0;overflow:hidden}.appBackdropRing{--app-backdrop-outline-width:.3125rem;border:var(--app-backdrop-outline-width) solid transparent;width:80%;height:76%;filter:drop-shadow(0 0 1.5rem var(--app-ring-drop-shadow)) drop-shadow(0 .875rem 2.25rem var(--pv-neutral-049-a220));border-radius:0;position:absolute;top:12%;left:10%;overflow:visible}.appBackdropRingShape{fill:url(#app-backdrop-ring-fill);stroke:var(--app-ring-border);stroke-width:var(--app-backdrop-outline-width)}.appBackdropInnerRingShape{fill:none;stroke:var(--app-ring-inner-border);stroke-width:.09375rem}.appBackdropRingFillCenter{stop-color:var(--app-ring-fill-center)}.appBackdropRingFillEdge{stop-color:var(--app-ring-fill-edge)}button,input{font:inherit}button{border:1px solid var(--pv-slate-004);background:var(--pv-neutral-001);cursor:pointer;border-radius:6px;padding:.6rem .8rem}button:disabled{cursor:not-allowed;opacity:.6}.appBackButton{z-index:20;width:2.25rem;height:2.25rem;color:var(--pv-blue-023);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:.75rem;left:.75rem}.appBackButton svg{width:1.55rem;height:1.55rem}.appBackButton:hover{color:var(--pv-neutral-001);background:0 0}.appBackButton:focus-visible{color:var(--pv-neutral-001);outline:none}input{border:1px solid var(--pv-slate-004);border-radius:6px;min-width:0;padding:.7rem .8rem}.page{place-items:center;min-height:100vh;padding:1rem;display:grid}.authPage{width:100%;min-height:100%;color:var(--pv-blue-003);background:0 0;position:relative;overflow:hidden}.authPanel{z-index:1;border:1px solid var(--pv-blue-037-a320);background:var(--pv-blue-091-a900);width:min(360px,100vw - 2rem);box-shadow:0 18px 44px var(--pv-neutral-049-a280);border-radius:8px;gap:1.1rem;padding:1.15rem;display:grid;position:relative}.authHeader{text-align:center;gap:.15rem;display:grid}.authHeader h1{color:var(--pv-blue-003);margin:0;font-size:1.7rem;line-height:1.1}.gameVariantHeading{justify-content:center;display:flex}.gameVariantPicker{align-items:center;display:inline-flex;position:relative}.gameVariantPicker select{appearance:none;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:2px;outline:0;padding:0 1.05rem 0 0}.gameVariantPicker select:focus-visible{outline:0}.gameVariantPicker:focus-within svg{color:var(--pv-blue-029)}.gameVariantPicker svg{width:.78rem;height:.78rem;color:var(--pv-blue-042);pointer-events:none;position:absolute;right:0}.authForm{margin-top:0}.authPanel .label{color:var(--pv-blue-042);text-transform:uppercase;font-weight:800}.authPanel .fieldLabel{color:var(--pv-blue-029);text-transform:uppercase;font-size:.78rem;font-weight:900}.authPanel input{border-color:var(--pv-blue-037-a340);background:var(--pv-blue-099-a720);color:var(--pv-blue-003)}.authPanel input::placeholder{color:var(--pv-blue-029-a480)}.authPanel .authCheckbox{margin-top:.15rem}.authPanel .authSubmitButton{border-color:var(--pv-red-015-a720);background:linear-gradient(180deg, var(--pv-red-011-a950), var(--pv-red-028-a950));min-height:46px;color:var(--pv-red-001);letter-spacing:0;box-shadow:inset 0 1px 0 var(--pv-neutral-001-a220), 0 10px 22px var(--pv-neutral-049-a280);border-radius:999px;font-size:.84rem;font-weight:900}.createRoomPanel{gap:.7rem;padding:.9rem 1rem}.createRoomForm{gap:.48rem}.createRoomRules{border:0;gap:.38rem;min-width:0;margin:.15rem 0 0;padding:0;display:grid}.createRoomRules legend{width:100%;color:var(--pv-blue-042);text-transform:uppercase;margin-bottom:.12rem;font-size:.7rem;font-weight:900}.createRoomRules>label{min-height:2.35rem;color:var(--pv-blue-029);text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(7rem,42%);align-items:center;gap:.65rem;font-size:.74rem;font-weight:850;display:grid}.createRoomRuleValue{grid-template-columns:minmax(0,1fr) 1.55rem;align-items:center;gap:.35rem;min-width:0;display:grid}.authPanel .createRoomRuleValue input{text-align:right;width:100%;height:2.25rem;padding:.35rem .5rem}.authPanel .createRoomRuleValue input[type=number]{appearance:textfield}.authPanel .createRoomRuleValue input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.authPanel .createRoomRuleValue input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.createRoomRuleValue small{color:var(--pv-slate-028);font-size:.62rem;font-weight:900}@media (height<=40rem){.createRoomPanel{gap:.35rem;padding-top:.45rem;padding-bottom:.45rem}.createRoomPanel .authHeader h1{font-size:1.45rem}.createRoomForm{gap:.28rem}.createRoomForm>input{padding-top:.5rem;padding-bottom:.5rem}.createRoomRules{gap:.22rem}.createRoomRules>label{min-height:2rem}.authPanel .createRoomRuleValue input{height:2rem}}.homePage{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.appSettingsButton{border:1px solid var(--pv-slate-049);background:var(--pv-neutral-048);width:2.125rem;height:2.125rem;color:var(--pv-orange-008);box-shadow:0 .45rem 1rem var(--pv-neutral-049-a240);border-radius:50%;place-items:center;padding:0;display:grid}.appSettingsButton svg{width:1.25rem;height:1.25rem}.appSettingsButton:focus-visible{outline:.125rem solid var(--pv-orange-011);outline-offset:.125rem}.homeSettingsButton{top:max(.75rem, env(safe-area-inset-top));right:max(.625rem, env(safe-area-inset-right));z-index:12;position:fixed}.homeContent{z-index:1;justify-items:stretch;gap:2rem;width:min(22rem,100%);display:grid;position:relative}.homeBrand{text-align:center;justify-items:center;gap:.4rem;display:grid}.appFrame[data-page=home] .appBackdropRing{animation:.62s cubic-bezier(.22,1,.36,1) 40ms both homeRingEnter}.homePage .homeBrand{animation:.48s cubic-bezier(.22,1,.36,1) .13s both homeContentEnter}.homePage .homeActions>*{animation:.44s cubic-bezier(.22,1,.36,1) both homeActionEnter}.homePage .homeActions>:first-child{animation-delay:.22s}.homePage .homeActions>:nth-child(2){animation-delay:.28s}@keyframes homeRingEnter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes homeContentEnter{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@keyframes homeActionEnter{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.brandWordmark{color:var(--pv-neutral-001);letter-spacing:.015em;white-space:nowrap;align-items:baseline;font-family:DM Sans,sans-serif;font-weight:700;line-height:.82;display:inline-flex}.brandWordmarkCast{color:var(--pv-red-017)}.homeLogo{justify-content:center;justify-self:center;width:100%;font-size:clamp(3rem,15vw,5rem)}.homeBrandTitle{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homeActions,.homeJoinForm{display:grid}.homeActions{gap:.85rem}.homeMatchGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.homeMatchGroup{border:1px solid var(--pv-blue-042-a460);background:var(--pv-blue-096-a420);border-radius:.58rem;min-width:0;min-height:9.15rem;margin:0;padding:.75rem;display:grid}.homeMatchGroup legend{max-width:calc(100% - .5rem);color:var(--pv-slate-006);letter-spacing:.08em;white-space:nowrap;margin-inline:auto;padding:0 .42rem;font-size:clamp(.54rem,2.45vw,.64rem);font-weight:900;line-height:1}.homeOnlineMatchGroup{align-items:stretch}.homeMatchGroup .homeQuickMatchButton{align-content:center;place-self:center;gap:.65rem;width:100%;min-height:6.75rem;padding-inline:.55rem;display:grid}.homeQuickMatchLabel{letter-spacing:.04em;font-size:.9rem}.homeOnlineMatchRules{color:var(--pv-cyan-001-a740);letter-spacing:.02em;text-align:center;white-space:nowrap;gap:.12rem;font-size:clamp(.55rem,2.25vw,.64rem);font-weight:850;line-height:1.15;display:grid}.homeMatchGroup .homeQuickMatchButton:disabled{border-color:var(--pv-neutral-012-a340);background:var(--pv-slate-051);color:var(--pv-slate-002-a520);box-shadow:none;cursor:default;filter:none}.homeRoomMatchActions{grid-template-rows:repeat(2,minmax(0,1fr));gap:.62rem;height:100%;display:grid}.homeRoomMatchActions button{min-width:0;min-height:3rem;padding-inline:.4rem}.homeMatchGroup.homeFeaturesGroup{min-height:0}.homeHistoryButton,.homeHistorySlot{width:100%;min-height:3rem}.homeGuestActions{gap:.75rem;display:grid}.homeLoginDivider{color:var(--pv-slate-006-a720);letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.67rem;font-weight:850;line-height:1;display:grid}.homeLoginDivider:before,.homeLoginDivider:after{content:"";background:var(--pv-blue-042-a320);height:1px}.homeHistoryButton{letter-spacing:.04em}.roomCreateButton,.homeJoinButton,.homeLoginButton{min-height:3rem;color:var(--pv-red-001);border-radius:.45rem;font-size:.84rem;font-weight:900}.roomCreateButton{border-color:var(--pv-red-015-a720);background:var(--pv-red-027);box-shadow:0 .7rem 1.4rem var(--pv-neutral-049-a220)}.homeJoinForm{gap:.55rem}.homeJoinForm .fieldLabel{color:var(--pv-blue-029);text-transform:uppercase;font-size:.72rem;font-weight:900}.homeJoinForm input{border-color:var(--pv-blue-037-a340);background:var(--pv-blue-099-a720);height:3rem;color:var(--pv-blue-003);text-align:center}.homeJoinForm input::placeholder{color:var(--pv-blue-029-a420)}.homeJoinButton{border-color:var(--pv-blue-042-a540);background:var(--pv-blue-070);color:var(--pv-blue-014)}.authPanel .homeJoinButton{border-color:var(--pv-blue-042-a540);background:var(--pv-blue-070);color:var(--pv-blue-014);box-shadow:none;border-radius:.45rem}.googleSignInButton.homeLoginButton{border-color:var(--pv-neutral-019);background:var(--pv-neutral-001);width:100%;max-width:none;min-height:3rem;color:var(--pv-neutral-041);border-radius:.25rem;justify-self:stretch;font-size:.875rem;font-weight:500}.roomCreateButton:hover,.homeJoinButton:hover{filter:brightness(1.08)}.roomCreateButton:focus-visible,.homeJoinButton:focus-visible,.homeJoinForm input:focus-visible{outline:2px solid var(--pv-orange-011);outline-offset:2px}.recentRooms{border-top:1px solid var(--pv-blue-037-a200);gap:.6rem;min-width:0;padding-top:.9rem;display:grid}.recentRooms h2{color:var(--pv-blue-042);letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:900}.recentRoomList{overscroll-behavior:contain;gap:.4rem;max-height:min(42dvh,19rem);display:grid;overflow-y:auto}.recentRoomRow{border:1px solid var(--pv-blue-042-a220);background:var(--pv-blue-099-a480);width:100%;min-width:0;color:var(--pv-slate-028);text-align:left;border-radius:.4rem;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.65rem .75rem;display:grid;position:relative}button.recentRoomRow.active{border-color:var(--pv-blue-044-a480);color:var(--pv-blue-014);cursor:pointer}button.recentRoomRow.active:hover{background:var(--pv-blue-070-a840)}button.recentRoomRow.active:focus-visible{outline:2px solid var(--pv-orange-011);outline-offset:2px}.recentRoomRole{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.63rem;font-weight:900;overflow:hidden}.recentRoomRow strong{color:inherit;letter-spacing:.08em;grid-column:1;font-size:.9rem}.recentRoomRow time{grid-area:2/2;align-self:end;font-size:.62rem}.recentRoomActive{color:var(--pv-blue-041);grid-area:1/2;justify-self:end;font-size:.62rem;font-weight:900}.confirmationDialogBackdrop{z-index:1200;background:var(--pv-blue-101-a780);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmationDialog{border:1px solid var(--pv-blue-037-a340);background:var(--pv-blue-086);width:min(24rem,100%);box-shadow:0 1.5rem 4rem var(--pv-neutral-049-a450);border-radius:.55rem;gap:.9rem;padding:1.15rem;display:grid}.confirmationDialog h2,.confirmationDialog p{margin:0}.confirmationDialog h2{font-size:1.05rem}.confirmationDialog p{color:var(--pv-slate-006);font-size:.82rem;line-height:1.55}.confirmationDialogActions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (height<=640px){.homeContent{gap:1.25rem}.homeLogo{font-size:clamp(2.75rem,13vw,4rem)}.homeActions{gap:.7rem}.homeMatchGroup{min-height:7.85rem;padding:.6rem}.homeMatchGroup .homeQuickMatchButton{min-height:5.65rem}.homeRoomMatchActions{gap:.5rem}}.roomShell.authPage{place-items:center;padding:1rem;display:grid}.roomShell{background:0 0;width:100%;height:100%;margin:0 auto;padding:0;overflow:hidden}.topBar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.topActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.topBar h1,.panel h1,.panel h2{margin:0}.label{color:var(--pv-slate-037);margin:0 0 .25rem;font-size:.82rem}.panel{background:var(--pv-neutral-001);border:1px solid var(--pv-slate-003);border-radius:8px;padding:1rem}.notificationStack{top:max(.75rem, env(safe-area-inset-top));z-index:1000;pointer-events:none;gap:.5rem;width:min(30rem,100% - 1.5rem);display:grid;position:fixed;left:50%;transform:translate(-50%)}.notificationBar{--notification-accent:var(--pv-slate-026);--notification-glow:var(--pv-slate-026-a420);border:1px solid var(--pv-blue-038-a340);background:var(--pv-blue-090-a960);min-height:3.25rem;color:var(--pv-cyan-003);box-shadow:inset 0 1px 0 var(--pv-neutral-001-a040), 0 .9rem 2.25rem var(--pv-neutral-049-a320);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;border-radius:6px;align-items:center;gap:.75rem;padding:.65rem .65rem .65rem .9rem;animation:.22s ease-out both notificationEnter;display:flex;overflow:hidden}.notificationBar:before{content:"";background:var(--notification-accent);width:.5rem;height:.5rem;box-shadow:0 0 .7rem var(--notification-glow);border-radius:50%;flex:none}.notificationBar>span,.notificationAction{flex:auto;min-width:0}.notificationBar>span,.notificationAction span{overflow-wrap:anywhere;line-height:1.35}.notificationAction{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:center;gap:.75rem;padding:.65rem .75rem .65rem .9rem;display:flex}.notificationBar.actionable{gap:0;padding:0 .65rem 0 0}.notificationBar.actionable:before{display:none}.notificationAction:before{content:"";background:var(--notification-accent);width:.5rem;height:.5rem;box-shadow:0 0 .7rem var(--notification-glow);border-radius:50%;flex:none}.notificationAction span{flex:auto;min-width:0}.notificationAction:focus-visible{outline:2px solid var(--pv-orange-008);outline-offset:2px}.notificationBar.success{--notification-accent:var(--pv-green-009);--notification-glow:var(--pv-green-009-a420)}.notificationBar.error{--notification-accent:var(--pv-red-020);--notification-glow:var(--pv-red-020-a420)}.notificationBar.info{--notification-accent:var(--pv-blue-044);--notification-glow:var(--pv-blue-044-a420)}.notificationBar.exiting{pointer-events:none;animation:.22s ease-in both notificationExit}.notificationClose{width:1.875rem;height:1.875rem;color:var(--pv-slate-006);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1rem;font-weight:900;line-height:1;display:grid}.notificationClose:hover{background:var(--pv-slate-006-a120);color:var(--pv-neutral-001)}.notificationClose:focus-visible{outline:2px solid var(--pv-orange-008);outline-offset:1px}@keyframes notificationEnter{0%{opacity:0;transform:translateY(-.75rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notificationExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.75rem)scale(.985)}}@media (prefers-reduced-motion:reduce){.appFrame[data-page=home] .appBackdropRing,.homePage .homeBrand,.homePage .homeActions>*,.notificationBar{animation:none}}.grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.gameLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.pokerOnlyLayout{width:100%;height:100%;display:block}.pokerShell{width:100%;height:100%;min-height:0;color:var(--pv-blue-003);background:0 0;border:0;border-radius:0;padding:1rem;position:relative;overflow:hidden}.pokerSettingsButton{z-index:10;border:1px solid var(--pv-blue-032-a280);background:var(--pv-blue-097-a720);border-radius:999px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:1rem;right:1rem}.pokerSettingsButton span{border:3px solid var(--pv-blue-007);width:21px;height:21px;box-shadow:0 -10px 0 -7px var(--pv-blue-007), 0 10px 0 -7px var(--pv-blue-007), 10px 0 0 -7px var(--pv-blue-007), -10px 0 0 -7px var(--pv-blue-007), 7px 7px 0 -7px var(--pv-blue-007), -7px 7px 0 -7px var(--pv-blue-007), 7px -7px 0 -7px var(--pv-blue-007), -7px -7px 0 -7px var(--pv-blue-007);border-radius:999px;display:block}.pokerSettingsButton span:after{content:"";background:var(--pv-blue-007);border-radius:999px;width:5px;height:5px;margin:5px auto;display:block}.pokerSetup{align-content:center;justify-items:center;gap:1rem;display:grid}.pokerSettings{grid-template-columns:1fr;align-items:stretch;gap:.75rem;width:min(320px,100%);display:grid}.pokerSettings label{color:var(--pv-blue-029);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.pokerTopBar{z-index:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.75rem;padding-right:3.35rem;display:grid;position:relative}.pokerGameTitle{min-width:0}.pokerTopBar h2{margin:0}.pokerMeta{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pokerTopActions{justify-content:flex-end;display:flex}.startButton{border:1px solid var(--pv-red-015-a720);background:linear-gradient(180deg, var(--pv-red-011-a950), var(--pv-red-028-a950));min-width:104px;min-height:42px;color:var(--pv-red-001);letter-spacing:0;text-transform:uppercase;box-shadow:inset 0 1px 0 var(--pv-neutral-001-a220), 0 10px 22px var(--pv-neutral-049-a280);border-radius:999px;justify-content:center;align-items:center;gap:.48rem;font-size:.82rem;font-weight:900;display:inline-flex}.startIcon{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0}.startButton:disabled{border-color:var(--pv-blue-036-a280);background:var(--pv-slate-027-a680);color:var(--pv-cyan-001-a540);box-shadow:none}.pokerMeta span{background:var(--pv-blue-057);color:var(--pv-cyan-006);border-radius:999px;padding:.25rem .45rem;font-size:.75rem;font-weight:700}.potValue{animation:.18s ease-out potBreathe;display:inline-block}.pokerTableSurface{height:calc(100% - 4.7rem);min-height:0;margin-top:1rem;padding-bottom:170px;position:relative}.pokerTableSurface.hasActionDock{height:calc(100% - 4.7rem - 142px);padding-bottom:0}.pokerTableSurface:before{content:"";border:5px solid var(--pv-blue-034-a720);background:radial-gradient(circle at center, var(--pv-blue-055-a700), var(--pv-blue-072-a900));box-shadow:inset 0 0 80px var(--pv-neutral-001-a060), 0 18px 70px var(--pv-neutral-049-a220);border-radius:999px;position:absolute;inset:92px 18% 118px}.tableDealerMarker{z-index:2;border:2px solid var(--pv-neutral-001-a860);background:var(--pv-blue-002);width:28px;height:28px;color:var(--pv-cyan-013);pointer-events:none;box-shadow:0 8px 18px var(--pv-neutral-049-a220);border-radius:999px;place-items:center;font-size:.84rem;font-weight:900;display:grid;position:static}.boardArea{z-index:1;text-align:center;width:min(280px,54vw);position:absolute;top:230px;left:50%;transform:translate(-50%)}.boardArea p{color:var(--pv-blue-025);margin:0 0 .5rem;font-weight:800}.boardCards,.seatCards{justify-content:center;gap:.3rem;display:flex}.cardView{aspect-ratio:.72;border:1px solid var(--pv-neutral-001-a180);background:var(--pv-slate-036-a380);width:38px;color:var(--pv-neutral-001);box-shadow:0 8px 16px var(--pv-neutral-049-a180);border-radius:6px;place-items:center;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,transform .12s,box-shadow .16s;animation:.18s ease-out both cardEnter;display:grid}.suit-d{background:var(--pv-blue-045)}.suit-h{background:var(--pv-red-019)}.suit-c{background:var(--pv-green-012)}.suit-s{background:var(--pv-slate-030)}.cardBack{border-color:var(--pv-blue-024-a650);background:repeating-linear-gradient(48deg, var(--pv-blue-015-a120) 0, var(--pv-blue-015-a120) 6px, var(--pv-blue-015-a320) 6px, var(--pv-blue-015-a320) 10px), var(--pv-slate-034)}.seatBox{left:var(--seat-x);top:var(--seat-y);z-index:2;place-items:center;width:clamp(184px,14vw,212px);min-height:clamp(54px,12vh,116px);display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.seatBox.dealerSeat{grid-template-columns:28px minmax(0,1fr);column-gap:.35rem;width:clamp(218px,17vw,246px)}.seatContent{align-content:center;justify-items:center;gap:.38rem;width:100%;min-width:0;display:grid;position:relative}.seatPanel{box-sizing:border-box;border:1px solid var(--pv-blue-037-a380);background:var(--pv-blue-082-a920);width:100%;min-height:68px;box-shadow:0 12px 24px var(--pv-neutral-049-a260);border-radius:7px;gap:.35rem;padding:.45rem .5rem;display:grid}.sitButton{border-color:var(--pv-blue-037-a420);background:var(--pv-blue-082-a780);min-width:58px;min-height:32px;color:var(--pv-blue-020);border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.seatCards{z-index:1;position:absolute;top:-43px;left:50%;transform:translate(-50%)}.foldedCards .cardBack{border-color:var(--pv-slate-016-a660);background:repeating-linear-gradient(48deg, var(--pv-blue-021-a060) 0, var(--pv-blue-021-a060) 6px, var(--pv-blue-021-a140) 6px, var(--pv-blue-021-a140) 10px), var(--pv-slate-052);transition:background .16s,border-color .16s}.seatBet{position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.chipAmount{white-space:nowrap;text-align:center;text-overflow:clip;border-radius:999px;width:max-content;max-width:none;font-weight:900;animation:.22s cubic-bezier(.2,.9,.25,1.1) both chipAmountEnter;overflow:visible}.chipAmountSmall{border:1px solid var(--pv-red-017-a720);background:var(--pv-red-030-a880);min-width:54px;color:var(--pv-red-007);box-shadow:0 8px 18px var(--pv-neutral-049-a220), 0 0 10px var(--pv-red-017-a140);padding:.24rem .45rem;font-size:.78rem}.dealerButton{z-index:2;border:2px solid var(--pv-neutral-001-a860);background:var(--pv-blue-002);width:28px;height:28px;color:var(--pv-cyan-013);box-shadow:0 8px 18px var(--pv-neutral-049-a220);border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:grid;position:absolute;top:-9px;left:-9px}.selfSeat{z-index:3}.turnSeat{z-index:5}.seatNameLine{justify-content:center;align-items:center;gap:.42rem;width:100%;min-width:0;display:flex}.seatNameLine strong{white-space:nowrap;width:8em;min-width:8em;color:var(--pv-blue-001);text-align:center;flex:0 0 8em;font-size:.96rem;line-height:1.05}.stackText{color:var(--pv-blue-022);white-space:nowrap;font-size:.86rem;font-weight:800}.seatMetaLine{justify-content:flex-start;align-items:center;gap:.32rem;min-width:0;display:flex}.showdownResult{z-index:2;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.chipAmountResult{border:1px solid var(--pv-red-017-a720);background:var(--pv-red-030-a880);min-width:88px;color:var(--pv-red-007);box-shadow:0 8px 18px var(--pv-neutral-049-a240), 0 0 16px var(--pv-red-017-a180);padding:.28rem .62rem;font-size:.86rem}.chipAmountWin{border-color:var(--pv-green-006-a720);background:var(--pv-green-014-a900);color:var(--pv-green-003);box-shadow:0 8px 18px var(--pv-neutral-049-a240), 0 0 16px var(--pv-green-006-a180)}.positionBadge{background:var(--pv-green-013);color:var(--pv-neutral-001);border-radius:6px;padding:.16rem .38rem;font-size:.72rem;font-weight:900;line-height:1.2}.seatAudio{flex:none;gap:.22rem;display:flex}.audioIcon{background:var(--pv-slate-031-a580);border:0;border-radius:999px;width:22px;height:22px;padding:0;position:relative}button.audioIcon{cursor:pointer}.audioIcon.disabled{background:var(--pv-slate-033)}.audioIcon:before,.audioIcon:after{content:"";background:var(--pv-neutral-001);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.audioIcon.mic:before{border-radius:6px;width:7px;height:11px}.audioIcon.mic:after{border-radius:999px;width:11px;height:2px;top:15px}.audioIcon.speaker:before{clip-path:polygon(0 28%,38% 28%,100% 0,100% 100%,38% 72%,0 72%);width:8px;height:9px}.audioIcon.speaker:after{border:2px solid var(--pv-neutral-001);background:0 0;border-left:0;border-radius:0 999px 999px 0;width:6px;height:10px;left:14px}.audioIcon.disabled{opacity:.7}.audioIcon.disabled:after{background:var(--pv-neutral-001);border:0;border-radius:999px;width:15px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-38deg)}.audioIcon.disconnected:after{background:var(--pv-red-013);border:0;border-radius:999px;width:16px;height:3px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.audioIcon.disconnected:before{box-shadow:0 0 #0000}.audioIcon.disconnected{background-image:linear-gradient(45deg, transparent 45%, var(--pv-red-013) 45%, var(--pv-red-013) 56%, transparent 56%), linear-gradient(-45deg, transparent 45%, var(--pv-red-013) 45%, var(--pv-red-013) 56%, transparent 56%)}.leaveSeatButton{border-color:var(--pv-blue-037-a320);background:var(--pv-blue-064-a880);min-width:72px;color:var(--pv-blue-006);border-radius:999px;justify-self:center;margin-top:.38rem;padding:.28rem .5rem;font-size:.72rem;font-weight:800;position:static}.actionDock{z-index:4;border-top:1px solid var(--pv-neutral-001-a120);background:linear-gradient(180deg, var(--pv-blue-077-a200), var(--pv-blue-077) 24%);gap:.5rem;padding-top:.75rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.betSizingTools{grid-template-columns:minmax(0,1fr) minmax(86px,112px);align-items:stretch;gap:.45rem;min-width:0;display:grid}.betPresetScroller{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.42rem;min-width:0;padding-bottom:.12rem;display:flex;overflow:auto hidden}.betPresetScroller::-webkit-scrollbar{display:none}.betPresetScroller button{border-color:var(--pv-blue-037-a320);background:var(--pv-blue-064-a880);min-width:62px;min-height:38px;color:var(--pv-blue-006);border-radius:999px;flex:none;font-weight:900}.betAmountField{min-width:0;color:var(--pv-blue-015-a780);text-transform:uppercase;gap:.2rem;font-size:.68rem;font-weight:900;display:grid}.betAmountField input{border-color:var(--pv-blue-033-a420);background:var(--pv-blue-098-a940);width:100%;min-width:0;min-height:38px;color:var(--pv-blue-004);text-align:center;font-size:1rem;font-weight:900}.actionButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.actionButtons button{min-height:54px;color:var(--pv-neutral-001);font-weight:900;transition:transform 90ms,filter .12s,box-shadow .14s}.actionButtons button:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 10px 18px var(--pv-neutral-049-a180)}.actionButtons button:not(:disabled):active{transform:translateY(1px)scale(.99)}.foldButton{border-color:var(--pv-cyan-009);background:var(--pv-cyan-008)}.callButton{border-color:var(--pv-green-011);background:var(--pv-green-007)}.raiseButton{border-color:var(--pv-red-022);background:var(--pv-red-017)}@keyframes cardEnter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chipAmountEnter{0%{opacity:0;transform:translate(-50%,7px)scale(.92)}72%{opacity:1;transform:translate(-50%,-1px)scale(1.04)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes potBreathe{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}.pokerShell:not(.pokerSetup){--seat-card-overlap:clamp(1rem, 1.7vw, 1.32rem);--seat-card-tail:clamp(1.3rem, 2.1vw, 1.9rem);color:var(--pv-neutral-001);background:0 0;flex-direction:column;gap:.62rem;display:flex}.pokerSettingsButton{top:max(1rem, env(safe-area-inset-top));border-color:var(--pv-neutral-036);background:var(--pv-neutral-048);width:34px;height:34px;color:var(--pv-orange-008);right:1rem}.pokerSettingsButton span{border:2px solid;width:16px;height:16px;box-shadow:0 -11px 0 -7px,0 11px 0 -7px,11px 0 0 -7px,-11px 0 0 -7px}.pokerSettingsButton span:after{background:currentColor;width:4px;height:4px;margin:4px auto}.pokerTopBar{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:38px;padding-right:3rem;display:grid}.pokerGameTitle{text-align:center;grid-column:2;justify-self:center;line-height:1.05}.pokerGameTitle .label{color:var(--pv-orange-001);letter-spacing:0;margin:0;font-size:.94rem;font-weight:900;display:block}.pokerTopBar h2{color:var(--pv-neutral-016);font-size:.64rem;font-weight:900}.pokerMeta{grid-area:1/2;align-self:end;transform:translateY(.95rem)}.pokerMeta span{color:var(--pv-neutral-016);text-transform:uppercase;background:0 0;padding:0;font-size:.68rem;font-weight:900}.pokerTopActions{grid-column:3;justify-self:end}.startButton{border-color:var(--pv-orange-015);background:linear-gradient(180deg, var(--pv-orange-017) 0%, var(--pv-orange-020) 100%);min-width:104px;min-height:38px;color:var(--pv-neutral-001);box-shadow:0 10px 18px var(--pv-neutral-049-a260);border-radius:10px}.pokerTableSurface,.pokerTableSurface.hasActionDock{flex:auto;grid-template-columns:auto 1fr 1fr auto;grid-template-areas:".top-left top-right.""left-top. .right-top""left-mid center center right-mid""left-bottom. .right-bottom"".hero hero.";align-content:space-evenly;align-items:center;row-gap:clamp(16px,3.8dvh,30px);height:auto;min-height:0;margin-top:0;padding-bottom:0;display:grid}.pokerTableSurface:before{display:none}.boardArea{z-index:1;text-align:center;grid-area:center;place-self:center;justify-items:center;gap:8px;width:auto;display:grid;position:static;transform:none}.boardArea p{margin:0}.potDisplay{line-height:1.05;display:grid}.potDisplay span{color:var(--pv-neutral-014);font-size:.74rem;font-weight:800}.potDisplay strong{color:var(--pv-neutral-001);font-size:clamp(1.38rem,5.6vw,2rem);font-weight:900}.boardCards{gap:5px}.cardView{aspect-ratio:.704;background:var(--pv-neutral-001);width:38px;color:var(--pv-neutral-045);box-shadow:0 2px 6px var(--pv-neutral-049-a420);border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:0;font-weight:900;line-height:1;display:flex}.boardCards .cardView{width:clamp(31px,8vw,52px)}.compactCard{border-radius:4px;width:30px;font-size:1rem}.cardRank{text-align:center;font-variant-numeric:lining-nums tabular-nums;min-width:1.1em;font-family:Georgia,Times New Roman,serif;font-size:1.34em;line-height:1.02;display:block}.cardSuit{font-size:1em;line-height:.92;display:block}.suit-h{color:var(--pv-orange-018)}.suit-d{color:var(--pv-blue-048)}.suit-c{color:var(--pv-green-015)}.suit-s{color:var(--pv-neutral-045)}.cardBack{border:1px solid var(--pv-neutral-028-a720);background:linear-gradient(135deg, var(--pv-neutral-009) 0%, var(--pv-neutral-011) 52%, var(--pv-neutral-007) 100%);color:#0000;position:relative;overflow:hidden}.cardBack:after{content:"";border:1px solid var(--pv-neutral-027-a520);background:repeating-linear-gradient(45deg, transparent, transparent .2rem, var(--pv-neutral-024-a180) .2rem, var(--pv-neutral-024-a180) .28rem);border-radius:.12rem;position:absolute;inset:12%}.foldedCards .cardBack{border-color:var(--pv-neutral-037-a880);background:linear-gradient(135deg, var(--pv-neutral-025) 0%, var(--pv-neutral-035) 58%, var(--pv-neutral-030) 100%)}.foldedCards .cardBack:after{border-color:var(--pv-neutral-042-a700);background:repeating-linear-gradient(45deg, transparent, transparent .2rem, var(--pv-neutral-044-a260) .2rem, var(--pv-neutral-044-a260) .28rem)}.seatBox{z-index:2;place-items:center;width:124px;min-height:64px;display:grid;position:relative;overflow:visible;transform:none}.seatSlot1{grid-area:hero;justify-self:center}.seatSlot2{grid-area:right-bottom;justify-self:end}.seatSlot3{grid-area:right-mid;justify-self:end}.seatSlot4{grid-area:right-top;justify-self:end}.seatSlot5{grid-area:top-right;justify-self:center}.seatSlot6{grid-area:top-left;justify-self:center}.seatSlot7{grid-area:left-top;justify-self:start}.seatSlot8{grid-area:left-mid;justify-self:start}.seatSlot9{grid-area:left-bottom;justify-self:start}.seatBox.dealerSeat{grid-template-columns:1fr;width:124px}.seatContent{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;display:flex;position:relative}.dealerSeat .seatContent{grid-column:auto}.seatPanel{border:1px solid var(--pv-neutral-034);background:var(--pv-neutral-043);width:100%;min-height:64px;box-shadow:0 12px 24px var(--pv-neutral-049-a240);border-radius:8px;order:1;align-content:center;justify-items:center;gap:5px;padding:9px 8px;display:grid}.seatNameLine{justify-content:center;gap:4px}.seatNameLine strong{width:auto;min-width:0;color:var(--pv-neutral-003);flex:0 auto;font-size:.7rem;font-weight:800}.seatAudio{gap:3px}.audioIcon{background:var(--pv-slate-039);width:16px;height:16px}.audioIcon.enabled{background:var(--pv-green-010)}.audioIcon.disabled{background:var(--pv-slate-039);opacity:.72}.audioIcon.mic:before{width:5px;height:9px}.audioIcon.mic:after{width:8px;top:12px}.audioIcon.speaker:before{width:9px;height:9px}.audioIcon.speaker:after{display:none}.audioIcon.disconnected{box-shadow:none}.audioIcon.disconnected:after{background:var(--pv-red-017);width:8px;height:8px;box-shadow:0 0 0 1px var(--pv-neutral-043);border:0;border-radius:999px;display:block;top:-2px;left:auto;right:-2px;transform:none}.seatMetaLine{justify-content:center;gap:6px}.positionBadge{border:1px solid var(--pv-neutral-031);background:var(--pv-neutral-040);color:var(--pv-neutral-008);border-radius:4px;padding:2px 5px;font-size:.56rem;font-weight:900}.stackText{color:var(--pv-neutral-006);font-size:.75rem;font-weight:800}.turnSeat .seatPanel{border-color:var(--pv-orange-012);box-shadow:0 0 0 1px var(--pv-orange-012-a350), 0 0 22px var(--pv-orange-012-a240)}.emptySeat .seatPanel{display:none}.emptySeat{border:1px dashed var(--pv-neutral-034);background:var(--pv-neutral-043-a520);border-radius:8px;min-height:64px}.sitButton{border:1px solid var(--pv-slate-049);background:var(--pv-slate-054);min-width:58px;min-height:34px;color:var(--pv-orange-005);border-radius:7px;padding:8px 12px;font-size:.78rem}.seatCards{z-index:2;margin-top:calc(-1 * var(--seat-card-overlap));margin-bottom:calc(-1 * var(--seat-card-tail));order:2;gap:.25rem;display:flex;position:relative;top:auto;left:auto;transform:none}.dealerButton,.tableDealerMarker{z-index:3;background:var(--pv-orange-002);width:22px;height:22px;color:var(--pv-neutral-047);border:0;font-size:.72rem;position:absolute;top:-10px;left:-10px}.seatBet,.showdownResult{z-index:3;position:absolute;bottom:-57px;left:50%;transform:translate(-50%)}.seatSlot1.selfSeat{width:min(88vw,330px)}.seatSlot1.selfSeat .seatContent{border:1px solid var(--pv-orange-019);background:var(--pv-neutral-043);min-height:86px;box-shadow:0 14px 28px var(--pv-neutral-049-a320), 0 0 0 1px var(--pv-orange-016-a080);border-radius:10px;flex-direction:row;justify-content:space-between;gap:14px;padding:10px 14px}.seatSlot1.selfSeat .seatPanel{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.seatSlot1.selfSeat .seatCards{margin:0;position:static}.seatSlot1.selfSeat .compactCard{width:44px}.seatSlot1.selfSeat .seatNameLine strong{font-size:.88rem}.seatSlot1.selfSeat .stackText{color:var(--pv-orange-016);font-size:.88rem}.seatSlot1.selfSeat .seatBet,.seatSlot1.selfSeat .showdownResult{bottom:-31px}.chipAmountSmall,.chipAmountResult{border-color:var(--pv-red-026-a860);background:var(--pv-red-034-a940);min-width:0;color:var(--pv-red-006);padding:6px 9px;font-size:.68rem;line-height:1}.chipAmountWin{border-color:var(--pv-green-008-a850);background:var(--pv-green-016-a940);color:var(--pv-green-002)}.chipAmountLoss{border-color:var(--pv-red-023-a860);background:var(--pv-red-035-a960);color:var(--pv-red-005)}.leaveSeatButton{border:1px solid var(--pv-slate-049);background:var(--pv-slate-054);min-width:0;color:var(--pv-orange-005);border-radius:7px;place-self:start;padding:6px 9px;font-size:.68rem;font-weight:900;position:static}.actionDock{background:0 0;border-top:0;flex:none;gap:7px;width:100%;max-width:760px;margin:0 auto;padding-top:0;display:grid;position:static}.betSizingTools{grid-template-columns:minmax(0,1fr) minmax(92px,118px);gap:8px}.betPresetScroller{gap:8px}.betPresetScroller button{border:1px solid var(--pv-neutral-034);background:var(--pv-neutral-043);min-width:74px;min-height:45px;color:var(--pv-neutral-005);border-radius:8px;padding:12px 10px;font-size:.74rem}.betPresetScroller .selectedPreset{border-color:var(--pv-neutral-020);background:var(--pv-neutral-039);color:var(--pv-orange-003)}.betAmountField{border:1px solid var(--pv-neutral-034);background:var(--pv-neutral-043);color:var(--pv-neutral-013);border-radius:8px;align-content:center;justify-items:center;gap:2px;padding:7px 8px;display:grid}.betAmountField input{min-height:0;color:var(--pv-neutral-002);background:0 0;border:0;padding:0;font-size:.82rem}.actionButtons{gap:9px}.actionButtons button{border:1px solid var(--pv-neutral-034);background:var(--pv-neutral-043);min-height:56px;color:var(--pv-neutral-004);border-radius:10px;padding:10px 6px;font-size:.94rem}.actionButtons button span{text-transform:uppercase;font-weight:900;display:block}.actionButtons button small{color:var(--pv-slate-008);margin-top:3px;font-size:.74rem;font-weight:800;display:block}.actionButtons .raiseButton{border-color:var(--pv-orange-015);background:linear-gradient(180deg, var(--pv-orange-017) 0%, var(--pv-orange-020) 100%);color:var(--pv-neutral-001)}@media (width<=760px){.pokerShell:not(.pokerSetup){padding:max(.75rem, env(safe-area-inset-top)) .38rem max(.55rem, env(safe-area-inset-bottom));gap:8px;display:flex}.pokerTopBar{grid-template-columns:1fr auto 1fr;grid-template-areas:none;min-height:32px;padding-right:2.9rem;display:grid}.pokerGameTitle,.pokerMeta,.pokerTopActions{grid-area:auto}.pokerGameTitle{grid-column:2}.pokerGameTitle h2{display:none}.pokerMeta{grid-column:2}.pokerTopActions{grid-column:3}.pokerTableSurface,.pokerTableSurface.hasActionDock{flex:auto;row-gap:clamp(12px,3.3dvh,22px);height:auto;min-height:0;margin:0;display:grid}.boardArea{width:auto;top:auto;transform:none}.seatBox,.seatBox.dealerSeat,.seatBox.emptySeat,.seatBox.emptySeat.dealerSeat{width:104px;min-height:58px}.seatSlot1.selfSeat,.seatSlot1.selfSeat.dealerSeat{width:min(92vw,294px)}.seatPanel{gap:4px;min-height:58px;padding:7px 5px}.seatNameLine strong{flex:0 auto;width:auto;min-width:0;font-size:.62rem}.stackText{font-size:.62rem}.positionBadge{padding:1px 4px;font-size:.5rem}.audioIcon{width:13px;height:13px}.compactCard{width:25px}.seatCards{gap:3px;margin-bottom:-25px}.seatBet,.showdownResult{bottom:-50px}.seatSlot1.selfSeat .seatContent{min-height:75px;padding:9px 12px}.seatSlot1.selfSeat .compactCard{width:39px}.seatSlot1.selfSeat .seatBet,.seatSlot1.selfSeat .showdownResult{bottom:-31px}.betSizingTools{grid-template-columns:minmax(0,1fr) 96px}.betPresetScroller button{min-width:66px;min-height:40px;padding:10px 8px;font-size:.68rem}.actionButtons{gap:7px}.actionButtons button{min-height:50px;padding:9px 5px}}@media (width<=374px){.seatBox,.seatBox.dealerSeat{width:92px}.compactCard{width:22px}.seatSlot1.selfSeat{width:min(94vw,270px)}}@media (width>=1024px){.pokerShell:not(.pokerSetup){gap:14px;padding:22px 32px 18px}.pokerTableSurface,.pokerTableSurface.hasActionDock{grid-template-columns:auto 1fr 1fr 1fr 1fr auto;grid-template-areas:".top-left top-mid-left top-mid-right top-right.""left-top center center center center right-top""left-bottom center center center center right-bottom"". .hero hero. .";gap:38px 24px}.seatSlot1{grid-area:hero;justify-self:center}.seatSlot2{grid-area:right-bottom;justify-self:end}.seatSlot3{grid-area:right-top;justify-self:end}.seatSlot4{grid-area:top-right;justify-self:center}.seatSlot5{grid-area:top-mid-right;justify-self:center}.seatSlot6{grid-area:top-mid-left;justify-self:center}.seatSlot7{grid-area:top-left;justify-self:center}.seatSlot8{grid-area:left-top;justify-self:start}.seatSlot9{grid-area:left-bottom;justify-self:start}.seatBox,.seatBox.dealerSeat{width:128px}.seatSlot1.selfSeat{width:340px}}.meetingPanelHidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.meetingAudio{display:none}.settingsModalBackdrop{z-index:900;background:var(--pv-blue-100-a720);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settingsModal{border:1px solid var(--pv-slate-044);background:var(--pv-blue-085);width:min(34rem,100%);max-height:calc(100dvh - 2rem);color:var(--pv-blue-003);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 1.5rem 5rem var(--pv-neutral-049-a460);border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden auto}.settingsModalHeader,.settingsParticipantRow{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.settingsModalHeader{border-bottom:1px solid var(--pv-blue-054);min-width:0;padding:.8rem .9rem}.settingsRoomIdentity{gap:.3rem;min-width:0;display:grid}.settingsRoomIdentity .label{color:var(--pv-slate-015);text-transform:uppercase;margin:0;font-size:.65rem;font-weight:900}.settingsRoomIdRow,.settingsCopyActions,.settingsRoomActions{align-items:center;display:flex}.settingsRoomIdRow{gap:.65rem;min-width:0}.settingsCopyActions,.settingsRoomActions{gap:.4rem}.settingsModalHeader h2,.settingsRuleDetails h3,.settingsParticipants h3{margin:0}.settingsModalHeader h2{min-width:0;color:var(--pv-blue-003);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;line-height:1.1}.settingsCopyButton{border:1px solid var(--pv-slate-044);background:var(--pv-blue-069);min-width:0;min-height:1.8rem;color:var(--pv-blue-017);border-radius:5px;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.settingsCopyButton svg{flex:none;width:.9rem;height:.9rem}.modalCloseButton{background:var(--pv-blue-085);width:2rem;height:2rem;color:var(--pv-slate-007);border:1px solid #0000;border-radius:5px;flex:none;place-items:center;padding:.35rem;display:grid}.modalCloseButton svg{width:1.15rem;height:1.15rem}.settingsRoomActions{border-bottom:1px solid var(--pv-blue-058);justify-content:flex-end;padding:.55rem .9rem}.settingsRoomActions button,.settingsParticipantRow button{border:1px solid var(--pv-slate-044);background:var(--pv-blue-069);min-height:1.9rem;color:var(--pv-blue-012);border-radius:5px;padding:.35rem .6rem;font-size:.72rem;font-weight:850}.settingsRoomActions .settingsDangerButton{border-color:var(--pv-red-031);background:var(--pv-pink-002);color:var(--pv-red-008)}.settingsCopyButton:not(:disabled):hover,.settingsRoomActions button:not(:disabled):not(.settingsDangerButton):hover,.settingsParticipantRow button:not(:disabled):hover{background:var(--pv-blue-060)}.settingsRoomActions .settingsDangerButton:not(:disabled):hover{background:var(--pv-pink-001)}.modalCloseButton:not(:disabled):hover{border-color:var(--pv-slate-044);background:var(--pv-blue-069);color:var(--pv-blue-003)}.settingsRoomDetails{border-bottom:1px solid var(--pv-blue-058);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.settingsRoomDetails span{color:var(--pv-slate-006);font-size:.74rem;font-weight:800}.settingsRoomDetails strong{min-width:0;color:var(--pv-blue-003);overflow-wrap:anywhere}.settingsRuleDetails{border-bottom:1px solid var(--pv-blue-058);gap:.5rem;padding:.65rem .9rem;display:grid}.settingsRuleDetails dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.settingsRuleDetails div{gap:.18rem;display:grid}.settingsRuleDetails dt{color:var(--pv-slate-006);text-transform:uppercase;font-size:.7rem;font-weight:900}.settingsRuleDetails dd{color:var(--pv-blue-003);margin:0;font-size:.88rem;font-weight:900}.settingsCheckbox{border:0;border-bottom:1px solid var(--pv-blue-058);background:var(--pv-blue-085);color:var(--pv-blue-006);border-radius:0;align-items:center;gap:.55rem;padding:.6rem .9rem;font-size:.82rem;font-weight:800;display:flex}.settingsCheckbox input{width:18px;min-width:18px;height:18px;accent-color:var(--pv-green-013)}.settingsModal button:focus-visible,.settingsCheckbox input:focus-visible{outline:2px solid var(--pv-orange-011);outline-offset:2px}.settingsParticipants{gap:.35rem;min-height:0;padding:.5rem .9rem .65rem;display:grid}.settingsParticipantList{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.settingsParticipantRow{border:1px solid var(--pv-blue-056);background:var(--pv-blue-080);border-radius:5px;min-width:0;min-height:1.75rem;padding:.2rem .35rem}.settingsParticipantRow strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.settingsParticipantRow span{background:var(--pv-blue-060);color:var(--pv-cyan-006);border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.78rem}.primaryButton{border-color:var(--pv-cyan-011);background:var(--pv-cyan-011);color:var(--pv-neutral-001)}.joinForm{grid-template-columns:1fr auto;gap:.75rem;margin-top:1rem;display:grid}.stackForm{gap:.75rem;margin-top:1rem;display:grid}.fieldLabel{color:var(--pv-cyan-012);font-size:.9rem;font-weight:600}.copyBox{gap:.5rem;margin-top:1rem;display:grid}.copyRow{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;display:grid}.participantList{gap:.75rem;margin-top:1rem;display:grid}.participantRow,.controlRow{border-top:1px solid var(--pv-slate-001);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.participantRow p{color:var(--pv-slate-037);margin:.2rem 0 0;font-size:.9rem}.policyBadges,.buttonGroup{flex-wrap:wrap;gap:.5rem;display:flex}.policyBadges span,.statusPill{background:var(--pv-cyan-005);color:var(--pv-cyan-012);border-radius:999px;padding:.35rem .55rem;font-size:.82rem}.errorText{color:var(--pv-red-029)}.successText{color:var(--pv-green-019)}.errorText p{margin:.25rem 0}@media (width<=760px){.grid,.gameLayout,.joinForm,.copyRow{grid-template-columns:1fr}.roomShell{background:0 0;width:100%;height:100%;padding:0}.notificationStack{top:max(.5rem, env(safe-area-inset-top))}.topBar,.participantRow,.controlRow{flex-direction:column;align-items:stretch}.topActions{justify-content:stretch}.pokerShell{min-height:0;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom))}.pokerShell:not(.pokerSetup){grid-template-rows:auto minmax(0,1fr);display:grid}.pokerTopBar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""meta meta";align-items:start;gap:.42rem .6rem;padding-right:3.15rem}.pokerGameTitle{grid-area:title}.pokerGameTitle h2{display:none}.pokerMeta{grid-area:meta;gap:.42rem}.pokerTopActions{grid-area:actions}.startButton{min-width:96px;min-height:38px;padding:.45rem .8rem;font-size:.78rem}.pokerSettings{width:min(300px,100%)}.pokerTableSurface{height:auto;min-height:0;margin-top:.65rem;padding-bottom:0}.pokerTableSurface.hasActionDock{height:auto;margin-bottom:154px;padding-bottom:0}.pokerTableSurface:before{border-width:4px;inset:clamp(58px,13dvh,108px) 8% clamp(58px,12dvh,112px)}.tableDealerMarker{width:24px;height:24px;font-size:.76rem}.boardArea{width:min(230px,72vw);top:50%;transform:translate(-50%,-50%)}.boardArea p{margin-bottom:.38rem;font-size:.92rem}.cardView{border-radius:5px;width:clamp(29px,8vw,34px)}.seatBox{left:clamp(4.9rem, var(--seat-x), calc(100% - 4.9rem));top:clamp(3.35rem, var(--seat-y), calc(100% - 3.65rem));width:clamp(112px,31vw,128px);min-height:58px}.seatBox.selfSeat{left:clamp(4.9rem, var(--seat-x), calc(100% - 4.9rem));width:clamp(136px,37vw,154px)}.seatBox.dealerSeat{left:clamp(4.65rem, var(--seat-x), calc(100% - 4.65rem));grid-template-columns:22px minmax(0,1fr);column-gap:.2rem;width:clamp(122px,34vw,140px)}.seatBox.selfSeat.dealerSeat{left:clamp(5.35rem, var(--seat-x), calc(100% - 5.35rem));width:clamp(148px,40vw,168px)}.seatBox.emptySeat{left:clamp(3.2rem, var(--seat-x), calc(100% - 3.2rem));width:6.4rem;min-height:38px}.seatBox.emptySeat.dealerSeat{left:clamp(4.25rem, var(--seat-x), calc(100% - 4.25rem));width:8.5rem}.emptySeat .seatContent{gap:.18rem}.sitButton{min-width:74px;min-height:34px;padding:.36rem .7rem;font-size:.82rem}.seatPanel{gap:.26rem;min-height:50px;padding:.3rem .32rem}.selfSeat .seatPanel{min-height:54px;padding:.34rem .36rem}.seatNameLine{gap:.24rem}.seatNameLine strong{flex-basis:8em;width:8em;min-width:8em;font-size:.58rem}.selfSeat .seatNameLine strong{font-size:.72rem}.stackText{font-size:.64rem}.selfSeat .stackText{font-size:.72rem}.positionBadge{padding:.12rem .28rem;font-size:.6rem}.showdownResult{bottom:-31px}.chipAmountResult{min-width:76px;padding:.24rem .52rem;font-size:.62rem}.compactCard{border-radius:4px;width:20px;font-size:.62rem}.selfSeat .compactCard,.showdownSeat .compactCard{width:29px;font-size:.9rem}.seatCards{top:-24px}.selfSeat .seatCards,.showdownSeat .seatCards{top:-35px}.showdownSeat:not(.selfSeat){width:clamp(98px,28vw,116px)}.showdownSeat:not(.selfSeat) .seatPanel{min-height:42px;padding:.24rem .28rem}.dealerButton{width:24px;height:24px;font-size:.74rem;top:-7px;left:-7px}.audioIcon{width:14px;height:14px}.audioIcon.mic:before{width:5px;height:8px}.audioIcon.mic:after{width:8px;height:2px;top:11px}.audioIcon.speaker:before{width:6px;height:7px}.audioIcon.speaker:after{border-width:1px;width:4px;height:8px;left:10px}.selfSeat .audioIcon{width:18px;height:18px}.selfSeat .audioIcon.mic:before{width:7px;height:11px}.selfSeat .audioIcon.mic:after{width:11px;height:2px;top:15px}.selfSeat .audioIcon.speaker:before{width:8px;height:9px}.selfSeat .audioIcon.speaker:after{border-width:2px;width:6px;height:10px;left:14px}.seatAudio{gap:.12rem}.selfSeat .seatAudio{gap:.16rem}.seatBet{bottom:-24px}.chipAmountSmall{min-width:56px;padding:.2rem .44rem;font-size:.68rem}.actionDock{left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));gap:.38rem;padding-top:.5rem}.betSizingTools{grid-template-columns:minmax(0,1fr) minmax(78px,96px);gap:.32rem}.betPresetScroller button{min-width:54px;min-height:34px;padding:.34rem .52rem}.betAmountField input{min-height:34px;font-size:1rem}.actionButtons{grid-template-columns:repeat(3,minmax(0,1fr))}.actionButtons button{white-space:nowrap;min-width:0;min-height:42px;padding:.42rem .45rem}.settingsModal{gap:0;width:min(34rem,100%);padding:0}.settingsParticipantList{grid-template-columns:minmax(0,1fr)}}@media (width<=359px){.settingsParticipantList{gap:.25rem}.settingsParticipantRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.settingsParticipantRow button{grid-column:1/-1;min-height:1.35rem;padding:.15rem .25rem}}@media (width<=760px){.pokerShell:not(.pokerSetup){--mobile-seat-w:clamp(4.875rem, 22.2vw, 5.75rem);--mobile-seat-h:clamp(2.8rem, 7.2dvh, 3.45rem);--mobile-board-card-w:clamp(1.625rem, 7.1vw, 2rem);--mobile-compact-card-w:clamp(1.2rem, 5.4vw, 1.45rem);--mobile-hero-card-w:clamp(2.125rem, 9.5vw, 2.5rem);--mobile-card-overlap:clamp(.78rem, 3.2vw, 1.04rem);--mobile-card-tail:clamp(.98rem, 4.9vw, 1.34rem);--mobile-grid-gap-x:clamp(.18rem, 1.4vw, .44rem);--mobile-grid-gap-y:clamp(.38rem, 1.65dvh, .75rem);padding:max(.48rem, env(safe-area-inset-top)) max(.34rem, env(safe-area-inset-right)) max(.42rem, env(safe-area-inset-bottom)) max(.34rem, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.32rem,1.2dvh,.5rem);display:grid}.pokerSettingsButton{top:max(.45rem, env(safe-area-inset-top));right:max(.45rem, env(safe-area-inset-right));width:clamp(2.05rem,9vw,2.25rem);height:clamp(2.05rem,9vw,2.25rem)}.pokerSettingsButton span{border-width:2px;width:clamp(1rem,4.6vw,1.125rem);height:clamp(1rem,4.6vw,1.125rem)}.pokerSettingsButton span:after{width:.25rem;height:.25rem;margin:.31rem auto}.pokerTopBar{grid-row:1;grid-template-columns:1fr auto 1fr;grid-template-areas:none;align-items:center;gap:.25rem;min-height:clamp(1.95rem,5dvh,2.25rem);padding-right:2.55rem;display:grid}.pokerGameTitle,.pokerMeta,.pokerTopActions{grid-area:auto}.pokerGameTitle,.pokerMeta{grid-column:2;justify-self:center}.pokerGameTitle h2{display:none}.pokerMeta{transform:none}.pokerMeta span{font-size:.66rem}.pokerTopActions{grid-column:3;justify-self:end}.startButton{min-width:clamp(4.45rem,19vw,4.75rem);min-height:clamp(2rem,4.6dvh,2.125rem);padding:.38rem .58rem;font-size:.7rem}.pokerTableSurface,.pokerTableSurface.hasActionDock{grid-row:2;grid-template-columns:minmax(0, var(--mobile-seat-w)) minmax(0, 1fr) minmax(0, 1fr) minmax(0, var(--mobile-seat-w));grid-template-areas:".top-left top-right.""left-top. .right-top""left-mid center center right-mid""left-bottom. .right-bottom"".hero hero.";grid-template-rows:minmax(var(--mobile-seat-h), 1fr) minmax(var(--mobile-seat-h), 1fr) minmax(clamp(4.7rem, 12dvh, 6.4rem), 1.15fr) minmax(var(--mobile-seat-h), 1fr) minmax(clamp(4.1rem, 9.5dvh, 5.2rem), 1fr);align-content:stretch;align-self:stretch;align-items:center;column-gap:var(--mobile-grid-gap-x);row-gap:var(--mobile-grid-gap-y);min-width:0;height:100%;min-height:0;margin:0;padding:0;display:grid;overflow:visible}.boardArea{grid-area:center;place-self:center;gap:.25rem;width:min-content;max-width:100%;position:static;transform:none}.potDisplay span{font-size:.62rem}.potDisplay strong{font-size:clamp(1.14rem,6.5vw,1.72rem)}.boardCards{gap:.18rem}.boardCards .cardView{width:var(--mobile-board-card-w)}.cardRank{min-width:1.05em}.seatBox,.seatBox.dealerSeat,.seatBox.emptySeat,.seatBox.emptySeat.dealerSeat{width:var(--mobile-seat-w);min-height:var(--mobile-seat-h);max-width:var(--mobile-seat-w);grid-template-columns:1fr;position:relative;top:auto;left:auto;transform:none}.seatSlot1{grid-area:hero;justify-self:center}.seatSlot2{grid-area:right-bottom;justify-self:end}.seatSlot3{grid-area:right-mid;justify-self:end}.seatSlot4{grid-area:right-top;justify-self:end}.seatSlot5{grid-area:top-right;justify-self:center}.seatSlot6{grid-area:top-left;justify-self:center}.seatSlot7{grid-area:left-top;justify-self:start}.seatSlot8{grid-area:left-mid;justify-self:start}.seatSlot9{grid-area:left-bottom;justify-self:start}.seatContent,.dealerSeat .seatContent{grid-column:auto;gap:.18rem}.seatPanel{min-height:var(--mobile-seat-h);gap:.18rem;padding:.31rem .25rem}.seatNameLine{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;justify-items:center;gap:.12rem;display:grid}.seatNameLine strong{flex:none;width:8em;min-width:0;max-width:100%;font-size:clamp(.46rem,1.75vw,.58rem);line-height:1.05}.seatAudio{gap:.12rem}.audioIcon,.selfSeat .audioIcon{width:clamp(.68rem,3.4vw,.82rem);height:clamp(.68rem,3.4vw,.82rem)}.audioIcon.mic:before,.selfSeat .audioIcon.mic:before{width:.25rem;height:.44rem}.audioIcon.mic:after,.selfSeat .audioIcon.mic:after{width:.44rem;height:.06rem;top:.63rem}.audioIcon.speaker:before,.selfSeat .audioIcon.speaker:before{width:.31rem;height:.38rem}.audioIcon.speaker:after,.selfSeat .audioIcon.speaker:after{border-width:1px;width:.18rem;height:.38rem;left:.56rem}.audioIcon.disconnected:after{width:.62rem;height:.12rem}.seatMetaLine{justify-content:center;gap:.18rem}.positionBadge{border-radius:.25rem;padding:.06rem .18rem;font-size:clamp(.44rem,1.65vw,.52rem)}.stackText,.selfSeat .stackText{font-size:clamp(.5rem,1.8vw,.58rem)}.emptySeat .seatPanel{display:none}.emptySeat{border-radius:.5rem;place-items:center;display:grid}.sitButton{border-radius:.44rem;width:calc(100% - .62rem);min-width:0;min-height:clamp(1.75rem,4.5dvh,1.94rem);padding:.31rem .25rem;font-size:clamp(.62rem,2.6vw,.78rem)}.tableDealerMarker,.dealerButton{width:clamp(1.18rem,5.3vw,1.32rem);height:clamp(1.18rem,5.3vw,1.32rem);font-size:.66rem;top:-.44rem;left:-.44rem}.seatCards{margin-top:calc(-1 * var(--mobile-card-overlap));margin-bottom:calc(-1 * var(--mobile-card-tail));gap:.12rem;position:relative;top:auto;left:auto;transform:none}.compactCard{width:var(--mobile-compact-card-w);border-radius:.25rem;font-size:.72rem}.showdownSeat:not(.selfSeat) .compactCard{width:clamp(1.44rem,6.3vw,1.75rem)}.seatBet,.showdownResult{bottom:calc(-1*clamp(1.62rem,4.7dvh,2.25rem))}.chipAmountSmall,.chipAmountResult{min-width:0;padding:.25rem .44rem;font-size:clamp(.52rem,2vw,.64rem);line-height:1}.seatSlot1.selfSeat,.seatSlot1.selfSeat.dealerSeat{width:min(86vw,17.62rem);max-width:min(86vw,17.62rem)}.seatSlot1.selfSeat .seatContent{flex-direction:row;gap:clamp(.5rem,2.4vw,.75rem);min-height:clamp(3.88rem,9dvh,4.75rem);padding:.5rem .62rem}.seatSlot1.selfSeat .seatPanel{min-height:0;padding:0}.seatSlot1.selfSeat .seatNameLine strong{font-size:clamp(.68rem,3.1vw,.84rem)}.seatSlot1.selfSeat .seatCards{margin:0}.seatSlot1.selfSeat .compactCard,.seatSlot1.selfSeat.showdownSeat .compactCard{width:var(--mobile-hero-card-w)}.seatSlot1.selfSeat .seatBet,.seatSlot1.selfSeat .showdownResult{bottom:calc(-1*clamp(1.44rem,4.1dvh,1.88rem))}.actionDock{background:0 0;border-top:0;grid-row:3;align-self:end;gap:.31rem;width:100%;max-width:100%;padding-top:0;position:static;bottom:auto;left:auto;right:auto}.leaveSeatButton{justify-self:start;min-height:clamp(1.62rem,4dvh,1.75rem);margin-top:0;padding:.25rem .44rem;font-size:.62rem}.betSizingTools{grid-template-columns:minmax(0,1fr) minmax(4.62rem,5.5rem);gap:.31rem}.betPresetScroller{scrollbar-width:none;gap:.31rem;padding-bottom:0}.betPresetScroller::-webkit-scrollbar{display:none}.betPresetScroller button{min-width:3.25rem;min-height:clamp(1.88rem,4.7dvh,2rem);padding:.31rem .44rem;font-size:.62rem}.betAmountField{gap:.12rem;font-size:.54rem}.betAmountField input{min-height:clamp(1.88rem,4.7dvh,2rem);padding:0 .25rem;font-size:.82rem}.actionButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.31rem}.actionButtons button{white-space:nowrap;min-width:0;min-height:clamp(2.38rem,5.7dvh,2.62rem);padding:.38rem .25rem;font-size:.76rem}.actionButtons button small{margin-top:.12rem;font-size:.6rem}}@media (width<=374px){.pokerShell:not(.pokerSetup){--mobile-seat-w:clamp(4.38rem, 21vw, 4.88rem);--mobile-seat-h:2.68rem;--mobile-board-card-w:clamp(1.5rem, 6.8vw, 1.75rem);--mobile-compact-card-w:clamp(1.06rem, 5vw, 1.25rem);--mobile-hero-card-w:clamp(1.94rem, 8.8vw, 2.25rem);--mobile-card-overlap:clamp(.68rem, 3vw, .88rem);--mobile-card-tail:clamp(.82rem, 4.2vw, 1.05rem);--mobile-grid-gap-x:.18rem;--mobile-grid-gap-y:clamp(.25rem, 1.25dvh, .5rem)}.seatSlot1.selfSeat,.seatSlot1.selfSeat.dealerSeat{width:min(88vw,16.25rem);max-width:min(88vw,16.25rem)}.seatSlot1.selfSeat .seatContent{min-height:3.62rem;padding:.44rem .5rem}.betPresetScroller button{min-width:3rem}}@media (height<=690px) and (width<=760px){.settingsModalBackdrop{padding:.5rem}.settingsModal{max-height:calc(100dvh - 1rem)}.settingsModalHeader,.settingsRoomActions,.settingsRoomDetails,.settingsRuleDetails,.settingsCheckbox,.settingsParticipants{padding-top:.42rem;padding-bottom:.42rem}.settingsParticipantRow{gap:.25rem;padding:.2rem .3rem}.settingsParticipantRow strong,.settingsParticipantRow span,.settingsParticipantRow button{font-size:.62rem}.pokerShell:not(.pokerSetup){--mobile-seat-h:2.56rem;--mobile-board-card-w:clamp(1.44rem, 6.4vw, 1.75rem);--mobile-compact-card-w:clamp(1.06rem, 4.9vw, 1.25rem);--mobile-hero-card-w:clamp(1.88rem, 8.5vw, 2.18rem);--mobile-card-overlap:clamp(.62rem, 2.8vw, .82rem);--mobile-card-tail:clamp(.72rem, 3.8vw, .98rem);--mobile-grid-gap-y:.25rem;gap:.25rem}.pokerTopBar{min-height:1.94rem}.pokerGameTitle .label{font-size:1rem}.pokerMeta span{font-size:.58rem}.seatPanel{padding:.25rem .18rem}.seatNameLine strong{font-size:.44rem}.seatCards{margin-bottom:calc(-1 * var(--mobile-card-tail))}.sitButton{min-height:1.75rem}.betPresetScroller button,.betAmountField input{min-height:1.82rem}.actionButtons button{min-height:2.38rem}}@media (width>=360px) and (width<=760px) and (height<=690px){.settingsParticipantList{gap:.25rem}}@media (prefers-reduced-motion:reduce){.potValue,.cardView,.chipAmount{animation:none}.cardView,.foldedCards .cardBack,.actionButtons button{transition:none}}
