: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}.roomCodeSubtitle{color:var(--muted);margin:2px 0 0;font-size:.78rem}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)}.cardViewPlaceholder{background:#f5f0e6;border:2px solid #0000002e;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.cardViewPlaceholderRank{font-size:clamp(1.1rem,6vw,1.6rem);font-weight:800;line-height:1}.cardViewPlaceholderSuit{font-size:clamp(1.4rem,8vw,2rem);line-height:1}.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;transition:transform .1s ease-out;display:inline-flex}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.58}.primaryButton:active:not(:disabled),.secondaryButton:active:not(:disabled),.successButton:active:not(:disabled),.dangerButton:active:not(:disabled),.quickMatchCard:not(:disabled):active,.cardButton:not(:disabled):active{transform:scale(.96)}.quickMatchGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quickMatchCard{isolation:isolate;background:linear-gradient(160deg, var(--gold), #c99a2e);width:100%;min-height:124px;color:var(--ink);text-align:left;background-position:50%;background-size:cover;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:14px;text-decoration:none;transition:transform .1s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -72px 54px #03100bd1,inset 0 0 0 1px #ffffff14,0 12px 24px #0000002e}.quickMatchCard:before{content:"";z-index:-1;background:linear-gradient(#03100b0a,#03100beb),radial-gradient(circle at 18% 8%,#e3b34142,#0000 34%);position:absolute;inset:0}.quickMatchCardMode{min-height:34px;color:var(--gold);letter-spacing:.02em;background:#03100b8f;border:1px solid #e3b3414d;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:1.4rem;font-weight:800;line-height:1;display:inline-flex}.quickMatchCardLabel{color:var(--ink);text-shadow:0 2px 8px #0000007a;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.quickMatchGridSecondary,.quickMatchGridQuad{grid-template-columns:1fr 1fr}.quickMatchCardModeOneVOne{background-image:url(/assets/jogar/card-1v1.webp)}.quickMatchCardModeTwoVTwo{background-image:url(/assets/jogar/card-2v2.webp)}.quickMatchCardModeGroup{background-image:url(/assets/jogar/card-criar-grupo.webp)}.quickMatchCardModeJoin{background-image:url(/assets/jogar/card-entrar-rapido.webp);border-color:#e3b34166}.quickMatchCardDisabled{opacity:.55;cursor:not-allowed}.quickMatchCardSmall{background:var(--paper);color:#183b2a;flex-direction:row;min-height:64px;font-size:.86rem;font-weight:700}.quickMatchCardForm{background:var(--paper);border:1px solid #ffffff29;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.successButton,.dangerButton{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;transition:transform .1s ease-out;display:inline-flex}.successButton:disabled,.dangerButton:disabled{cursor:not-allowed;opacity:.58}.successButton{color:#0f3d1a;background:#8ee6a2}.dangerButton{color:#4a0d08;background:#ffb0a8}.rankBadge{vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}@media (prefers-reduced-motion:reduce){.primaryButton,.secondaryButton{transition:none}}.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,.dailyMissions,.coinHistory,.matchHistory,.trophyShelf,.socialPanel,.lobbyHeader,.roomCreator,.joinBox,.publicRooms,.roomHeader,.shareBox,.roomStatus,.seatList,.inviteFriends,.roomMessage,.rankingHeader,.rankingBoard,.storeHeader,.publicAccessNotice,.storeGrid,.storeToolbar,.storeResultMeta,.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}.legalPanel h2{color:var(--gold);margin:6px 0 0;font-size:1rem}.legalUpdated{font-size:.8rem;font-style:italic}.aboutHero{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.aboutPhoto{object-fit:cover;border:2px solid #e3b34180;border-radius:50%;flex:none;width:96px;height:96px}.aboutContactRow{flex-wrap:wrap;gap:10px 16px;margin-top:8px;display:flex}.aboutContactRow a{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;text-decoration:none;display:inline-flex}.aboutContactRow a:hover{color:var(--gold)}.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);grid-template-columns:1fr auto;align-items:end;display:grid}.storeHeader>div:first-child{grid-column:1/-1;min-width:0}.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,.dailyMissions,.coinHistory,.matchHistory,.trophyShelf,.socialPanel,.roomCreator,.joinBox,.renamePanel,.publicRooms,.shareBox,.seatList,.inviteFriends,.rankingBoard,.adminPanel,.lobbyQuickPlay,.lobbyFriends,.lobbyTeaser{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;gap:12px;padding:14px;display:grid}.lobbyFriends ol,.lobbyFriends li{gap:8px;display:grid}.lobbyFriends li{grid-template-columns:1fr auto;align-items:center}.lobbyFriends li div{display:grid}.lobbyFriends li span{color:var(--muted);font-size:.84rem}.activeRoomBanner{color:var(--ink);background:linear-gradient(135deg,#e3b34138,#08251a99);border:1px solid #e3b34180;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;animation:1.8s ease-in-out infinite turnPulse;display:grid}.activeRoomBanner svg{color:var(--gold)}.activeRoomBanner strong{display:block}.activeRoomBanner span{color:var(--muted);font-size:.8rem}.activeRoomBanner .activeRoomBannerCta{background:var(--gold);color:#1d1605;white-space:nowrap;border-radius:999px;padding:8px 14px;font-weight:800}@media (prefers-reduced-motion:reduce){.activeRoomBanner{animation:none}}.lobbyHero{isolation:isolate;background:radial-gradient(140% 140% at 100% 0,#e3b34152,#0000 60%),linear-gradient(135deg,#1f70488c,#08251aeb);border:1px solid #e3b34166;border-radius:12px;gap:10px;padding:22px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000059}.lobbyHero .sectionTitle h2{font-size:1.15rem}.lobbyHero p{color:#f7f1dbd1;margin:0}.lobbyHeroGlyph{z-index:-1;color:#e3b34124;font-size:7rem;line-height:1;position:absolute;top:-18px;right:-8px;transform:rotate(12deg)}.lobbyHeroButton{box-shadow:0 6px 16px #e3b3414d}.lobbySecondaryGrid{gap:12px;display:grid}@media (min-width:640px){.lobbySecondaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobbySecondaryGrid .lobbyFriends{grid-row:span 2}}.lobbyHeader .rankBadge{margin:4px 0 0;display:inline-block}.profilePill img{border:2px solid #0000}.bottomNav{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(6px);background:#08251af0;border-top:1px solid #ffffff24;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomNavItem{color:var(--muted);border-radius:8px;justify-items:center;gap:2px;padding:4px 10px;font-size:.72rem;text-decoration:none;display:grid}.bottomNavItemActive{color:var(--gold)}.bottomNavItemFeatured{color:#10241c;background:linear-gradient(180deg, var(--gold), #c99a2e);border-radius:999px;margin-top:-22px;padding:10px 14px 4px;box-shadow:0 6px 16px #00000059}.bottomNavItemFeatured span{color:#10241c;font-weight:700}.variantTabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.variantTab{color:var(--muted);white-space:nowrap;background:#0003;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:8px 14px;font-size:.82rem;font-weight:700;text-decoration:none}.variantTabActive{color:#10241c;background:var(--gold);border-color:var(--gold)}.bottomNavSpacer{height:calc(64px + env(safe-area-inset-bottom,0px))}.siteFooter{padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;background:#030e0a66;border-top:1px solid #ffffff1a;justify-items:center;gap:10px;display:grid}.siteFooterLinks{flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.siteFooterLinks a{color:var(--muted);font-size:.84rem;text-decoration:none}.siteFooterLinks a:hover{color:var(--gold)}.siteFooterCopy{color:#f7f1db6b;margin:0;font-size:.74rem}.musicMuteButton{right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:39;width:38px;height:38px;color:var(--gold);backdrop-filter:blur(6px);background:#08251ad1;border:1px solid #ffffff2e;border-radius:999px;place-items:center;display:grid;position:fixed}.signalWrap{display:inline-flex;position:relative}.signalPopover{z-index:30;background:var(--panel);border:1px solid #ffffff2e;border-radius:10px;gap:6px;width:max-content;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 24px #0006}.signalOption{min-height:36px;color:var(--ink);text-align:left;background:#0003;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.8rem;display:flex}.signalOptionSuit{font-size:1.1rem;line-height:1}.signalToast{color:#1d1605;white-space:nowrap;background:#e3b341eb;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;animation:.25s ease-out alertPop;display:inline-flex;position:absolute;top:-8px;right:-8px}.signalToastSticker{background:#00000080;padding:2px 6px;font-size:1.2rem}.signalOptionEmoji{font-size:1.2rem;line-height:1}.stickerPopover{grid-template-columns:repeat(4,1fr);gap:6px;max-width:216px;max-height:200px;display:grid;top:calc(100% + 8px);bottom:auto;right:0;overflow-y:auto}.stickerOption{background:#0003;border:1px solid #ffffff1f;border-radius:8px;min-width:38px;min-height:38px;font-size:1.3rem}.alertModalBackdrop{z-index:60;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmModalBackdrop{pointer-events:auto;background:#0000008c}.confirmModalActions{justify-content:center;gap:10px;margin-top:12px;display:flex}.alertModalCard{text-align:center;background:#08251af5;border:1px solid #ffffff2e;border-radius:12px;max-width:min(340px,88vw);padding:14px 20px;animation:.22s ease-out alertPop;box-shadow:0 16px 32px #00000073}.alertModalCard p{color:var(--ink);margin:0;font-weight:700}.alertModalCard--warning{border-color:#ffb0a880}.alertModalCard--success{border-color:#8ee6a280}@keyframes alertPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.playerProfileModalBackdrop{z-index:60;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.playerProfileModalCard{background:#08251af7;border:1px solid #ffffff2e;border-radius:14px;width:min(300px,88vw);padding:18px 20px;animation:.22s ease-out alertPop;position:relative;box-shadow:0 16px 32px #00000073}.playerProfileModalClose{width:28px;height:28px;color:var(--muted);background:#ffffff14;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.playerProfileModalHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.playerProfileModalHeader .avatar{width:48px;height:48px}.playerProfileModalHeader div{gap:2px;min-width:0;display:grid}.playerProfileModalHeader strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerProfileModalElo{color:var(--gold);font-size:.78rem;font-weight:700}.playerProfileModalLoading{color:var(--muted);text-align:center;margin:0;font-size:.84rem}.playerProfileModalStats{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.playerProfileModalStats strong{color:var(--ink);font-size:1.05rem;display:block}.playerProfileModalStats span{color:var(--muted);font-size:.72rem}.playerProfileModalTrophies{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.playerProfileModalTrophies li{color:var(--gold);background:#e3b34124;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.playerProfileModalModeration{border-top:1px solid #ffffff1f;gap:8px;margin-top:14px;padding-top:12px;display:grid}.playerProfileModalModerationActions{gap:8px;display:flex}.playerProfileModalModerationActions .playerMenuAction{flex:1}.popIn{animation:.3s ease-out alertPop}.partyLobbyShell>section,.partyLobbyShell>.actionRow,.partyLobbyShell>button{animation:.35s ease-out both sectionReveal}@keyframes sectionReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.alertModalCard,.signalToast,.popIn,.partyLobbyShell>section,.partyLobbyShell>.actionRow,.partyLobbyShell>button{animation:none}}.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)}.claimFlourish{align-items:center;gap:6px;padding:4px 0;display:flex;position:relative}.claimFlourishValue{color:var(--gold);font-size:1.1rem}.claimFlourish span{color:var(--muted);font-size:.85rem}.dailyBonus p,.emptyState,.roomCreator p,.shareBox p,.roomMessage,.formError{margin:0;font-size:.88rem}.publicRooms .emptyState{min-height:164px;color:var(--ink);background-color:#0000;background-image:linear-gradient(#03100b2e,#03100bdb),url(/assets/table/lobby/empty-room-banner.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;border:1px solid #e3b3412e;border-radius:8px;align-content:end;padding:18px;font-weight:700;display:grid}.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}.roomSearchLoading{color:var(--muted);font-size:.76rem;font-weight:400}.roomCreatorForm{gap:10px;display:grid}.pillToggleGroup{gap:8px;display:flex}.pillToggle{position:relative}.pillToggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pillToggle span{color:var(--muted);white-space:nowrap;background:#00000052;border-radius:999px;align-items:center;padding:8px 16px;font-size:.86rem;font-weight:700;transition:background .15s ease-out,color .15s ease-out;display:inline-flex}.pillToggle input:checked+span{background:var(--gold);color:#10241c}.pillToggle input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.roomCreatorForm input[type=text],.roomCreatorForm input[type=password],.roomCreatorForm textarea{min-width:0;min-height:38px;color:var(--ink);font:inherit;resize:vertical;background:#0000003d;border:1px solid #ffffff29;border-radius:8px;padding:8px 10px;font-size:.86rem}.roomCreatorActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.renamePanel form{gap:8px;display:grid}.renamePanel label{color:var(--muted);font-size:.88rem}.renamePanel form div{grid-template-columns:1fr 46px;gap:8px;display:grid}.renamePanel input{min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#0000003d;border:1px solid #ffffff29;border-radius:8px;padding:0 12px;font-weight:700}.iconButton{min-width:46px;padding:0}.plainInput{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#0000003d;border:1px solid #ffffff29;border-radius:8px;margin:8px 0;padding:0 12px;font-size:.9rem;display:block}.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,.dailyMissions 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,.dailyMissions 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,.dailyMissions 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,.dailyMissions 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:48px 1fr}.trophyEmblem{color:#1d1605;text-align:center;background:radial-gradient(circle at 35% 28%,#ffffff9e,#0000 18%),linear-gradient(145deg,#f2c94c,#9a6b11);border:1px solid #e3b34147;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.64rem;font-weight:900;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 3px #03100b42,0 6px 14px #00000038}.trophyEmblem img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.trophyEmblem:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #03100b57;position:absolute;inset:5px}.trophyEmblem[data-locked=true]{filter:grayscale();opacity:.72}.trophyShelf .trophyEarned{opacity:1}.trophyEmblem-fire{background:radial-gradient(circle at 35% 28%,#ffffff9e,#0000 18%),linear-gradient(145deg,#ffda6b,#db4b25)}.trophyEmblem-green{background:radial-gradient(circle at 35% 28%,#ffffff94,#0000 18%),linear-gradient(145deg,#7ee58e,#117141)}.trophyEmblem-blue{background:radial-gradient(circle at 35% 28%,#ffffff94,#0000 18%),linear-gradient(145deg,#8fd8ff,#1d5e9d)}.trophyEmblem-silver{background:radial-gradient(circle at 35% 28%,#ffffffb8,#0000 18%),linear-gradient(145deg,#f5f2df,#8e968f)}.trophyEmblem-steel{color:var(--ink);background:radial-gradient(circle at 35% 28%,#ffffff85,#0000 18%),linear-gradient(145deg,#b3bfbb,#475553)}.trophyEmblem-platinum{background:radial-gradient(circle at 35% 28%,#ffffffbf,#0000 18%),linear-gradient(145deg,#eefcff,#88bbc2)}.trophyEmblem-legend{background:radial-gradient(circle at 35% 28%,#ffffffb3,#0000 18%),linear-gradient(145deg,#ffef9a,#2ba66d 52%,#d59a24)}.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:linear-gradient(180deg, #f3cf6b, var(--gold));color:#1d1605;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:inline-flex;box-shadow:0 3px 8px #e3b34159}.storeGrid{gap:12px;display:grid}.storeToolbar{background:#03100b80;border:1px solid #ffffff1f;border-radius:8px;gap:10px;padding:12px;display:grid}.storeSearch{min-height:42px;color:var(--muted);background:#00000038;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px;display:grid}.storeSearch input,.storeFilterGrid select{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.storeSearch input::placeholder{color:#f7f1db80}.storeFilterRow{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.storeFilterRow::-webkit-scrollbar{display:none}.storeFilterChip{min-height:34px;color:var(--muted);font:inherit;background:#0003;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:0 12px;font-size:.8rem;font-weight:800}.storeFilterChipActive{color:var(--gold);background:#e3b3412e;border-color:#e3b34194}.storeFilterGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.storeFilterGrid label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:800;display:grid}.storeFilterGrid select{min-height:40px;color:var(--ink);background:#00000038;border:1px solid #ffffff24;border-radius:8px;padding:0 10px}.storeFilterGrid select option{color:#1d1605}.storeResultMeta{color:var(--muted);font-size:.8rem;font-weight:700}.storeItem{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;grid-template-columns:74px 1fr;gap:12px;padding:12px;display:grid}.storeItem>div:not(.storeFramePreview,.storeItemIcon,.storeItemSwatch){min-width:0}.storeItem img,.storeItemIcon{border-radius:8px;width:74px;height:74px}.storeItem img{object-fit:cover}.storeItemIcon{background:#ffffff1a;place-items:center;display:grid}.storeFramePreview{background:radial-gradient(circle,#e3b34138,#0000001f 58%),#ffffff0f;border-radius:8px;place-items:center;width:74px;height:74px;display:grid;position:relative;overflow:hidden}.storeFramePreview span{width:42px;height:42px;color:var(--gold);background:#03100bc2;border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.storeFramePreview img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.storeItemSwatch{border:1px solid #fff3;border-radius:8px;width:74px;height:74px}.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}.pixCopyPasteWrap{gap:8px;display:grid}.storeItem span,.storeItem small,.storeItem em{color:var(--muted)}.storeItem>div{gap:4px;display:grid}.storeItem small{line-height:1.35}.storeItem em{text-transform:uppercase;border:1px solid #e3b3413d;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:800}.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}.storeInfiniteSentinel{width:100%;height:1px}@media (min-width:900px){.storeShell{padding:28px 24px 40px}.storeHeader,.publicAccessNotice,.storeToolbar,.storeResultMeta,.storeGrid,.backLink{width:min(1120px,100%)}.storeHeader{grid-template-columns:1fr auto auto;align-items:center;display:grid}.storeHeader>div:first-child{grid-column:auto}.storeToolbar{grid-template-columns:minmax(260px,.9fr) 1.35fr minmax(340px,1fr);align-items:end;padding:14px}.storeFilterRow{flex-wrap:wrap;padding-bottom:0;overflow:visible}.storeGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch}.storeItem{grid-template-rows:1fr auto;grid-template-columns:88px 1fr;min-height:188px}.storeItem img,.storeItemIcon,.storeItemSwatch,.storeFramePreview{width:88px;height:88px}.storeFramePreview span{width:48px;height:48px}}.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}.matchResultMain{grid-template-rows:1fr;place-items:center}.matchIntroOverlay{z-index:55;opacity:0;visibility:hidden;background:#03100beb;align-content:center;justify-items:center;gap:18px;padding:24px;display:grid;position:fixed;inset:0}.matchIntroTitle{color:var(--gold);text-align:center;letter-spacing:.02em;margin:0;font-size:1rem;font-weight:800}.matchIntroTeams{align-items:center;gap:18px;display:flex}.matchIntroTeam{gap:14px;display:grid}.matchIntroPlayer{text-align:center;justify-items:center;gap:4px;display:grid}.matchIntroPlayer .avatar{width:58px;height:58px}.matchIntroVs{color:var(--gold);text-shadow:0 0 16px #d4af3799;font-size:2rem;font-weight:900}@keyframes playerJoinPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.playerJoinPop{animation:.3s ease-out playerJoinPop}@media (prefers-reduced-motion:reduce){.playerJoinPop{animation:none}}.matchResultShell{background:linear-gradient(180deg, #03100b47, #03100be6), var(--panel);background-position:50%;background-size:cover;border:1px solid #e3b34129;border-radius:8px;justify-items:center;gap:18px;width:min(360px,100%);padding:20px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000057}.matchResultShell--win{background-image:linear-gradient(#03100b2e,#03100be6),url(/assets/table/result/result-vitoria.webp)}.matchResultShell--loss{background-image:linear-gradient(#03100b33,#03100beb),url(/assets/table/result/result-derrota.webp)}.matchResultTitle{text-align:center;margin:0;font-size:clamp(2rem,10vw,2.6rem)}.matchResultTitle--win{color:var(--gold)}.matchResultTitle--loss{color:#ffb0a8}.matchResultTitle--tie{color:var(--muted)}.matchResultPlayers{gap:8px;width:100%;display:grid}.matchResultRow{background:var(--panel);border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.matchResultRow span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.matchResultActions{gap:10px;width:100%;display:grid}.rematchBox{gap:8px;display:grid}.rematchNotice{color:var(--muted);text-align:center;background:#0003;border:1px solid #ffffff24;border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem}.rematchOffer{text-align:center;background:linear-gradient(#e3b34124,#0003);border:1px solid #e3b34157;border-radius:8px;gap:8px;padding:12px;display:grid}.rematchOffer p{color:var(--ink);margin:0;font-weight:700}.rematchOfferActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.coinRain{pointer-events:none;justify-content:space-around;display:flex;position:absolute;top:-10px;left:0;right:0}.coinRainItem{color:var(--gold);opacity:0}.currencyIcon{object-fit:contain;vertical-align:-.2em;filter:drop-shadow(0 4px 7px #00000047);flex:none;width:1.25em;height:1.25em;display:inline-block}.fullButton{width:min(420px,100%);margin:0 auto;display:flex}.gameShell{background:radial-gradient(ellipse at center, #1f704847, #03100b70 55%, #03100be0), linear-gradient(180deg, #08251ab3, #08251a4d 42%, #08251adb), url(/assets/table/table-mobile-pro.webp), var(--felt);touch-action:manipulation;background-position:50%;background-size:cover;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:6px;min-height:100svh;padding:10px 12px 12px;display:grid;position:relative;overflow:hidden}.gameTopBar,.gameScore,.tablePlayers,.opponentRow,.gameCenter,.gameActions,.opponentBubbles{width:min(430px,100%);margin:0 auto}.searchingShell{background:radial-gradient(ellipse at center, #1f704847, #03100b70 55%, #03100be0), linear-gradient(180deg, #08251ab3, #08251a4d 42%, #08251adb), url(/assets/backgrounds/mesa-mobile.webp), var(--felt);background-position:50%;background-size:cover;place-items:center;min-height:100svh;padding:16px;display:grid;position:relative;overflow:hidden}.searchingExit{position:absolute;top:14px;left:14px}.searchingCard{backdrop-filter:blur(10px);text-align:center;background:#04120cb8;border:1px solid #e3b3413d;border-radius:18px;justify-items:center;gap:10px;width:min(360px,100%);padding:28px 20px;display:grid}.searchingElapsed{color:var(--gold);margin:0;font-size:.82rem;font-weight:700}.searchingPulseIcon{width:68px;height:68px;color:var(--gold);border:2px dashed #e3b34180;border-radius:50%;place-items:center;margin-top:4px;animation:1.6s ease-in-out infinite searchPulse;display:grid}@media (prefers-reduced-motion:reduce){.searchingPulseIcon{animation:none}}.searchingSeats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:10px;display:grid}.searchingSeat{background:#0003;border:1px solid #ffffff1a;border-radius:10px;justify-items:center;gap:6px;padding:10px 6px;display:grid}.searchingSeat span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.searchingSeatFilled span{color:var(--ink);font-weight:700}.gameTopBar{backdrop-filter:blur(10px);background:#030e0a94;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:4px 6px;display:flex}.gameTopBar>div:not(.gameTopBarActions){min-width:0}.gameTopBar>.iconButton{flex-shrink:0}.gameTopBar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.gameTopBar .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.gameTopBarActions{align-items:center;gap:8px;display:flex}.connectionPill{min-height:32px;color:var(--muted);background:#0003;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.connectionPillReconnecting{color:var(--gold);border-color:#e3b34166;animation:1.6s ease-in-out infinite searchPulse}@media (prefers-reduced-motion:reduce){.connectionPillReconnecting{animation:none}}.gameScore{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.gameScore div{background:#04120cc7;border:1px solid #e3b34138;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.gameScoreMeta{white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;padding:5px 10px}.scoreTargetBadge{color:var(--muted);font-size:.64rem}.manilhaLegendWrap{position:relative}.manilhaLegendTrigger{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.manilhaLegendRank{color:var(--gold);font-size:.8rem;font-weight:800}.manilhaLegendPopover{min-width:170px;inset:calc(100% + 8px) auto auto 50%;transform:translate(-50%)}.manilhaLegendPopover strong{color:var(--gold);font-size:.76rem}.manilhaLegendPopover ol{gap:4px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.manilhaLegendPopover li{white-space:nowrap;align-items:center;gap:6px;display:flex}.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.18rem}.opponentRow{background:#030e0a6b;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:8px;padding:8px 8px 6px;display:grid}.tablePlayers{grid-template-columns:1fr;gap:6px;display:grid}.playerMeta{min-width:0;display:grid}.playerMeta strong,.playerMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerMeta strong{min-width:0;color:var(--ink);align-items:center;gap:4px;font-size:.84rem;display:flex}.playerNameText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playerMeta strong .rankBadge{flex-shrink:0}.playerMeta span{color:var(--muted);font-size:.72rem}.opponentRow .hiddenHand{grid-column:1/-1;justify-self:center}.opponentRow .hiddenHand .cardView{filter:drop-shadow(0 8px 10px #00000047);width:42px}.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}.opponentBubbles{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:4px;display:grid}.seatBubble{position:relative}.seatBubbleLeft{grid-column:1;justify-self:start;margin-top:22px}.seatBubbleTop{grid-column:2;justify-self:center}.seatBubbleRight{grid-column:3;justify-self:end;margin-top:22px}.seatBubbleTrigger{width:64px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:8px 2px 2px;display:grid}.seatBubbleTrigger:disabled{cursor:default}.seatBubbleName{max-width:64px;color:var(--ink);justify-self:stretch;align-items:center;gap:2px;font-size:.68rem;font-weight:700;display:flex;overflow:hidden}.seatBubbleName .playerNameText{max-width:100%}.seatBubbleName .rankBadge{flex-shrink:0;margin-left:0;padding:0 3px;font-size:.52rem}.handCountBadge{place-items:center;display:grid;position:absolute;bottom:-3px;left:-4px}.handCountBadgeCard{border-radius:3px;line-height:0;display:block;overflow:hidden;box-shadow:0 2px 5px #0000008c}.handCountBadgeCard .cardView{border-radius:3px;width:16px;display:block}.handCountBadgeCardEmpty{opacity:.4}.handCountNumber{border:2px solid var(--felt-dark);min-width:15px;height:15px;color:var(--gold);background:#04120ceb;border-radius:999px;place-items:center;padding:0 3px;font-size:.58rem;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-6px}.playerMenuStickers{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.playerMenuAction{min-height:34px;color:var(--ink);text-align:left;background:#0003;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;display:flex}.floatingUtilityBar{z-index:15;gap:10px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.floatingUtilityButton{width:42px;height:42px;color:var(--ink);backdrop-filter:blur(8px);background:#030e0ab8;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 14px #00000052}.floatingSignalWrap{position:relative}.floatingActionBar{z-index:15;gap:14px;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.floatingActionButton{width:56px;color:var(--ink);background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid}.floatingActionIcon{background:linear-gradient(160deg, var(--gold), #c99a2e);border:1px solid #e3b3416b;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 6px 14px #00000052}.floatingActionIcon .actionChipIcon{width:26px;height:26px}.floatingActionButtonDanger .floatingActionIcon{background:linear-gradient(160deg,#e05c5c,#b23a3a);border-color:#e05c5c80}.floatingActionLabel{text-shadow:0 2px 6px #0009;font-size:.7rem;font-weight:800}.centerActionPanel{z-index:22;backdrop-filter:blur(6px);background:#03100bf0;border:1px solid #e3b34159;border-radius:16px;gap:8px;width:min(240px,78%);padding:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 46px #00000080}.centerActionPanel .iconTextButton{justify-content:center;min-height:48px;font-size:.88rem}.centerActionPanelStatus{color:var(--gold);text-align:center;margin:0 0 2px;font-size:.86rem;font-weight:700}.floatingPopover{inset:50% calc(100% + 10px) auto auto;transform:translateY(-50%)}.quickChatPopover{grid-template-columns:repeat(2,minmax(0,1fr));width:220px;display:grid}.quickChatPopover button{min-height:34px;color:var(--ink);white-space:nowrap;background:#00000038;border:1px solid #ffffff24;border-radius:999px;padding:0 8px;font-size:.76rem;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}.coinBalanceBadge{min-height:20px;color:var(--gold);white-space:nowrap;background:#0000003d;border:1px solid #e3b3414d;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.gameCenter{align-content:center;align-self:center;justify-items:center;gap:10px;width:min(430px,100%);min-height:0;padding:10px 12px;display:grid;overflow:hidden}.gameShell .playerArea{backdrop-filter:blur(10px);background:linear-gradient(#020c0866,#020c08cc),#04120cb8;border:1px solid #ffffff1a;border-radius:14px 14px 8px 8px;justify-items:stretch;gap:8px;width:min(430px,100%);margin:0 auto;padding:8px 10px 6px;display:grid}.gameShell .vira{gap:4px;padding:6px 8px}.gameShell .vira .cardView{width:clamp(38px,11vw,52px)}.viraRow{align-items:flex-end;gap:6px;display:flex}.deckStack{width:24px;height:34px;position:relative}.deckStack .cardView{border-radius:4px;width:22px;position:absolute;top:2px;left:0}.deckStack .cardView:nth-child(2){top:-2px;left:3px}.roundInfo{text-align:center;background:#00000047;border-radius:8px;place-items:center stretch;gap:12px;min-width:min(300px,82vw);margin-top:-8px;padding:6px 10px;display:grid}.roundInfo>div:first-child{gap:2px;min-width:0;display:grid}.roundInfo span{color:var(--muted);font-size:.82rem}.roundInfo strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turnTimer{aspect-ratio:1;background:radial-gradient(circle at center, #05140deb 58%, transparent 60%), conic-gradient(var(--gold) var(--timer-progress), #ffffff24 0);border-radius:999px;place-items:center;width:54px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 24px #0000003d}.turnTimer span{color:var(--ink);font-size:1rem;font-weight:900}.playedArea{justify-content:center;align-items:flex-end;width:min(288px,100%);min-height:clamp(104px,16svh,148px);display:flex}.playedCard{animation:.28s ease-out cardPlay;position:relative}.playedCardName{white-space:nowrap;text-overflow:ellipsis;max-width:68px;color:var(--muted);background:#030e0ac7;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700;position:absolute;bottom:calc(100% + 2px);left:50%;overflow:hidden;transform:translate(-50%)}@keyframes cardPlay{0%{opacity:0;transform:translateY(28px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.playedCard{animation:none}}.playedCard .cardView{width:clamp(60px,18vw,84px)}@keyframes playedCardWinnerGlow{0%,to{filter:drop-shadow(0 0 #e3b34100);transform:scale(1)}40%{filter:drop-shadow(0 0 6px #e3b34180);transform:scale(1.07)}}.playedCardWinner .cardView{animation:.6s ease-out playedCardWinnerGlow}@media (prefers-reduced-motion:reduce){.playedCardWinner .cardView{animation:none}}.avatarSearching{border-style:dashed;animation:1.6s ease-in-out infinite searchPulse}.searchingLabel{animation:1.6s ease-in-out infinite searchPulse}@keyframes searchPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.avatarSearching,.searchingLabel{animation:none}}.playedCard span{max-width:120px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.shufflingDeck{justify-items:center;gap:6px;display:grid}.shufflingDeckCards{width:46px;height:62px;position:relative}.shufflingDeckCards .cardView{width:40px;position:absolute;top:0;left:0}.shufflingDeckCards .cardView:first-child{animation:.9s ease-in-out infinite shuffleWobble1}.shufflingDeckCards .cardView:nth-child(2){animation:.9s ease-in-out .1s infinite shuffleWobble2}.shufflingDeckCards .cardView:nth-child(3){animation:.9s ease-in-out .2s infinite shuffleWobble3}@keyframes shuffleWobble1{0%,to{transform:translate(0)rotate(-4deg)}50%{transform:translate(-9px)rotate(-11deg)}}@keyframes shuffleWobble2{0%,to{transform:translate(0)rotate(2deg)}50%{transform:translate(4px)rotate(7deg)}}@keyframes shuffleWobble3{0%,to{transform:translate(0)rotate(6deg)}50%{transform:translate(11px)rotate(13deg)}}.shufflingDeckLabel{color:var(--muted);font-size:.78rem;font-weight:700;animation:1.6s ease-in-out infinite searchPulse}@media (prefers-reduced-motion:reduce){.shufflingDeckCards .cardView,.shufflingDeckLabel{animation:none}}.collectPile{z-index:12;pointer-events:none;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px;right:10px}.collectPileCards{opacity:.85;width:26px;height:34px;position:relative}.collectPileCards .cardView{border-radius:4px;width:22px;position:absolute;top:0;left:0}.collectPileCards .cardView:nth-child(2){top:-2px;left:3px}@keyframes collectPileFlash{0%{transform:scale(1)}40%{filter:drop-shadow(0 0 5px #e3b34173);transform:scale(1.12)}to{transform:scale(1)}}.collectPileCardsFlash{animation:.45s ease-out collectPileFlash}@media (prefers-reduced-motion:reduce){.collectPileCardsFlash{animation:none}}.collectPileCount{border:2px solid var(--felt-dark);min-width:15px;height:15px;color:var(--gold);background:#04120ceb;border-radius:999px;place-items:center;padding:0 3px;font-size:.58rem;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-4px}.gameActions{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding:0;display:grid;overflow:visible}.gameActions::-webkit-scrollbar{display:none}.iconTextButton{width:100%;min-width:0;min-height:44px;padding:0 12px}.actionChipIcon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.gameActions .iconTextButton{border-radius:8px;justify-content:center;min-height:50px;font-size:.88rem}.gameActionsBig .iconTextButton{letter-spacing:.01em;border-radius:18px;min-height:58px;font-size:1rem;font-weight:800;box-shadow:inset 0 1px #ffffff47,inset 0 -3px #00000029,0 8px 18px #00000047}.activeTurnAvatar{animation:1.4s ease-in-out infinite turnPulse}.speakingAvatar{border-color:#3ecf8e;box-shadow:0 0 0 2px #3ecf8e59}.seatRing{pointer-events:none;width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seatTimerRing{pointer-events:none;background:conic-gradient(var(--gold) var(--timer-progress), #ffffff29 0);border-radius:50%;width:52px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#0000 62%,#000 64% 100%);mask:radial-gradient(circle,#0000 62%,#000 64% 100%)}.selfTurnTimer{z-index:15;position:absolute;top:calc(50% - 134px);left:8px}.selfSeatBubble{z-index:15;position:absolute;top:calc(50% + 80px);left:8px}.selfSeatBubble .seatBubbleTrigger{cursor:pointer}.speakingIndicator{border:2px solid var(--felt-dark);color:#06281a;background:#3ecf8e;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:-2px}@keyframes turnPulse{0%,to{box-shadow:0 0 #e3b3418c}50%{box-shadow:0 0 0 14px #e3b34100}}@media (prefers-reduced-motion:reduce){.activeTurnAvatar{animation:none}}.waitingAction{min-height:42px;color:var(--muted);text-align:center;border:1px dashed #ffffff29;border-radius:8px;grid-column:1/-1;place-items:center;font-size:.84rem;display:grid}.playableHand{align-items:end;width:min(430px,100%);min-height:88px;margin:0 auto;padding-top:6px}.cardButton{transform-origin:50% 100%;background:0 0;border:0;padding:0;transition:transform .14s,filter .14s;display:grid}.cardButton:disabled{cursor:not-allowed;opacity:.72}.cardButton:not(:disabled):active{filter:brightness(1.08);transform:translateY(-14px)scale(1.02)}.playableHand .cardView{width:clamp(64px,18vw,88px)}.playableHand .cardButton:first-child{transform:rotate(-7deg)translateY(8px)}.playableHand .cardButton:nth-child(2){transform:translateY(-2px)}.playableHand .cardButton:nth-child(3){transform:rotate(7deg)translateY(8px)}.playableHand .cardButton:not(:disabled):first-child:active{transform:rotate(-7deg)translateY(-10px)scale(1.02)}.playableHand .cardButton:not(:disabled):nth-child(2):active{transform:translateY(-18px)scale(1.02)}.playableHand .cardButton:not(:disabled):nth-child(3):active{transform:rotate(7deg)translateY(-10px)scale(1.02)}@keyframes dealCard1{0%{opacity:0;transform:rotate(-7deg)translateY(70px)scale(.85)}to{opacity:1;transform:rotate(-7deg)translateY(8px)scale(1)}}@keyframes dealCard2{0%{opacity:0;transform:translateY(70px)scale(.85)}to{opacity:1;transform:translateY(-2px)scale(1)}}@keyframes dealCard3{0%{opacity:0;transform:rotate(7deg)translateY(70px)scale(.85)}to{opacity:1;transform:rotate(7deg)translateY(8px)scale(1)}}.playableHand .dealtCard:first-child{animation:.4s ease-out backwards dealCard1}.playableHand .dealtCard:nth-child(2){animation:.4s ease-out 80ms backwards dealCard2}.playableHand .dealtCard:nth-child(3){animation:.4s ease-out .16s backwards dealCard3}@media (prefers-reduced-motion:reduce){.dealtCard{animation:none}}.handValueText{display:inline-block;position:relative}@keyframes handValuePop{0%,to{color:inherit;transform:scale(1)}40%{color:var(--gold);transform:scale(1.3)}}.handValuePop{animation:.5s ease-out handValuePop}.handValueBurst{width:0;height:0;position:absolute;top:-2px;left:50%}.handValueBurstCoin{color:var(--gold);opacity:0;pointer-events:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.handValuePop{animation:none}}.raiseBurstOverlay{z-index:40;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.raiseBurstGlow{aspect-ratio:1;background:radial-gradient(circle,#e3b3418c,#e3b34100 70%);border-radius:50%;width:min(320px,70vw);animation:.9s ease-out raiseGlowFlash;position:absolute}@keyframes raiseGlowFlash{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.raiseBurstGlow{opacity:0;animation:none}}.raiseBurstText{color:var(--gold);letter-spacing:.04em;text-shadow:0 0 18px #e3b341d9,0 4px 10px #0009;-webkit-text-stroke:1px #462a0480;font-size:clamp(2.4rem,14vw,4.2rem);font-weight:900;position:relative}.raiseBurstSparkles{pointer-events:none;position:absolute;inset:0}.raiseBurstSpark{background:var(--gold);opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #e3b341e6}.roundBurstOverlay{z-index:38;pointer-events:none;place-items:center;padding:0 24px;display:grid;position:absolute;inset:0}.roundBurstText{color:var(--gold);text-align:center;text-shadow:0 0 8px #e3b34159,0 2px 6px #0000008c;font-size:clamp(1.15rem,6vw,1.6rem);font-weight:800}.roundBurstText--us{color:#8ee6a2;text-shadow:0 0 8px #8ee6a259,0 2px 6px #0000008c}.roundBurstText--them{color:#ff9a90;text-shadow:0 0 8px #ff9a904d,0 2px 6px #0000008c}@media (min-width:760px){.appShell{border:1px solid #ffffff1f;border-radius:20px;max-width:460px;min-height:760px;margin:24px auto}.gameShell,.searchingShell{background:linear-gradient(180deg, #08251aa8, #08251a61 42%, #08251ac7), url(/assets/table/table-desktop-pro.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}}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adminInlineForm select{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}.clubGrid{gap:10px;display:grid}.clubCard{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:6px;padding:12px;display:grid}.clubCard strong{color:var(--gold)}.clubCard span,.clubCard small{color:var(--muted)}.clubTag{min-width:42px;color:var(--gold);letter-spacing:.04em;background:#e3b34129;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.clubChat{gap:8px;max-height:360px;padding:4px 2px;display:grid;overflow-y:auto}.clubChatMessage{background:#ffffff0f;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.clubChatMessage strong{color:var(--gold);font-size:.82rem}.clubChatMessage span{color:var(--ink);word-break:break-word;font-size:.9rem}.clubChatMessage small{color:var(--muted);font-size:.72rem}.clubChatForm{grid-template-columns:1fr auto;gap:8px;display:grid}.clubChatForm textarea{resize:vertical;min-height:44px;max-height:120px;color:var(--ink);font:inherit;background:#0000003d;border:1px solid #ffffff29;border-radius:8px;padding:8px 10px;font-size:.9rem}
