:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--felt:#0f5132;--felt-dark:#08251a;--gold:#e3b341;--paper:#fff7e2;--ink:#f7f1db;--muted:#acc8b8;--panel:#071912c7}*{box-sizing:border-box}html,body{background:var(--felt-dark);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.appShell{background:linear-gradient(135deg, #e3b34124, transparent 28%), radial-gradient(circle at center, #ffffff14, transparent 42%), var(--felt);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;overflow:hidden}.appShell .table{background-color:#0000;background-image:linear-gradient(#0f513247,#08251aad),url(/assets/backgrounds/textura-mesa.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.topBar{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.brandGroup{align-items:center;gap:12px;min-width:0;display:flex}.brandMark{object-fit:cover;border-radius:8px;flex:none;width:48px;height:48px}.profilePill{max-width:150px;min-height:38px;color:var(--ink);background:#0003;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.profilePill img{border-radius:50%;width:30px;height:30px}.profilePill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eyebrow{color:var(--muted);margin:0 0 2px;font-size:.74rem}h1{margin:0;font-size:1.4rem;line-height:1}.table{grid-template-rows:auto 1fr auto;gap:16px;padding:8px 16px 18px;display:grid}.opponent,.playerArea{justify-items:center;gap:12px;display:grid}.avatar{background:#00000038;border:2px solid #ffffff47;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.hiddenHand,.hand{justify-content:center;gap:clamp(6px,2vw,12px);display:flex}.centerPlay{align-self:center;justify-items:center;gap:18px;display:grid}.scoreBoard{background:var(--panel);border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr auto;gap:6px 16px;min-width:min(320px,92vw);padding:12px 14px;display:grid}.scoreBoard span{color:var(--muted)}.scoreBoard strong{color:var(--gold)}.vira{color:var(--muted);justify-items:center;gap:8px;display:grid}.cardView{aspect-ratio:903/1327;object-fit:contain;filter:drop-shadow(0 12px 20px #00000052);-webkit-user-select:none;user-select:none;border-radius:8px;width:clamp(74px,24vw,112px)}.hiddenHand .cardView{width:clamp(54px,18vw,84px)}.cardViewSelected{outline:3px solid var(--gold);transform:translateY(-10px)}.actionRow{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;width:min(390px,100%);display:grid}.primaryButton,.secondaryButton{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.58}.primaryButton{background:var(--gold);color:#1d1605}.secondaryButton{background:var(--paper);color:#183b2a}.statusBar{min-height:38px;color:var(--muted);text-align:center;background:#00000038;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}.homeShell{min-height:100svh;color:var(--ink);background:#071912}.homeHero{isolation:isolate;background-color:#0000;background-image:linear-gradient(90deg,#05120df5,#05120dbd 48%,#05120d3d),linear-gradient(#05120d1f,#05120db3),url(/assets/backgrounds/mesa-desktop.webp);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto 1fr auto;gap:22px;min-height:min(760px,92svh);padding:16px clamp(16px,4vw,54px) 34px;display:grid;position:relative;overflow:hidden}.homeNav{justify-content:space-between;align-items:center;gap:14px;width:min(1160px,100%);margin:0 auto;display:flex}.homeBrand,.homeNavLinks,.homeHeroActions,.ghostButton{align-items:center;display:inline-flex}.homeBrand{min-width:0;color:var(--ink);gap:10px;font-weight:900;text-decoration:none}.homeBrand img{object-fit:cover;border-radius:8px;width:44px;height:44px}.homeBrand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeNavLinks{flex-wrap:wrap;justify-content:flex-end;gap:10px}.homeNavLinks a{min-height:38px;color:var(--ink);align-items:center;padding:0 8px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.homeNavLinks .homeLoginLink{background:#0000002e;border:1px solid #fff3;border-radius:8px;padding:0 14px}.homeHeroContent{align-self:center;gap:18px;width:min(680px,100%);display:grid}.homeKicker{color:#ffd36b;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.homeHeroContent h1{text-transform:uppercase;max-width:10ch;font-size:6.6rem;line-height:.86}.homeHeroContent p:not(.homeKicker){color:#e6eadc;max-width:620px;margin:0;font-size:1.05rem;line-height:1.55}.homeHeroActions{flex-wrap:wrap;gap:10px}.homeHeroActions .primaryButton,.homeHeroActions .secondaryButton,.ghostButton{min-width:148px}.ghostButton{min-height:46px;color:var(--ink);background:#0000002e;border:1px solid #ffffff38;border-radius:8px;justify-content:center;padding:0 14px;font-weight:800;text-decoration:none}.homeTablePreview{align-self:end;gap:14px;width:min(540px,100%);display:grid}.homeTableScore{background:#040f0ac7;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;width:min(420px,100%);padding:10px 12px;display:grid}.homeTableScore span{color:var(--muted)}.homeTableScore strong{color:var(--gold)}.homeCardsFan{align-items:flex-end;gap:0;min-height:138px;display:flex}.homeCardsFan .cardView{width:clamp(74px,18vw,112px);margin-right:-16px}.homeCardsFan .cardView:first-child{transform:rotate(-7deg)translateY(6px)}.homeCardsFan .cardView:nth-child(2){transform:rotate(-2deg)}.homeCardsFan .cardView:nth-child(3){transform:rotate(3deg)}.homeCardsFan .cardView:nth-child(4){transform:rotate(8deg)translateY(7px)}.homeModeSection,.homeFeatureSection,.homeIdentityBand,.homeFinalCta{width:min(1160px,100% - 32px);margin:0 auto}.homeModeSection,.homeFeatureSection{gap:18px;padding:44px 0;display:grid}.homeSectionHeading{gap:8px;display:grid}.homeSectionHeading h2,.homeIdentityBand h2,.homeFinalCta h2{margin:0;font-size:2.2rem;line-height:1.08}.homeModeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homeModeCard{min-height:218px;color:var(--ink);background:#fff7e214;border:1px solid #ffffff24;border-radius:8px;align-content:start;gap:12px;padding:18px;text-decoration:none;display:grid}.homeModeCard svg,.homeFeatureItem svg,.homeFinalCta svg{color:var(--gold)}.homeModeCard h3,.homeFeatureItem h3{margin:0;font-size:1.05rem}.homeModeCard p,.homeFeatureItem p,.homeIdentityBand p{color:var(--muted);margin:0;line-height:1.5}.homeIdentityBand{background:linear-gradient(90deg,#6c131f80,#e3b3411f),#040f0a9e;border-block:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:28px;padding:28px;display:grid}.homeIdentityBand>div:first-child{gap:10px;display:grid}.homeAvatarLine{grid-template-columns:repeat(3,minmax(72px,1fr));gap:10px;display:grid}.homeAvatarLine img{aspect-ratio:1;object-fit:cover;background:#ffffff14;border:2px solid #ffffff2e;border-radius:8px;width:100%}.homeFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.homeFeatureItem{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;grid-template-columns:32px 1fr;gap:12px;min-height:132px;padding:16px;display:grid}.homeFinalCta{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:28px 0 46px;display:grid}.homeFinalCta>div{gap:6px;display:grid}.publicRankingShell{min-height:100svh;color:var(--ink);background:#071912}.publicRankingHero{background-color:#0000;background-image:linear-gradient(90deg,#05120df5,#05120dc2 52%,#05120d5c),url(/assets/backgrounds/mesa-desktop.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:auto 1fr;gap:30px;min-height:430px;padding:16px clamp(16px,4vw,54px) 42px;display:grid}.publicRankingHeroContent{align-self:end;gap:16px;width:min(860px,100%);display:grid}.publicRankingHeroContent h1{text-transform:uppercase;max-width:720px;font-size:5.4rem;line-height:.9}.publicRankingHeroContent>p:not(.homeKicker){color:#e6eadc;max-width:720px;margin:0;font-size:1.04rem;line-height:1.55}.publicRankingStats{grid-template-columns:repeat(4,minmax(0,150px));gap:10px;display:grid}.publicRankingStats div,.publicRankingIntro>div,.publicRankingBoard{background:var(--panel);border:1px solid #ffffff24;border-radius:8px}.publicRankingStats div{gap:4px;padding:12px;display:grid}.publicRankingStats strong{color:var(--gold);font-size:1.5rem}.publicRankingStats span,.publicRankingIntro p,.publicRankingBoardHeader span,.rankingMetricLabel,.rankingMetric span{color:var(--muted)}.publicRankingIntro,.publicRankingGrid,.publicRankingCta{width:min(1160px,100% - 32px);margin:0 auto}.publicRankingIntro{grid-template-columns:1fr 1fr;gap:12px;padding:34px 0 0;display:grid}.publicRankingIntro>div{align-content:start;gap:10px;min-height:168px;padding:18px;display:grid}.publicRankingIntro .publicRankingNotice{background:#e3b3411f;border-color:#e3b34152;grid-column:1/-1;min-height:0}.publicRankingIntro svg{color:var(--gold)}.publicRankingIntro h2,.publicRankingBoardHeader h2{margin:0;font-size:1.3rem}.publicRankingIntro p{margin:0;line-height:1.5}.publicRankingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 0 10px;display:grid}.publicRankingBoard{gap:12px;min-width:0;padding:16px;display:grid}.publicRankingBoardHeader{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.publicRankingBoardHeader>div{gap:6px;min-width:0;display:grid}.publicRankingBoardHeader svg{color:var(--gold)}.rankingMetricLabel{text-transform:uppercase;justify-self:end;font-size:.78rem;font-weight:900}.publicRankingList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.publicRankingList li{border-top:1px solid #ffffff1a;grid-template-columns:30px 40px minmax(0,1fr) minmax(74px,auto);align-items:center;gap:10px;min-width:0;padding-top:10px;display:grid}.publicRankingList li:first-child{border-top:0;padding-top:0}.publicRankingList .rankingPodiumItem .rankNumber{background:var(--gold);color:#1d1605}.publicRankingList li>div:not(.rankingMetric){gap:4px;min-width:0;display:grid}.publicRankingList strong,.publicRankingList span{min-width:0}.publicRankingList li>div:not(.rankingMetric) strong,.publicRankingList li>div:not(.rankingMetric) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rankingMetric{justify-items:end;gap:2px;display:grid}.rankingMetric strong{color:var(--gold)}.rankingMetric span{font-size:.76rem}.publicRankingCta{padding-bottom:46px}.learnShell{min-height:100svh;color:var(--ink);background:#071912}.learnHero{background-color:#0000;background-image:linear-gradient(90deg,#05120df5,#05120db8 54%,#05120d47),url(/assets/backgrounds/mesa-desktop.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:auto 1fr;gap:30px;min-height:500px;padding:16px clamp(16px,4vw,54px) 46px;display:grid}.learnHeroContent{align-self:end;gap:16px;width:min(760px,100%);display:grid}.learnHeroContent h1{text-transform:uppercase;max-width:780px;font-size:5rem;line-height:.92}.learnHeroContent>p:not(.homeKicker){color:#e6eadc;max-width:680px;margin:0;font-size:1.04rem;line-height:1.55}.learnSection,.learnRulesBand,.learnFaq,.learnCta{width:min(1160px,100% - 32px);margin:0 auto}.learnSection,.learnFaq{gap:18px;padding:42px 0;display:grid}.learnLessonGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learnCard,.learnRulesBand>div,.learnRuleList>div,.learnFaqList article{background:var(--panel);border:1px solid #ffffff24;border-radius:8px}.learnCard{align-content:start;gap:12px;min-height:210px;padding:16px;display:grid}.learnCard svg,.learnRuleList svg,.learnCta svg{color:var(--gold)}.learnCard h3,.learnFaqList h3{margin:0;font-size:1.05rem}.learnCard p,.learnRulesBand p,.learnRuleList span,.learnFaqList p{color:var(--muted);margin:0;line-height:1.5}.learnRulesBand{grid-template-columns:1fr 1fr;gap:12px;padding:24px 0;display:grid}.learnRulesBand>div{background:linear-gradient(135deg, #e3b3411f, transparent 48%), var(--panel);align-content:start;gap:12px;padding:18px;display:grid}.learnRulesBand h2{margin:0;font-size:1.45rem}.learnChipLine{flex-wrap:wrap;gap:8px;display:flex}.learnChipLine span{background:var(--paper);color:#183b2a;border-radius:8px;place-items:center;min-width:42px;min-height:38px;padding:0 10px;font-weight:900;display:inline-grid}.learnRuleList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learnRuleList>div{grid-template-columns:28px 1fr;align-content:start;gap:8px 12px;min-height:126px;padding:16px;display:grid}.learnRuleList strong{align-self:center}.learnRuleList span{grid-column:2}.learnFaqList{gap:10px;display:grid}.learnFaqList article{gap:8px;padding:16px;display:grid}.learnCta{padding-bottom:46px}@media (max-width:760px){.homeHero{background-color:#0000;background-image:linear-gradient(#05120deb,#05120d94 54%,#05120ddb),url(/assets/backgrounds/mesa-mobile.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:88svh;padding:12px 16px 26px}.homeNav{align-items:flex-start}.homeNavLinks{gap:4px;max-width:180px}.homeNavLinks a:not(.homeLoginLink){display:none}.homeHeroContent h1{max-width:10ch;font-size:3rem}.homeHeroContent p:not(.homeKicker){font-size:.98rem}.homeHeroActions{grid-template-columns:1fr;display:grid}.homeHeroActions .primaryButton,.homeHeroActions .secondaryButton,.ghostButton{width:100%}.homeTableScore{grid-template-columns:1fr auto}.homeCardsFan{min-height:114px}.homeCardsFan .cardView{width:clamp(66px,20vw,88px);margin-right:-12px}.homeModeGrid,.homeFeatureGrid,.homeIdentityBand,.homeFinalCta{grid-template-columns:1fr}.homeIdentityBand{width:100%;padding:24px 16px}.homeFinalCta{justify-items:start}.publicRankingHero{background-color:#0000;background-image:linear-gradient(#05120df0,#05120d9e 52%,#05120de0),url(/assets/backgrounds/mesa-mobile.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:460px;padding:12px 16px 32px}.publicRankingHeroContent h1{font-size:3rem}.publicRankingStats,.publicRankingIntro,.publicRankingGrid{grid-template-columns:1fr}.publicRankingStats{max-width:100%}.publicRankingList li{grid-template-columns:28px 38px minmax(0,1fr)}.rankingMetric{grid-column:3;justify-items:start}.learnHero{background-color:#0000;background-image:linear-gradient(#05120df0,#05120d9e 52%,#05120de0),url(/assets/backgrounds/mesa-mobile.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:520px;padding:12px 16px 34px}.learnHeroContent h1{font-size:3rem}.learnHeroContent .homeHeroActions,.learnLessonGrid,.learnRulesBand,.learnRuleList{grid-template-columns:1fr}.learnCard{min-height:0}.authShell{background:linear-gradient(180deg, #05120de6, #05120dcc), url(/assets/backgrounds/mesa-mobile.webp), var(--felt-dark);background-position:50%;background-size:cover;align-items:start;padding:0}.authFrame{min-height:100svh;box-shadow:none;background:#05120dc7;border:0;border-radius:0;grid-template-columns:1fr}.authBrandPanel{grid-template-rows:auto 1fr;min-height:300px;padding:14px 16px 20px}.authBrandCopy{gap:10px}.authLogo{border-radius:10px;width:58px;height:58px}.authBrandCopy h1{max-width:10ch;font-size:3rem}.authBrandCopy p:not(.homeKicker){font-size:.96rem}.authBenefitList{display:none}.authPanel{align-content:start;padding:20px 16px 26px}.authPanelHeader h2{font-size:1.7rem}.authPanel .avatarChoiceGrid img{width:72px;height:72px}}.guestBanner{z-index:10;color:#1d1605;background:#e3b341;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:.82rem;font-weight:800;display:grid;position:sticky;top:0}.guestBanner a{color:#1d1605;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.loginShell,.profileShell,.lobbyShell,.roomShell,.rankingShell,.storeShell,.legalShell,.adminShell{background:linear-gradient(135deg, #e3b34129, transparent 34%), var(--felt-dark);min-height:100svh;padding:22px 16px;display:grid}.loginShell{align-items:center}.loginPanel,.profileHeader,.profileStats,.modeStats,.dailyBonus,.coinHistory,.matchHistory,.trophyShelf,.socialPanel,.lobbyHeader,.roomCreator,.joinBox,.publicRooms,.roomHeader,.shareBox,.roomStatus,.seatList,.inviteFriends,.roomMessage,.rankingHeader,.rankingBoard,.storeHeader,.publicAccessNotice,.storeGrid,.legalPanel,.adminHeader,.adminStats,.adminPanel{width:min(420px,100%);margin:0 auto}.loginPanel{text-align:center;justify-items:center;gap:14px;display:grid}.loginLogo{object-fit:cover;border-radius:16px;width:86px;height:86px}.loginCopy{max-width:340px;color:var(--muted);margin:0;line-height:1.45}.authForm{text-align:left;gap:8px;width:min(340px,100vw - 32px);display:grid}.authForm label,.authLabel{color:var(--muted);font-size:.84rem}.authForm input{min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#0000003d;border:1px solid #ffffff29;border-radius:8px;padding:0 12px}.avatarChoiceGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.avatarChoiceGrid label{color:var(--ink);background:#0000002e;border:1px solid #ffffff29;border-radius:8px;justify-items:center;gap:6px;padding:8px;font-weight:800;display:grid}.avatarChoiceGrid input{width:16px;min-height:16px}.avatarChoiceGrid img{object-fit:cover;border-radius:8px;width:72px;height:72px}.successMessage{color:#8ee6a2;background:#8ee6a21f;border:1px solid #8ee6a252;border-radius:8px;width:min(340px,100%);margin:0;padding:10px 12px;font-size:.88rem}.googleButton{background:var(--paper);color:#183b2a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:min(340px,100vw - 32px);min-height:48px;font-weight:800;display:inline-flex}.loginNote{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.legalLinks{justify-content:center;gap:12px;font-size:.82rem;display:flex}.legalLinks a{color:var(--muted)}.authShell{background:linear-gradient(120deg, #05120df0, #05120db8), url(/assets/backgrounds/mesa-desktop.webp), var(--felt-dark);background-position:50%;background-size:cover;align-items:center;min-height:100svh;padding:18px;display:grid}.authFrame{background:#040f0ab8;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(360px,430px);width:min(1080px,100%);min-height:min(720px,100svh - 36px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 70px #00000057}.authBrandPanel{isolation:isolate;background-color:#0000;background-image:linear-gradient(#05120d4d,#05120dd1),url(/assets/backgrounds/textura-mesa.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:auto 1fr auto;gap:24px;padding:28px;display:grid;position:relative}.authBrandPanel:before{content:"";z-index:-1;background:linear-gradient(135deg,#e3b3412e,#0000 38%),linear-gradient(90deg,#05120de6,#05120d61);position:absolute;inset:0}.authHomeLink{min-height:38px;color:var(--ink);background:#0000002e;border:1px solid #ffffff2e;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.authBrandCopy{align-self:center;gap:14px;max-width:560px;display:grid}.authLogo{object-fit:cover;border-radius:14px;width:76px;height:76px}.authBrandCopy h1{text-transform:uppercase;max-width:9ch;font-size:5.7rem;line-height:.88}.authBrandCopy p:not(.homeKicker){color:#e6eadc;max-width:520px;margin:0;font-size:1rem;line-height:1.55}.authBenefitList{flex-wrap:wrap;gap:8px;display:flex}.authBenefitList span,.authMiniNotice{border-radius:8px;align-items:center;gap:8px;min-height:38px;display:inline-flex}.authBenefitList span{color:var(--ink);background:#fff7e21a;padding:0 10px;font-size:.86rem;font-weight:800}.authBenefitList svg,.authMiniNotice svg{color:var(--gold)}.authPanel{background:linear-gradient(#fff7e20f,#fff7e205),#05120deb;align-content:center;justify-items:stretch;gap:14px;padding:28px;display:grid}.authPanelHeader{gap:8px;margin-bottom:4px;display:grid}.authPanelHeader h2{margin:0;font-size:2rem;line-height:1}.authPanelHeader p:not(.homeKicker){color:var(--muted);margin:0;line-height:1.45}.authPanel .successMessage,.authPanel .formError,.authPanel .googleButton,.authPanel .fullButton,.authOauthForm,.authPanel .authForm{width:100%;min-width:0}.authPanel .authForm{gap:10px}.authPanel .authForm input{background:#00000047;min-height:50px}.authPanel .authForm input:focus{outline-offset:2px;outline:2px solid #e3b341b8}.authTextLink{color:var(--gold);justify-self:start;font-weight:800;text-decoration:none}.authOauthForm{display:grid}.authDivider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.78rem;font-weight:900;display:grid}.authDivider:before,.authDivider:after{content:"";background:#ffffff24;height:1px}.authPanel .ghostButton{width:100%}.authMiniNotice{color:var(--ink);background:#e3b3411a;border:1px solid #e3b34138;padding:10px 12px;font-size:.88rem;line-height:1.35}.authPanel .avatarChoiceGrid{gap:10px}.authPanel .avatarChoiceGrid label{border-color:#ffffff29;min-height:142px;padding:10px;position:relative}.authPanel .avatarChoiceGrid label:has(input:checked){background:#e3b3411f;border-color:#e3b341cc}.authPanel .avatarChoiceGrid input{accent-color:var(--gold);position:absolute;top:10px;left:10px}.authPanel .avatarChoiceGrid img{width:82px;height:82px}@media (max-width:760px){.authShell{background:linear-gradient(180deg, #05120de6, #05120dcc), url(/assets/backgrounds/mesa-mobile.webp), var(--felt-dark);background-position:50%;background-size:cover;align-items:start;padding:0}.authFrame{min-height:100svh;box-shadow:none;background:#05120dc7;border:0;border-radius:0;grid-template-columns:1fr}.authBrandPanel{grid-template-rows:auto auto;min-height:0;padding:14px 16px 20px}.authBrandCopy{gap:10px}.authLogo{border-radius:10px;width:58px;height:58px}.authBrandCopy h1{max-width:12ch;font-size:2.55rem}.authBrandCopy p:not(.homeKicker){font-size:.96rem}.authBenefitList{display:none}.authPanel{align-content:start;padding:20px 16px 26px}.authPanelHeader h2{font-size:1.7rem}.authPanel .avatarChoiceGrid img{width:72px;height:72px}}.profileShell{align-content:start;gap:18px}.lobbyShell,.roomShell,.rankingShell,.storeShell,.legalShell,.adminShell{align-content:start;gap:14px}.legalPanel{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;gap:12px;padding:14px;display:grid}.legalPanel p{color:var(--muted);margin:0;line-height:1.45}.lobbyHeader,.roomHeader,.rankingHeader,.storeHeader,.adminHeader{justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.lobbyHeader,.roomHeader,.storeHeader{isolation:isolate;background-position:50%;background-size:cover;border:1px solid #ffffff24;border-radius:8px;min-height:118px;padding:16px;position:relative;overflow:hidden}.lobbyHeader:before,.roomHeader:before,.storeHeader:before{content:"";z-index:-1;background:linear-gradient(90deg,#05140eeb,#05140e80 58%,#05140e33);position:absolute;inset:0}.lobbyHeader,.roomHeader{background-image:url(/assets/banners/banner-salas.png)}.storeHeader{background-image:url(/assets/banners/banner-loja.png)}.profileHeader{align-items:center;gap:14px;padding-top:18px;display:flex}.profileAvatar,.profileAvatarFallback{border-radius:50%;width:66px;height:66px}.profileAvatar{object-fit:cover}.profileAvatarFallback{background:#ffffff1f;place-items:center;display:grid}.profileEmail{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0}.profileStats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profileStats div{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;gap:8px;padding:14px;display:grid}.profileStats span{color:var(--muted)}.profileStats strong{color:var(--gold)}.modeStats{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;gap:12px;padding:14px;display:grid}.modeStatsGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modeStatsGrid div{background:#ffffff14;border-radius:8px;gap:5px;padding:12px;display:grid}.modeStatsGrid strong{color:var(--gold)}.modeStatsGrid span,.modeStatsGrid small{color:var(--muted)}.dailyBonus,.coinHistory,.matchHistory,.trophyShelf,.socialPanel,.roomCreator,.joinBox,.publicRooms,.shareBox,.seatList,.inviteFriends,.rankingBoard,.adminPanel{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;gap:12px;padding:14px;display:grid}.publicAccessNotice{color:var(--ink);background:#e3b3411a;border:1px solid #e3b34142;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.publicAccessNotice svg{color:var(--gold)}.publicAccessNotice span,.publicJoinPrompt span{color:var(--muted);line-height:1.4}.publicJoinPrompt{gap:10px;display:grid}.dailyBonus>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.dailyBonus span,.coinHistory span,.matchHistory span,.matchHistory small,.trophyShelf span,.socialPanel span,.rankingBoard span,.adminPanel span,.adminPanel small,.emptyState{color:var(--muted)}.dailyBonus strong{color:var(--gold)}.dailyBonus p,.emptyState,.roomCreator p,.shareBox p,.roomMessage,.formError{margin:0;font-size:.88rem}.roomCreator p,.shareBox p,.roomMessage{color:var(--muted)}.formError{color:#ffb0a8}.joinBox form{gap:8px;display:grid}.joinBox label{color:var(--muted);font-size:.88rem}.joinBox form div{grid-template-columns:1fr 46px;gap:8px;display:grid}.joinBox input{min-width:0;min-height:46px;color:var(--ink);font:inherit;letter-spacing:0;background:#0000003d;border:1px solid #ffffff29;border-radius:8px;padding:0 12px;font-size:1.1rem;font-weight:800}.joinBox input::placeholder{color:#f7f1db61}.iconButton{min-width:46px;padding:0}.sectionTitle{align-items:center;gap:8px;display:flex}.sectionTitle h2{margin:0;font-size:1rem}.coinHistory ol,.matchHistory ol,.trophyShelf ol,.socialPanel ol,.publicRooms ol,.seatList ol,.inviteFriends ol,.rankingBoard ol,.adminPanel ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coinHistory li,.matchHistory li,.trophyShelf li,.socialPanel li,.publicRooms li,.inviteFriends li,.rankingBoard li,.adminPanel li{border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:10px;display:grid}.coinHistory li:first-child,.matchHistory li:first-child,.trophyShelf li:first-child,.socialPanel li:first-child,.publicRooms li:first-child,.inviteFriends li:first-child,.rankingBoard li:first-child,.adminPanel li:first-child{border-top:0;padding-top:0}.coinHistory li div,.matchHistory li div,.trophyShelf li div,.socialPanel li div,.publicRooms li div,.rankingBoard li div,.adminPanel li div{gap:4px;min-width:0;display:grid}.coinHistory li strong,.matchHistory li strong,.trophyShelf li strong,.socialPanel li strong,.publicRooms li strong,.inviteFriends li strong,.rankingBoard li strong,.adminPanel li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminStats div{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;gap:8px;padding:14px;display:grid}.adminStats span{color:var(--muted)}.adminStats strong{color:var(--gold)}.adminPanel li{grid-template-columns:1fr}.adminInlineForm,.adminReviewActions{gap:8px;display:grid}.adminInlineForm{grid-template-columns:minmax(74px,.55fr) minmax(110px,1fr) auto}.adminReviewActions{grid-template-columns:1fr 1fr}.adminInlineForm input{min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#0000003d;border:1px solid #ffffff29;border-radius:8px;padding:0 10px;font-size:.86rem}.matchHistory small{font-size:.78rem}.trophyShelf li{opacity:.55;grid-template-columns:28px 1fr}.trophyShelf li svg{color:var(--muted)}.trophyShelf .trophyEarned{opacity:1}.trophyShelf .trophyEarned svg{color:var(--gold)}.rankingBoard li{grid-template-columns:28px 38px 1fr auto}.rankNumber{width:28px;height:28px;color:var(--gold);background:#e3b34124;border-radius:50%;place-items:center;font-weight:800;display:grid}.coinPill{background:var(--gold);color:#1d1605;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:inline-flex}.storeGrid{gap:12px;display:grid}.storeItem{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;grid-template-columns:74px 1fr;gap:12px;padding:12px;display:grid}.storeItem img,.storeItemIcon{border-radius:8px;width:74px;height:74px}.storeItem img{object-fit:cover}.storeItemIcon{background:#ffffff1a;place-items:center;display:grid}.pixQrCode{background:#fff;border-radius:8px;width:220px;height:220px;margin:0 auto;padding:8px}.pixCopyPaste{background:var(--panel);width:100%;color:var(--ink);resize:none;border:1px solid #ffffff24;border-radius:8px;padding:10px;font-family:monospace;font-size:.75rem}.storeItem>div{gap:4px;min-width:0;display:grid}.storeItem span,.storeItem small{color:var(--muted)}.storeItem small{line-height:1.35}.storeItemFooter{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.storeItemFooter span{align-items:center;gap:6px;display:inline-flex}.rankAvatar{object-fit:cover;border-radius:50%;width:38px;height:38px}.rankAvatarFallback{background:#ffffff1f;place-items:center;display:grid}.compactButton{min-height:38px;padding:0 12px}.shareBox div,.roomStatus div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.shareBox span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gold);font-weight:800;overflow:hidden}.roomStatus{grid-template-columns:1fr 1fr;gap:10px;display:grid}.roomStatus div{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;padding:14px}.roomStatus span{color:var(--muted)}.roomStatus strong{color:var(--gold)}.seatList li{border-top:1px solid #ffffff1a;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding-top:10px;display:grid}.seatList li:first-child{border-top:0;padding-top:0}.seatList li span{width:30px;height:30px;color:var(--muted);background:#ffffff1f;border-radius:50%;place-items:center;font-weight:800;display:grid}.seatList li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backLink{width:min(420px,100%);color:var(--muted);text-align:center;margin:0 auto;text-decoration:none}.coinPositive{color:#8ee6a2;font-weight:800}.coinNegative{color:#ffb0a8;font-weight:800}.fullButton{width:min(420px,100%);margin:0 auto;display:flex}.gameShell{background:linear-gradient(180deg, #08251aa8, #08251a61 42%, #08251ac7), url(/assets/backgrounds/mesa-mobile.webp), var(--felt);background-position:50%;background-size:cover;grid-template-rows:auto auto auto 1fr auto;gap:12px;min-height:100svh;padding:14px 16px 16px;display:grid;overflow:hidden}.gameTopBar,.gameScore,.tablePlayers,.opponentRow,.gameCenter,.gameActions{width:min(430px,100%);margin:0 auto}.gameTopBar{justify-content:space-between;align-items:center;gap:12px;display:flex}.connectionPill{min-height:34px;color:var(--muted);background:#0003;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.gameScore{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gameScore div{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.gameScore span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.gameScore strong{color:var(--gold);font-size:1.4rem}.opponentRow{grid-template-columns:auto minmax(0,1fr) auto auto;place-items:center start;gap:8px;padding:6px 0;display:grid}.tablePlayers{gap:4px;display:grid}.playerMeta{min-width:0;display:grid}.playerMeta strong,.playerMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerMeta strong{color:var(--ink);font-size:.84rem}.playerMeta span{color:var(--muted);font-size:.72rem}.opponentRow .hiddenHand{grid-column:1/-1;justify-self:center}.playerSafetyActions{gap:6px;display:inline-flex}.playerSafetyActions button{width:28px;height:28px;color:var(--muted);background:#0003;border:1px solid #ffffff24;border-radius:8px;place-items:center;display:grid}.quickChatBar{align-items:center;gap:8px;width:min(430px,100%);margin:0 auto;padding-bottom:2px;display:flex;overflow-x:auto}.quickChatBar svg{color:var(--muted);flex:none}.quickChatBar button{min-height:32px;color:var(--ink);background:#0000002e;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:0 10px;font-size:.78rem;font-weight:700}.onlineAvatar{border-color:#8ee6a2}.banBadge{color:#e05c5c;text-transform:uppercase;background:#e05c5c24;border:1px solid #e05c5c66;border-radius:999px;align-items:center;min-height:20px;margin-left:8px;padding:0 8px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.dangerButton{color:#e05c5c;border-color:#e05c5c66}.botBadge{min-height:22px;color:var(--gold);text-transform:uppercase;background:#e3b3411f;border:1px solid #e3b3415c;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.gameCenter{align-self:center;justify-items:center;gap:16px;display:grid}.roundInfo{text-align:center;background:#0000002e;border-radius:8px;justify-items:center;gap:4px;min-width:min(330px,92vw);padding:10px 12px;display:grid}.roundInfo span{color:var(--muted);font-size:.82rem}.roundInfo strong{color:var(--ink)}.playedArea{grid-template-columns:repeat(2,minmax(88px,1fr));place-items:end center;gap:12px;width:min(280px,100%);min-height:150px;display:grid}.playedCard{justify-items:center;gap:6px;display:grid}.playedCard .cardView{width:clamp(76px,24vw,104px)}.playedCard span{max-width:120px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.gameActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:8px;display:grid}.iconTextButton{width:100%;min-height:40px;padding:0 12px}.waitingAction{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.84rem}.playableHand{width:min(430px,100%);margin:0 auto}.cardButton{background:0 0;border:0;padding:0;display:grid}.cardButton:disabled{cursor:not-allowed;opacity:.72}@media (min-width:760px){.appShell{border:1px solid #ffffff1f;border-radius:20px;max-width:460px;min-height:760px;margin:24px auto}.gameShell{background:linear-gradient(180deg, #08251aa8, #08251a61 42%, #08251ac7), url(/assets/backgrounds/mesa-desktop.webp), var(--felt);background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:20px;max-width:460px;min-height:760px;margin:24px auto}}
