@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-ext-800-normal-DRv2ic_2.woff2) format("woff2"),url(/assets/outfit-latin-ext-800-normal-DyhPHUt-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.welcome-ref .welcome-sun,.welcome-ref .welcome-card-fan,.welcome-ref .welcome-tile,.welcome-ref .welcome-mosaic{display:none!important}.welcome-ref .welcome-shell{display:grid;grid-template-columns:1fr minmax(0,37rem);grid-template-rows:1fr auto;align-items:center;gap:1rem 3rem;max-width:72rem;margin:0 auto;min-height:100%;height:100%;padding:2rem 3rem}.welcome-ref .welcome-brand{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;background:none;border:0;box-shadow:none}.welcome-ref .welcome-mark{width:7.5rem;height:7.5rem;background:none;border:0;box-shadow:none;color:#efb839;filter:drop-shadow(0 6px 14px hsl(30 80% 10% / .8)) drop-shadow(0 0 18px hsl(42 90% 55% / .35))}.welcome-ref .welcome-mark svg{width:100%;height:100%;fill:currentColor;stroke:#fce092;stroke-width:1}.welcome-ref .welcome-brand-overline{letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#f0e7d1;font-size:1.05rem}.welcome-ref .welcome-brand h1{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:800;line-height:1;background:linear-gradient(#fdecb4,#e8ab30);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 6px hsl(30 80% 6% / .9))}.welcome-rule{display:block;position:relative;width:16rem;height:1px;margin:.7rem auto 0;background:linear-gradient(90deg,transparent,hsl(42 80% 58%),transparent);text-align:center}.welcome-rule b{position:relative;top:-.7em;color:#f0bc42;font-size:1rem}.welcome-ref .welcome-panel{grid-column:2;grid-row:1/3;position:relative;padding:2.4rem 1.9rem 1.9rem;border-radius:1.3rem;border:1.5px solid hsl(42 80% 58%);background:#090d15e6;box-shadow:0 0 22px #f4b62559,inset 0 0 0 1px #eab63e26,0 30px 60px #02040899;overflow:visible}.welcome-ref .welcome-panel-head{text-align:center;margin-bottom:1.1rem}.welcome-ref .welcome-panel-head p{color:#efb839;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.welcome-ref .welcome-panel-head h2{font-size:2.3rem;font-weight:800;color:#fafafa}.welcome-ref .welcome-form{display:flex;flex-direction:column;gap:1.1rem}.welcome-ref .welcome-field{display:flex;align-items:center;gap:.9rem;height:3.7rem;padding:0 1.2rem;border-radius:.45rem;border:1px solid hsl(220 15% 40% / .7);background:#080b12b3}.welcome-ref .welcome-field>svg{color:#efb839;width:1.5rem;height:1.5rem;flex:none}.welcome-ref .welcome-field input{flex:1;background:transparent;border:0;outline:0;font-size:1.1rem;color:#f5f5f5}.welcome-ref .welcome-eye{color:#efb839}.welcome-ref .welcome-cta{height:3.5rem;border-radius:.45rem;font-size:1.15rem;font-weight:800;color:#0a111f;background:linear-gradient(#fce083,#e7a523);box-shadow:0 6px 18px #b8811459}.welcome-ref .welcome-link{color:#f0bc42;font-weight:800;text-decoration:underline;font-size:1rem}.welcome-ref .welcome-sep{display:flex;align-items:center;gap:1rem;color:#ccc}.welcome-ref .welcome-sep:before,.welcome-ref .welcome-sep:after{content:"";flex:1;height:1px;background:#d9a32699}.welcome-ref .welcome-social{height:3.5rem;border-radius:.45rem;border:1px solid hsl(220 15% 40% / .7);background:#080b12b3;color:#fafafa;font-weight:800;font-size:1.1rem}.welcome-ref .welcome-social svg{width:1.5rem;height:1.5rem}.welcome-ref .welcome-switch{text-align:center;color:#d1d1d1}.welcome-ref .welcome-foot{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:.7rem;padding-bottom:2rem}.welcome-ref .welcome-foot svg{width:1.8rem;height:1.8rem;color:#ebebeb}.welcome-ref .welcome-foot a{color:#f5f5f5;text-decoration:underline;font-size:1.1rem}@media (max-height:620px),(max-width:960px),(pointer:coarse){.welcome-ref .welcome-shell{gap:.5rem 1.5rem;padding:.8rem 1.5rem;grid-template-columns:1fr minmax(0,24rem)}.welcome-ref .welcome-mark{width:4rem;height:4rem}.welcome-ref .welcome-brand h1{font-size:2.2rem}.welcome-ref .welcome-panel{padding:1rem 1.1rem}.welcome-ref .welcome-panel-head{margin-bottom:.5rem}.welcome-ref .welcome-panel-head h2{font-size:1.5rem}.welcome-ref .welcome-form{gap:.5rem}.welcome-ref .welcome-field{height:2.6rem}.welcome-ref .welcome-cta,.welcome-ref .welcome-social{height:2.5rem;font-size:.95rem}.welcome-ref .welcome-foot{padding-bottom:.5rem}}.welcome-screen.welcome-ref .welcome-panel{border-color:#eab63e!important;box-shadow:0 0 24px #f4b62573,0 30px 60px #02040899!important;background:#090d15e6!important}.welcome-screen.welcome-ref .welcome-cta{background:linear-gradient(#fce083,#e7a523)!important;color:#0a111f!important;border:0!important}.welcome-screen.welcome-ref .welcome-brand h1{white-space:nowrap;background:linear-gradient(#fdecb4,#e8ab30)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent;color:transparent!important}.welcome-screen.welcome-ref .welcome-brand-overline{color:#f0e7d1!important}.welcome-screen.welcome-ref .welcome-social,.welcome-screen.welcome-ref .welcome-field{border-color:#576175b3!important}@media (max-height:620px),(max-width:960px),(pointer:coarse){.welcome-screen.welcome-ref .welcome-shell{grid-template-columns:1fr minmax(0,21rem);gap:.3rem 1.2rem;padding:.6rem 1.2rem;max-width:none}.welcome-screen.welcome-ref .welcome-panel{padding:.7rem .9rem;align-self:center}.welcome-screen.welcome-ref .welcome-panel-head h2{font-size:1.25rem}.welcome-screen.welcome-ref .welcome-panel-head p{font-size:.65rem}.welcome-screen.welcome-ref .welcome-form{gap:.35rem}.welcome-screen.welcome-ref .welcome-field{height:2.2rem;padding:0 .7rem}.welcome-screen.welcome-ref .welcome-field input{font-size:.85rem}.welcome-screen.welcome-ref .welcome-field>svg{width:1.1rem;height:1.1rem}.welcome-screen.welcome-ref .welcome-cta,.welcome-screen.welcome-ref .welcome-social{height:2.1rem;font-size:.85rem;min-height:0}.welcome-screen.welcome-ref .welcome-link,.welcome-screen.welcome-ref .welcome-switch{font-size:.75rem;height:auto;padding:0}.welcome-screen.welcome-ref .welcome-brand h1{font-size:2rem}.welcome-screen.welcome-ref .welcome-brand-overline{font-size:.75rem}.welcome-screen.welcome-ref .welcome-mark{width:3.4rem;height:3.4rem}.welcome-rule{width:10rem}.welcome-screen.welcome-ref .welcome-foot a{font-size:.85rem}.welcome-screen.welcome-ref .welcome-foot svg{width:1.2rem;height:1.2rem}}.onboarding-avatars .onboarding-layout{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:1.5rem;max-width:1120px;margin:auto;height:100%;min-height:0}.onboarding-details{display:flex;flex-direction:column;gap:.7rem;min-width:0;overflow-y:auto}.onboarding-details .onboard-gift{margin:0}.onboarding-chooser{display:flex;flex-direction:column;min-height:0}.onboarding-chooser .avatar-gender-tabs{margin:0 0 .65rem;flex-shrink:0}.onboarding-chooser .avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;overflow-y:auto;align-content:start;margin:0;padding:.2rem .3rem .5rem}.onboarding-chooser .avatar-choice{position:relative;display:flex;flex-direction:column;height:auto;padding:.3rem;border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));white-space:normal}.onboarding-chooser .avatar-choice img{border-radius:5px;width:100%;height:auto;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.onboarding-chooser .avatar-choice span{font-size:12px;line-height:1.2;color:hsl(var(--foreground))}.onboarding-chooser .avatar-choice small{font-size:11px;color:hsl(var(--muted-foreground))}.onboarding-chooser .avatar-choice.is-active{border-color:hsl(var(--primary))}.onboarding-avatars .avatar-preview-card{width:min(24rem,65cqh);padding:.6rem;gap:.4rem;border-radius:8px}.onboarding-avatars .avatar-preview-card img{max-height:48cqh;width:auto;max-width:100%;border-radius:5px}.onboarding-avatars .avatar-preview-actions button{font-size:12px}@media (max-height: 600px){.onboarding-avatars .onboarding-layout{gap:.8rem}.onboarding-details{gap:.4rem}.onboarding-details .onboard-title{font-size:22px}.onboarding-details .field{margin:0}.onboarding-details .field input{padding:.45rem}.onboarding-chooser .avatar-grid{gap:.4rem}}.mock-lobby{--mk-gold: 43 90% 62%;--mk-gold-deep: 36 85% 42%;--mk-ink: 222 50% 7%;--mk-text: 0 0% 100%;--mk-muted: 210 20% 82%;--mk-green: 145 70% 38%;--mk-blue: 214 95% 50%;--mk-purple: 275 80% 52%;--mk-amber: 40 92% 52%;--mk-navy: 216 45% 16%;--mk-badge: 0 80% 52%;--mk-deglingo: 335 85% 55%;position:absolute!important;top:0;right:0;bottom:0;left:0;display:block!important;overflow:hidden;background:hsl(var(--mk-ink));color:hsl(var(--mk-text));font-family:Arial,sans-serif}.mock-lobby>.lobby-land-bg,.mock-lobby>.lobby-land-video{display:none!important}.mock-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.mock-lobby button{color:inherit;border:0;cursor:pointer}.mock-player{height:auto;white-space:normal;position:absolute;z-index:2;left:2.4cqw;top:2.6cqh;display:flex;align-items:center;gap:1cqw;padding:.3cqw 1.2cqw .3cqw .3cqw;border-radius:999px;background:hsl(var(--mk-ink) / .45)}.mock-player img{width:4.4cqw;height:4.4cqw;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsl(var(--mk-gold) / .7)}.mock-player span{display:flex;flex-direction:column;text-align:left;line-height:1.25}.mock-player strong{font-size:1.7cqw;font-weight:700}.mock-player small{font-size:1.05cqw;color:hsl(var(--mk-muted))}.mock-logo{position:absolute;z-index:2;left:50%;top:2cqh;transform:translate(-50%);width:24cqw;margin:0}.mock-logo img{width:100%;height:auto;display:block;filter:drop-shadow(0 .6cqw 1.2cqw hsl(0 0% 0% / .6))}.mock-logo-title,.mock-logo-sub{position:absolute;left:0;right:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-weight:700;background:linear-gradient(180deg,#ffeda3,hsl(var(--mk-gold)) 50%,hsl(var(--mk-gold-deep)));-webkit-background-clip:text;background-clip:text;color:transparent}.mock-logo-title{top:44%;font-size:3.4cqw;letter-spacing:.08em;line-height:1}.mock-logo-sub{top:64%;font-size:1.7cqw;letter-spacing:.15em}.mock-purse{height:auto;position:absolute;z-index:2;right:2.4cqw;top:3.4cqh;display:flex;align-items:center;gap:1cqw;padding:.7cqw .8cqw .7cqw 1cqw;border-radius:999px;background:hsl(var(--mk-ink) / .7);border:1px solid hsl(var(--mk-gold) / .45)!important;font-size:1.4cqw;font-weight:700}.mock-purse-coins{width:2cqw;height:1.7cqw;border-radius:40%;background:radial-gradient(circle at 35% 30%,#fe9,hsl(var(--mk-gold)) 45%,hsl(var(--mk-gold-deep)));box-shadow:.4cqw .3cqw 0 -.1cqw hsl(var(--mk-gold-deep))}.mock-purse-plus{width:2cqw;height:2cqw;display:grid;place-items:center;border-radius:50%;border:1px solid hsl(var(--mk-text) / .6);font-size:1.4cqw;line-height:1}.mock-row{position:absolute;z-index:2;left:4cqw;right:4cqw;top:30cqh;display:grid;grid-template-columns:repeat(7,1fr);gap:.8cqw}.mock-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1cqw .8cqw .9cqw;border-radius:2cqw;border:2px solid var(--tone-line);background:linear-gradient(180deg,var(--tone-top),hsl(var(--mk-ink) / .92));box-shadow:0 0 1.4cqw var(--tone-glow),inset 0 1px #ffffff1f}.mock-tile.is-green{--tone: var(--mk-green);--tone-line: hsl(var(--mk-green) / .9);--tone-top: hsl(150 60% 18%);--tone-glow: hsl(var(--mk-green) / .35)}.mock-tile.is-blue{--tone: var(--mk-blue);--tone-line: hsl(200 90% 55% / .9);--tone-top: hsl(212 70% 20%);--tone-glow: hsl(var(--mk-blue) / .35)}.mock-tile.is-purple{--tone: var(--mk-purple);--tone-line: hsl(285 85% 60% / .9);--tone-top: hsl(272 65% 22%);--tone-glow: hsl(var(--mk-purple) / .4)}.mock-tile.is-gold{--tone: var(--mk-amber);--tone-line: hsl(var(--mk-gold) / .9);--tone-top: hsl(36 60% 18%);--tone-glow: hsl(var(--mk-amber) / .35)}.mock-tile.is-navy{--tone: var(--mk-navy);--tone-line: hsl(210 40% 70% / .7);--tone-top: hsl(216 45% 18%);--tone-glow: hsl(210 50% 60% / .2)}.mock-tile.is-deglingo{--tone: var(--mk-deglingo);--tone-line: hsl(330 90% 62% / .9);--tone-top: hsl(330 60% 20%);--tone-glow: hsl(var(--mk-deglingo) / .4)}.mock-tile-ico{width:7cqw;height:7cqw;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .4cqw .6cqw hsl(0 0% 0% / .5))}.mock-tile strong{margin-top:.5cqw;font-size:1.75cqw;font-weight:700}.mock-tile p{margin:.5cqw 0 1cqw;font-size:1.3cqw;line-height:1.5;color:hsl(var(--mk-muted));min-height:3.9cqw}.mock-tile p.is-desc{font-size:1.15cqw}.mock-tile p b{font-weight:500;color:hsl(var(--tone-text, var(--mk-gold)))}.mock-tile.is-green p b{--tone-text: 50 95% 60%}.mock-cta{height:auto;min-height:0;width:100%;padding:.9cqw 0;border-radius:1.6cqw;font-size:1.55cqw;font-weight:800;letter-spacing:0;background:linear-gradient(180deg,hsl(var(--tone) / 1),hsl(var(--tone) / .75));box-shadow:inset 0 1px #ffffff59,0 .3cqw .6cqw #0006}.mock-tile.is-gold .mock-cta{color:hsl(var(--mk-ink));background:linear-gradient(180deg,#facc42,#da810b)}.mock-tile.is-navy .mock-cta{background:#111c2c;border:1px solid hsl(210 40% 70% / .35)!important}.mock-tile.is-locked{opacity:.55}.mock-cta:disabled{cursor:not-allowed}.mock-bottom{position:absolute;z-index:2;left:12cqw;right:12cqw;top:75cqh;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:3.6cqw;align-items:center}.mock-pill{position:relative;display:flex;align-items:center;gap:1cqw;height:5.6cqw;padding:0 1.4cqw 0 6.2cqw;border-radius:999px;background:hsl(var(--mk-ink) / .85);border:1px solid hsl(var(--mk-gold) / .45)!important;text-align:left}.mock-pill strong{flex:1;font-size:1.85cqw;font-weight:700}.mock-chev{font-size:2.6cqw;line-height:1;color:hsl(var(--mk-muted))}.mock-pill-ico{position:absolute;left:.3cqw;top:50%;transform:translateY(-50%);width:6.6cqw;height:6.6cqw}.mock-pill-ico img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .3cqw .5cqw hsl(0 0% 0% / .5))}.mock-pill-ico i{position:absolute;top:0;right:-.6cqw;min-width:2cqw;height:2cqw;padding:0 .4cqw;border-radius:999px;display:grid;place-items:center;font-style:normal;font-size:1.15cqw;font-weight:700;background:hsl(var(--mk-badge));border:2px solid hsl(var(--mk-text))}.mock-pill.is-jackpot{height:6.4cqw;padding-left:10cqw;border:2px solid hsl(var(--mk-gold))!important;box-shadow:0 0 1.8cqw hsl(var(--mk-gold) / .45)}.mock-pill.is-jackpot .mock-pill-ico{width:10.5cqw;height:10.5cqw;left:-.6cqw}.mock-jp{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3cqw}.mock-jp strong{flex:none}.mock-jp em{font-style:normal;font-weight:800;font-size:2cqw;padding:.1cqw 1.4cqw;border-radius:999px;background:hsl(var(--mk-ink));border:1px solid hsl(var(--mk-gold) / .35)}.mock-salon{height:auto;padding:0;gap:0;position:absolute;z-index:2;left:2.4cqw;bottom:1.4cqh;display:flex;flex-direction:column;align-items:center;background:none}.mock-salon span{width:4.6cqw;height:4.6cqw;border-radius:50%;display:grid;place-items:center;font-size:3cqw;background:hsl(var(--mk-ink) / .7)}.mock-salon small{font-size:1.1cqw;font-weight:600}.mock-lobby .lobby-resume,.mock-lobby .lobby-invite{position:absolute;z-index:3;left:50%;transform:translate(-50%);top:22cqh}.mock-lobby .mock-cta{font-weight:800!important}.mock-lobby .mock-purse{font-weight:700!important;font-size:1.5cqw}.mock-logo{width:25cqw;top:2cqh}.mock-tile-ico{width:6.2cqw;height:6.2cqw}.mock-tile p{margin:.3cqw 0 .8cqw;line-height:1.4}.mock-row{top:30cqh}.mock-pill{padding-left:7.4cqw}.mock-pill.is-jackpot{padding-left:10.6cqw}.mock-pill{white-space:normal;justify-content:space-between}.mock-pill strong{line-height:1.1}.mock-tile{min-width:0}.mock-tile .mock-cta{margin-top:auto;flex-shrink:0}.mock-player:hover,.mock-purse:hover,.mock-pill:hover,.mock-salon:hover{color:hsl(var(--mk-text))}.mock-logo img{height:25cqh;-o-object-fit:contain;object-fit:contain}.mock-lobby .mock-pill{padding:0 1.4cqw 0 9.4cqw;border-radius:999px}.mock-lobby .mock-pill.is-jackpot{padding-left:10.6cqw}.mock-lobby .mock-pill>strong{position:relative;z-index:1;font-size:1.85cqw;flex:1 0 auto}.mock-lobby .mock-pill .mock-pill-ico{flex:none}.mock-lobby .mock-cta{border-radius:1.6cqw;font-size:1.55cqw}.mock-bottom{top:76.5cqh}.mock-row{top:30cqh;bottom:31cqh}.mock-tile-ico{width:6.2cqw;height:6.2cqw;flex-shrink:0}.mock-tile.is-deglingo{background:radial-gradient(120% 70% at 50% 25%,#5f1c48,#2d0b23)!important;border:2px solid hsl(310 95% 60%)!important;box-shadow:0 0 1.4cqw #fa38da99,inset 0 0 0 .25cqw #dda73c59!important}.mock-tile.is-deglingo .mock-tile-ico{transform:scale(1.18);filter:drop-shadow(0 0 1cqw hsl(45 95% 60% / .55))}.mock-tile.is-deglingo .dg-title{font-family:Georgia,Times New Roman,serif;font-weight:800;font-size:1.7cqw;background:linear-gradient(180deg,#fff0b3,#fabd2e 55%,#bd6c0f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .15cqw 0 hsl(330 80% 45%))}.mock-tile.is-deglingo .dg-sep{display:flex;align-items:center;gap:.4cqw;width:80%;color:#f5be3d;font-size:.9cqw;line-height:1}.mock-tile.is-deglingo .dg-sep:before,.mock-tile.is-deglingo .dg-sep:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,hsl(42 90% 60%),transparent)}.mock-tile.is-deglingo p.is-desc{font-size:.95cqw;color:#f5f5f5;margin-top:.3cqw}.mock-tile.is-deglingo .dg-up{color:#36e270;font-weight:700}.mock-tile.is-deglingo .dg-x{color:#f6557e;font-weight:700}.mock-tile.is-deglingo .mock-cta{background:linear-gradient(180deg,#f5479e,#d41183)!important;color:#fff;border:1px solid hsl(42 85% 60% / .8)!important;box-shadow:0 0 .8cqw #f53d998c}.mock-tile.is-ligue{--tone-line: hsl(42 90% 58% / .9);background:radial-gradient(120% 70% at 50% 25%,#17284f,#080f21)!important;border:2px solid hsl(42 90% 58%)!important;box-shadow:0 0 1.4cqw #f9b81f8c,inset 0 0 0 .25cqw #ddac3c4d!important}.mock-tile.is-ligue .mock-tile-ico{transform:scale(1.15);filter:drop-shadow(0 0 1cqw hsl(45 95% 60% / .6))}.mock-tile.is-ligue .lg-title{display:flex;flex-direction:column;align-items:center;line-height:.95;font-family:Georgia,Times New Roman,serif;font-weight:800;font-size:1.8cqw;background:linear-gradient(180deg,#fff0b3,#fabd2e 55%,#bd6c0f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .15cqw 0 hsl(222 70% 12%))}.mock-tile.is-ligue .lg-title small{font-size:.62em}.mock-tile.is-ligue .dg-sep{display:flex;align-items:center;gap:.4cqw;width:80%;color:#f5be3d;font-size:.9cqw;line-height:1}.mock-tile.is-ligue .dg-sep:before,.mock-tile.is-ligue .dg-sep:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,hsl(42 90% 60%),transparent)}.mock-tile.is-ligue p.is-desc{font-size:.9cqw;color:#f5f5f5;margin-top:.2cqw}.mock-tile.is-ligue .lg-hi{color:#ffcf3d;font-weight:700}.lg-steps{display:flex;align-items:flex-end;gap:.12cqw;width:92%;height:2.6cqw;margin:.3cqw 0}.lg-steps span{flex:1;position:relative;background:linear-gradient(180deg,#192c57,#0a1229);border-top:.15cqw solid hsl(42 90% 58%);border-radius:.15cqw .15cqw 0 0}.lg-steps i{position:absolute;top:-1.1cqw;left:50%;translate:-50% 0;width:1cqw;height:1cqw;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.55cqw;font-weight:800;color:#ffd24d;background:#080f21;border:.1cqw solid hsl(42 90% 58%)}.mock-tile.is-ligue .mock-cta{background:linear-gradient(180deg,#ffde5c,#da8e0b)!important;color:#0a1329;border:1px solid hsl(45 100% 75%)!important;box-shadow:0 0 .8cqw #f9c31f8c}.mock-tile.is-amis{overflow:hidden}.mock-tile.is-amis .am-scene{width:100%;height:6.4cqw;margin:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%;border-radius:1.2cqw;-webkit-mask-image:linear-gradient(180deg,hsl(var(--mk-ink)) 74%,transparent);mask-image:linear-gradient(180deg,hsl(var(--mk-ink)) 74%,transparent)}.mock-tile.is-amis .am-title{margin:.3cqw 0 0;line-height:.95;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-weight:800;font-size:2.05cqw;letter-spacing:.01em;background:linear-gradient(180deg,#fff0b3,#fabd2e 55%,#bd6c0f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .15cqw 0 hsl(222 70% 12%))}.mock-tile.is-amis .am-people{width:4.4cqw;height:2.9cqw;margin:.2cqw 0 0;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 .7cqw hsl(var(--mk-gold) / .55)) drop-shadow(0 .2cqw .3cqw hsl(0 0% 0% / .6))}.mock-tile.is-amis p.is-desc{margin:.35cqw 0 .6cqw;min-height:0;font-size:1.05cqw;line-height:1.3;color:hsl(var(--mk-muted))}.mock-tile.is-amis .dg-sep{display:flex;align-items:center;gap:.4cqw;width:80%;color:hsl(var(--mk-gold));font-size:.9cqw;line-height:1}.mock-tile.is-amis .dg-sep:before,.mock-tile.is-amis .dg-sep:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,hsl(42 90% 60%),transparent)}.mock-tile.is-amis .mock-cta{background:linear-gradient(180deg,hsl(var(--mk-blue)),hsl(var(--mk-navy)))!important;color:hsl(var(--mk-text));gap:.5cqw;border:1px solid hsl(var(--mk-gold))!important;box-shadow:inset 0 1px hsl(var(--mk-text) / .6),0 0 .8cqw hsl(var(--mk-gold) / .5)}.mock-tile.is-amis .mock-cta span{color:hsl(var(--mk-gold));font-size:1.3em;line-height:1}.mock-lobby .mock-music{position:absolute;z-index:3;left:1.6cqw;bottom:2.4cqh;width:4.2cqw;height:4.2cqw;min-width:28px;min-height:28px;max-width:44px;max-height:44px;display:grid;place-items:center;border-radius:999px;border:0;background:hsl(var(--club-ink) / .4);color:hsl(var(--radio-note));cursor:pointer;transition:box-shadow .2s}.mock-lobby .mock-music svg{width:55%;height:55%}.mock-lobby .mock-music.is-playing{color:hsl(var(--radio-note));box-shadow:0 0 10px hsl(var(--gold) / .45)}@media (max-width: 1099px),(max-height: 649px){.mock-bottom{top:81cqh}}.mock-gift-motion>img{transform-origin:50% 82%;animation:mock-gift-wiggle 8s ease-in-out infinite}@keyframes mock-gift-wiggle{0%,6%,24%,to{transform:rotate(0) translateY(0)}10%{transform:rotate(-7deg) translateY(-3%)}14%{transform:rotate(6deg) translateY(-5%)}18%{transform:rotate(-4deg) translateY(-2%)}21%{transform:rotate(2deg)}}.mock-mini-reel{position:absolute;top:35.1%;height:27.1%;width:16.6%;overflow:hidden;border-radius:7%}.mock-mini-reel.is-reel-1{left:21.2%}.mock-mini-reel.is-reel-2{left:40.4%;width:16.4%}.mock-mini-reel.is-reel-3{left:59.8%;width:15.2%}.mock-mini-reel-strip{display:flex;flex-direction:column;height:500%;animation:mock-reel-turn 11s cubic-bezier(.25,.1,.2,1) infinite}.mock-mini-reel.is-reel-2 .mock-mini-reel-strip{animation-delay:.18s}.mock-mini-reel.is-reel-3 .mock-mini-reel-strip{animation-delay:.36s}.mock-slot-motion .mock-mini-reel-strip img{display:block;width:100%;height:20%;flex:0 0 20%;-o-object-fit:fill;object-fit:fill;filter:none}@keyframes mock-reel-turn{0%,9%{transform:translateY(0)}24%,to{transform:translateY(-80%)}}.mock-typing-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mock-typing-dots b{position:absolute;width:8.8%;height:8.8%;border-radius:50%;background:radial-gradient(circle at 32% 24%,hsl(var(--mk-text)),hsl(var(--mk-muted)));box-shadow:0 2px 3px hsl(var(--mk-ink) / .3);animation:mock-dot-bounce 3.6s ease-in-out infinite}.mock-typing-dots b:nth-child(1){left:23.8%;top:30%}.mock-typing-dots b:nth-child(2){left:36%;top:28.5%;animation-delay:.16s}.mock-typing-dots b:nth-child(3){left:48.5%;top:27%;animation-delay:.32s}.mock-typing-dots b:nth-child(4){left:46.3%;top:54.2%;animation-delay:1.1s}.mock-typing-dots b:nth-child(5){left:58.4%;top:53.5%;animation-delay:1.26s}.mock-typing-dots b:nth-child(6){left:70.5%;top:52.7%;animation-delay:1.42s}@keyframes mock-dot-bounce{0%,8%,32%,to{transform:translateY(0)}19%{transform:translateY(-42%)}}@media (prefers-reduced-motion: reduce){.mock-gift-motion>img,.mock-mini-reel-strip,.mock-typing-dots b{animation:none}}.mock-tile.is-ligue,.mock-tile.is-deglingo{overflow:hidden}.mock-tile .rf-scene{width:112%;max-width:none;margin:.2cqw -6% 0;aspect-ratio:4/3;height:auto;-o-object-fit:cover;object-fit:cover;flex:1 1 0;min-height:0;-webkit-mask-image:radial-gradient(75% 80% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(75% 80% at 50% 50%,#000 55%,transparent 100%)}.mock-tile.is-ligue .lg-title{font-size:1.9cqw}.mock-tile.is-ligue p.is-desc,.mock-tile.is-deglingo p.is-desc{min-height:0;margin:.2cqw 0 0;line-height:1.3}.rf-track{display:flex;justify-content:space-between;width:100%;margin:.2cqw 0 .6cqw;position:relative}.rf-track:before{content:"";position:absolute;left:.4cqw;right:.4cqw;bottom:.25cqw;height:2px;background:linear-gradient(90deg,#f4ba34,#a37e29)}.rf-track span{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2cqw}.rf-track span:after{content:"";width:.55cqw;height:.55cqw;border-radius:50%;background:#facc42;box-shadow:0 0 .4cqw #fac938}.rf-track i{font-style:normal;font-weight:700;font-size:.7cqw;color:#f5f5f5}.mock-tile.is-ligue .mock-cta{color:#0a1329!important;background:linear-gradient(180deg,#ffe270,#f5a70a)!important;border:1px solid hsl(45 90% 80%)!important}.mock-tile.is-deglingo{background:radial-gradient(120% 70% at 50% 25%,#821720,#36080e)!important;border:2px solid hsl(40 85% 58%)!important;box-shadow:0 0 1.4cqw #ec13138c,inset 0 0 0 .25cqw #dda73c4d!important}.mock-tile.is-deglingo .dg-title{font-family:inherit;font-weight:900;font-size:2.1cqw;letter-spacing:-.02em;margin-top:1cqw;background:linear-gradient(180deg,#fff,#f4e2be);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .18cqw 0 hsl(355 80% 38%)) drop-shadow(0 .3cqw .3cqw hsl(0 0% 0% / .5))}.mock-tile.is-deglingo .mock-cta{background:linear-gradient(180deg,#ef3939,#b81422)!important;border:1px solid hsl(0 90% 75% / .7)!important;box-shadow:0 0 .8cqw #ec131380}@container (max-height: 340px){.mobile-web .mock-row{top:27cqh;bottom:25cqh}.mobile-web .mock-tile{padding:5px}.mobile-web .mock-tile-ico{width:12cqh;height:12cqh}.mobile-web .mock-tile strong{font-size:12px;margin-top:3px}.mobile-web .mock-tile p{font-size:10px;line-height:1.2;min-height:0;margin:3px 0 4px}.mobile-web .mock-tile p.is-desc{font-size:9px}.mobile-web .mock-tile.is-amis .am-scene{height:11cqh}.mobile-web .mock-tile.is-amis .am-title{font-size:13px}.mobile-web .mock-tile.is-amis .am-people{width:24px;height:16px}.mobile-web .mock-tile.is-ligue .lg-title,.mobile-web .mock-tile.is-deglingo .dg-title{font-size:13px}.mobile-web .mock-lobby .mock-cta{font-size:11px;height:28px;min-height:28px;padding:4px}.mobile-web .mock-bottom{top:auto;bottom:3cqh;pointer-events:none}.mobile-web .mock-bottom>*{pointer-events:auto}.mobile-web .mock-pill{height:36px}.mobile-web .mock-pill.is-jackpot{height:40px}.mobile-web .mock-pill-ico{width:42px;height:42px}.mobile-web .mock-pill.is-jackpot .mock-pill-ico{width:60px;height:60px}}.menu-stage .admin-screen .menu-body{width:100%;max-width:none;margin-inline:0;padding-inline:max(2.5cqw,calc((100% - 100rem)/2 + 2.5cqw))}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid hsl(var(--border));padding-bottom:1.25rem}.admin-metrics dt{color:hsl(var(--muted-foreground));font-size:.8rem}.admin-metrics dd{color:hsl(var(--primary));font:600 2rem Outfit,sans-serif;font-variant-numeric:tabular-nums}.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-toolbar h2{display:flex;align-items:center;gap:.5rem;margin-right:auto}.admin-search{display:flex;gap:.5rem;align-items:center;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;padding:.5rem .75rem}.admin-search input{background:transparent;outline:none;width:14rem}.admin-toolbar select,.admin-grant input,.admin-grant textarea{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:6px;padding:.6rem}.admin-table-wrap{overflow:auto;border-top:1px solid hsl(var(--border))}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{color:hsl(var(--muted-foreground));font-weight:500;text-align:left;white-space:nowrap}.admin-table th,.admin-table td{padding:.9rem .65rem;border-bottom:1px solid hsl(var(--border) / .7)}.admin-table tbody tr:hover{background:hsl(var(--muted) / .45)}.admin-player{display:flex;align-items:center;gap:.75rem;min-width:15rem}.admin-player img{width:42px;height:42px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.admin-player small{display:block;color:hsl(var(--muted-foreground));font-size:.7rem;overflow-wrap:anywhere}.admin-online{color:hsl(var(--club-success))}.admin-coins{color:hsl(var(--primary));white-space:nowrap;font-variant-numeric:tabular-nums}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.6rem 0;font-size:.8rem}.admin-history{margin-top:1.5rem}.admin-support{margin-top:1.5rem;border-top:1px solid hsl(var(--border));padding-top:1.25rem}.admin-support-open{margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:hsl(var(--primary) / .18);color:hsl(var(--primary));font:700 .7rem Figtree,sans-serif}.admin-ticket{padding:.9rem 0;border-bottom:1px solid hsl(var(--border))}.admin-ticket header{display:flex;align-items:center;gap:.6rem}.admin-ticket header strong{font-size:.95rem}.admin-ticket header small{margin-left:auto;color:hsl(var(--muted-foreground));font-size:.72rem;white-space:nowrap}.admin-ticket-status{padding:.1rem .5rem;border-radius:999px;font:700 .68rem Figtree,sans-serif}.admin-ticket-status.is-nouveau{background:hsl(var(--primary) / .2);color:hsl(var(--primary))}.admin-ticket-status.is-en_cours{background:#fab81e33;color:#fbc037}.admin-ticket-status.is-traite{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.admin-ticket-from{margin:.35rem 0;font-size:.78rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.admin-ticket-from a{color:hsl(var(--primary))}.admin-ticket-body{margin:0 0 .6rem;padding:.6rem .75rem;border-radius:.5rem;background:hsl(var(--muted) / .5);color:hsl(var(--foreground));font-size:.84rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-ticket-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-ticket-reply{margin-left:auto;color:hsl(var(--primary));font-size:.8rem;font-weight:700;text-decoration:none}.admin-ticket-reply:hover{text-decoration:underline}.admin-history h2{margin-bottom:.75rem}.admin-history>div{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid hsl(var(--border));font-size:.8rem;overflow-wrap:anywhere}.admin-empty,.admin-denied{padding:2rem;text-align:center}.admin-denied svg{margin:0 auto 1rem}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:hsl(var(--background) / .85)}.admin-grant{width:min(100%,30rem);max-height:100%;overflow:auto;padding:1.5rem;border:1px solid hsl(var(--primary) / .5);border-radius:8px;background:hsl(var(--card))}.admin-grant p{color:hsl(var(--muted-foreground));font-size:.85rem;margin:.5rem 0 1rem}.admin-grant label{display:grid;gap:.4rem;margin-bottom:1rem}.admin-grant-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-height: 500px){.admin-metrics{margin-bottom:.7rem;padding-bottom:.5rem}.admin-metrics dd{font-size:1.5rem}.admin-metrics dt{font-size:.7rem}.admin-grant{padding:1rem}.admin-grant label{margin-bottom:.5rem}}.deglingo-selection{--deglingo-card: 39 62% 90%;--deglingo-card-end: 35 49% 79%;--deglingo-ink: 202 54% 20%;--deglingo-green: 112 62% 38%;--deglingo-blue: 202 83% 42%;--deglingo-orange: 38 95% 43%;--deglingo-royal: 348 78% 40%}.menu-stage .deglingo-selection .menu-body{padding:1rem 4cqw 1.5rem}.deglingo-selection .deglingo-selection-heading{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.deglingo-selection-mascot{width:4rem;height:4rem;-o-object-fit:contain;object-fit:contain}.deglingo-selection-heading h2{font-size:1.45rem;font-weight:800;color:hsl(var(--club-gold))}.deglingo-selection-heading p{font-size:.95rem;color:hsl(var(--club-ivory))}.deglingo-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;max-width:72rem;margin:0 auto;padding:0;list-style:none}.deglingo-amount{--amount-accent: var(--deglingo-green);display:flex;flex-direction:column;align-items:center;min-width:0;padding:.9rem .8rem;border:2px solid hsl(var(--club-gold));border-radius:8px;background:linear-gradient(145deg,hsl(var(--deglingo-card)),hsl(var(--deglingo-card-end)));color:hsl(var(--deglingo-ink));box-shadow:var(--club-shadow)}.deglingo-amount:nth-child(2){--amount-accent: var(--deglingo-blue)}.deglingo-amount:nth-child(3){--amount-accent: var(--deglingo-orange)}.deglingo-amount:nth-child(4){--amount-accent: var(--deglingo-royal)}.deglingo-amount h3{font-size:1.35rem;line-height:1.2;font-weight:800;text-align:center}.deglingo-amount img{width:5.6rem;height:5.6rem;-o-object-fit:contain;object-fit:contain;margin:.4rem 0}.deglingo-amount-price{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.3rem;width:100%;padding-top:.5rem;border-top:1px solid hsl(var(--deglingo-ink) / .2);font-size:1.05rem}.deglingo-amount-price strong{font-size:1.4rem;font-weight:800}.menu-stage .deglingo-amount .deglingo-amount-play{width:100%;min-height:3rem;margin-top:.8rem;border:1px solid hsl(var(--amount-accent));border-radius:8px;background:linear-gradient(hsl(var(--amount-accent)),hsl(var(--amount-accent) / .85));color:hsl(var(--club-ivory));font-size:1.2rem;font-weight:800;box-shadow:0 3px 5px hsl(var(--club-ink) / .22)}.deglingo-amount-unavailable{font-size:.75rem;margin-top:.3rem}.deglingo-selection .menu-note{text-align:center;margin-top:1rem}@media (max-height: 650px){.menu-stage .deglingo-selection .menu-body{padding-top:.5rem}.menu-stage .deglingo-selection .deglingo-rules,.deglingo-selection .deglingo-selection-heading{margin-bottom:.5rem}.deglingo-selection-mascot{width:2.5rem;height:2.5rem}.deglingo-selection-heading h2{font-size:1.1rem}.deglingo-selection-heading p{font-size:.8rem}.deglingo-amount{padding:.65rem}.deglingo-amount h3{font-size:1.15rem}.deglingo-amount img{width:3.8rem;height:3.8rem;margin:.15rem 0}.deglingo-amount-price{padding-top:.3rem;font-size:1rem}.deglingo-amount-price strong{font-size:1.25rem}.menu-stage .deglingo-amount .deglingo-amount-play{min-height:2.75rem;margin-top:.4rem;padding:.4rem;font-size:1.1rem}}.pr-screen{--pr-gold: 44 88% 70%;--pr-gold-deep: 39 69% 49%;--pr-gold-light: 46 100% 85%;--pr-ink: 207 32% 8%;--pr-glass: 195 32% 9%;--pr-line: 45 29% 78%;--pr-text: 45 30% 96%;--pr-muted: 205 13% 77%;--pr-green: 119 86% 29%;--pr-green-light: 95 85% 67%;--pr-wa: 139 77% 42%;--pr-sms: 212 100% 52%;--pr-red: 1 83% 44%;--pr-card: 45 40% 97%}.pr-screen .menu-backdrop,.pr-screen .menu-backdrop-video{display:none}.pr-screen .pr-scenery{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0!important;pointer-events:none}.menu-stage .pr-screen .menu-body{position:relative;padding:0;width:100%;max-width:none;overflow:auto}.pr-layout{position:relative;min-height:100cqh;width:100%;color:hsl(var(--pr-text));font-family:Outfit,sans-serif}.pr-top{height:42cqh}.pr-screen button{height:auto;white-space:normal;letter-spacing:0}.pr-screen button:disabled{opacity:1}.pr-back.pr-back{position:absolute;left:1.5%;top:1.8cqh;width:4.5rem;height:4.5rem!important;border-radius:50%!important;background:linear-gradient(145deg,hsl(var(--pr-line) / .35),hsl(var(--pr-ink) / .95));border:1px solid hsl(var(--pr-gold) / .65);color:hsl(var(--pr-gold));box-shadow:inset 0 1px 3px hsl(var(--pr-text) / .4),0 4px 15px hsl(var(--pr-ink) / .5)}.pr-back.pr-back svg{width:2rem;height:2rem}.pr-titles{position:absolute;left:8.8%;top:2cqh;width:17.5%}.pr-titles h1{display:flex;align-items:center;gap:.7rem;font-weight:800;font-size:2.35rem;line-height:1.1;white-space:nowrap;text-shadow:0 2px 5px hsl(var(--pr-ink))}.pr-titles h1 svg{width:1.6rem;height:1.6rem;color:hsl(var(--pr-gold))}.pr-titles p{font-size:1.3rem;line-height:1.3;margin:.15rem 0 .35rem}.pr-code.pr-code{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.7rem;padding:.5rem 1rem;border-radius:1.15rem;background:linear-gradient(120deg,hsl(var(--pr-line) / .12),hsl(var(--pr-ink) / .82));border:1px solid hsl(var(--pr-gold) / .65);box-shadow:inset 0 1px 2px hsl(var(--pr-text) / .3);color:hsl(var(--pr-gold))}.pr-code.pr-code strong{flex:1;text-align:center;font-size:2rem;font-weight:800}.pr-code.pr-code svg{width:1.6rem;height:1.6rem;color:hsl(var(--pr-text))}.pr-share.pr-share{margin-top:.4rem;padding:.55rem 1.2rem;border-radius:2rem;border:1px solid hsl(var(--pr-line) / .65);background:linear-gradient(hsl(var(--pr-line) / .22),hsl(var(--pr-ink) / .9));font-size:1rem;color:hsl(var(--pr-text));box-shadow:inset 0 1px 2px hsl(var(--pr-text) / .3)}.pr-share.pr-share svg{width:1.4rem;height:1.4rem}.pr-screen .pr-brand{position:absolute;top:3cqh;right:2%;font-size:1.3rem;color:hsl(var(--pr-gold))}.pr-brand svg{width:1.7rem;height:1.7rem}.pr-seats{position:absolute;left:23.2%;top:21.8cqh;width:54%;height:18cqh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4cqw}.pr-seat{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.6rem .3rem;border:1px dashed hsl(var(--pr-line) / .65);border-radius:1.1rem;background:linear-gradient(130deg,hsl(var(--pr-text) / .11),hsl(var(--pr-glass) / .72));box-shadow:inset 0 1px 2px hsl(var(--pr-text) / .25)}.pr-seat.is-filled{border-style:solid}.pr-seat.is-host{border:2px solid hsl(var(--pr-gold-light));box-shadow:0 0 13px hsl(var(--pr-gold) / .7),inset 0 0 12px hsl(var(--pr-gold) / .2)}.pr-seat img{width:4.2rem;height:4.2rem;border:2px solid hsl(var(--pr-gold));border-radius:50%;-o-object-fit:cover;object-fit:cover}.pr-seat strong{font-size:1.1rem;line-height:1.15;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-seat small{font-size:.95rem;color:hsl(var(--pr-text))}.pr-seat.is-host small{color:hsl(var(--pr-gold))}.pr-host{position:absolute;top:-.9rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.3rem;padding:.2rem 1rem;border-radius:2rem;background:linear-gradient(hsl(var(--pr-gold-light)),hsl(var(--pr-gold-deep)));color:hsl(var(--pr-ink));font-weight:800;font-size:.9rem;white-space:nowrap}.pr-host svg{width:1rem;height:1rem}.pr-add.pr-add{width:3.4rem;height:3.4rem!important;border:2px solid hsl(var(--pr-gold-light));border-radius:50%;padding:.45rem;color:hsl(var(--pr-text));background:hsl(var(--pr-text) / .1)}.pr-add.pr-add svg{width:100%;height:100%}.pr-partner.pr-partner{height:auto;font-size:.65rem;line-height:1;padding:.18rem .45rem;min-height:0;border-radius:2rem;color:hsl(var(--pr-gold));border:1px solid hsl(var(--pr-gold) / .5)}.pr-panel{position:absolute;top:42cqh;bottom:4.5cqh;padding:1.1rem;border:1px solid hsl(var(--pr-line) / .3);border-radius:1.5rem;background:linear-gradient(125deg,hsl(var(--pr-glass) / .88),hsl(var(--pr-glass) / .7));box-shadow:inset 0 1px 2px hsl(var(--pr-text) / .12),0 8px 22px hsl(var(--pr-ink) / .3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pr-settings{left:12%;width:56.2%;display:grid;grid-template-rows:auto 1.65fr auto .85fr auto 1fr;row-gap:.6rem}.pr-panel h2{display:flex;align-items:center;gap:.8rem;margin:0;color:hsl(var(--pr-text));font-size:1.3rem;font-weight:800;line-height:1.2}.pr-panel h2:first-child,.pr-panel h2:last-of-type{color:hsl(var(--pr-gold))}.pr-panel h2 svg{flex:none;width:1.8rem;height:1.8rem;color:hsl(var(--pr-gold))}.pr-row{display:grid;grid-template-columns:1fr 1.05fr;gap:1.4rem;min-height:0}.pr-opt.pr-opt{position:relative;width:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:.8rem;padding:.6rem .9rem;border-radius:1.15rem;text-align:left;color:hsl(var(--pr-text));background:linear-gradient(125deg,hsl(var(--pr-text) / .06),hsl(var(--pr-ink) / .32));border:1px solid hsl(var(--pr-line) / .55);box-shadow:inset 0 1px 2px hsl(var(--pr-text) / .15)}.pr-opt.pr-opt.is-active{color:hsl(var(--pr-ink));border-color:hsl(var(--pr-gold-light));background:linear-gradient(135deg,hsl(var(--pr-gold-light)),hsl(var(--pr-gold)) 43%,hsl(var(--pr-gold-deep)));box-shadow:0 0 12px hsl(var(--pr-gold) / .6),inset 0 1px 5px hsl(var(--pr-card))}.pr-opt-text{display:flex;flex-direction:column;min-width:0;gap:.2rem}.pr-opt-text strong{font-size:1.3rem;line-height:1.2;font-weight:800}.pr-opt-text small{font-size:.96rem;font-weight:400;line-height:1.2}.pr-opt.pr-opt.is-active .pr-opt-text{padding-right:1.2rem}.pr-opt.pr-opt>svg:first-child{width:2.3rem;height:2.3rem;flex:none}.pr-opt-slim{justify-content:center}.pr-opt-slim strong{font-size:1.3rem}.pr-opt-mode .pr-opt-text strong{font-size:1.12rem}.pr-check.pr-check{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;padding:.25rem;border-radius:50%;background:hsl(var(--pr-ink));color:hsl(var(--pr-gold))}.pr-opt-game .pr-check.pr-check{top:.6rem;transform:none}.pr-card-art{position:relative;display:block;width:4.2rem;height:4.7rem;flex:none;margin-right:.2rem}.pr-card-art i{position:absolute;top:.4rem;left:.35rem;display:flex;align-items:center;justify-content:center;width:2.7rem;height:3.7rem;border-radius:.3rem;font-size:2.2rem;font-style:normal;color:hsl(var(--pr-ink));background:hsl(var(--pr-card));transform:rotate(-18deg);box-shadow:0 2px 4px hsl(var(--pr-ink) / .3)}.pr-card-art i:last-child{left:1.3rem;color:hsl(var(--pr-red));transform:rotate(14deg)}.pr-card-art i span{position:absolute;top:.1rem;left:.2rem;font-size:.65rem}.pr-card-art.is-backed i{background:hsl(var(--pr-ink));color:hsl(var(--pr-muted));border:2px solid hsl(var(--pr-muted))}.pr-card-art.is-backed i:last-child{color:hsl(var(--pr-muted))}.pr-card-art.is-backed i span{display:none}.pr-invite{left:69.5%;width:27.6%;display:flex;flex-direction:column;gap:.7rem}.pr-invite h2{color:hsl(var(--pr-text))!important}.pr-invite>p:not(.pr-info):not(.social-error){color:hsl(var(--pr-muted));font-size:1rem;line-height:1.25;margin:-.15rem 0 0}.pr-code-wide{min-height:3.6rem}.pr-apps{display:grid;grid-template-columns:1fr 1fr .8fr;gap:.7rem}.pr-app.pr-app{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:4.1rem;padding:.4rem;border-radius:1.4rem;font-size:.85rem;font-weight:700;background:linear-gradient(hsl(var(--pr-text) / .28),hsl(var(--pr-text) / .15));color:hsl(var(--pr-text));box-shadow:inset 0 2px 4px hsl(var(--pr-text) / .4),0 3px 7px hsl(var(--pr-ink) / .5)}.pr-app.pr-app svg{width:1.8rem;height:1.8rem}.pr-app.pr-app.is-wa{background:linear-gradient(hsl(var(--pr-wa) / .9),hsl(var(--pr-wa)))}.pr-app.pr-app.is-sms{background:linear-gradient(hsl(var(--pr-sms) / .85),hsl(var(--pr-sms)))}.pr-launch.pr-launch{flex:1;min-height:3.5rem;padding:.6rem;border-radius:3rem;color:hsl(var(--pr-text));font-size:1.35rem;font-weight:800;background:linear-gradient(hsl(var(--pr-green-light)),hsl(var(--pr-green)) 85%);border:1px solid hsl(var(--pr-green-light));box-shadow:inset 0 2px 4px hsl(var(--pr-text) / .85),0 0 12px hsl(var(--pr-green-light) / .4)}.pr-launch.pr-launch:disabled{filter:saturate(.5);color:hsl(var(--pr-text) / .65)}.pr-launch.pr-launch svg{width:1.6rem;height:1.6rem;fill:currentColor}.pr-quit.pr-quit{min-height:3rem;border-radius:2rem;color:hsl(var(--pr-text));background:linear-gradient(hsl(var(--pr-text) / .18),hsl(var(--pr-ink) / .7));border:1px solid hsl(var(--pr-line) / .5);box-shadow:inset 0 1px 2px hsl(var(--pr-text) / .25);font-size:1rem}.pr-info{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border:1px solid hsl(var(--pr-line) / .45);border-radius:.8rem;color:hsl(var(--pr-text));font-size:.75rem;line-height:1.3}.pr-info svg{width:1.8rem;height:1.8rem;flex:none;color:hsl(var(--pr-gold))}@container (max-width: 1100px){.pr-back.pr-back{width:3.2rem;height:3.2rem!important}.pr-titles h1{font-size:1.6rem}.pr-titles p{font-size:.9rem}.pr-code.pr-code strong{font-size:1.5rem}.pr-code.pr-code{padding:.3rem .6rem}.pr-share.pr-share{font-size:.75rem;padding:.35rem .7rem}.pr-screen .pr-brand{font-size:.9rem}.pr-seat img{width:3rem;height:3rem}.pr-seat strong{font-size:.9rem}.pr-seat small{font-size:.75rem}.pr-add.pr-add{width:2.5rem;height:2.5rem!important}.pr-panel{padding:.75rem}.pr-panel h2{font-size:1rem}.pr-panel h2 svg{width:1.3rem;height:1.3rem}.pr-row{gap:.7rem}.pr-opt.pr-opt{padding:.4rem .6rem;gap:.5rem}.pr-opt-text strong,.pr-opt-slim strong{font-size:1.05rem}.pr-opt-text small{font-size:.75rem}.pr-opt-mode .pr-opt-text strong{font-size:.9rem}.pr-card-art{transform:scale(.75);width:3.2rem;margin-left:-.2rem;margin-right:-.4rem}.pr-check.pr-check{width:1.5rem;height:1.5rem;right:.4rem}.pr-invite{gap:.45rem}.pr-invite>p:not(.pr-info):not(.social-error){font-size:.8rem}.pr-app.pr-app{min-height:3rem;font-size:.7rem;border-radius:1rem}.pr-app.pr-app svg{width:1.3rem;height:1.3rem}.pr-code-wide{min-height:2.5rem}.pr-launch.pr-launch{min-height:2.5rem;font-size:1rem}.pr-quit.pr-quit{min-height:2.2rem;font-size:.8rem}.pr-info{font-size:.62rem}}@container (max-height: 520px){.pr-titles{top:2cqh}.pr-back.pr-back{width:2.8rem;height:2.8rem!important}.pr-titles h1{font-size:1.3rem}.pr-titles p{font-size:.75rem}.pr-code.pr-code strong{font-size:1.15rem}.pr-share.pr-share{margin-top:.2rem;padding:.2rem .5rem;font-size:.65rem}.pr-seats{top:23cqh;height:18cqh}.pr-seat{gap:0;padding:.15rem;border-radius:.7rem}.pr-seat img{width:2.2rem;height:2.2rem}.pr-add.pr-add{width:1.8rem;height:1.8rem!important;padding:.15rem}.pr-seat strong{font-size:.7rem}.pr-seat small{font-size:.58rem}.pr-partner.pr-partner{height:auto;font-size:.5rem;padding:.1rem .3rem}.pr-host{font-size:.6rem;padding:.1rem .6rem;top:-.7rem}.pr-panel{top:43cqh;bottom:3cqh;padding:.5rem .65rem;border-radius:1rem}.pr-settings{left:10%;width:58.2%;row-gap:.25rem}.pr-panel h2{font-size:.8rem;gap:.4rem}.pr-panel h2 svg{width:1rem;height:1rem}.pr-row{gap:.6rem}.pr-opt.pr-opt{padding:.25rem .5rem;border-radius:.65rem}.pr-opt-text{gap:.05rem}.pr-opt-text strong,.pr-opt-slim strong{font-size:.8rem}.pr-opt-mode .pr-opt-text strong{font-size:.7rem}.pr-opt-text small{font-size:.58rem;line-height:1.1}.pr-opt.pr-opt>svg:first-child{width:1.3rem;height:1.3rem}.pr-check.pr-check{width:1.15rem;height:1.15rem;padding:.15rem}.pr-opt-game .pr-check.pr-check{top:.3rem}.pr-card-art{transform:scale(.5);width:2rem;height:2.5rem;margin-left:-.7rem;margin-right:.2rem;transform-origin:center}.pr-invite{gap:.3rem}.pr-invite>p:not(.pr-info):not(.social-error){font-size:.65rem}.pr-code-wide{min-height:1.8rem;padding:.15rem .5rem}.pr-code.pr-code svg{width:1rem;height:1rem}.pr-apps{gap:.4rem}.pr-app.pr-app{min-height:2rem;padding:.2rem;font-size:.55rem;border-radius:.7rem;gap:.05rem}.pr-app.pr-app svg{width:1rem;height:1rem}.pr-launch.pr-launch{min-height:1.8rem;font-size:.8rem;padding:.25rem}.pr-launch.pr-launch svg{width:1rem;height:1rem}.pr-quit.pr-quit{min-height:1.6rem;font-size:.65rem;padding:.2rem}.pr-quit.pr-quit svg{width:1rem;height:1rem}.pr-info{font-size:.5rem;padding:.2rem .35rem;gap:.3rem}.pr-info svg{width:1rem;height:1rem}.pr-titles{width:16.5%}.pr-share.pr-share{width:100%;line-height:1.1;gap:.3rem;min-height:1.3rem}.pr-share.pr-share svg{width:.8rem;height:.8rem}.pr-partner.pr-partner{line-height:1;padding:.1rem .25rem}.pr-seat{justify-content:center}.pr-invite{gap:.2rem}.pr-invite .pr-info{margin:0;border:none;padding:0;font-size:.46rem;line-height:1.1}.pr-invite .pr-info svg{width:.8rem;height:.8rem}.pr-invite{bottom:1cqh}}@container (max-height: 520px){.mobile-web .pr-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;min-height:100%;padding:8px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mobile-web .pr-top{grid-column:1 / -1;height:auto;min-height:138px;position:relative}.mobile-web .pr-back.pr-back{left:0;top:0;width:36px;height:36px!important}.mobile-web .pr-titles{left:48px;top:0;width:160px}.mobile-web .pr-titles h1{font-size:20px}.mobile-web .pr-titles p{font-size:12px}.mobile-web .pr-seats{left:30%;top:38px;width:62%;height:94px;gap:8px}.mobile-web .pr-seat{padding:4px;gap:2px}.mobile-web .pr-seat strong{font-size:12px}.mobile-web .pr-seat small{font-size:10px;line-height:1.1;text-align:center}.mobile-web .pr-partner.pr-partner{font-size:10px;min-height:20px}.mobile-web .pr-screen .pr-brand{top:0;right:0;font-size:12px}.mobile-web .pr-panel{position:relative;inset:auto;width:auto;min-width:0;padding:10px;border-radius:12px}.mobile-web .pr-settings{grid-template-rows:auto auto auto auto auto auto;gap:6px;align-content:start}.mobile-web .pr-panel h2{font-size:13px;line-height:1.2}.mobile-web .pr-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-web .pr-opt.pr-opt{min-height:36px;padding:6px 8px;gap:6px}.mobile-web .pr-opt-game.pr-opt{min-height:64px}.mobile-web .pr-opt-text strong,.mobile-web .pr-opt-slim strong,.mobile-web .pr-opt-mode .pr-opt-text strong{font-size:13px;line-height:1.15}.mobile-web .pr-opt-text small{font-size:11px;line-height:1.2}.mobile-web .pr-opt-mode .pr-opt-text small{display:none}.mobile-web .pr-opt.pr-opt.is-active .pr-opt-text{padding-right:18px}.mobile-web .pr-opt-slim{padding-right:28px!important}.mobile-web .pr-card-art{margin:0;transform:none;width:30px;height:38px}.mobile-web .pr-card-art i{width:20px;height:28px;font-size:20px;left:0;top:4px}.mobile-web .pr-card-art i:last-child{left:9px}.mobile-web .pr-card-art i span{font-size:7px}.mobile-web .pr-invite{gap:6px;align-self:start}.mobile-web .pr-invite>p:not(.pr-info):not(.social-error){font-size:11px}.mobile-web .pr-app.pr-app{min-height:40px;font-size:10px}.mobile-web .pr-launch.pr-launch,.mobile-web .pr-quit.pr-quit{min-height:34px;font-size:12px;flex:none}.mobile-web .pr-invite .pr-info{font-size:10px;line-height:1.2}}.ligue-page .menu-body{display:grid;grid-template-rows:1fr auto;align-items:center;gap:1rem}.ligue-card{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:center;gap:1.1rem;padding:1.25rem 1.4rem;border-radius:1.4rem;border:1px solid hsl(var(--gold) / .5);background:radial-gradient(120% 140% at 10% 0%,hsl(var(--gold) / .16),transparent 55%),hsl(var(--table-room) / .84);box-shadow:0 1.2rem 3rem #0000008c,inset 0 0 0 1px #ffffff0d}.ligue-card-art{width:100%;max-width:8.5rem;height:auto;filter:drop-shadow(0 .8rem 1.4rem hsl(0 0% 0% / .55))}.ligue-card-eyebrow{font:800 .68rem/1.2 Outfit,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--gold))}.ligue-card-main h2{margin:.35rem 0 .5rem;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:800;line-height:1;color:#fff;text-shadow:0 .1rem .5rem hsl(0 0% 0% / .55)}.ligue-card-main h2 strong{color:hsl(var(--gold))}.ligue-card-rules{margin:0;font-size:.85rem;line-height:1.5;color:#d7e0ea}.ligue-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0}.ligue-card-meta>div{flex:1 1 6.5rem;padding:.5rem .7rem;border-radius:.7rem;border:1px solid hsl(var(--gold) / .3);background:#ffffff0d}.ligue-card-meta dt{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--table-label-muted))}.ligue-card-meta dd{margin:.15rem 0 0;font:800 1.05rem/1 Outfit,sans-serif;color:hsl(var(--gold))}.ligue-page .ligue-card .ligue-card-cta{margin-top:1rem;width:100%;letter-spacing:.12em;background:linear-gradient(180deg,hsl(var(--gold)),#df980c);border:1px solid hsl(48 100% 78%);color:hsl(var(--table-label));text-shadow:none;box-shadow:0 .5rem 1.2rem hsl(var(--gold) / .35),inset 0 1px #ffffff8c}.ligue-page .ligue-card .ligue-card-cta:hover{background:linear-gradient(180deg,#fbd84b,hsl(var(--gold)))}@media (min-width: 900px){.ligue-page .menu-body{width:min(100%,44rem)}.ligue-card{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:2rem;padding:2rem 2.2rem}.ligue-card-art{max-width:13rem}.ligue-card-rules{font-size:.95rem}.ligue-card-meta>div{padding:.7rem .9rem}.ligue-card-meta dd{font-size:1.25rem}}@media (max-width: 620px){.ligue-card{grid-template-columns:1fr;gap:.7rem;padding:1rem 1.1rem 1.2rem;text-align:center}.ligue-card-art{max-width:5.5rem;margin:0 auto}.ligue-card-meta>div{flex:1 1 100%;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.ligue-card-meta dd{margin:0}}@media (prefers-reduced-motion: reduce){.ligue-card{animation:none}}.lg-screen{--lg-gold: 44 92% 62%;--lg-gold-deep: 36 85% 42%;--lg-navy: 214 58% 14%;--lg-navy-2: 214 52% 22%;--lg-cream: 40 60% 93%;--lg-ink: 214 40% 12%;--lg-red: 356 70% 30%;--lg-green: 128 70% 38%;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden auto;container-type:size;display:grid;grid-template-rows:auto auto auto 1fr;gap:1.2cqh;padding:1.6cqh 2.4cqw 2.2cqh;color:hsl(var(--lg-cream));font-weight:700}.lg-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1;filter:brightness(.75)}.lg-screen svg{width:1.2em;height:1.2em;flex:none}.lg-glass{display:flex;align-items:center;gap:.6em;background:hsl(var(--lg-navy) / .82);border:1px solid hsl(var(--lg-gold) / .35);border-radius:14px;padding:.45em .8em;color:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lg-top{display:flex;align-items:center;gap:1.4cqw;font-size:clamp(11px,1.5cqw,18px)}.lg-profile img{width:2.6em;height:2.6em;border-radius:50%;border:2px solid hsl(var(--lg-gold));-o-object-fit:cover;object-fit:cover}.lg-profile span{display:grid;text-align:left}.lg-profile small{color:hsl(var(--lg-gold));font-size:.8em}.lg-balance{border-radius:999px;font-size:1.15em}.lg-plus{display:grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:hsl(var(--lg-green))}.lg-icons{margin-left:auto;display:flex;gap:.6cqw}.lg-icons button{flex-direction:column;gap:.15em;font-size:.8em;padding:.4em .9em}.lg-icons svg{color:hsl(var(--lg-gold));width:1.6em;height:1.6em}.lg-chip,.lg-chip-dark,.lg-chip-sm{border-radius:50%;flex:none;background:url(/assets/gold-coin-gQAEIRdc.png) center/112% no-repeat}.lg-chip{width:1.4em;height:1.4em}.lg-chip-dark{width:1.1em;height:1.1em}.lg-chip-sm{width:1.2em;height:1.2em}.lg-hero{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:1.5cqw;font-size:clamp(10px,1.35cqw,17px)}.lg-season img{width:3.6em;height:3.6em;-o-object-fit:contain;object-fit:contain}.lg-season div,.lg-jackpot div{display:grid;gap:.1em}.lg-season small{font-weight:600;opacity:.85}.lg-season b{display:flex;align-items:center;gap:.3em;font-size:1.1em}.lg-banner{position:relative;text-align:center;padding:1.4em 1em .9em;border-radius:22px;background:linear-gradient(180deg,hsl(var(--lg-navy-2)),hsl(var(--lg-navy)));border:3px solid hsl(var(--lg-gold));box-shadow:0 0 0 2px hsl(var(--lg-gold-deep)),0 10px 30px hsl(var(--lg-ink) / .6)}.lg-crown{position:absolute;top:-.95em;left:50%;transform:translate(-50%);font-size:2.4em;color:hsl(var(--lg-gold));text-shadow:0 2px 6px hsl(var(--lg-ink));line-height:1}.lg-banner h1{margin:0;font-size:2.6em;font-weight:900;line-height:1;background:linear-gradient(180deg,#ffeda3,hsl(var(--lg-gold)) 55%,hsl(var(--lg-gold-deep)));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 hsl(var(--lg-ink)))}.lg-banner p{margin:.5em auto 0;display:inline-block;padding:.25em 1em;border-radius:999px;background:hsl(var(--lg-ink) / .7);text-transform:uppercase;font-size:.8em;letter-spacing:.03em}.lg-jackpot img{width:4.6em;height:4.6em;-o-object-fit:contain;object-fit:contain}.lg-jackpot small{text-transform:uppercase;font-size:.9em}.lg-jackpot strong{font-size:2.1em;font-weight:900;color:hsl(var(--lg-gold));line-height:1}.lg-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.8cqw;font-size:clamp(11px,1.45cqw,18px)}.lg-tabs button{display:flex;justify-content:center;align-items:center;gap:.6em;padding:.6em;border-radius:12px;background:hsl(var(--lg-navy) / .9);border:1px solid hsl(var(--lg-gold) / .3);color:hsl(var(--lg-cream));font-weight:800}.lg-tabs button.is-on{background:linear-gradient(180deg,#ffeb99,hsl(var(--lg-gold)));color:hsl(var(--lg-ink))}.lg-tabs button:not(.is-on) svg{color:hsl(var(--lg-gold))}.lg-board{min-height:0;display:grid;grid-template-columns:1fr 1.8fr 1.4fr;gap:1cqw;padding:1cqw;border-radius:20px;background:linear-gradient(180deg,hsl(var(--lg-gold)),hsl(var(--lg-gold-deep)));font-size:clamp(10px,1.3cqw,16px)}.lg-arena{display:flex;flex-direction:column;align-items:center;gap:.6em;padding:1em;border-radius:14px;min-height:0;background:radial-gradient(circle at 50% 35%,#b6202a,hsl(var(--lg-red)));border:2px solid hsl(var(--lg-gold) / .6)}.lg-arena h2{margin:0;white-space:nowrap;font-size:1.6em;font-weight:900;text-transform:uppercase;color:hsl(var(--lg-gold));text-shadow:0 2px 0 hsl(var(--lg-ink))}.lg-arena img{width:100%;min-height:0;flex:1 1 0;-o-object-fit:cover;object-fit:cover;border-radius:10px}.lg-arena-row{display:flex;gap:.5em;width:100%}.lg-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:.4em;padding:.4em;border-radius:999px;background:hsl(var(--lg-ink) / .7);border:1px solid hsl(var(--lg-gold) / .4)}.lg-play{width:100%;display:flex;justify-content:center;align-items:center;gap:.4em;padding:.45em;border-radius:14px;border:0;background:linear-gradient(180deg,#fe9,hsl(var(--lg-gold)) 60%,hsl(var(--lg-gold-deep)));color:hsl(var(--lg-ink));font-size:1.9em;font-weight:900;box-shadow:0 4px #81470e;cursor:pointer}.lg-play:disabled{opacity:.6;cursor:not-allowed}.lg-arena small{font-weight:600}.lg-panel{background:hsl(var(--lg-cream));color:hsl(var(--lg-ink));border-radius:14px;padding:.7em;display:flex;flex-direction:column;gap:.5em;min-height:0}.lg-panel>header{display:flex;align-items:center;gap:.5em;padding:.55em .8em;border-radius:10px;background:hsl(var(--lg-navy));color:hsl(var(--lg-cream));font-size:1.25em;font-weight:800}.lg-panel>header button{margin-left:auto;display:flex;align-items:center;background:none;border:0;color:inherit;font-size:.75em;font-weight:700;cursor:pointer}.lg-panel>header>svg:last-child:not(:first-child){margin-left:auto}.lg-top10{list-style:none;margin:0;padding:0;display:grid;gap:.25em;overflow:auto}.lg-top10 li{display:grid;grid-template-columns:2.2em 2.2em 1fr auto 5.5em;align-items:center;gap:.6em;padding:.25em .6em;border-radius:8px;background:hsl(var(--lg-ink) / .06)}.lg-top10 li b{text-align:center}.lg-top10 li.is-p1 b,.lg-top10 li.is-p2 b,.lg-top10 li.is-p3 b{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;color:hsl(var(--lg-ink))}.lg-top10 li.is-p1 b{background:hsl(var(--lg-gold))}.lg-top10 li.is-p2 b{background:#c1c7cd}.lg-top10 li.is-p3 b{background:#d48954}.lg-top10 li.is-me{outline:2px solid hsl(var(--lg-gold-deep))}.lg-top10 img{width:2.2em;height:2.2em;border-radius:50%;-o-object-fit:cover;object-fit:cover}.lg-top10 strong{text-align:right;font-size:1.1em}.lg-empty{display:block!important;text-align:center;opacity:.6}.lg-text{overflow:auto;display:grid;gap:.5em;font-weight:600;line-height:1.4}.lg-text p{margin:0}.lg-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.35em}.lg-steps li{display:grid;text-align:center;padding:.35em;border-radius:8px;background:hsl(var(--lg-ink) / .08);font-size:.9em}.lg-steps li.is-done{background:hsl(var(--lg-gold))}.lg-side{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1cqw;min-height:0}.lg-stats{overflow:hidden}.lg-me{display:flex;align-items:center;gap:.7em;padding:.5em .8em;border-radius:12px;background:#ffffffb3;border:1px solid hsl(var(--lg-gold) / .4);color:inherit;text-align:left;cursor:pointer}.lg-me img{width:3em;height:3em;border-radius:50%;-o-object-fit:cover;object-fit:cover}.lg-me span{display:grid;flex:1;font-size:1.2em}.lg-me small{color:hsl(var(--lg-gold-deep));font-size:.8em}.lg-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45em}.lg-grid div{display:flex;align-items:center;gap:.6em;padding:.35em .7em;border-radius:10px;background:hsl(var(--lg-ink) / .06)}.lg-grid svg{width:1.6em;height:1.6em}.lg-grid span{display:grid;font-weight:600;font-size:.9em}.lg-grid b{font-size:1.1em}.lg-get{margin-top:auto;flex:none;display:flex;align-items:center;gap:.6em;padding:.6em 1em;border-radius:12px;border:0;cursor:pointer;background:linear-gradient(180deg,#2bca38,hsl(var(--lg-green)));color:hsl(var(--lg-cream));font-size:1.25em;font-weight:800;box-shadow:0 3px #12681e}.lg-get svg:last-child{margin-left:auto}.lg-goal{display:flex;align-items:center;gap:.7em;padding:.7em 1em;border-radius:14px;background:hsl(var(--lg-navy))}.lg-goal>svg{width:2em;height:2em;color:hsl(var(--lg-cream))}.lg-goal div{display:grid;flex:1}.lg-goal strong{color:hsl(var(--lg-gold))}.lg-goal small{font-weight:600;opacity:.85}.lg-goal b{padding:.2em .6em;border-radius:999px;background:hsl(var(--lg-gold));color:hsl(var(--lg-ink))}@container (max-height: 520px){.lg-screen{gap:.8cqh;padding:1cqh 1.6cqw 1.4cqh}.lg-banner{padding:1em .8em .6em}.lg-banner h1{font-size:2.2em}.lg-top10 li{padding:.1em .5em}.lg-top10 img{width:1.7em;height:1.7em}.lg-grid div{padding:.3em .5em}.lg-me{display:none}.lg-get{padding:.4em .8em;font-size:1.1em}.lg-goal{padding:.4em .8em}}@container (max-width: 700px){.lg-screen{grid-template-rows:none}.lg-hero,.lg-board{grid-template-columns:1fr}.lg-tabs{grid-template-columns:repeat(2,1fr)}}@container (max-height: 520px){.mobile-web .lg-screen{grid-template-rows:auto auto auto minmax(210px,1fr)}.mobile-web .lg-hero{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.mobile-web .lg-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-web .lg-board{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.2fr)}.mobile-web .lg-banner{border-radius:12px;padding:12px 6px 6px}.mobile-web .lg-banner h1{font-size:18px;line-height:1.1}.mobile-web .lg-banner p{font-size:8px;white-space:normal}.mobile-web .lg-season,.mobile-web .lg-jackpot{padding:6px;gap:4px;font-size:10px;min-width:0}.mobile-web .lg-season img,.mobile-web .lg-jackpot img{width:30px;height:30px}.mobile-web .lg-jackpot strong{font-size:18px}.mobile-web .lg-arena{padding:6px}.mobile-web .lg-arena h2{font-size:13px;white-space:normal;text-align:center}.mobile-web .lg-panel>header{font-size:11px;padding:6px;flex-wrap:wrap;gap:4px}.mobile-web .lg-top10 li{grid-template-columns:18px 22px minmax(0,1fr) auto;gap:4px;font-size:10px}.mobile-web .lg-top10 li>.lg-chip-sm{display:none}.mobile-web .lg-top10 li>span:not(.lg-chip-sm){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-web .lg-get{font-size:11px;padding:6px}.mobile-web .lg-goal{flex-wrap:wrap;font-size:10px;padding:6px}}.profile-ref{--gold:42 78% 60%;--gold-d:38 60% 38%;--panel:220 45% 7% / .82;display:flex;flex-direction:column;gap:.9rem}.profile-ref .profile-head{align-self:flex-start;display:flex;gap:1.2rem;align-items:center;padding:.9rem 1.4rem .9rem .9rem;border:1px solid hsl(var(--gold-d));border-radius:1rem;background:hsl(var(--panel));box-shadow:0 10px 30px #02040880}.profile-ref .profile-avatar-button{border:3px solid hsl(var(--gold));border-radius:999px;box-shadow:0 0 18px hsl(var(--gold) / .35)}.profile-ref .profile-name-form input{font-weight:800;font-size:1.6rem;background:transparent;border:0;color:hsl(var(--foreground))}.profile-ref .profile-name-form button{background:linear-gradient(#f8d677,hsl(var(--gold)));color:#0a111f;font-weight:800}.profile-ref .profile-level i{opacity:.4;margin:0 .4rem;font-style:normal}.profile-ref .purse-coins{color:hsl(var(--gold));font-weight:800;font-size:1.15rem}.profile-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid hsl(var(--gold-d));border-radius:.6rem;background:hsl(var(--panel));overflow:hidden}.profile-tabs button{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem;font-weight:700;color:hsl(var(--foreground))}.profile-tabs button svg{width:1.2rem;height:1.2rem}.profile-tabs .is-active{color:hsl(var(--gold));border:2px solid hsl(var(--gold));border-radius:.6rem;background:hsl(var(--gold) / .06)}.profile-ref .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.9rem;border:1px solid hsl(var(--gold-d));border-radius:.8rem;background:hsl(var(--panel));margin:0}.profile-ref .stat-grid>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:1rem;column-gap:1rem;align-items:center;padding:.8rem 1rem;border:1px solid hsl(var(--gold-d) / .7);border-radius:.45rem;background:#070b1299;text-align:left}.profile-ref .stat-ico{grid-row:1/3;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;border:1px solid hsl(var(--gold-d));color:hsl(var(--gold))}.profile-ref .stat-ico svg{width:1.4rem;height:1.4rem}.profile-ref .stat-grid dt{font-size:.9rem;color:hsl(var(--foreground) / .85);margin:0}.profile-ref .stat-grid dd{font-size:1.35rem;font-weight:800;color:hsl(var(--gold));margin:0}.profile-ref .social-panel,.profile-ref>section:not(.profile-avatar-picker){border:1px solid hsl(var(--gold-d));border-radius:.8rem;background:hsl(var(--panel))}.profile-ref .social-panel h2{display:flex;align-items:center;gap:.6rem;color:hsl(var(--gold));font-weight:800}.profile-ref .social-panel h2 svg{width:1.5rem;height:1.5rem}.profile-ref .theme-swatch.is-selected{outline:3px solid hsl(var(--gold));outline-offset:1px}@media (max-width:760px),(pointer:coarse){.profile-ref .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-ref .stat-ico{width:2.2rem;height:2.2rem}}@media (pointer:coarse) and (orientation:landscape){.profile-ref .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.slot-machine-meters,.slot-coin-tray,.slot-illustration{display:none}.casino .casino-slot{--machine-metal: 42 70% 55%;--machine-metal-light: 45 74% 82%;--machine-metal-dark: 34 55% 24%;--machine-enamel: 352 75% 27%;--machine-shadow: 0 0% 0%;--machine-paper: 40 35% 97%;--machine-paper-shade: 40 18% 70%}.casino .casino-slot .slot-cabinet{position:relative;gap:.25rem;padding:.3rem .4rem;margin-right:2.4rem;border:.18rem solid hsl(var(--machine-metal-dark));border-radius:.9rem .9rem .45rem .45rem;background:linear-gradient(100deg,hsl(var(--machine-enamel)),hsl(var(--c-red)) 48%,hsl(var(--machine-enamel)));box-shadow:inset 0 0 0 1px hsl(var(--machine-metal)),0 .4rem .7rem hsl(var(--machine-shadow) / .45)}.casino.is-page .casino-slot .slot-cabinet{grid-template-rows:auto minmax(0,1fr) auto}.casino .slot-marquee{display:block;width:100%;height:2.4rem;-o-object-fit:cover;object-fit:cover;border-radius:.45rem}.casino .casino-slot .slot-window{border:1px solid hsl(var(--machine-metal-light));background:linear-gradient(135deg,hsl(var(--machine-metal-light)),hsl(var(--machine-metal-dark)) 35%,hsl(var(--machine-metal)) 65%,hsl(var(--machine-metal-dark)));box-shadow:inset 0 .15rem .3rem hsl(var(--machine-shadow) / .7)}.casino .casino-slot .slot-reel{height:6.4rem}.casino .casino-slot .slot-symbol{height:2rem}.casino .casino-slot .slot-payline{box-shadow:0 0 .3rem hsl(var(--c-red))}.casino .casino-slot .slot-pays{color:hsl(var(--machine-metal-light))}.casino .slot-lever{display:block;position:absolute;right:-2.7rem;top:18%;width:2.8rem;height:8rem;padding:0;background:none;border:0;border-radius:0;touch-action:none;opacity:1}.casino .slot-lever:hover{background:none}.casino .slot-lever:active{transform:none}.casino .slot-lever:disabled{opacity:.8}.casino .slot-lever-base{position:absolute;left:-.1rem;bottom:.6rem;width:1.6rem;height:2.6rem;border-radius:0 50% 50% 0;border:2px solid hsl(var(--machine-metal-dark));background:linear-gradient(90deg,hsl(var(--machine-metal-dark)),hsl(var(--machine-metal-light)),hsl(var(--machine-metal-dark)))}.casino .slot-lever-arm{position:absolute;left:.85rem;bottom:1.9rem;width:.45rem;height:4.8rem;border-radius:.25rem;transform-origin:50% 100%;transition:transform .2s ease;background:linear-gradient(90deg,hsl(var(--machine-metal-dark)),hsl(var(--machine-metal-light)),hsl(var(--machine-metal-dark)))}.casino .slot-lever-knob{position:absolute;top:-.8rem;left:-.6rem;width:1.65rem;height:1.65rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,hsl(var(--machine-paper)),hsl(var(--c-red)) 22%,hsl(var(--machine-enamel)) 72%);box-shadow:.1rem .15rem .3rem hsl(var(--machine-shadow) / .6)}.casino .slot-lever[data-pull="1"] .slot-lever-arm{transform:rotate(25deg) scaleY(.9)}.casino .slot-lever[data-pull="2"] .slot-lever-arm{transform:rotate(50deg) scaleY(.8)}.casino .slot-lever[data-pull="3"] .slot-lever-arm{transform:rotate(80deg) scaleY(.7)}@media (prefers-reduced-motion: reduce){.casino .slot-lever-arm{transition:none}}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine){.desktop-browser .casino .casino-slot{--machine-metal: 42 70% 55%;--machine-metal-light: 45 74% 82%;--machine-metal-dark: 34 55% 24%;--machine-enamel: 352 75% 27%;--machine-shadow: 0 0% 0%;--machine-paper: 40 35% 97%;--machine-paper-shade: 40 18% 70%;--machine-fruit: 85 70% 38%;--machine-grape: 280 55% 45%;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:.5rem}.desktop-browser .casino .casino-slot .slot-cabinet{position:relative;width:min(88%,37rem);height:100%;max-height:32rem;align-self:center;min-height:21rem;grid-template-rows:auto minmax(8rem,1fr) auto auto auto;gap:.45rem;padding:.6rem .8rem .5rem;border:.3rem solid hsl(var(--machine-metal-dark));border-radius:1.3rem 1.3rem .6rem .6rem;background:linear-gradient(100deg,hsl(var(--machine-enamel)),hsl(var(--c-red)) 48%,hsl(var(--machine-enamel)));box-shadow:inset 0 0 0 2px hsl(var(--machine-metal)),inset .3rem 0 .5rem hsl(var(--machine-metal-light) / .18),0 .7rem 1rem hsl(var(--machine-shadow) / .5);margin-right:3rem}.desktop-browser .casino .slot-marquee{display:block;width:100%;height:auto;max-height:7.5rem;-o-object-fit:fill;object-fit:fill;border-radius:.65rem}.desktop-browser .casino .slot-window{width:100%;height:100%;gap:.45rem;padding:.45rem;border:2px solid hsl(var(--machine-metal-light));background:linear-gradient(135deg,hsl(var(--machine-metal-light)),hsl(var(--machine-metal-dark)) 35%,hsl(var(--machine-metal)) 65%,hsl(var(--machine-metal-dark)));box-shadow:inset 0 .2rem .4rem hsl(var(--machine-shadow) / .7),0 0 0 3px hsl(var(--machine-shadow) / .6)}.desktop-browser .casino .slot-reel{height:100%;position:relative;background:linear-gradient(180deg,hsl(var(--machine-paper-shade)),hsl(var(--machine-paper)) 30%,hsl(var(--machine-paper)) 70%,hsl(var(--machine-paper-shade)));box-shadow:inset .15rem 0 .25rem hsl(var(--machine-shadow) / .2)}.desktop-browser .casino .slot-symbol{font-size:2.65rem;max-height:5rem}.desktop-browser .casino .slot-symbol:has(.slot-illustration) .slot-glyph{display:none}.desktop-browser .casino .slot-illustration{display:block;width:3rem;height:3rem;stroke-width:1.8;color:hsl(var(--c-ink))}.desktop-browser .casino .is-cherry .slot-illustration{fill:hsl(var(--c-red))}.desktop-browser .casino .is-lemon .slot-illustration{fill:hsl(var(--machine-fruit))}.desktop-browser .casino .is-grape .slot-illustration{fill:hsl(var(--machine-grape))}.desktop-browser .casino .is-bell .slot-illustration{fill:hsl(var(--c-gold))}.desktop-browser .casino .is-diamond .slot-illustration{fill:hsl(var(--machine-paper));color:hsl(var(--c-green))}.desktop-browser .casino .slot-symbol.is-seven{font-family:Outfit,sans-serif;font-size:3.6rem;font-style:italic;text-shadow:2px 2px 0 hsl(var(--machine-metal)),3px 3px 0 hsl(var(--machine-metal-dark))}.desktop-browser .casino .slot-symbol.is-bar{font-size:1.25rem;height:2rem;padding-inline:.4rem;align-self:center}.desktop-browser .casino .slot-strip{grid-auto-rows:4rem;animation-duration:.23s}.desktop-browser .casino .slot-payline{height:2px;box-shadow:0 0 .4rem hsl(var(--c-red))}.desktop-browser .casino .slot-payline:before,.desktop-browser .casino .slot-payline:after{content:"";position:absolute;top:-.35rem;border-block:.4rem solid transparent}.desktop-browser .casino .slot-payline:before{left:-.35rem;border-left:.6rem solid hsl(var(--machine-metal))}.desktop-browser .casino .slot-payline:after{right:-.35rem;border-right:.6rem solid hsl(var(--machine-metal))}.desktop-browser .casino .slot-pays{font-size:.7rem;color:hsl(var(--machine-metal-light));white-space:normal;line-height:1.3}.desktop-browser .casino .slot-machine-meters{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.desktop-browser .casino .slot-machine-meters>span{display:grid;text-align:center;padding:.3rem;background:hsl(var(--c-ink));border:1px solid hsl(var(--machine-metal));border-radius:.25rem}.desktop-browser .casino .slot-machine-meters small{font-size:.65rem;color:hsl(var(--machine-metal-light))}.desktop-browser .casino .slot-machine-meters b{color:hsl(var(--c-gold));font-size:1.1rem;font-variant-numeric:tabular-nums;line-height:1.2}.desktop-browser .casino .slot-coin-tray{display:block;height:.9rem;width:65%;justify-self:center;border-radius:.2rem .2rem .5rem .5rem;background:linear-gradient(hsl(var(--machine-shadow)),hsl(var(--c-black)));border:2px solid hsl(var(--machine-metal-dark));box-shadow:0 2px hsl(var(--machine-metal-light) / .6)}.desktop-browser .casino .casino-slot .casino-actions{width:min(100%,40rem);grid-template-columns:auto auto minmax(0,1fr)}.desktop-browser .casino .casino-slot .casino-actions .is-primary{grid-column:auto / -1}.desktop-browser .casino .slot-lever{display:block;position:absolute;right:-4.2rem;top:26%;width:4.2rem;height:12rem;padding:0;background:none;border:0;border-radius:0;touch-action:none;cursor:grab;opacity:1}.desktop-browser .casino .slot-lever:hover{background:none}.desktop-browser .casino .slot-lever:active{transform:none;cursor:grabbing}.desktop-browser .casino .slot-lever:disabled{cursor:default;opacity:.8}.desktop-browser .casino .slot-lever-base{position:absolute;left:-.1rem;bottom:1rem;width:2.4rem;height:3.8rem;border-radius:0 50% 50% 0;border:2px solid hsl(var(--machine-metal-dark));background:linear-gradient(90deg,hsl(var(--machine-metal-dark)),hsl(var(--machine-metal-light)),hsl(var(--machine-metal-dark)))}.desktop-browser .casino .slot-lever-arm{position:absolute;left:1.25rem;bottom:2.8rem;width:.6rem;height:7.3rem;border-radius:.3rem;transform-origin:50% 100%;transition:transform .2s ease;background:linear-gradient(90deg,hsl(var(--machine-metal-dark)),hsl(var(--machine-metal-light)),hsl(var(--machine-metal-dark)));box-shadow:.2rem .1rem .3rem hsl(var(--machine-shadow) / .6)}.desktop-browser .casino .slot-lever-knob{position:absolute;top:-1.15rem;left:-.9rem;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid hsl(var(--machine-enamel));background:radial-gradient(circle at 30% 25%,hsl(var(--machine-paper)),hsl(var(--c-red)) 22%,hsl(var(--machine-enamel)) 72%);box-shadow:.15rem .2rem .4rem hsl(var(--machine-shadow) / .6)}.desktop-browser .casino .slot-lever[data-pull="1"] .slot-lever-arm{transform:rotate(25deg) scaleY(.9)}.desktop-browser .casino .slot-lever[data-pull="2"] .slot-lever-arm{transform:rotate(50deg) scaleY(.8)}.desktop-browser .casino .slot-lever[data-pull="3"] .slot-lever-arm{transform:rotate(80deg) scaleY(.7)}.desktop-browser .casino .casino-slot.is-spinning .slot-marquee{animation:marquee-pulse .65s ease-in-out infinite alternate}.desktop-browser .casino .casino-slot.is-winning .slot-cabinet{animation:cabinet-win .6s ease-in-out 4 alternate}@keyframes marquee-pulse{to{filter:brightness(1.3)}}@keyframes cabinet-win{to{box-shadow:inset 0 0 0 2px hsl(var(--machine-metal)),0 0 1.6rem hsl(var(--c-gold) / .55)}}@media (prefers-reduced-motion: reduce){.desktop-browser .casino .slot-lever-arm{transition:none}.desktop-browser .casino .casino-slot:is(.is-spinning,.is-winning) :is(.slot-marquee,.slot-cabinet){animation:none}}.desktop-browser .casino:not(.is-page) .casino-slot .slot-cabinet{width:calc(100% - 3.4rem);min-height:0;max-height:none;margin-right:3rem}.desktop-browser .casino:not(.is-page) .slot-marquee{max-height:4.2rem;-o-object-fit:cover;object-fit:cover}.desktop-browser .casino:not(.is-page) .slot-lever{right:-3.6rem;transform:scale(.8);transform-origin:left top}}.slot-topper,.slot-paytable{display:none}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine),(orientation: landscape) and (min-width: 640px),(orientation: portrait) and (max-width: 600px){.jackpot-page .reward-purse{display:none}.jackpot-page .casino.is-page .casino-stage{background:none;border:0;box-shadow:none;padding:0 1rem .25rem;overflow:visible}.jackpot-page .casino.is-page .casino-tabs{gap:0;padding:0;overflow:hidden;border-radius:.9rem;background:hsl(var(--c-ink) / .78);border:1px solid hsl(var(--c-gold) / .35);box-shadow:0 .6rem 1.4rem hsl(var(--c-black) / .45)}.jackpot-page .casino.is-page .casino-tab{border-radius:0;border:0;border-bottom:1px solid hsl(var(--c-gold) / .14);background:none}.jackpot-page .casino.is-page .casino-tab.is-active{background:linear-gradient(180deg,#f2cd5f,#d1941a);color:hsl(var(--c-ink))}.jackpot-page .casino.is-page .casino-head{align-content:start}.jackpot-page .casino.is-page .casino-mega{padding:.9rem 1rem;text-align:center;border-radius:.9rem;background:hsl(var(--c-ink) / .82);border:1px solid hsl(var(--c-gold) / .4);box-shadow:inset 0 0 1.2rem hsl(var(--c-gold) / .08),0 .6rem 1.4rem hsl(var(--c-black) / .45)}.jackpot-page .casino.is-page .casino-mega small{color:hsl(var(--c-gold));font-weight:700}.jackpot-page .casino.is-page .casino-mega b{font-size:2.6rem;line-height:1.05;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fce99c,#eca413);-webkit-background-clip:text;background-clip:text;color:transparent}.jackpot-page .casino-slot .slot-cabinet{overflow:visible;margin-top:9.5rem;max-height:none!important;min-height:0!important;height:auto!important;flex:none!important;grid-template-rows:auto!important;grid-auto-rows:auto;align-content:start}.jackpot-page .casino-slot .slot-window{height:clamp(7rem,34cqh,17rem);min-height:0}.jackpot-page .casino-slot .slot-paytable{flex:none;height:auto;min-height:0;align-self:start}.jackpot-page .casino-slot .slot-marquee,.jackpot-page .casino-slot .slot-pays{display:none}.jackpot-page .slot-topper{display:block;position:absolute;left:50%;bottom:calc(100% - 1.2rem);width:96%;transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 .6rem .8rem hsl(var(--c-black) / .55))}.jackpot-page .slot-topper img{display:block;width:100%;height:auto}.jackpot-page .slot-topper b{position:absolute;left:22%;right:22%;top:64%;height:22%;display:grid;place-items:center;font-family:Outfit,sans-serif;font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:linear-gradient(180deg,#fff2b3,#f3b116);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 .45rem hsl(var(--c-gold) / .55))}.jackpot-page .casino-slot.is-spinning .slot-topper img{animation:marquee-pulse .65s ease-in-out infinite alternate}.jackpot-page .slot-paytable{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:.2rem .6rem;margin:0;padding:.3rem .5rem;list-style:none;border-radius:.4rem;background:hsl(var(--c-ink) / .85);border:1px solid hsl(var(--machine-metal) / .5)}.jackpot-page .slot-paytable li{display:flex;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700;color:hsl(var(--machine-metal-light))}.jackpot-page .slot-paytable svg{width:1.1rem;height:1.1rem;stroke-width:1.8}.jackpot-page .slot-paytable .is-cherry{fill:hsl(var(--c-red))}.jackpot-page .slot-paytable .is-bell{fill:hsl(var(--c-gold))}.jackpot-page .slot-paytable .is-grape{fill:hsl(var(--machine-grape))}.jackpot-page .slot-paytable .is-lemon{fill:hsl(var(--machine-fruit))}.jackpot-page .slot-paytable .is-diamond{fill:hsl(var(--machine-paper));color:hsl(var(--c-green))}.jackpot-page .slot-paytable .is-seven{font-family:Outfit,sans-serif;font-style:italic;font-weight:900;color:hsl(var(--c-red));text-shadow:1px 1px 0 hsl(var(--machine-metal))}.jackpot-page .slot-paytable .is-bar{padding:0 .25rem;border-radius:.2rem;background:hsl(var(--c-ink));border:1px solid hsl(var(--machine-paper));color:hsl(var(--machine-paper));font-size:.68rem}.jackpot-page .casino-slot .casino-actions{padding:.5rem;border-radius:1rem;background:hsl(var(--c-ink) / .8);border:1px solid hsl(var(--c-gold) / .35)}.jackpot-page .casino-slot .casino-actions .is-primary{font-size:1.2rem;font-weight:800;border-radius:999px;background:linear-gradient(180deg,#f9dd6c,#d39517);color:hsl(var(--c-ink));box-shadow:0 0 1rem hsl(var(--c-gold) / .4)}.jackpot-page .casino-slot .casino-actions .is-ghost{border-radius:999px}.jackpot-page .casino.is-page .casino-balance{font-size:1rem}.jackpot-page .casino.is-page .casino-balance b{color:hsl(var(--c-gold))}}.roulette-felt{display:contents}.roulette-history-bar,.roulette-desk-icon,.roulette-desk-total{display:none}.roulette-history i:nth-child(n+7){display:none}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine),(orientation: landscape) and (min-width: 640px),(orientation: portrait) and (max-width: 600px){.jackpot-page .casino.is-page .casino-roulette{grid-template-columns:minmax(15rem,34%) minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:1rem}.jackpot-page .casino-roulette .roulette-top{display:block}.jackpot-page .casino-roulette .roulette-info{display:none}.jackpot-page .casino-roulette .roulette-wheel{width:min(100%,22rem);height:auto;aspect-ratio:1;margin-inline:auto;padding:.9rem;background:radial-gradient(circle,#6f4720 60%,#d9a326 62%,#472c15 66%,#2e1c0f);box-shadow:0 0 0 .3rem #c39322,0 1.2rem 2.4rem hsl(var(--c-black) / .6),0 0 2rem hsl(var(--c-gold) / .25)}.jackpot-page .casino-roulette .roulette-felt{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:.7rem;padding:1rem 1.2rem 1.1rem;border-radius:1.6rem;background:radial-gradient(ellipse at 50% 30%,#1c4a37,#0e2a20);border:.35rem solid hsl(36 65% 38%);box-shadow:inset 0 0 0 2px #ecc551b3,inset 0 0 2.5rem hsl(var(--c-black) / .45),0 0 1.6rem hsl(var(--c-gold) / .35),0 1rem 2rem hsl(var(--c-black) / .5)}.jackpot-page .roulette-felt>*{grid-column:1 / -1!important;grid-row:auto!important}.jackpot-page .roulette-history-bar{display:flex;align-items:center;gap:.4rem;justify-self:center;padding:.35rem .8rem;border-radius:999px;background:hsl(var(--c-ink) / .7);border:1px solid hsl(var(--c-gold) / .35)}.jackpot-page .roulette-history-bar small{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--c-gold));margin-right:.3rem}.jackpot-page .roulette-history-bar em{font-size:.75rem;color:hsl(var(--c-gold) / .7)}.jackpot-page .roulette-history-bar i{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;font-style:normal;font-weight:800;font-size:.8rem;border:1px solid hsl(var(--c-gold) / .6)}.jackpot-page .roulette-history-bar .is-red{background:hsl(var(--c-red))}.jackpot-page .roulette-history-bar .is-black{background:hsl(var(--c-black))}.jackpot-page .roulette-history-bar .is-green{background:hsl(var(--c-green))}.jackpot-page .roulette-board{border:2px solid hsl(45 80% 60%);border-radius:.4rem;padding:0;gap:0;background:#163b2c}.jackpot-page .roulette-wheel .wheel-cone{fill:#623718;stroke:#e2af36;stroke-width:1.2}.jackpot-page .roulette-wheel .wheel-hub{fill:#efc139;stroke:#8b5d18;stroke-width:1.5;filter:drop-shadow(0 0 2px hsl(45 90% 60% / .8))}.jackpot-page .roulette-board .roulette-spot{font-size:1.15rem;font-weight:800;border-radius:0;border:1px solid hsl(45 70% 55% / .55)}.jackpot-page .roulette-board .roulette-spot.is-out,.jackpot-page .roulette-board .roulette-spot.is-dozen,.jackpot-page .roulette-board .roulette-spot.is-col{background:#163b2c}.jackpot-page .roulette-board .roulette-spot.is-out.is-red{background:hsl(var(--c-red))}.jackpot-page .roulette-board .roulette-spot.is-out.is-black{background:hsl(var(--c-black))}.jackpot-page .roulette-board .roulette-spot.is-zero{background:#257e52;font-size:1.6rem}.jackpot-page .casino-roulette .roulette-desk-icon{display:inline-block}.jackpot-page .casino-roulette .roulette-desk-total{display:inline}.jackpot-page .casino-roulette .casino-actions{grid-template-columns:1fr 1fr 2.2fr}.jackpot-page .casino-roulette .casino-actions .is-primary{font-size:1.2rem;font-weight:800;border-radius:.5rem;background:linear-gradient(180deg,#f9dd6c,#d39517);color:hsl(var(--c-ink));box-shadow:0 0 1rem hsl(var(--c-gold) / .4)}.jackpot-page .casino-roulette .casino-actions .is-ghost{border:1px solid hsl(var(--c-gold) / .45);background:hsl(var(--c-ink) / .7)}}.roulette-pedestal{display:contents}.roulette-turret,.casino-chips-decor{display:none}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine),(orientation: landscape) and (min-width: 640px),(orientation: portrait) and (max-width: 600px){.jackpot-page .casino-roulette{align-items:center}.jackpot-page .roulette-top{position:relative;height:100%;display:flex!important;flex-direction:column;align-items:center;justify-content:center}.jackpot-page .roulette-pedestal{display:block;position:relative;perspective:900px;width:24rem;height:17rem;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#67401e,#311a0c 70%);box-shadow:0 1.6rem 0 -.2rem #342414,0 1.6rem #c38e2299,0 2.4rem 3rem #000000a6,inset 0 0 0 .3rem #dfa620}.jackpot-page .roulette-pedestal .roulette-wheel{position:absolute;top:-2.5rem;right:1rem;bottom:-2.5rem;left:1rem;width:auto!important;height:auto!important;transform:rotateX(52deg);transform-style:preserve-3d;filter:drop-shadow(0 0 .6rem hsl(42 90% 55% / .45))}.jackpot-page .roulette-turret{display:block;position:absolute;left:50%;top:42%;width:1.4rem;height:4.4rem;transform:translate(-50%,-85%);border-radius:.7rem .7rem .3rem .3rem;background:linear-gradient(90deg,#825b17,#fbe074,#93671a);box-shadow:0 .3rem .6rem #0009;pointer-events:none}.jackpot-page .roulette-turret i{position:absolute;left:50%;top:-.8rem;width:1.6rem;height:1.6rem;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2b3,#ecab13 55%,#795015)}.jackpot-page .casino-roulette .casino-chips-decor{display:block;width:11rem;height:auto;margin:2.5rem 0 0 -6rem;filter:drop-shadow(0 1rem 1rem hsl(0 0% 0% / .6))}.jackpot-page .roulette-felt{padding:1.4rem 1.6rem;border-radius:1.4rem;box-shadow:0 0 2rem #f4af2559,inset 0 0 0 .2rem #f0c44280}.jackpot-page .roulette-board{grid-template-rows:repeat(3,3.6rem) repeat(2,2.8rem)!important}.jackpot-page .roulette-spot{font-size:1.3rem}.jackpot-page .roulette-spot.is-out.is-red,.jackpot-page .roulette-spot.is-out.is-black{font-size:2rem}.jackpot-page .roulette-spot.is-out.is-red{background:#cd1d2c;color:#ffa3b3}.jackpot-page .roulette-spot.is-out.is-black{background:#14161a;color:#737373}.jackpot-page .casino-actions .casino-btn:disabled{opacity:.85}}.roulette-photo-fx{display:none}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine),(orientation: landscape) and (min-width: 640px),(orientation: portrait) and (max-width: 600px){.jackpot-page.is-roulette{--sw: max(100cqw, 149.06cqh);--sh: max(100cqh, 67.09cqw);--x0: calc((100cqw - var(--sw)) / 2);--y0: calc((100cqh - var(--sh)) / 2)}.jackpot-page.is-roulette .menu-backdrop{background-image:url(/assets/roulette-scene-DP0E-t07.jpg)!important;background-size:var(--sw) var(--sh);background-position:center}.jackpot-page.is-roulette .menu-backdrop:after{background:linear-gradient(180deg,hsl(220 50% 6% / .25),transparent 20%)}.jackpot-page.is-roulette .menu-backdrop-video{display:none}.jackpot-page.is-roulette .roulette-pedestal,.jackpot-page.is-roulette .casino-chips-decor{display:none!important}.jackpot-page.is-roulette .roulette-top{position:fixed;height:auto;left:calc(var(--x0) + var(--sw) * .289);top:calc(var(--y0) + var(--sh) * .345);width:calc(var(--sw) * .21);height:calc(var(--sh) * .2);transform:translate(-50%,-50%);pointer-events:none}.jackpot-page.is-roulette .roulette-photo-fx{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.jackpot-page.is-roulette .roulette-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;transition:opacity .3s}.jackpot-page.is-roulette .roulette-photo-fx.is-spinning .roulette-orbit{opacity:1;background:conic-gradient(from 0deg,transparent,hsl(45 100% 70% / .25),transparent 30%);animation:roulette-photo-spin .5s linear infinite}.jackpot-page.is-roulette .roulette-orbit i{position:absolute;left:50%;top:4%;width:.8rem;height:.8rem;margin-left:-.4rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c6c1b9);box-shadow:0 0 .5rem #fffc}.jackpot-page.is-roulette .roulette-photo-fx b{position:absolute;left:50%;top:50%;transform:translate(-50%,-130%);min-width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:50%;border:.2rem solid hsl(45 85% 60%);font-size:1.6rem;font-weight:900;color:#fff;box-shadow:0 0 1.2rem #f4c025b3;animation:casino-deal .4s ease-out}.jackpot-page.is-roulette .roulette-photo-fx b.is-red{background:#cd1d2c}.jackpot-page.is-roulette .roulette-photo-fx b.is-black{background:#14161a}.jackpot-page.is-roulette .roulette-photo-fx b.is-green{background:#257e52}.jackpot-page.is-roulette .roulette-felt{position:fixed;left:calc(var(--x0) + var(--sw) * .41);top:calc(var(--y0) + var(--sh) * .262);width:calc(var(--sw) * .57);height:calc(var(--sh) * .6);display:flex!important;flex-direction:column;gap:.7rem;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}.jackpot-page.is-roulette .roulette-history-bar{align-self:center}.jackpot-page.is-roulette .roulette-board{flex:1;grid-template-rows:repeat(3,1fr) repeat(2,.8fr)!important;box-shadow:0 0 1rem #f4c02559}.jackpot-page.is-roulette .casino-actions{margin-top:.2rem}}@keyframes roulette-photo-spin{to{transform:rotate(360deg)}}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine),(orientation: landscape) and (min-width: 640px),(orientation: portrait) and (max-width: 600px){.jackpot-page.is-roulette .roulette-orbit{inset:auto;left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-50%) scaleY(.6);background:none!important;animation:none!important}.jackpot-page.is-roulette .roulette-orbit i{right:0;bottom:0;left:0;top:0;width:100%;height:100%;margin:0;background:none;box-shadow:none;border-radius:50%}.jackpot-page.is-roulette .roulette-orbit i:after{content:"";position:absolute;left:50%;top:3%;width:.85rem;height:.85rem;margin-left:-.42rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#bfbab0);box-shadow:0 0 .5rem #fffc}.jackpot-page.is-roulette .roulette-photo-fx.is-spinning .roulette-orbit i{animation:roulette-photo-spin .6s linear infinite}.jackpot-page.is-roulette .roulette-board{border:0!important;background:transparent!important;box-shadow:none!important;gap:0}.jackpot-page.is-roulette .roulette-board .roulette-spot{box-shadow:inset 0 0 0 1px #e2b736d9}.jackpot-page.is-roulette .roulette-spot.is-zero{border-radius:.6rem 0 0 .6rem}}@media (orientation: landscape) and (min-width: 640px) and (max-height: 600px),(orientation: portrait) and (max-width: 600px){.jackpot-page .casino.is-page{zoom:.62}.jackpot-page .reward-purse,.jackpot-page .casino-note{font-size:.62rem}.jackpot-page.is-roulette .roulette-top,.jackpot-page.is-roulette .roulette-photo-fx{zoom:1.6129}.jackpot-page.is-roulette .roulette-felt{left:calc((var(--x0) + var(--sw) * .41) / .62);top:calc((var(--y0) + var(--sh) * .262) / .62);width:calc(var(--sw) * .57 / .62);height:calc(min(var(--sh) * .6,100cqh - var(--y0) - var(--sh) * .262 - 1.2rem) / .62)}.jackpot-page.is-roulette .casino-note,.jackpot-page.is-roulette .menu-body>p:last-child{display:none}.jackpot-page.is-roulette .casino-balance{position:fixed;left:1rem;bottom:.6rem;z-index:3;max-width:16rem;text-align:left}.jackpot-page .casino-slot .slot-cabinet{margin:9rem auto 0!important;width:min(100%,34rem)!important}.jackpot-page .slot-topper{width:84%}.jackpot-page.is-roulette .roulette-board,.jackpot-page.is-roulette .roulette-spot{min-height:0!important}.jackpot-page.is-roulette .roulette-board{grid-template-rows:repeat(5,minmax(0,1fr))!important}.jackpot-page.is-roulette .roulette-felt{overflow:hidden;gap:.4rem}.jackpot-page.is-roulette .roulette-felt>p,.jackpot-page.is-roulette .roulette-hint{display:none}}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine),(orientation: landscape) and (min-width: 640px),(orientation: portrait) and (max-width: 600px){.jackpot-page.is-blackjack{--sw: max(100cqw, 149.06cqh);--sh: max(100cqh, 67.09cqw);--x0: calc((100cqw - var(--sw)) / 2);--y0: calc((100cqh - var(--sh)) / 2);--z: 1}.jackpot-page.is-blackjack .menu-backdrop{background-image:url(/assets/blackjack-scene-B7-iXmEy.jpg)!important;background-size:var(--sw) var(--sh);background-position:center}.jackpot-page.is-blackjack .menu-backdrop:after{background:linear-gradient(180deg,hsl(220 50% 6% / .3),transparent 20%)}.jackpot-page.is-blackjack .menu-backdrop-video,.jackpot-page.is-blackjack .casino-chips-decor{display:none!important}.jackpot-page.is-blackjack .bj-felt{background:none!important;border:0!important;box-shadow:none!important}.jackpot-page.is-blackjack .bj-rule{display:none}.jackpot-page.is-blackjack .bj-felt>.bj-row,.jackpot-page.is-blackjack .bj-split{position:fixed;z-index:2;transform:translate(-50%,-50%);top:calc((var(--y0) + var(--sh) * .52) / var(--z));width:calc(var(--sw) * .2 / var(--z))}.jackpot-page.is-blackjack .bj-felt>.bj-row:first-child{left:calc((var(--x0) + var(--sw) * .415) / var(--z))}.jackpot-page.is-blackjack .bj-felt>.bj-row:last-child,.jackpot-page.is-blackjack .bj-split{left:calc((var(--x0) + var(--sw) * .825) / var(--z))}.jackpot-page.is-blackjack .bj-row{display:grid;grid-template-columns:1fr;justify-items:center;gap:.2rem}.jackpot-page.is-blackjack .bj-label{position:absolute;top:calc(var(--sh) * -.075 / var(--z));right:-.6rem;font-size:0}.jackpot-page.is-blackjack .bj-label b{font-size:1.1rem;min-width:2rem;padding:.05rem .5rem;border-radius:1rem;text-align:center;background:#0a111fe6;border:1px solid hsl(45 80% 55%)}.jackpot-page.is-blackjack .bj-cards{height:calc(var(--sh) * .11 / var(--z));justify-content:center}.jackpot-page.is-blackjack .casino-actions{max-width:44rem;margin-inline:auto}}@media (orientation: landscape) and (min-width: 640px) and (max-height: 600px),(orientation: portrait) and (max-width: 600px){.jackpot-page.is-blackjack{--z: .62}}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine),(orientation: landscape) and (min-width: 640px),(orientation: portrait) and (max-width: 600px){.jackpot-page.is-blackjack .bj-label{color:transparent!important;font-size:0!important}.jackpot-page.is-blackjack .bj-label b{color:#f0c442!important;font-size:1.1rem!important}.jackpot-page.is-blackjack .casino-actions{width:min(44rem,52cqw / var(--z));grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}.jackpot-page.is-blackjack .casino-actions .casino-btn{width:100%;min-height:3rem;font-size:1.15rem}}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine),(orientation: landscape) and (min-width: 640px),(orientation: portrait) and (max-width: 600px){.jackpot-page.is-stud{--sw: max(100cqw, 149.06cqh);--sh: max(100cqh, 67.09cqw);--x0: calc((100cqw - var(--sw)) / 2);--y0: calc((100cqh - var(--sh)) / 2);--z: 1}.jackpot-page.is-stud .menu-backdrop{background-image:url(/assets/stud-scene-ByNUkqg9.jpg)!important;background-size:var(--sw) var(--sh);background-position:center}.jackpot-page.is-stud .menu-backdrop:after{background:linear-gradient(180deg,hsl(220 50% 6% / .3),transparent 20%)}.jackpot-page.is-stud .menu-backdrop-video,.jackpot-page.is-stud .casino-chips-decor{display:none!important}.jackpot-page.is-stud .stud-tables{position:fixed;z-index:2;display:grid!important;grid-template-columns:1fr 1fr;gap:0;left:calc((var(--x0) + var(--sw) * .23) / var(--z));top:calc((var(--y0) + var(--sh) * .23) / var(--z));width:calc(var(--sw) * .33 / var(--z));padding:3.2rem .8rem .8rem;border-radius:.8rem;background:linear-gradient(180deg,#0d1421f5,#060b13f5);border:2px solid hsl(45 80% 55%);box-shadow:0 0 1.4rem #f4c02573,inset 0 0 0 4px #080d17,inset 0 0 0 5px #c39b22b3}.jackpot-page.is-stud .stud-tables:before{content:"♠  TABLE DES GAINS  ♠";position:absolute;top:.8rem;left:0;right:0;text-align:center;font-weight:800;letter-spacing:.04em;font-size:1.2rem;color:#f0c74c}.jackpot-page.is-stud .stud-tables .poker-paytable{margin:0;background:none!important;border:0!important;padding:0 .4rem}.jackpot-page.is-stud .stud-tables .poker-paytable+.poker-paytable{border-left:1px solid hsl(45 60% 40% / .5)!important}.jackpot-page.is-stud .stud-tables li{display:flex;justify-content:space-between;padding:.38rem .2rem;border-bottom:1px solid hsl(45 50% 40% / .25);font-size:.82rem;color:#f1ede4}.jackpot-page.is-stud .stud-tables li b{color:#f5c73d}.jackpot-page.is-stud .stud-tables .stud-title{text-transform:uppercase;font-weight:800;color:#f0c74c}.jackpot-page.is-stud .stud-board{position:fixed;z-index:2;display:grid;gap:1.2rem;left:calc((var(--x0) + var(--sw) * .595) / var(--z));top:calc((var(--y0) + var(--sh) * .32) / var(--z));width:calc(var(--sw) * .34 / var(--z))}.jackpot-page.is-stud .stud-row{display:grid;justify-items:center;gap:.4rem}.jackpot-page.is-stud .stud-row>small{font-size:1.05rem;font-weight:700;color:#f4f1eb;text-shadow:0 1px 4px hsl(0 0% 0% / .8)}.jackpot-page.is-stud .stud-cards{display:flex;gap:.6rem;justify-content:center}.jackpot-page.is-stud .stud-cards .casino-card{width:calc(var(--sw) * .062 / var(--z))!important;height:calc(var(--sh) * .135 / var(--z))!important}.jackpot-page.is-stud .stud-cards .casino-card b{font-size:1.3rem}.jackpot-page.is-stud .stud-cards .casino-card em{font-size:2.4rem}.jackpot-page.is-stud .casino-actions{position:fixed;z-index:2;left:calc((var(--x0) + var(--sw) * .22) / var(--z));width:calc(var(--sw) * .73 / var(--z));bottom:calc(4.5rem / var(--z));display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:1rem}.jackpot-page.is-stud .casino-actions .casino-btn{width:100%;min-height:3.2rem;font-size:1.2rem}.jackpot-page.is-stud .casino-stud .casino-result{position:fixed;z-index:2;left:0;right:0;text-align:center;bottom:calc(8.6rem / var(--z));font-weight:700}}@media (orientation: landscape) and (min-width: 640px) and (max-height: 600px),(orientation: portrait) and (max-width: 600px){.jackpot-page.is-stud{--z: .62}.jackpot-page.is-stud .stud-tables{padding:2.4rem .5rem .5rem;top:calc((var(--y0) + var(--sh) * .25) / var(--z))}.jackpot-page.is-stud .stud-tables:before{top:.5rem;font-size:1rem}.jackpot-page.is-stud .stud-tables li{padding:.18rem .2rem;font-size:.72rem}.jackpot-page.is-stud .stud-board{top:calc((var(--y0) + var(--sh) * .3) / var(--z));gap:.6rem}.jackpot-page.is-stud .casino-stud .casino-result{bottom:calc(7.4rem / var(--z))}.jackpot-page.is-stud .stud-cards .casino-card{width:calc(var(--sw) * .045 / var(--z))!important;height:calc(var(--sh) * .1 / var(--z))!important}}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine),(orientation: landscape) and (min-width: 640px),(orientation: portrait) and (max-width: 600px){.jackpot-page.is-poker{--sw: max(100cqw, 149.06cqh);--sh: max(100cqh, 67.09cqw);--x0: calc((100cqw - var(--sw)) / 2);--y0: calc((100cqh - var(--sh)) / 2);--z: 1}.jackpot-page.is-poker .menu-backdrop{background-image:url(/assets/poker-scene-ocQxaseo.jpg)!important;background-size:var(--sw) var(--sh);background-position:center}.jackpot-page.is-poker .menu-backdrop:after{background:linear-gradient(180deg,hsl(220 50% 6% / .3),transparent 20%)}.jackpot-page.is-poker .menu-backdrop-video,.jackpot-page.is-poker .casino-chips-decor{display:none!important}.jackpot-page.is-poker .poker-paytable{position:fixed;z-index:2;margin:0;list-style:none;left:calc((var(--x0) + var(--sw) * .215) / var(--z));top:calc((var(--y0) + var(--sh) * .145) / var(--z));width:calc(var(--sw) * .25 / var(--z));padding:3.4rem .7rem .7rem;border-radius:.9rem;background:linear-gradient(180deg,#0d1421f7,#060b13f7)!important;border:2px solid hsl(45 80% 55%)!important;box-shadow:0 0 1.4rem #f4c02573,inset 0 0 0 4px #080d17,inset 0 0 0 5px #c39b22b3}.jackpot-page.is-poker .poker-paytable:before{content:"♠  TABLE DES GAINS  ♠";position:absolute;top:.9rem;left:0;right:0;text-align:center;font-weight:800;letter-spacing:.04em;font-size:1.25rem;color:#f0c74c}.jackpot-page.is-poker .poker-paytable li{display:flex;justify-content:space-between;padding:.5rem;border-bottom:1px solid hsl(45 50% 40% / .25);font-size:.9rem;color:#f1ede4;background:none}.jackpot-page.is-poker .poker-paytable li b{color:#f5c73d;font-size:1.05rem;font-weight:800}.jackpot-page.is-poker .poker-paytable li.is-hit{background:#e6b31940}.jackpot-page.is-poker .poker-hand{position:fixed;z-index:2;display:flex;gap:calc(var(--sw) * .012 / var(--z));justify-content:center;left:calc((var(--x0) + var(--sw) * .485) / var(--z));top:calc((var(--y0) + var(--sh) * .4) / var(--z));width:calc(var(--sw) * .425 / var(--z))}.jackpot-page.is-poker .poker-slot{display:grid;justify-items:center;gap:.3rem;background:none;border:0}.jackpot-page.is-poker .poker-slot .casino-card{width:calc(var(--sw) * .073 / var(--z))!important;height:calc(var(--sh) * .19 / var(--z))!important}.jackpot-page.is-poker .poker-slot .casino-card b{font-size:1.4rem}.jackpot-page.is-poker .poker-slot .casino-card em{font-size:2.6rem}.jackpot-page.is-poker .poker-slot small{color:#f5ca47;font-weight:800;text-shadow:0 1px 4px hsl(0 0% 0% / .8);min-height:1em}.jackpot-page.is-poker .casino-actions{position:fixed;z-index:2;left:calc((var(--x0) + var(--sw) * .2) / var(--z));width:calc(var(--sw) * .66 / var(--z));bottom:calc(4.5rem / var(--z));display:grid!important;grid-template-columns:1fr!important}.jackpot-page.is-poker .casino-actions .casino-btn{width:100%;min-height:3.4rem;font-size:1.4rem}.jackpot-page.is-poker .casino-poker .casino-result{position:fixed;z-index:2;left:calc((var(--x0) + var(--sw) * .2) / var(--z));width:calc(var(--sw) * .66 / var(--z));text-align:center;bottom:calc(8.6rem / var(--z));font-weight:700;text-shadow:0 1px 4px hsl(0 0% 0% / .8)}.jackpot-page.is-poker .poker-double,.jackpot-page.is-poker .poker-double-ask{position:fixed;z-index:5;left:50%;top:50%;translate:-50% -50%}}@media (orientation: landscape) and (min-width: 640px) and (max-height: 600px),(orientation: portrait) and (max-width: 600px){.jackpot-page.is-poker{--z: .62}.jackpot-page.is-poker .poker-paytable{padding:2rem .5rem .4rem;top:calc((var(--y0) + var(--sh) * .2) / var(--z))}.jackpot-page.is-poker .poker-paytable:before{top:.5rem;font-size:1rem}.jackpot-page.is-poker .poker-paytable li{padding:.1rem .3rem;font-size:.8rem}.jackpot-page.is-poker .poker-paytable li b{font-size:.85rem}.jackpot-page.is-poker .casino-poker .casino-result{bottom:calc(7.4rem / var(--z))}}@media (pointer: coarse) and (max-height: 600px),(pointer: coarse) and (max-width: 600px){.jackpot-page .casino.is-page .casino-tabs{gap:.3rem;padding:.25rem}.jackpot-page .casino.is-page .casino-tab{min-height:2.6rem;padding:.35rem .4rem;font-size:.78rem;gap:.3rem}.jackpot-page .casino.is-page .casino-tab svg{width:1.15rem;height:1.15rem}.jackpot-page .casino.is-page .casino-bet{grid-template-columns:2.5rem 5.6rem 2.5rem;gap:.3rem}.jackpot-page .casino.is-page .casino-bet button{width:2.5rem;height:2.5rem}.jackpot-page .casino.is-page .casino-bet button svg{width:1.15rem;height:1.15rem}.jackpot-page .casino.is-page .casino-bet small{font-size:.62rem}.jackpot-page .casino.is-page .casino-bet b{font-size:1.1rem}}.casino{--c-felt: 160 38% 14%;--c-felt-2: 162 34% 9%;--c-gold: 43 78% 62%;--c-gold-2: 38 62% 42%;--c-ivory: 42 40% 94%;--c-ink: 220 30% 12%;--c-red: 354 72% 46%;--c-black: 220 18% 14%;--c-green: 152 60% 30%;--c-line: 43 50% 55% / .35;display:grid;gap:.35rem;color:hsl(var(--c-ivory));font-family:Outfit,sans-serif;text-shadow:none}.casino.is-dock{width:100%}.casino-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem;padding:.18rem;border-radius:.6rem;background:#00000059}.casino-tab{display:grid;justify-items:center;gap:.1rem;padding:.3rem .1rem;border-radius:.45rem;color:hsl(var(--c-ivory) / .62);font-size:.52rem;font-weight:700;transition:background .15s,color .15s}.casino-tab svg{width:1rem;height:1rem}.casino-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.casino-tab.is-active{color:hsl(var(--c-ink));background:linear-gradient(180deg,hsl(var(--c-gold)),hsl(var(--c-gold-2)))}.casino-tab:disabled{opacity:.35}.casino-head{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center}.casino-mega{margin:0;display:grid;line-height:1.1}.casino-mega small{font-size:.48rem;letter-spacing:.16em;color:hsl(var(--c-gold))}.casino-mega b{font-size:.95rem;font-variant-numeric:tabular-nums;color:hsl(var(--c-gold))}.casino-mega span{font-size:.5rem;color:hsl(var(--c-ivory) / .6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casino-bet{display:grid;grid-template-columns:1.6rem 4.6rem 1.6rem;gap:.15rem;align-items:center}.casino-bet button{display:grid;place-items:center;height:1.6rem;border-radius:50%;border:1px solid hsl(var(--c-line));background:#0000004d;color:hsl(var(--c-gold))}.casino-bet button svg{width:.8rem;height:.8rem}.casino-bet button:disabled{opacity:.35}.casino-bet span{display:grid;text-align:center;line-height:1.05}.casino-bet small{font-size:.46rem;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--c-ivory) / .6)}.casino-bet b{font-size:.78rem;font-variant-numeric:tabular-nums}.casino-stage{height:16.6rem;overflow:hidden;padding:.45rem;border-radius:.8rem;border:1px solid hsl(var(--c-line));background:radial-gradient(120% 90% at 50% 0%,hsl(var(--c-felt)),hsl(var(--c-felt-2)));box-shadow:inset 0 0 1.4rem #0000008c}.casino.is-page .casino-stage{height:21rem}.casino-game{height:100%;display:grid;gap:.35rem;grid-template-rows:1fr auto auto}.casino-balance{margin:0;text-align:center;font-size:.5rem;color:hsl(var(--c-ivory) / .5)}.casino-balance b{color:hsl(var(--c-ivory) / .8)}.casino-result{margin:0;height:1.1rem;line-height:1.1rem;text-align:center;font-size:.66rem;font-weight:700;color:hsl(var(--c-ivory) / .72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casino-result.is-win{color:hsl(var(--c-gold))}.casino-result.is-mega{color:hsl(var(--c-gold));text-shadow:0 0 .6rem hsl(var(--c-gold) / .7)}.casino-actions{display:grid;grid-template-columns:auto auto 1fr;gap:.3rem}.casino-actions:has(>:only-child){grid-template-columns:1fr}.casino-actions.is-three{grid-template-columns:1fr 1fr 1.3fr}.casino-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:2.1rem;padding:0 .6rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;transition:filter .15s,transform .1s}.casino-btn svg{width:.85rem;height:.85rem}.casino-btn:active:not(:disabled){transform:scale(.97)}.casino-btn:disabled{opacity:.4}.casino-btn.is-primary{color:hsl(var(--c-ink));background:linear-gradient(180deg,#f7d56e,hsl(var(--c-gold-2)));box-shadow:0 .2rem .6rem hsl(var(--c-gold-2) / .45),inset 0 1px #ffffff80}.casino-btn.is-ghost{color:hsl(var(--c-ivory));border:1px solid hsl(var(--c-line));background:#0000004d}.casino-btn.is-on{color:hsl(var(--c-gold));border-color:hsl(var(--c-gold))}.casino-card{position:relative;display:inline-grid;place-items:center;flex:none;width:2.35rem;height:3.3rem;border-radius:.3rem;background:linear-gradient(160deg,#fff,hsl(var(--c-ivory)));color:hsl(var(--c-ink));box-shadow:0 .15rem .35rem #00000073;border:1px solid hsl(40 15% 78%)}.casino-card.is-red{color:hsl(var(--c-red))}.casino .casino-game .casino-card :is(b,i,em){color:inherit;text-shadow:none}.casino-card b{position:absolute;top:.12rem;left:.18rem;display:grid;justify-items:center;font-size:.72rem;line-height:.9;font-weight:800}.casino-card b i{font-style:normal;font-size:.55rem}.casino-card em{font-style:normal;font-size:1.35rem;margin-top:.4rem}.casino-card.is-back{background:repeating-linear-gradient(45deg,#77222e 0,#77222e .2rem,#5c1f27 .2rem,#5c1f27 .4rem);border:.14rem solid hsl(var(--c-ivory))}.casino-card.is-ghost{opacity:.12}.casino-card.is-dealt{animation:casino-deal .22s ease-out both}@keyframes casino-deal{0%{opacity:0;transform:translateY(-.6rem) scale(.96)}}.slot-cabinet{display:grid;gap:.3rem;align-content:center}.slot-window{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.3rem;border-radius:.6rem;background:linear-gradient(180deg,hsl(var(--c-gold-2)),#54381c);box-shadow:inset 0 0 0 1px hsl(var(--c-gold) / .6)}.slot-reel{height:8.7rem;overflow:hidden;display:grid;grid-template-rows:repeat(3,1fr);border-radius:.4rem;background:linear-gradient(180deg,#d5ccb9,#fff 30%,#fff 70%,#d5ccb9)}.slot-reel.is-rolling{display:block}.slot-cell{display:grid;place-items:center;border-radius:.3rem;transition:background .2s}.slot-cell.is-lit{background:hsl(var(--c-gold) / .4);box-shadow:inset 0 0 0 2px hsl(var(--c-gold-2))}.slot-cell.is-lit .slot-symbol{animation:slot-pop .5s ease-out 2}@keyframes slot-pop{50%{transform:scale(1.18)}}.slot-strip{display:grid;grid-auto-rows:2.9rem;place-items:center;animation:slot-roll .35s linear infinite;filter:blur(1.4px)}@keyframes slot-roll{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.slot-symbol{display:grid;place-items:center;height:2.7rem;font-size:1.6rem;line-height:1}.slot-symbol.is-bar{font-size:.8rem;font-weight:900;color:#fff;background:hsl(var(--c-ink));padding:.15rem .35rem;height:auto;border-radius:.2rem;letter-spacing:.08em}.slot-symbol.is-seven{font-size:2.2rem;font-weight:900;color:hsl(var(--c-red));font-family:Georgia,serif;text-shadow:0 .08rem 0 hsl(var(--c-gold-2))}.slot-payline{position:absolute;left:.1rem;right:.1rem;top:50%;height:2px;background:hsl(var(--c-red) / .6);pointer-events:none}.slot-pays{margin:0;text-align:center;font-size:.5rem;color:hsl(var(--c-ivory) / .6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casino-roulette{grid-template-rows:auto 1fr auto auto}.roulette-top{display:grid;grid-template-columns:5.4rem 1fr;gap:.5rem;align-items:center}.roulette-wheel{position:relative;width:5.4rem;height:5.4rem;border-radius:50%;padding:.22rem;background:linear-gradient(160deg,#6f4d2a,#362112);box-shadow:0 .3rem .8rem #00000080}.roulette-wheel svg{width:100%;height:100%;transition:transform 3.5s cubic-bezier(.12,.7,.15,1)}.roulette-wheel .pocket{stroke:hsl(var(--c-gold) / .6);stroke-width:.3}.roulette-wheel .pocket.is-red{fill:hsl(var(--c-red))}.roulette-wheel .pocket.is-black{fill:hsl(var(--c-black))}.roulette-wheel .pocket.is-green{fill:hsl(var(--c-green))}.roulette-wheel text{fill:#fff;font-size:4.2px;font-weight:700;text-anchor:middle;dominant-baseline:central}.roulette-wheel .wheel-cone{fill:#51361f;stroke:hsl(var(--c-gold));stroke-width:.6}.roulette-wheel .wheel-hub{fill:hsl(var(--c-gold))}.roulette-ball{position:absolute;top:.45rem;left:50%;width:.42rem;height:.42rem;margin-left:-.21rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#b8b8b8);box-shadow:0 .05rem .15rem #0009}.roulette-info{display:grid;gap:.25rem;justify-items:start}.roulette-number{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;font-size:1.15rem;font-weight:800;background:#00000059;border:1px solid hsl(var(--c-line))}.roulette-number.is-red{background:hsl(var(--c-red))}.roulette-number.is-black{background:hsl(var(--c-black))}.roulette-number.is-green{background:hsl(var(--c-green))}.roulette-history{display:flex;gap:.15rem;height:1rem}.roulette-history i{display:grid;place-items:center;width:1rem;height:1rem;border-radius:50%;font-size:.45rem;font-style:normal;font-weight:700}.roulette-history .is-red{background:hsl(var(--c-red))}.roulette-history .is-black{background:hsl(var(--c-black))}.roulette-history .is-green{background:hsl(var(--c-green))}.roulette-info small{font-size:.55rem;color:hsl(var(--c-ivory) / .7)}.roulette-board{display:grid;grid-template-columns:1.1fr repeat(12,1fr) 1.1fr;grid-template-rows:repeat(3,1.1rem) 1rem 1rem;gap:1px;padding:1px;align-self:center;background:hsl(var(--c-ivory) / .45);border-radius:.25rem}.roulette-spot{position:relative;display:grid;place-items:center;font-size:.5rem;font-weight:700;color:#fff;background:hsl(var(--c-felt))}.roulette-spot.is-red{background:hsl(var(--c-red))}.roulette-spot.is-black{background:hsl(var(--c-black))}.roulette-spot.is-out.is-red,.roulette-spot.is-out.is-black{font-size:.7rem;color:transparent}.roulette-spot.is-out.is-red:after,.roulette-spot.is-out.is-black:after{content:"";width:.9rem;height:.55rem;transform:rotate(0);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:inherit;filter:brightness(1.3);position:absolute}.roulette-spot.is-zero{grid-column:1;grid-row:1 / 4;background:hsl(var(--c-green));font-size:.7rem}.roulette-spot.is-col{grid-column:14;font-size:.42rem}.roulette-spot.is-row0{grid-row:1}.roulette-spot.is-row1{grid-row:2}.roulette-spot.is-row2{grid-row:3}.roulette-spot.is-played{box-shadow:inset 0 0 0 2px hsl(var(--c-gold));z-index:1}.roulette-spot:disabled{cursor:default}.roulette-chip{position:absolute;z-index:2;display:grid;place-items:center;width:.95rem;height:.95rem;border-radius:50%;font-style:normal;font-size:.38rem;font-weight:800;color:hsl(var(--c-ink));background:radial-gradient(circle,#f8d877 55%,hsl(var(--c-gold-2)) 56%);border:1px dashed hsl(0 0% 100% / .8);box-shadow:0 .08rem .15rem #0009}.bj-felt{display:grid;grid-template-rows:1fr auto 1fr;gap:.2rem;align-items:center}.bj-row{display:grid;grid-template-columns:3.6rem 1fr;align-items:center;gap:.3rem}.bj-label{display:grid;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--c-ivory) / .65)}.bj-label b{font-size:1.1rem;letter-spacing:0;color:hsl(var(--c-gold));font-variant-numeric:tabular-nums}.bj-cards{display:flex;height:3.3rem}.bj-cards .casino-card+.casino-card{margin-left:-.9rem}.bj-rule{margin:0;text-align:center;font-size:.5rem;letter-spacing:.06em;color:hsl(var(--c-gold) / .75);border-block:1px solid hsl(var(--c-line));padding:.15rem 0}.casino-poker{grid-template-rows:1fr auto auto auto}.poker-paytable{margin:0;padding:.25rem .4rem;list-style:none;display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:.6rem;column-gap:.6rem;border-radius:.4rem;background:#0000004d;align-content:center}.poker-paytable li{display:flex;justify-content:space-between;font-size:.5rem;line-height:1.45;color:hsl(var(--c-ivory) / .75)}.poker-paytable li b{color:hsl(var(--c-gold));font-variant-numeric:tabular-nums}.poker-paytable li.is-hit{color:hsl(var(--c-ink));background:hsl(var(--c-gold));border-radius:.2rem;padding:0 .2rem}.poker-paytable li.is-hit b{color:hsl(var(--c-ink))}.poker-hand{display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem;justify-items:center}.poker-slot{display:grid;justify-items:center;gap:.15rem}.poker-slot .casino-card{transition:transform .15s}.poker-slot.is-held .casino-card{transform:translateY(-.25rem);box-shadow:0 0 0 2px hsl(var(--c-gold)),0 .3rem .5rem #00000080}.poker-slot small{height:.7rem;font-size:.45rem;font-weight:800;letter-spacing:.08em;color:hsl(var(--c-ivory) / .5)}.poker-slot.is-held small{color:hsl(var(--c-gold))}@media (prefers-reduced-motion: reduce){.slot-strip,.casino-card.is-dealt,.slot-cell.is-lit .slot-symbol{animation:none}.roulette-wheel svg{transition-duration:.4s}}.jackpot-dock.is-open{width:22rem}.casino.is-page{width:100%;max-width:none;min-height:0;margin-inline:0}.casino.is-page .slot-reel{height:100%;min-height:0}.casino.is-page .slot-strip{grid-auto-rows:3.6rem}.casino.is-page .slot-symbol{height:3.4rem;font-size:2rem}.menu-stage .jackpot-page .menu-head{min-height:3.2rem;padding-block:.35rem}.menu-stage .jackpot-page .menu-body{width:100%;max-width:none;display:flex;flex-direction:column;gap:.35rem;padding:.4rem 1.5cqw;overflow:auto}.menu-stage .jackpot-page .reward-purse{margin:0;font-size:.7rem}.menu-stage .jackpot-page .ad-banner{flex:none;margin:0;min-height:0;padding:.25rem .6rem}.menu-stage .jackpot-page .ad-banner-text{font-size:.65rem}.menu-stage .jackpot-page .ad-banner-remove{padding:.25rem .5rem;font-size:.65rem}.menu-stage .jackpot-page .reward-block.is-slots{flex:1;min-height:15rem;padding:0;gap:.15rem;display:flex;flex-direction:column}.jackpot-page .is-slots>.menu-note{margin:0;font-size:.55rem;line-height:1.2;text-align:center}.jackpot-page .casino.is-page{flex:1;grid-template-columns:minmax(10rem,18%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem .75rem}.casino.is-page .casino-tabs{grid-column:1;grid-row:1;grid-template-columns:1fr 1fr}.casino.is-page .casino-tab{min-height:2.4rem;font-size:.65rem}.casino.is-page .casino-tab span{white-space:normal;line-height:1.2}.casino.is-page .casino-head{grid-column:1;grid-row:2;grid-template-columns:1fr;align-content:start;gap:.8rem}.casino.is-page .casino-mega{gap:.15rem;min-width:0}.casino.is-page .casino-mega b{font-size:1.2rem}.casino.is-page .casino-mega span{white-space:normal;line-height:1.3}.casino.is-page .casino-bet{justify-content:center}.casino.is-page .casino-stage{grid-column:2;grid-row:1 / 3;height:100%;min-height:0;padding:.5rem}.casino.is-page .casino-balance{grid-column:1 / -1;grid-row:3}.casino.is-page .casino-game{min-height:0}.casino.is-page .casino-btn{height:2rem}.casino.is-page .slot-cabinet{min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.casino.is-page .slot-window{min-height:0;width:min(100%,38rem);justify-self:center}.casino.is-page .slot-symbol{height:100%}.casino.is-page .casino-roulette{grid-template-columns:minmax(8rem,25%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto}.casino.is-page .roulette-top{grid-column:1;grid-row:1;grid-template-columns:1fr;justify-items:center;align-content:center}.casino.is-page .roulette-info{grid-template-columns:auto 1fr;align-items:center}.casino.is-page .roulette-info small{grid-column:1 / -1}.casino.is-page .roulette-board{grid-column:2;grid-row:1;width:100%;grid-template-rows:repeat(3,minmax(1.5rem,1fr)) repeat(2,1.4rem);align-self:stretch}.casino.is-page .roulette-spot{font-size:.65rem}.casino.is-page .casino-roulette>:is(.casino-result,.casino-actions){grid-column:1 / -1}.casino.is-page .bj-felt{grid-template-columns:1fr auto 1fr;grid-template-rows:1fr;gap:.75rem;min-height:0}.casino.is-page .bj-row{grid-template-columns:1fr;justify-items:center;align-content:center;gap:.6rem;min-width:0}.casino.is-page .bj-label{text-align:center}.casino.is-page .casino-card{width:3.5rem;height:5rem}.casino.is-page .casino-card b{font-size:1rem}.casino.is-page .casino-card b i{font-size:.8rem}.casino.is-page .casino-card em{font-size:2rem}.casino.is-page .bj-cards{height:5rem}.casino.is-page .bj-rule{max-width:7rem;white-space:normal;line-height:1.5}.casino.is-page .casino-poker{grid-template-columns:minmax(10rem,32%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto}.casino.is-page .poker-paytable{grid-column:1;grid-row:1;grid-template-columns:1fr}.casino.is-page .poker-paytable li{font-size:.6rem}.casino.is-page .poker-hand{grid-column:2;grid-row:1;align-self:center;min-width:0}.casino.is-page .casino-poker>:is(.casino-result,.casino-actions){grid-column:1 / -1}.roulette-cell{position:relative;display:grid;min-width:0;min-height:0}.roulette-cell>.roulette-spot{width:100%;height:100%}.roulette-hot{position:absolute;z-index:3;display:grid;place-items:center;background:transparent;border-radius:50%}.roulette-hot:not(:disabled):active{background:hsl(var(--c-gold) / .45)}.roulette-hot.is-right{top:20%;bottom:20%;right:-6px;width:12px;border-radius:3px}.roulette-hot.is-left{top:20%;bottom:20%;left:-6px;width:12px;border-radius:3px}.roulette-hot.is-top{left:20%;right:20%;top:-6px;height:12px;border-radius:3px}.roulette-hot.is-bottom{left:20%;right:20%;bottom:-6px;height:12px;border-radius:3px}.roulette-hot.is-top-right{top:-8px;right:-8px;width:16px;height:16px;z-index:4}.roulette-hot.is-bottom-right{bottom:-8px;right:-8px;width:16px;height:16px;z-index:4}.roulette-hot .roulette-chip{pointer-events:none}.casino-stage{position:relative}.casino-result.is-win{font-size:1.15em;font-weight:900;color:hsl(var(--primary));text-shadow:0 0 .8rem hsl(var(--primary) / .6);animation:casino-win-pulse 1s ease-in-out 3}.casino-win-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;overflow:hidden;pointer-events:auto;background:radial-gradient(circle,hsl(var(--background) / .55),hsl(var(--background) / .2) 70%);animation:casino-win-fade .25s ease-out}.casino-win-rays{position:absolute;width:160%;aspect-ratio:1;background:repeating-conic-gradient(hsl(var(--primary) / .22) 0 10deg,transparent 10deg 20deg);animation:casino-win-spin 6s linear infinite;-webkit-mask:radial-gradient(circle,#000 15%,transparent 60%);mask:radial-gradient(circle,#000 15%,transparent 60%)}.casino-win-card{position:relative;display:grid;justify-items:center;gap:.15rem;padding:.7rem 1.6rem;border-radius:1rem;border:2px solid hsl(var(--primary));background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--background)));box-shadow:0 0 2.5rem hsl(var(--primary) / .55);animation:casino-win-pop .5s cubic-bezier(.2,1.6,.4,1)}.casino-win-card small{letter-spacing:.2em;font-weight:800;color:hsl(var(--primary));font-size:.75rem}.casino-win-card b{font-size:clamp(1.8rem,6vmin,3rem);font-weight:900;line-height:1;color:hsl(var(--primary));text-shadow:0 .15rem 0 hsl(var(--background)),0 0 1.2rem hsl(var(--primary) / .7);font-variant-numeric:tabular-nums}.casino-win-card span{font-size:.8rem;color:hsl(var(--foreground) / .85)}.casino-win-burst.is-big .casino-win-card b{font-size:clamp(2.3rem,8vmin,3.8rem)}.casino-win-burst.is-mega .casino-win-card{animation:casino-win-pop .5s cubic-bezier(.2,1.6,.4,1),casino-win-pulse 1s ease-in-out .5s infinite}.casino-win-coin{position:absolute;left:50%;top:50%;font-style:normal;font-size:1.3rem;animation:casino-win-coin 1.4s ease-out forwards;animation-delay:calc(var(--i) * 40ms);--a: calc(var(--i) / var(--n) * 360deg);opacity:0}@keyframes casino-win-coin{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-9rem) scale(1.1)}}@keyframes casino-win-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes casino-win-pulse{50%{transform:scale(1.06)}}@keyframes casino-win-spin{to{transform:rotate(360deg)}}@keyframes casino-win-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.casino-win-rays,.casino-win-coin{animation:none;display:none}}.poker-double{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:1rem;border:1px solid hsl(var(--primary) / .5);background:hsl(var(--background) / .6);box-shadow:0 0 24px hsl(var(--primary) / .25)}.poker-double .casino-card{width:3rem;flex-shrink:0}.poker-double-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.poker-double-body b{color:hsl(var(--primary));font-size:.9rem}.poker-double-body span{font-size:.7rem;opacity:.8}.poker-double-actions{display:flex;flex-wrap:wrap;gap:.4rem}.poker-double .casino-btn.is-red{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.poker-double .casino-btn.is-black{background:hsl(var(--foreground));color:hsl(var(--background))}.poker-double .casino-btn:not(.is-red):not(.is-black):not(.is-primary){border:1px solid hsl(var(--primary) / .6);color:hsl(var(--primary))}.poker-double-ask{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.65rem 1.2rem;border-radius:1rem;border:1px solid hsl(var(--primary) / .5);background:hsl(var(--background) / .9);box-shadow:0 0 24px hsl(var(--primary) / .25);animation:doubleAskIn .35s ease-out backwards}.poker-double-ask span{font-weight:700;letter-spacing:.04em;color:hsl(var(--primary))}.poker-double-ask-actions{display:flex;gap:.7rem}.poker-double-ask-actions .casino-btn{min-width:7.5rem}@keyframes doubleAskIn{0%{opacity:0;transform:translateY(8px)}}.poker-double-dealer{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.poker-double-dealer small{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary))}.poker-double-picks{display:flex;gap:.4rem}.poker-double-pick{padding:0;background:none;border:0;border-radius:.5rem;transition:transform .2s ease,opacity .3s ease}.poker-double-pick .casino-card{width:2.6rem}.poker-double-pick:not(:disabled):hover{transform:translateY(-4px)}.poker-double-pick.is-picked{transform:translateY(-6px);box-shadow:0 0 0 2px hsl(var(--primary)),0 0 18px hsl(var(--primary) / .5)}.poker-double .poker-double-pick:is(.is-other,:disabled){opacity:1}.bj-split{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.bj-split-hand{border-radius:.6rem;padding:.2rem;opacity:.7;transition:opacity .2s,box-shadow .2s}.bj-split-hand.is-active{opacity:1;box-shadow:0 0 0 2px hsl(var(--casino-gold, 43 80% 55%) / .8)}.bj-split .bj-row{grid-template-columns:1fr;justify-items:center}.bj-split .bj-label{font-size:.7rem;text-align:center}.casino-poker{position:relative}.casino-poker .poker-double{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;justify-content:center;gap:1.5rem;padding:1rem 1.5rem;background:hsl(var(--background) / .94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.casino-poker .poker-double-body{flex:0 1 auto;align-items:center;text-align:center;gap:.5rem;max-width:26rem}.casino-poker .poker-double-body b{font-size:1.05rem;white-space:nowrap}.casino-poker .poker-double-body span{font-size:.78rem;line-height:1.3}.casino-poker .poker-double-dealer .casino-card{width:4.2rem}.casino-poker .poker-double-picks{gap:.6rem;justify-content:center}.casino-poker .poker-double-pick .casino-card{width:3.6rem}.casino-poker .poker-double-actions{justify-content:center}.casino-poker .poker-double-actions .casino-btn{min-width:8rem}.stud-tables{display:grid;gap:.3rem;align-content:center;min-height:0}.stud-tables .poker-paytable{grid-template-columns:1fr}.stud-tables .poker-paytable.is-off{opacity:.4}.stud-tables .stud-title{font-weight:800;color:hsl(var(--c-gold));text-transform:uppercase;letter-spacing:.04em}.stud-board{display:grid;gap:.4rem;align-content:center;min-height:0}.stud-row{display:grid;justify-items:center;gap:.2rem}.stud-row small{font-size:.6rem;color:hsl(var(--c-ivory) / .7)}.stud-cards{display:flex;gap:.25rem}.casino-stud .casino-actions{gap:.4rem}.stud-bonus{border:1px solid hsl(var(--c-gold) / .5);color:hsl(var(--c-ivory) / .7)}.stud-bonus.is-on{background:hsl(var(--c-gold) / .18);color:hsl(var(--c-gold))}.casino-stud .casino-actions{grid-template-columns:1fr 1fr}.stud-tables{grid-template-columns:1fr 1fr;align-items:start;overflow:auto}.stud-tables .poker-paytable{align-content:start}.casino.is-page .casino-stud{grid-template-columns:minmax(16rem,42%) minmax(0,1fr)}.casino.is-page .stud-tables .poker-paytable{grid-column:auto;grid-row:auto}.casino.is-page .stud-tables{grid-column:1;grid-row:1}.casino-stud .casino-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.stud-slot{display:grid;justify-items:center;gap:.1rem}.stud-slot small{font-size:.5rem;font-weight:800;color:hsl(var(--c-ivory) / .6)}.stud-slot .casino-card{transition:transform .15s,opacity .15s}.stud-slot.is-swap .casino-card{transform:translateY(.25rem);opacity:.55;box-shadow:0 0 0 2px hsl(var(--c-red))}.stud-slot.is-swap small{color:hsl(var(--c-red))}.casino-stud .stud-board .casino-card{width:clamp(2rem,8.5vh,3.4rem);height:auto;aspect-ratio:5 / 7}.casino-stud .stud-board{overflow:hidden}.stud-slot:disabled{opacity:1;cursor:default}.casino-fly-coin{position:fixed;z-index:9999;pointer-events:none;font-size:1.4rem;filter:drop-shadow(0 0 6px hsl(45 95% 60% / .8))}.casino-balance b{display:inline-block}.casino-balance b.is-collecting{animation:casino-collect .18s ease-out}@keyframes casino-collect{50%{transform:scale(1.18);color:#facc42;text-shadow:0 0 10px hsl(45 95% 60% / .8)}}.menu-stage .bonus-ref .menu-body{width:100%;max-width:none;margin-inline:0;padding-inline:max(2.5cqw,calc((100% - 1100px)/2 + 2.5cqw))}.bonus-daily{display:flex;flex-direction:column;align-items:center;gap:.6rem}.bonus-emblem{width:9rem;height:auto;margin-bottom:-2.2rem;position:relative;z-index:1;filter:drop-shadow(0 0 1.2rem hsl(45 95% 55% / .55))}.bonus-banner{text-align:center;padding:.7rem 3.5rem;border:2px solid hsl(42 85% 55%);border-radius:1rem;background:linear-gradient(180deg,#102141f2,#081126f2);box-shadow:0 0 1.2rem #f4b62559;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}.bonus-banner strong{display:block;font-size:1.8rem;font-weight:800;color:#fff}.bonus-banner small{font-size:.95rem;color:#ebebeb}.bonus-days{width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem;margin-top:.8rem}.bonus-day{display:flex;flex-direction:column;align-items:center;padding:.55rem .3rem .6rem;border-radius:.9rem;border:1px solid hsl(215 45% 45% / .6);background:linear-gradient(180deg,#12203ff2,#080f21f2);position:relative}.bonus-day small{font-weight:700;font-size:.9rem;color:#fff}.bonus-day img{width:70%;height:auto;margin:.25rem 0;filter:drop-shadow(0 .3rem .4rem hsl(0 0% 0% / .5))}.bonus-day strong{font-size:1.2rem;font-weight:800;color:#fff}.bonus-day:last-child strong{color:#fc3}.bonus-day.is-done{opacity:.7}.bonus-day.is-current{border:2px solid hsl(45 100% 58%);background:linear-gradient(180deg,#5f4311,#2b1a08);box-shadow:0 0 1.4rem #ffc61aa6;transform:scale(1.06);opacity:1}.bonus-day.is-current strong{color:#fc3}.bonus-day.is-current:before{content:"";position:absolute;top:-.75rem;left:50%;translate:-50% 0;border:.55rem solid transparent;border-top:.7rem solid hsl(45 100% 58%)}.bonus-track{width:100%;display:grid;grid-template-columns:repeat(7,1fr);position:relative}.bonus-track:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:3px;background:linear-gradient(90deg,#f9c31f,#b88114)}.bonus-dot{justify-self:center;position:relative;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;border:2px solid hsl(42 85% 55%);background:#080f21;color:#fac938}.bonus-dot svg{width:1.1rem;height:1.1rem}.bonus-dot.is-done{background:linear-gradient(180deg,#ffdb4d,#da870b);color:#cf1736}.bonus-dot.is-done svg{stroke-width:4}.bonus-claim{margin-top:.4rem;padding:1.4rem 3rem;border-radius:999px;font-weight:800;font-size:1.1rem;color:#fff;background:linear-gradient(180deg,#f5479e,#d41183);border:2px solid hsl(42 85% 60%)}.bonus-ad{position:relative;margin-top:1.2rem;display:grid;grid-template-columns:30% 1fr;align-items:center;border:2px solid hsl(42 85% 55%);border-radius:1.6rem;background:linear-gradient(180deg,#0d1426f5,#050914f5);box-shadow:0 0 1.4rem #f4b6254d;padding:.6rem 1.2rem}.bonus-ad>img{width:100%;height:auto;filter:drop-shadow(0 0 1rem hsl(45 95% 55% / .5))}.bonus-ad .ad-reward-card{background:none!important;border:0!important;box-shadow:none!important;margin:0!important;text-align:center}.bonus-ad .ad-reward-kicker{color:#fc3;font-weight:800}.bonus-ad .ad-reward-title{color:#fc3;font-size:2rem}.bonus-ad .ad-reward-btn{border-radius:999px;background:linear-gradient(180deg,#f5479e,#d41183)!important;border:2px solid hsl(42 85% 60%);color:#fff}@media (max-width: 700px){.bonus-days{gap:.3rem}.bonus-day small{font-size:.65rem}.bonus-day strong{font-size:.8rem}.bonus-banner strong{font-size:1.2rem}.bonus-emblem{width:6rem}.bonus-dot{width:1.7rem;height:1.7rem}.bonus-ad{grid-template-columns:1fr}.bonus-ad>img{width:45%;justify-self:center}}.store-page{--store-gold: var(--club-gold);--store-ink: var(--club-ink);--store-text: var(--club-ivory);--store-muted: var(--club-muted);--store-line: var(--input);--store-gold-fill: linear-gradient(180deg, hsl(var(--store-gold) / 1), hsl(var(--store-gold) / .88));--store-glass: linear-gradient(180deg, hsl(var(--store-ink) / .88), hsl(var(--club-surface) / .83));--store-shadow: 0 8px 24px hsl(var(--store-ink) / .45)}.menu-stage .store-page .menu-backdrop:after{background:hsl(var(--store-ink) / .12)}.menu-stage .store-page .menu-head{height:12cqh;min-height:4rem;border:0;background:transparent;padding:1cqh 2cqw}.menu-stage .store-page .menu-head h1{font-size:2.1rem;font-weight:800}.menu-stage .store-page .menu-head p{font-size:1.15rem;color:hsl(var(--store-text))}.menu-stage .store-page .menu-back{width:3.4rem;height:3.4rem;background:hsl(var(--store-ink) / .6)}.store-page .club-page-brand{font-size:1.15rem;background:hsl(var(--store-ink) / .55);padding:1.3rem 1rem}.store-page .club-page-brand svg{width:1.7rem;height:1.7rem}.menu-stage .store-page .menu-body{width:100%;max-width:none;margin:0;padding:.5cqh 3.4cqw 3cqh;overflow-y:auto}.store-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,3fr);gap:1.6cqw;align-items:end}.store-best{height:58cqh;min-height:19rem;display:flex;flex-direction:column;align-items:center;padding:1.5cqh 1.5cqw 2cqh;border:1px solid hsl(var(--store-gold));border-radius:8px;background:var(--store-glass);text-align:center;box-shadow:var(--store-shadow)}.store-best h2{color:hsl(var(--store-gold));font-size:1.5rem;font-weight:800;white-space:nowrap}.store-best h2 span{font-size:1.6rem;display:inline-block}.store-best h2 span:last-child{transform:scaleX(-1)}.store-best img{width:100%;min-height:0;height:0;flex:1;-o-object-fit:contain;object-fit:contain}.store-best strong{font-size:2.8rem;line-height:1.1;font-weight:800;color:hsl(var(--store-gold))}.store-best small{font-size:.95rem;color:hsl(var(--store-text));margin:.25rem 0 .65rem}.menu-stage .store-page .store-buy{width:100%;min-height:3rem;border:1px solid hsl(var(--store-text) / .65);border-radius:8px;background:var(--store-gold-fill);color:hsl(var(--store-ink));font-size:1.35rem;font-weight:800;padding:.4rem;box-shadow:inset 0 1px hsl(var(--store-text) / .55),0 3px 8px hsl(var(--store-ink) / .3)}.menu-stage .store-page .store-buy:hover{filter:brightness(1.08)}.store-content{min-width:0}.store-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.35rem;border:1px solid hsl(var(--store-gold) / .75);border-radius:8px;background:var(--store-glass);margin-bottom:4cqh}.menu-stage .store-page .store-tab{height:6.5cqh;min-height:2.8rem;color:hsl(var(--store-muted));font-size:1.3rem;font-weight:800;border-radius:6px;gap:.65rem;background:hsl(var(--store-ink) / .45);padding:.3rem}.store-tab svg{width:1.6rem;height:1.6rem;flex:none}.menu-stage .store-page .store-tab[aria-selected=true]{background:var(--store-gold-fill);color:hsl(var(--store-ink));box-shadow:0 2px 10px hsl(var(--store-gold) / .2)}.store-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8cqw}.store-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8cqw;padding:1.6cqh 1.1cqw;background:var(--store-glass);border-top:1px solid hsl(var(--store-gold) / .45);border-bottom:1px solid hsl(var(--store-gold) / .45)}.store-group h2{grid-column:1 / -1;display:flex;align-items:center;gap:.65rem;font-size:1.4rem;font-weight:800;color:hsl(var(--store-gold));margin-bottom:1cqh}.store-group h2 svg{width:1.7rem;height:1.7rem}.store-group:first-child h2 svg{fill:currentColor}.store-pack{height:41cqh;min-height:14rem;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1cqh .8cqw 1.5cqh;background:linear-gradient(180deg,hsl(var(--store-ink) / .4),hsl(var(--club-felt) / .18));border:1px solid hsl(var(--store-line) / .95);border-radius:8px}.store-pack img{width:100%;height:0;min-height:0;flex:1;-o-object-fit:contain;object-fit:contain}.store-pack strong{display:block;font-size:1.8rem;line-height:1.2;font-weight:800;color:hsl(var(--store-gold));margin-bottom:1.7cqh;white-space:nowrap}.store-bottom{margin-top:1.4cqh;min-height:13cqh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:1.5cqh 1.4cqw;background:var(--store-glass);border-top:1px solid hsl(var(--store-gold) / .5);border-bottom:1px solid hsl(var(--store-gold) / .5);box-shadow:var(--store-shadow)}.store-guarantee{display:flex;align-items:center;gap:1cqw;padding:.4cqh 1cqw;min-width:0}.store-guarantee+.store-guarantee{border-left:1px solid hsl(var(--store-line) / .65)}.store-guarantee-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:none;border-radius:50%;background:hsl(var(--store-text) / .08);border:1px solid hsl(var(--store-gold) / .3);color:hsl(var(--store-gold))}.store-guarantee-icon svg{width:1.8rem;height:1.8rem}.store-guarantee strong{font-size:.92rem;display:block;line-height:1.3}.store-guarantee p{font-size:.85rem;color:hsl(var(--store-muted));line-height:1.3;margin-top:.2rem}.store-guarantee .shop-owned{color:hsl(var(--club-success))}.menu-stage .store-page .store-noads{padding:0;height:auto;color:hsl(var(--store-gold));font-weight:700;font-size:.92rem}.store-feature{min-height:48cqh;display:grid;align-content:center;justify-items:center;text-align:center;background:var(--store-glass);border-top:1px solid hsl(var(--store-gold) / .4)}.store-feature h2{font-size:1.7rem;color:hsl(var(--store-gold))}.store-feature img{width:12rem;height:12rem;-o-object-fit:contain;object-fit:contain}.store-ios-note,.shop-thanks{text-align:center;color:hsl(var(--store-text));font-size:.85rem}.store-page .club-payment-notice{font-size:.75rem;padding:.2rem .6rem;margin-bottom:.5cqh}.shop-checkout{max-width:60rem;margin:auto}@container (max-height: 600px){.menu-stage .store-page .menu-head{min-height:3.2rem}.menu-stage .store-page .menu-head h1{font-size:1.45rem}.menu-stage .store-page .menu-head p{font-size:.8rem}.menu-stage .store-page .menu-back{width:2.5rem;height:2.5rem}.store-page .club-page-brand{font-size:.85rem;padding:.5rem}.store-best{min-height:0;height:55cqh;padding:1cqh 1cqw}.store-best h2,.store-best h2 span{font-size:1rem}.store-best strong{font-size:1.9rem}.store-best small{font-size:.65rem;margin:.1rem 0 .25rem}.store-tabs{margin-bottom:3cqh;gap:.2rem;padding:.2rem}.menu-stage .store-page .store-tab{min-height:2rem;height:7cqh;font-size:.9rem;gap:.4rem}.store-tab svg{width:1.1rem;height:1.1rem}.store-group{padding:1cqh .8cqw}.store-group h2{font-size:1rem;gap:.35rem;margin-bottom:0}.store-group h2 svg{width:1.15rem;height:1.15rem}.store-pack{min-height:0;height:38cqh;padding:.8cqh .7cqw}.store-pack strong{font-size:1.2rem;margin-bottom:1cqh}.menu-stage .store-page .store-buy{min-height:2rem;font-size:1rem}.store-bottom{padding:1cqh .6cqw;min-height:12cqh}.store-guarantee{gap:.5cqw;padding:0 .6cqw}.store-guarantee-icon{width:1.9rem;height:1.9rem}.store-guarantee-icon svg{width:1.15rem;height:1.15rem}.store-guarantee strong,.menu-stage .store-page .store-noads{font-size:.65rem}.store-guarantee p{font-size:.6rem}.store-page .club-payment-notice{font-size:.6rem;padding:.1rem}}@container (max-width: 700px){.store-layout{grid-template-columns:minmax(0,.9fr) minmax(0,3fr);gap:1cqw}.store-best h2{white-space:normal}.store-best h2 span{display:none}.store-group h2{font-size:.8rem}.store-guarantee-icon{display:none}}.salon-ref{--g:43 90% 62%;--gd:36 85% 42%;--ink:222 50% 9%;width:min(100%,56rem);margin:0 auto;padding:.6rem;border-radius:1.4rem;border:2px solid hsl(var(--g));background:linear-gradient(180deg,hsl(var(--ink)/.94),#121b30f0);box-shadow:0 0 1.6rem hsl(var(--g)/.35),inset 0 0 0 1px hsl(var(--gd)/.5)}.salon-ref .salon-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.3rem;border-radius:1rem;background:#151e32;border-bottom:2px solid hsl(var(--g)/.7)}.salon-ref .salon-tabs button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;border-radius:.8rem;font-weight:700;color:#fff;background:transparent}.salon-ref .salon-tabs button svg{width:1.2rem;height:1.2rem}.salon-ref .salon-tabs button.is-active{color:hsl(var(--ink));background:linear-gradient(180deg,#ffeb99,hsl(var(--g)) 55%,hsl(var(--gd)));box-shadow:0 0 .8rem hsl(var(--g)/.5)}.salon-ref .social-panel{background:transparent;border:0;box-shadow:none}.salon-ref .salon-msg{display:flex;align-items:center;gap:.8rem;background:transparent;border:0}.salon-ref .salon-msg>img{width:3rem;height:3rem;border-radius:50%;border:2px solid hsl(var(--g));box-shadow:0 0 .5rem hsl(var(--g)/.4);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.salon-ref .salon-msg>div{flex:1;min-width:0}.salon-ref .salon-msg p{display:inline-block;margin-top:.2rem;padding:.45rem .9rem;border-radius:.7rem;background:#242e42;color:#fff}.salon-ref .salon-name{font-size:.9rem}.salon-ref .c0{color:hsl(var(--g))}.salon-ref .c1{color:#6ebef7}.salon-ref .c2{color:#f368ad}.salon-ref .c3{color:#47d15e}.salon-ref .c4{color:#cb7ef1}.salon-ref .salon-time{font-size:.8rem;color:#a3b3c2;flex-shrink:0}.salon-ref .salon-compose{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:1rem;border:1px solid hsl(var(--g)/.6);background:#121a2b}.salon-ref .salon-compose input{flex:1;border-radius:999px;border:1px solid hsl(210 20% 40%/.6);background:#0d1321;color:#fff;padding:.65rem 1rem}.salon-ref .salon-emoji,.salon-ref .salon-compose button[type=submit]{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;flex-shrink:0}.salon-ref .salon-emoji{border:1px solid hsl(var(--g)/.6);color:hsl(var(--g));background:#0d1321}.salon-ref .salon-compose button[type=submit]{border-radius:.9rem;width:3.4rem;color:hsl(var(--ink));background:linear-gradient(180deg,#ffeb99,hsl(var(--g)) 55%,hsl(var(--gd)))}.salon-ref{--social-gold:43 90% 62%;--social-text:42 40% 91%}.salon-ref .salon-emoji.is-open{color:hsl(var(--ink));background:linear-gradient(180deg,#ffeb99,hsl(var(--g)) 55%,hsl(var(--gd)))}.salon-ref .salon-emoji-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.6rem .2rem .1rem;padding:.5rem;border-radius:1rem;border:1px solid hsl(var(--g)/.45);background:#0d1321d9}.salon-ref .salon-emoji-tray button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;padding:.35rem .2rem;border-radius:.7rem;border:1px solid hsl(var(--g)/.18);background:hsl(var(--g)/.06);color:#fff}.salon-ref .salon-emoji-tray button:hover{border-color:hsl(var(--g)/.55);background:hsl(var(--g)/.16)}.salon-ref .salon-emoji-tray small{font-size:.58rem;line-height:1.1;text-align:center;color:#bcc7d2}.salon-ref .salon-emoji-tray .chat-emoji{width:1.9rem;height:1.9rem}.salon-ref .salon-emoji-tray .chat-emoji-face{width:1.6rem;height:1.6rem}.salon-ref .salon-emoji-glyph{display:inline-block;font-size:1.5rem;line-height:1}.salon-ref .salon-emoji-tray .salon-emoji-glyph{font-size:1.6rem;animation:salon-glyph 1.6s ease-in-out infinite}.salon-ref .salon-msg p.is-emoji-only{padding:.3rem .5rem;background:transparent}.salon-ref .salon-msg p{line-height:1.35}.salon-ref .salon-msg p .chat-emoji{width:1.55rem;height:1.55rem;vertical-align:-.4rem}.salon-ref .salon-msg p .chat-emoji-face{width:1.35rem;height:1.35rem}.salon-ref .salon-msg p .salon-emoji-glyph{font-size:1.2rem;vertical-align:-.1rem}.salon-ref .salon-msg p:not(.is-emoji-only) .chat-emoji-flair{display:none}.salon-ref .salon-msg p.is-emoji-only .chat-emoji{width:3rem;height:3rem}.salon-ref .salon-msg p.is-emoji-only .chat-emoji-face{width:2.6rem;height:2.6rem}.salon-ref .salon-msg p.is-emoji-only .salon-emoji-glyph{font-size:2.4rem}@keyframes salon-glyph{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}@media (prefers-reduced-motion: reduce){.salon-ref .salon-emoji-glyph{animation:none}}.table-stage .table-chat-emojis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.5rem .1rem .7rem}.table-stage .table-chat-emojis button{width:100%;height:3.1rem;padding:.25rem;overflow:visible;background:hsl(var(--social-text) / .06);border:1px solid hsl(var(--social-gold) / .2);border-radius:6px}.table-stage .table-chat-emojis button:hover{transform:none;background:hsl(var(--social-gold) / .15)}.chat-emoji{display:inline-grid;position:relative;width:2.5rem;height:2.5rem;place-items:center;vertical-align:middle}.chat-emoji-face{display:block;width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain;transform-origin:center bottom}.chat-emoji-flair{position:absolute;right:-.2rem;top:-.2rem;color:hsl(var(--social-gold));font-size:.6rem;font-weight:900;animation:emoji-flair 1s ease-in-out infinite}.table-stage .chat-bubble.is-emoji-message{overflow:visible;padding:.5rem .7rem}.is-emoji-message .chat-emoji{width:3.5rem;height:3.5rem}.is-emoji-message .chat-emoji-face{width:3rem;height:3rem}.chat-emoji.is-laugh .chat-emoji-face{animation:emoji-laugh .65s ease-in-out infinite}.chat-emoji.is-panic .chat-emoji-face{animation:emoji-panic .8s ease-in-out infinite}.chat-emoji.is-cool .chat-emoji-face{animation:emoji-cool 1.8s ease-in-out infinite}.chat-emoji.is-thumb .chat-emoji-face{animation:emoji-thumb 1.2s ease-in-out infinite}.chat-emoji.is-rage .chat-emoji-face{animation:emoji-rage .5s ease-in-out infinite}.chat-emoji.is-clap .chat-emoji-face{animation:emoji-clap .6s ease-in-out infinite}.chat-emoji.is-party .chat-emoji-face{animation:emoji-party .9s ease-in-out infinite}.chat-emoji .e-flame{animation:emoji-flame .6s ease-in-out infinite}.chat-emoji .e-embers{animation:emoji-embers 1s ease-out infinite}.chat-emoji .e-shimmer{animation:emoji-shimmer 1.4s ease-in-out infinite}.chat-emoji .e-swear{animation:emoji-swear .4s ease-in-out infinite}@keyframes emoji-flame{0%,to{transform:scaleX(.9)}50%{transform:scale(1.1,.85) rotate(4deg)}}@keyframes emoji-embers{0%{transform:translateY(3px);opacity:0}30%{opacity:1}to{transform:translateY(-6px);opacity:0}}@keyframes emoji-shimmer{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes emoji-swear{0%,to{transform:translate(-1px)}50%{transform:translate(1px)}}.chat-emoji.is-surprise .s-eyebrows{animation:surprise-brows 2.8s ease-in-out infinite}.chat-emoji.is-surprise .s-mouth{transform-box:fill-box;transform-origin:center;animation:surprise-mouth 2.8s ease-in-out infinite}.chat-emoji.is-surprise .s-arm{transform-origin:20px 51px;animation:surprise-arm 2.8s ease-in-out infinite}.chat-emoji.is-surprise .s-support{transform-origin:53px 52px;animation:surprise-support 2.8s ease-in-out infinite}.chat-emoji.is-surprise .s-impact{animation:surprise-impact 2.8s ease-out infinite}@keyframes surprise-brows{0%,25%,to{transform:translateY(-2px)}40%,85%{transform:translateY(1px)}}@keyframes surprise-mouth{0%,25%,to{transform:scaleY(1)}40%,85%{transform:scaleY(.35)}}@keyframes surprise-arm{0%,25%,to{transform:rotate(65deg)}42%,80%{transform:rotate(-5deg)}48%,60%,72%{transform:rotate(5deg)}}@keyframes surprise-support{0%,25%,to{transform:rotate(-55deg)}42%,80%{transform:rotate(0)}}@keyframes surprise-impact{0%,35%,85%,to{opacity:0}43%,55%,68%{opacity:1}49%,61%,74%{opacity:.2}}@media (prefers-reduced-motion: reduce){.chat-emoji.is-surprise svg [class^=s-]{animation:none}}.chat-emoji-face svg{width:100%;height:100%;overflow:visible}.chat-emoji-face svg [class^=e-]{transform-box:fill-box;transform-origin:center}.chat-emoji .e-tears{animation:emoji-tears .7s ease-in infinite}.chat-emoji .e-mouth{animation:emoji-mouth .7s ease-in-out infinite}.chat-emoji .e-eyes{animation:emoji-eyes 1.2s ease-in-out infinite}.chat-emoji .e-hands{animation:emoji-hands .65s ease-in-out infinite;transform-origin:center bottom}.chat-emoji .e-glasses{animation:emoji-glasses 2s ease-in-out infinite}.chat-emoji .e-clap-back{animation:emoji-clap-back .55s ease-in-out infinite}.chat-emoji .e-clap-front{animation:emoji-clap-front .55s ease-in-out infinite}.chat-emoji .e-clap-rays{animation:emoji-clap-rays .55s ease-out infinite}.chat-emoji .e-confetti{animation:emoji-confetti 1.2s ease-out infinite}.chat-emoji .e-confetti:nth-last-child(2){animation-delay:-.4s}.chat-emoji .e-confetti:last-child{animation-delay:-.8s}.chat-emoji .e-horn{animation:emoji-horn .9s ease-in-out infinite;transform-origin:left center}.chat-emoji.is-thumb .chat-emoji-flair{font-size:1rem}@keyframes emoji-tears{0%{transform:translateY(-3px) scale(.65);opacity:.3}55%{opacity:1}to{transform:translateY(4px) scale(1.1);opacity:0}}@keyframes emoji-mouth{0%,to{transform:scaleY(.65)}45%{transform:scaleY(1.15)}}@keyframes emoji-eyes{0%,to{transform:scaleY(1)}45%,55%{transform:translateY(-1px) scaleY(1.2)}85%{transform:scaleY(.15)}}@keyframes emoji-hands{0%,to{transform:translateY(2px) rotate(-5deg)}50%{transform:translateY(-4px) rotate(5deg)}}@keyframes emoji-glasses{0%,20%,to{transform:translateY(0)}40%,60%{transform:translateY(-5px) rotate(-5deg)}75%{transform:translateY(1px)}}@keyframes emoji-clap-back{0%,to{transform:translate(-3px,2px) rotate(-10deg)}45%,55%{transform:translate(1px,-1px) rotate(4deg)}}@keyframes emoji-clap-front{0%,to{transform:translate(3px,-2px) rotate(10deg)}45%,55%{transform:translate(-1px,1px) rotate(-4deg)}}@keyframes emoji-clap-rays{0%,30%,to{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@keyframes emoji-confetti{0%{opacity:0;transform:translateY(-5px) rotate(-30deg) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(8px) rotate(100deg) scale(1.1)}}@keyframes emoji-horn{0%,to{transform:scaleX(.7)}45%,60%{transform:scaleX(1.15)}}.chat-emoji.is-finger .chat-emoji-face{animation:finger-face 2.6s ease-in-out infinite}.chat-emoji.is-finger .f-fist{animation:finger-closed 2.6s linear infinite,finger-shake .32s ease-in-out infinite}.chat-emoji.is-finger .f-open{animation:finger-open 2.6s linear infinite}.chat-emoji.is-finger .chat-emoji-flair{top:-1.15rem;right:auto;left:50%;transform:translate(-50%);white-space:nowrap;letter-spacing:.02em;text-shadow:0 1px 2px hsl(var(--social-text) / .8);animation:finger-said 2.6s ease-in-out infinite}@keyframes emoji-laugh{0%,to{transform:rotate(-12deg)}50%{transform:translateY(-4px) rotate(12deg) scale(1.08,.94)}}@keyframes emoji-panic{0%,to{transform:scale(1)}20%,60%{transform:translateY(-5px) rotate(-7deg) scale(1.1)}40%{transform:translateY(-5px) rotate(7deg) scale(1.1)}}@keyframes emoji-cool{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg) translateY(-3px)}}@keyframes emoji-thumb{0%,to{transform:rotate(0) scale(1)}30%,60%{transform:rotate(-12deg) translateY(-3px) scale(1.12)}45%{transform:rotate(4deg) translateY(-1px) scale(1.05)}}@keyframes emoji-rage{0%,to{transform:rotate(0)}25%{transform:translate(-3px) rotate(-9deg)}75%{transform:translate(3px) rotate(9deg) scale(1.08)}}@keyframes emoji-clap{0%,to{transform:scale(1)}30%,70%{transform:scale(1.16,.9) rotate(-8deg)}50%{transform:scale(.9,1.08)}}@keyframes emoji-party{0%,to{transform:rotate(-12deg)}50%{transform:translateY(-6px) rotate(14deg)}}@keyframes emoji-flair{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes finger-face{0%,50%{transform:translateY(2px) rotate(-7deg)}56%{transform:translateY(-7px) rotate(5deg) scale(1.1)}68%{transform:translateY(-3px) rotate(0) scale(1.02)}to{transform:translateY(2px) rotate(-7deg)}}@keyframes finger-closed{0%,52%{opacity:1}56%,96%{opacity:0}to{opacity:1}}@keyframes finger-open{0%,52%{opacity:0}56%,to{opacity:1}}@keyframes finger-shake{0%,to{transform:translate(-1.4px) rotate(-3deg)}50%{transform:translate(1.4px) rotate(3deg)}}@keyframes finger-said{0%{opacity:0;transform:translate(-50%) scale(.5)}14%,46%{opacity:1;transform:translate(-50%) scale(1)}54%,to{opacity:0;transform:translate(-50%) scale(.5)}}@media (prefers-reduced-motion: reduce){.chat-emoji-face svg [class^=e-],.chat-emoji-face svg .f-fist,.chat-emoji-face svg .f-open{animation:none!important}.chat-emoji-face,.chat-emoji-flair{animation:none!important}.chat-emoji.is-finger .f-fist{animation:none;opacity:0}.chat-emoji.is-finger .f-open{animation:none;opacity:1}}@container (max-height: 560px){.table-stage .table-chat.is-open .table-chat-panel{width:min(26rem,82cqw);max-height:calc(100cqh - 1rem);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head" "elab plab" "emojis phrases" "btn btn" "note note";align-items:start}.table-stage .table-chat.is-open .table-chat-panel>strong{grid-area:head}.table-stage .table-chat.is-open .table-chat-panel>small:nth-of-type(1){grid-area:elab}.table-stage .table-chat.is-open .table-chat-panel>small:nth-of-type(2){grid-area:plab}.table-stage .table-chat.is-open .table-chat-panel>.table-chat-emojis{grid-area:emojis}.table-stage .table-chat.is-open .table-chat-panel>.table-chat-phrases{grid-area:phrases}.table-stage .table-chat.is-open .table-chat-panel>.pc-btn{grid-area:btn}.table-stage .table-chat.is-open .table-chat-panel>.pc-notice{grid-area:note}.table-stage .table-chat.is-open .table-chat-emojis{grid-template-columns:repeat(4,2.2rem);padding:.1rem;gap:.28rem}.table-stage .table-chat.is-open .table-chat-emojis button{height:2.2rem;padding:.08rem}.table-stage .table-chat.is-open .chat-emoji{width:1.7rem;height:1.7rem}.table-stage .table-chat.is-open .chat-emoji-face{width:1.45rem;height:1.45rem}.table-stage .table-chat.is-open .table-chat-phrases{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem}.table-stage .table-chat.is-open .table-chat-phrases button{min-height:1.5rem;padding:.12rem .28rem;font-size:.58rem;line-height:1.15;overflow-wrap:break-word}.table-stage .table-chat.is-open .table-greeting-hand{width:1.05em;margin-inline-end:.18em}}.chat-emoji.is-heart .chat-emoji-face{animation:emoji-heartbeat .9s ease-in-out infinite}.chat-emoji.is-wave .chat-emoji-face{transform-origin:70% 90%;animation:emoji-wave .9s ease-in-out infinite}.chat-emoji.is-notes .chat-emoji-face{animation:emoji-notes 1.2s ease-in-out infinite}.chat-emoji.is-trumpet .chat-emoji-face{animation:emoji-trumpet .5s ease-in-out infinite}.chat-emoji.is-coinche .chat-emoji-face{animation:emoji-trumpet .4s ease-in-out infinite}.chat-emoji.is-coinche .chat-emoji-flair{top:-1.15rem;right:auto;left:50%;transform:translate(-50%);white-space:nowrap}@keyframes emoji-heartbeat{0%,to{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(.96)}60%{transform:scale(1.12)}}@keyframes emoji-wave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(18deg)}}@keyframes emoji-notes{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-5px) rotate(6deg)}}@keyframes emoji-trumpet{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.12,.94) rotate(-6deg)}}@media (prefers-reduced-motion: reduce){.chat-emoji[class*=is-] .chat-emoji-face{animation:none}}.menu-stage .support-screen .menu-body{width:100%;max-width:none;margin-inline:0;padding-inline:max(2.5cqw,calc((100% - 64rem)/2 + 2.5cqw));padding-bottom:2rem}.support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:1.25rem;align-items:start}.support-lede{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.6;margin-bottom:1rem}.support-form{display:grid;gap:.8rem;padding:1.1rem;border:1px solid hsl(var(--border));border-radius:.9rem;background:hsl(var(--card))}.support-form label{display:grid;gap:.35rem;color:hsl(var(--muted-foreground));font:700 .78rem Figtree,sans-serif}.support-form input,.support-form select,.support-form textarea{color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.55rem;padding:.65rem .7rem;font:400 .9rem Figtree,sans-serif}.support-form textarea{min-height:8.5rem;resize:vertical;line-height:1.5}.support-form small{justify-self:end;color:hsl(var(--muted-foreground));font-size:.68rem}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{outline:2px solid hsl(var(--primary) / .55)}.support-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.support-sent{display:grid;justify-items:center;gap:.6rem;padding:2rem 1.25rem;text-align:center;border:1px solid hsl(var(--primary) / .5);border-radius:.9rem;background:hsl(var(--card))}.support-sent svg{width:2.6rem;height:2.6rem;color:hsl(var(--primary))}.support-sent h2{font:800 1.35rem Outfit,sans-serif}.support-sent p{color:hsl(var(--muted-foreground));font-size:.88rem;max-width:30rem}.support-faq{margin-top:1.5rem}.support-faq h2{display:flex;align-items:center;gap:.5rem;font:800 1rem Outfit,sans-serif;margin-bottom:.5rem}.support-faq details{padding:.6rem .2rem;border-bottom:1px solid hsl(var(--border))}.support-faq summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;color:hsl(var(--foreground));font-weight:700;font-size:.85rem}.support-faq summary::-webkit-details-marker{display:none}.support-faq summary:after{content:"+";color:hsl(var(--primary));font-size:1.1rem}.support-faq details[open] summary:after{content:"–"}.support-faq details p{margin-top:.45rem;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.55}.support-side{display:grid;gap:.9rem}.support-card{padding:1rem;border:1px solid hsl(var(--border));border-radius:.9rem;background:hsl(var(--card))}.support-card h2{font:800 .95rem Outfit,sans-serif;margin-bottom:.45rem}.support-mail{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--primary));font-weight:800;text-decoration:none;overflow-wrap:anywhere}.support-mail:hover{text-decoration:underline}.support-note{color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.55}@media (max-width: 900px){.support-grid{grid-template-columns:1fr}}.table-stage{--card-back-art: url(/assets/back-classic-club-BmHFbE2l.jpg) center / 100% 100% no-repeat;--card-back-border: var(--card-gold)}.table-stage[data-card-back=league]{--card-back-art: url(/assets/back-league-patrons-rpNJ0EBg.jpg) center / 100% 100% no-repeat}.table-stage[data-card-back] .opponent-cards i{background:var(--card-back-art);border-color:hsl(var(--card-back-border))}.match-end{padding:0;background:#000}.match-end .mer-card{width:min(71%,calc(94vh * 1.22),60rem);max-height:94%;overflow-y:auto;overflow-x:hidden;padding:0 3.5% 1.3%;gap:0;border-radius:2.2rem;background:radial-gradient(ellipse at 50% 0%,#171717,#080808 75%);color:#faf7f0;border:3px solid hsl(var(--mer-gold));box-shadow:inset 0 0 0 3px #242424,0 0 28px hsl(var(--mer-gold)/.45),0 20px 65px #0009;container-type:inline-size}.mer-head{display:grid;grid-template-columns:1fr 1.08fr 1fr;align-items:center;gap:0;width:75%;margin:-1% auto 0;position:relative}.mer-av{margin:0;display:grid;justify-items:center;gap:.25rem;z-index:1;animation:matchEndAvatar .6s ease-out both}.mer-av img{width:19cqi;height:19cqi;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid hsl(var(--mer-gold));box-shadow:0 0 0 2px #1f1f1f,0 3px 12px hsl(var(--mer-gold)/.5)}.mer-av figcaption{font-weight:800;font-size:2.8cqi;max-width:27cqi;line-height:1.15;overflow-wrap:anywhere}.mer-crest{display:grid;place-items:center;align-self:start;position:relative}.mer-crest:before{content:"";position:absolute;top:-20%;right:-80%;bottom:-20%;left:-80%;background:radial-gradient(ellipse,hsl(var(--mer-gold)/.4),transparent 65%);pointer-events:none}.mer-trophy{width:29cqi;height:24cqi;-o-object-fit:contain;object-fit:contain;position:relative;filter:drop-shadow(0 3px 6px hsl(var(--mer-gold)/.4))}.match-end-card h2.mer-title{font-family:Georgia,Times New Roman,serif;font-size:14cqi;font-weight:900;line-height:1.05;margin:0;letter-spacing:0;color:#faf7f0}.mer-flourish{display:flex;align-items:center;justify-content:center;gap:1cqi;color:hsl(var(--mer-gold));font-size:2cqi;height:2.3cqi;margin:0 0 1.4cqi}.mer-flourish:before,.mer-flourish:after{content:"";height:3px;width:17cqi;background:hsl(var(--mer-gold));border-radius:50%}.mer-table{min-height:19cqi;position:relative;display:grid;grid-template-columns:1fr 1fr;border:2px solid hsl(var(--mer-gold)/.3);border-radius:3cqi;background:#ffffff0f;overflow:hidden}.mer-table p{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3cqi;margin:0;padding:1.4cqi 4cqi 1.7cqi;min-width:0;color:#d1cabd}.mer-table p.is-lead{background:linear-gradient(110deg,#f5ca47,#b87c14);color:#361f08}.mer-table strong{font-family:Outfit,sans-serif;font-weight:900;font-size:12cqi;line-height:1;font-variant-numeric:tabular-nums}.mer-table span:not(.mer-score-divider){font-size:2.7cqi;font-weight:600;line-height:1.15;overflow-wrap:anywhere;text-align:center}.mer-score-divider{position:absolute;left:50%;top:34%;transform:translate(-50%);font-size:8cqi;line-height:1;color:#d1cabd;font-weight:400}.mer-card .match-end-note{display:flex;justify-content:center;align-items:center;gap:1.4cqi;align-self:center;justify-self:center;border-radius:999px;background:#1a1a1a;border:1px solid hsl(0 0% 100%/.08);padding:.7cqi 5cqi;margin:1.8cqi 0 2.2cqi;font-size:2.6cqi;font-weight:600;color:#d1cabd}.mer-card .match-end-note svg{width:4.5cqi;height:4.5cqi;flex-shrink:0;fill:currentColor}.mer-card .match-end-actions{display:flex;flex-direction:column;align-items:center;gap:1.8cqi}.mer-card .match-end-actions button{height:12cqi;width:92%;min-height:0;border-radius:999px;font-size:4.4cqi;font-weight:800;gap:3cqi;white-space:normal;line-height:1.05;padding:.5cqi 2cqi}.mer-card .match-end-actions svg{width:6cqi;height:6cqi;flex-shrink:0;fill:currentColor}.mer-card .mer-primary{background:linear-gradient(#ffeb99,hsl(var(--mer-gold)) 45%,#ae6613);color:#361f08;border:3px solid hsl(var(--mer-gold));box-shadow:inset 0 1px 2px #fff3c2b3,0 6px 16px hsl(var(--mer-gold)/.35)}.mer-card .mer-primary:hover{filter:brightness(1.08)}.mer-card .match-end-actions .mer-secondary{width:79%;height:8.5cqi;font-size:3.2cqi;background:#ffffff14;color:#faf7f0;border:1px solid hsl(var(--mer-gold));box-shadow:0 3px 7px #0000004d}.mer-card .mer-secondary svg{width:4.4cqi;height:4.4cqi}.mer-card .match-end-rewards{grid-template-columns:1fr 1fr;gap:.4cqi 3cqi;margin:1.5cqi 0;font-size:2.3cqi}.mer-card .match-end-line{font-size:2.3cqi;gap:1cqi}.mer-card .match-end-line strong.is-up{color:#5ae29e}.mer-card .match-end-line strong.is-down{color:#f18474}.mer-card .match-end-line span,.mer-card .match-end-legal{color:#d1cabd}.mer-card .match-end-legal{font-size:1.7cqi;margin-top:1cqi}.match-end .mer-card.is-loss{border-color:hsl(var(--mer-gold));background:radial-gradient(ellipse at 50% 0%,#171717,#080808 75%)}.is-loss .mer-head{margin-top:1.5cqi}.is-loss .mer-trophy{height:23cqi;width:27cqi}.match-end-card.is-loss h2.mer-title{font-size:12cqi;color:#ed7f6e;line-height:1.05}.is-loss .mer-flourish{margin-bottom:.5cqi}.mer-comeback{margin:0 0 1.8cqi;font-family:Outfit,sans-serif;font-size:3.5cqi;line-height:1.2;font-weight:700;color:#faf7f0}.is-loss .mer-table p:first-child{color:#f28d7d;background:#a3392947}.is-loss .mer-table p.is-lead{background:linear-gradient(110deg,#f5ca47,#b87c14);color:#361f08}.is-loss .mer-crest:before{background:radial-gradient(ellipse,hsl(var(--mer-gold)/.4),transparent 65%)}@media (max-height:500px){.match-end .mer-card{width:min(72%,101.2vh);border-width:2px;border-radius:1.3rem;padding:0 2.5% 1%;max-height:96%}.mer-av img,.mer-card .match-end-actions .mer-primary{border-width:2px}.mer-card .match-end-rewards{grid-template-columns:1fr 1fr}.mer-card .match-end-line{font-size:2.5cqi}.match-end .mer-card.is-loss{width:min(72%,calc(90vh * .96))}.is-loss .mer-head{margin-top:.5cqi}.mer-card.is-loss .match-end-actions{gap:1.2cqi}.mer-card.is-loss .match-end-actions button{font-size:4cqi}.mer-card.is-loss .match-end-legal{font-size:1.8cqi}}@media (prefers-reduced-motion:reduce){.mer-av,.match-end .mer-card{animation:none}}.mer-league{margin:.4rem auto .2rem;text-align:center}.mer-league-title{font-weight:800;color:#faf7f0;font-size:1.05rem}.mer-league-steps{display:flex;gap:.3rem;justify-content:center;margin:.35rem 0;list-style:none;padding:0}.mer-league-steps li{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;border:2px solid hsl(42 60% 55%);color:#866b2d;background:#f9f4ec}.mer-league-steps li.is-done{background:#b18725;color:#f5efe0}.mer-league-steps li.is-next{background:linear-gradient(180deg,#ffeb99,hsl(var(--mer-gold)));border-color:#ffefad;color:#361f08;transform:scale(1.15);box-shadow:0 0 10px hsl(var(--mer-gold)/.65)}.mer-league-info{font-size:.8rem;opacity:.8}.table-hundred{display:inline-block;position:relative;width:max(1.6em,1.15rem);height:max(1.4em,1.05rem);line-height:1;vertical-align:-.18em;transform-origin:50% 62%;filter:drop-shadow(0 0 .16em hsl(var(--social-gold) / .55));animation:table-hundred-slap .58s cubic-bezier(.18,1.5,.38,1) both,table-hundred-punch 1.45s ease-in-out .75s infinite}@keyframes table-hundred-slap{0%{transform:scale(2.4) rotate(-18deg);opacity:0}42%{transform:scale(.78) rotate(5deg);opacity:1}68%{transform:scale(1.18) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes table-hundred-punch{0%,70%,to{transform:scale(1) rotate(0)}80%{transform:scale(1.2) rotate(-4deg)}88%{transform:scale(.95) rotate(2deg)}94%{transform:scale(1.06) rotate(0)}}.table-hundred-face{display:block;width:100%;height:100%}.table-hundred-face svg{display:block;width:100%;height:100%}.table-hundred:after{content:"";position:absolute;top:-.15em;right:-.15em;bottom:-.15em;left:-.15em;border-radius:50%;border:.1em solid hsl(var(--social-gold) / .85);animation:table-hundred-ring .58s ease-out both}@keyframes table-hundred-ring{0%{transform:scale(.35);opacity:.9}to{transform:scale(2.2);opacity:0}}@media (prefers-reduced-motion: reduce){.table-hundred{animation:none;filter:none}.table-hundred:after{animation:none;opacity:0}}.table-stage{--tchat-surface: 207 62% 9%;--tchat-tile: 202 51% 19%;--tchat-cyan: 182 95% 65%;--tchat-gold: 44 94% 73%;--tchat-ink: 195 32% 96%;--tchat-shadow: 0 12px 40px hsl(var(--social-shade) / .7), 0 0 18px hsl(var(--tchat-cyan) / .25)}.table-stage .table-chat.is-open{top:0;right:0;bottom:0;left:0;pointer-events:none}.table-stage .table-chat.is-open .table-chat-toggle{position:absolute;right:3.5rem;bottom:.75rem;pointer-events:auto;z-index:2;color:hsl(var(--tchat-surface))}.table-stage .table-chat.is-open .table-chat-panel{pointer-events:auto;position:absolute;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(44rem,80cqw);max-height:96cqh;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.8rem 1.1rem;overflow-y:auto;background:hsl(var(--tchat-surface));color:hsl(var(--tchat-ink));border:2px solid hsl(var(--tchat-cyan));border-radius:8px;box-shadow:var(--tchat-shadow),inset 0 0 12px hsl(var(--tchat-cyan) / .2);animation:tchat-appear .18s ease-out;-webkit-backdrop-filter:none;backdrop-filter:none}.tchat-header{position:relative;flex:none;height:6.5rem;display:grid;place-items:start center;padding-top:.5rem;overflow:hidden;border-bottom:1px solid hsl(var(--tchat-cyan) / .45)}.tchat-header img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tchat-header .table-social-heading{position:relative;font-size:1.8rem;line-height:1.15;font-weight:900;text-align:center;color:hsl(var(--tchat-gold));text-shadow:0 2px 4px hsl(var(--tchat-surface))}.tchat-header .table-social-heading span{color:hsl(var(--tchat-cyan))}.tchat-section-label{display:flex;align-items:center;gap:.45rem;font-size:1rem;font-weight:800;margin:0}.tchat-section-label:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:hsl(var(--tchat-gold))}.tchat-section-label:after{content:"";height:1px;flex:1;background:hsl(var(--tchat-cyan) / .4)}.table-stage .table-chat.is-open .table-chat-emojis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;padding:0}.table-stage .table-chat.is-open .table-chat-emojis button,.table-stage .table-chat.is-open .table-chat-phrases button{border:1px solid hsl(var(--tchat-cyan) / .7);border-radius:8px;background:linear-gradient(180deg,hsl(var(--tchat-tile)),hsl(var(--tchat-surface)));box-shadow:inset 0 1px 7px hsl(var(--tchat-cyan) / .22),0 2px 5px hsl(var(--social-shade) / .3);color:hsl(var(--tchat-ink));justify-content:center;text-align:center}.table-stage .table-chat.is-open .table-chat-emojis button{height:3.5rem;width:100%}.table-stage .table-chat.is-open .table-chat-emojis .chat-emoji{width:2.8rem;height:2.8rem}.table-stage .table-chat.is-open .table-chat-emojis .chat-emoji-face{width:2.5rem;height:2.5rem}.table-stage .table-chat.is-open .table-chat-emojis .chat-emoji-face svg{width:100%;height:100%}.table-stage .table-chat.is-open .table-chat-phrases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.table-stage .table-chat.is-open .table-chat-phrases button{min-width:0;min-height:2.8rem;padding:.3rem .4rem;font-size:.85rem;line-height:1.15;font-weight:700;overflow-wrap:break-word}.table-stage .table-chat.is-open .table-chat-phrases button:hover,.table-stage .table-chat.is-open .table-chat-emojis button:hover{background:hsl(var(--tchat-tile));border-color:hsl(var(--tchat-gold));transform:none}@keyframes tchat-appear{0%{opacity:0}to{opacity:1}}@container (max-height: 560px){.table-stage .table-chat.is-open .table-chat-panel{gap:.3rem;padding:.45rem .75rem}.tchat-header{height:2.8rem;padding-top:.1rem}.tchat-header .table-social-heading{font-size:1.3rem}.tchat-section-label{font-size:.85rem}.table-stage .table-chat.is-open .table-chat-emojis{gap:.3rem}.table-stage .table-chat.is-open .table-chat-emojis button{height:2.5rem}.table-stage .table-chat.is-open .table-chat-emojis .chat-emoji{width:2.2rem;height:2.2rem}.table-stage .table-chat.is-open .table-chat-emojis .chat-emoji-face{width:1.95rem;height:1.95rem}.table-stage .table-chat.is-open .table-chat-phrases{gap:.25rem}.table-stage .table-chat.is-open .table-chat-phrases button{min-height:1.8rem;font-size:.72rem;padding:.15rem .25rem}}@media (prefers-reduced-motion: reduce){.table-stage .table-chat.is-open .table-chat-panel{animation:none}}.table-greeting-hand{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;color:hsl(var(--social-gold));line-height:1;margin-inline-end:.35em;transform-origin:70% 80%;animation:table-greeting-wave .85s ease-in-out infinite}@keyframes table-greeting-wave{0%,to{transform:rotate(0)}25%{transform:rotate(22deg)}60%{transform:rotate(-16deg)}}@media (prefers-reduced-motion: reduce){.table-greeting-hand{animation:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 44 46% 97%;--foreground: 218 34% 13%;--card: 0 0% 100%;--card-foreground: 218 34% 13%;--popover: 0 0% 100%;--popover-foreground: 218 34% 13%;--primary: 192 86% 30%;--primary-foreground: 44 46% 98%;--secondary: 152 58% 36%;--secondary-foreground: 44 46% 98%;--muted: 42 34% 91%;--muted-foreground: 218 16% 40%;--accent: 14 90% 55%;--accent-foreground: 44 46% 98%;--destructive: 358 78% 52%;--destructive-foreground: 44 46% 98%;--border: 40 24% 84%;--input: 40 24% 84%;--ring: 192 86% 38%;--radius: .75rem;--turquoise: 184 78% 40%;--turquoise-light: 184 74% 52%;--turquoise-dark: 192 86% 22%;--ocean: 200 72% 38%;--ocean-deep: 205 62% 20%;--green-game: 152 58% 38%;--orange-game: 26 95% 54%;--purple-game: 276 58% 55%;--gold: 42 96% 55%;--red-game: 358 78% 52%;--table-felt: 140 38% 46%;--table-felt-light: 138 42% 56%;--table-felt-dark: 145 65% 18%;--deglingo-felt: 326 88% 49%;--deglingo-felt-light: 322 95% 63%;--deglingo-felt-dark: 330 82% 29%;--deglingo-print: 0 0% 100%;--table-rail: 30 42% 34%;--table-room: 205 42% 15%;--card-red: 355 76% 44%;--card-black: 0 0% 10%;--card-back: 202 72% 20%;--card-back-border: 44 46% 97%;--card-paper: 40 40% 99%;--card-paper-soft: 40 34% 96%;--card-edge: 210 18% 84%;--card-red: 4 82% 52%;--card-dark: 210 34% 16%;--card-navy: 205 52% 24%;--card-teal: 190 62% 38%;--card-mint: 162 62% 62%;--card-ochre: 36 72% 56%;--card-gold: 43 88% 62%;--card-cream: 40 46% 93%;--card-skin: 28 62% 82%;--card-back-art: repeating-linear-gradient(45deg, hsl(188 88% 62% / .14) 0 5px, transparent 5px 11px), repeating-linear-gradient(-45deg, hsl(188 88% 62% / .14) 0 5px, transparent 5px 11px), radial-gradient(circle at 50% 50%, hsl(166 70% 62% / .5), transparent 60%), linear-gradient(160deg, hsl(199 78% 28%), hsl(207 72% 15%));--table-label: 218 34% 13%;--table-mode-print: 0 0% 100%;--table-mode-shadow: 145 65% 12%;--table-label-muted: 42 30% 72%;--gradient-ocean: linear-gradient(180deg, hsl(192 86% 34%) 0%, hsl(200 72% 24%) 100%);--gradient-card: linear-gradient(145deg, hsl(0 0% 100%) 0%, hsl(44 40% 97%) 100%);--gradient-button-primary: linear-gradient(180deg, hsl(186 82% 40%) 0%, hsl(192 86% 28%) 100%);--gradient-button-accent: linear-gradient(180deg, hsl(26 95% 60%) 0%, hsl(14 90% 51%) 100%);--gradient-button-purple: linear-gradient(180deg, hsl(276 58% 60%) 0%, hsl(276 58% 45%) 100%);--shadow-card: 0 10px 26px -10px hsl(218 34% 13% / .16);--shadow-button: 0 6px 16px -5px hsl(218 34% 13% / .22);--shadow-glow-green: 0 0 20px hsl(184 78% 45% / .35);--shadow-glow-accent: 0 0 20px hsl(14 90% 55% / .4);--sidebar-background: 42 28% 96%;--sidebar-foreground: 222 26% 14%;--sidebar-primary: 194 68% 24%;--sidebar-primary-foreground: 42 28% 96%;--sidebar-accent: 42 16% 90%;--sidebar-accent-foreground: 222 26% 14%;--sidebar-border: 40 12% 84%;--sidebar-ring: 194 68% 32%}.dark{--background: 222 26% 14%;--foreground: 42 28% 96%;--card: 222 22% 18%;--card-foreground: 42 28% 96%;--popover: 222 22% 18%;--popover-foreground: 42 28% 96%;--primary: 194 60% 42%;--primary-foreground: 222 26% 14%;--secondary: 142 18% 32%;--secondary-foreground: 42 28% 96%;--muted: 222 15% 24%;--muted-foreground: 42 15% 65%;--accent: 16 62% 52%;--accent-foreground: 42 28% 96%;--destructive: 0 68% 48%;--destructive-foreground: 42 28% 96%;--border: 222 15% 26%;--input: 222 15% 26%;--ring: 194 60% 42%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Figtree,sans-serif;font-family:Figtree,sans-serif,"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji";background:hsl(var(--background));min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-3xl{max-width:48rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-blue-400\/30{border-color:#60a5fa4d}.border-blue-400\/50{border-color:#60a5fa80}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-primary{border-color:hsl(var(--primary))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-turquoise-light{border-color:hsl(var(--turquoise-light))}.border-turquoise-light\/30{border-color:hsl(var(--turquoise-light) / .3)}.border-turquoise-light\/50{border-color:hsl(var(--turquoise-light) / .5)}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-blue-500\/20{background-color:#3b82f633}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-turquoise-dark\/50{background-color:hsl(var(--turquoise-dark) / .5)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-game-purple\/50{--tw-gradient-from: hsl(var(--purple-game) / .5) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--purple-game) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-secondary{--tw-gradient-from: hsl(var(--secondary)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--secondary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-blue-700{--tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1d4ed8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-800{--tw-gradient-to: #1e40af var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)}.to-muted{--tw-gradient-to: hsl(var(--muted)) var(--tw-gradient-to-position)}.to-purple-900\/50{--tw-gradient-to: rgb(88 28 135 / .5) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-blue-300\/50{color:#93c5fd80}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-game-purple{color:hsl(var(--purple-game))}.text-game-red{color:hsl(var(--red-game))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-game-gold{--tw-ring-color: hsl(var(--gold))}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.saturate-50{--tw-saturate: saturate(.5);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.font-fredoka{font-family:Outfit,sans-serif}.game-card{background:var(--gradient-card);box-shadow:var(--shadow-card);border:2px solid hsl(var(--turquoise-light) / .3)}.btn-game-primary{background:var(--gradient-button-primary);box-shadow:var(--shadow-button),var(--shadow-glow-green)}.btn-game-accent{background:var(--gradient-button-accent);box-shadow:var(--shadow-button),var(--shadow-glow-accent)}.btn-game-purple{background:var(--gradient-button-purple);box-shadow:var(--shadow-button)}.text-shadow{text-shadow:0 2px 4px hsl(0 0% 0% / .3)}.playing-card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;isolation:isolate;overflow:hidden;border-radius:.55em;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 4px 10px #00000059;padding:0}.playing-card .card-face-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.playing-card-back{display:block;overflow:hidden;border:2px solid hsl(var(--card-back-border));border-radius:.55em;background:var(--card-back-art);box-shadow:0 4px 10px #00000059}.playing-card:focus-visible{outline:3px solid hsl(var(--primary));outline-offset:-4px}.arcade-room{position:relative;width:100%;height:100dvh;min-height:0;overflow:hidden;background:linear-gradient(135deg,hsl(var(--ocean-deep) / .34),transparent 42%),repeating-linear-gradient(60deg,hsl(var(--foreground) / .025) 0 2px,transparent 2px 32px),radial-gradient(ellipse at 50% 40%,#4b3974,hsl(var(--table-room)) 72%)}.arcade-tools{position:absolute;z-index:70;top:.85rem;left:.85rem;display:grid;gap:.45rem}.arcade-tools>button{width:2.8rem;height:2.8rem;border:3px solid hsl(var(--foreground) / .18);border-radius:.7rem;box-shadow:0 4px #110e25b3}.arcade-scoreboard{position:absolute;z-index:60;top:.85rem;left:4.35rem;width:12.6rem;padding:.65rem .8rem;border-radius:.55rem;border:1px solid hsl(var(--card-foreground) / .12);color:hsl(var(--card-foreground));background:hsl(var(--card) / .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 22px #0003}.scoreboard-head,.scoreboard-row{display:grid;grid-template-columns:1fr 3rem 2.2rem 2.5rem;align-items:center;gap:.5rem}.scoreboard-head{margin-bottom:.3rem;color:hsl(var(--muted-foreground));font-family:Outfit,sans-serif;font-size:.68rem;font-weight:800}.scoreboard-row{min-height:2.15rem;border-top:1px solid hsl(var(--border));color:hsl(var(--card-foreground));font-family:Outfit,sans-serif;text-align:center}.scoreboard-avatars{display:flex;gap:.18rem}.scoreboard-avatars img{width:1.55rem;height:1.55rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:2px solid hsl(var(--secondary))}.team-coral .scoreboard-avatars img{border-color:hsl(var(--destructive))}.scoreboard-bid{color:hsl(var(--muted-foreground));font-size:.58rem;white-space:nowrap}.scoreboard-bid.is-us{color:#298e5f}.scoreboard-bid.is-them{color:#be2d2d}.scoreboard-bid i.is-red{color:#ca2121}.arcade-status{position:absolute;z-index:65;top:.9rem;right:1rem;display:flex;gap:.4rem}.arcade-status span{padding:.45rem .75rem;border:1px solid hsl(var(--card-foreground) / .12);border-radius:.55rem;background:hsl(var(--card) / .9);color:hsl(var(--card-foreground));font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;box-shadow:0 4px 12px #00000026}.arcade-table{position:absolute;left:50%;top:50%;width:min(86vw,72rem);height:min(72vh,43rem);transform:translate(-50%,-49%);border:clamp(.7rem,1.7vw,1.45rem) solid hsl(var(--table-rail));border-radius:clamp(4rem,12vw,9rem);background:hsl(var(--table-felt));box-shadow:0 0 0 5px #bf7022,0 0 0 10px #884cf073,0 26px 60px #0000008c,inset 0 0 55px #00000038}.arcade-felt{position:absolute;top:1.2rem;right:1.2rem;bottom:1.2rem;left:1.2rem;border-radius:inherit;border:2px solid hsl(82 70% 70% / .35);background:radial-gradient(ellipse at 50% 45%,hsl(var(--table-felt-light)),hsl(var(--table-felt)) 72%);box-shadow:inset 0 0 42px #275a1638}.arcade-seat{position:absolute;z-index:35;display:flex;flex-direction:column;align-items:center}.arcade-portrait{position:relative;width:5.4rem;height:5.4rem;overflow:hidden;border:.48rem solid hsl(var(--secondary));border-radius:.8rem;background:hsl(var(--table-label));box-shadow:0 7px 14px #0000006b}.arcade-seat-1 .arcade-portrait{border-color:hsl(var(--destructive))}.arcade-seat-2 .arcade-portrait{border-color:hsl(var(--orange-game))}.arcade-seat-3 .arcade-portrait{border-color:hsl(var(--purple-game))}.arcade-seat.is-active .arcade-portrait{box-shadow:0 0 0 5px hsl(var(--primary)),0 0 28px hsl(var(--primary) / .8)}.arcade-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.arcade-portrait.is-emoji,.table-stage .arcade-portrait.is-emoji{display:grid;place-items:center;background:hsl(var(--card))!important}@keyframes emoji-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.arcade-dealer{position:absolute;top:-.4rem;right:-.4rem;z-index:3;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;border:.15rem solid hsl(var(--foreground) / .85);background:hsl(var(--yellow-game, var(--primary)));color:#121b2b;box-shadow:0 .15rem .5rem #00000073;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:900;line-height:1}.arcade-seat-1 .arcade-dealer{right:auto;left:-.4rem}.arcade-points{display:inline-block;max-width:7.5rem;margin-top:.35rem;padding:.28rem .65rem;border-radius:.5rem;color:hsl(var(--card-foreground));background:hsl(var(--card) / .92);font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 8px #00000040}.arcade-turn{position:absolute;top:4.65rem;padding:.18rem .45rem;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:Outfit,sans-serif;font-size:.55rem;font-weight:900;white-space:nowrap}@keyframes speech-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.opponent-cards{position:absolute;z-index:-1;display:flex;gap:0}.arcade-seat-2 .opponent-cards{bottom:calc(100% - .25rem);left:50%;transform:translate(-50%)}.arcade-seat-1 .opponent-cards{right:calc(100% - .25rem);top:50%;flex-direction:column;transform:translateY(-50%)}.arcade-seat-3 .opponent-cards{left:calc(100% - .25rem);top:50%;flex-direction:column;transform:translateY(-50%)}.opponent-cards i{width:1rem;height:2.25rem;margin-left:-.52rem;border:2px solid hsl(var(--card-back-border));border-radius:.2rem;background:var(--card-back-art);box-shadow:0 2px 5px #0000004d}.arcade-seat-1 .opponent-cards i,.arcade-seat-3 .opponent-cards i{width:2.25rem;height:1rem;margin:-.52rem 0 0}.arcade-center{position:absolute;z-index:30;top:17%;right:19%;bottom:17%;left:19%;display:grid;place-items:center}.round-result{display:grid;place-items:center;gap:1rem;color:hsl(var(--foreground));text-align:center;text-shadow:0 3px 5px hsl(0 0% 0% / .5)}.round-result strong{max-width:20rem;font-family:Outfit,sans-serif;font-size:clamp(1.5rem,4vw,2.5rem)}.trick-zone{position:relative;width:17rem;height:14rem}.trick-card{position:absolute;width:5.2rem;height:7.4rem;font-size:1.7rem}.trick-card{--ox: 0px;--oy: 0px;--rot: 0deg;--delay: 0ms}.trick-north{left:50%;top:0;transform:translate(calc(-50% + var(--ox)),var(--oy)) rotate(var(--rot));animation:throwFromNorth .28s cubic-bezier(.2,.72,.28,1) both}.trick-west{left:1.4rem;top:50%;transform:translate(var(--ox),calc(-50% + var(--oy))) rotate(var(--rot));animation:throwFromWest .28s cubic-bezier(.2,.72,.28,1) both}.trick-east{right:1.4rem;top:50%;transform:translate(var(--ox),calc(-50% + var(--oy))) rotate(var(--rot));animation:throwFromEast .28s cubic-bezier(.2,.72,.28,1) both}.trick-south{left:50%;bottom:0;transform:translate(calc(-50% + var(--ox)),var(--oy)) rotate(var(--rot));animation:throwFromSouth .2s ease-out both}.bid-suit.is-selected{border-color:hsl(var(--secondary));transform:translateY(-3px);box-shadow:0 4px #0f6299}.arcade-hand{position:absolute;z-index:50;left:50%;bottom:-.8rem;display:flex;gap:.15rem;max-width:calc(100% - 2rem);transform:translate(-50%)}.arcade-hand .playing-card{flex:0 0 auto;width:clamp(4.78rem,7.85vw,7.06rem);height:clamp(7.32rem,12vw,10.8rem);margin-left:0;font-size:1.74rem;animation:cardDeal .45s ease-out both}.arcade-hand .playing-card:first-child{margin-left:0}.arcade-caption{position:absolute;z-index:55;left:50%;bottom:.25rem;transform:translate(-50%);padding:.25rem .55rem;border-radius:999px;background:hsl(var(--card) / .85);color:hsl(var(--card-foreground));font-family:Outfit,sans-serif;font-size:.68rem;font-weight:700;white-space:nowrap}@media (orientation: portrait){.arcade-room{min-height:38rem}.arcade-tools{top:.65rem;left:.65rem}.arcade-tools>button{width:2.5rem;height:2.5rem}.arcade-scoreboard{top:3.55rem;left:.55rem;width:9.1rem;padding:.45rem}.scoreboard-head,.scoreboard-row{grid-template-columns:1fr 2.4rem 1.7rem 1.9rem;gap:.2rem}.scoreboard-head{font-size:.54rem}.scoreboard-row{min-height:1.8rem;font-size:.7rem}.scoreboard-avatars img{width:1.25rem;height:1.25rem}.arcade-status{top:.65rem;right:.55rem;gap:.25rem}.arcade-status span{padding:.38rem .5rem;font-size:.62rem}.arcade-table{top:46%;width:calc(100vw - 1rem);height:min(69vh,37rem);transform:translate(-50%,-50%);border-width:.65rem;border-radius:5.2rem}.arcade-felt{top:.65rem;right:.65rem;bottom:.65rem;left:.65rem}.arcade-portrait{width:4.15rem;height:4.15rem;border-width:.32rem}.arcade-points{max-width:5.2rem;padding:.22rem .45rem;font-size:.66rem}.arcade-turn{top:3.5rem;font-size:.48rem}.arcade-center{top:18%;right:13%;bottom:18%;left:13%}.arcade-bidding{width:min(20rem,79vw);padding:.7rem}.arcade-bidding>p{font-size:.9rem}.bid-suit{height:2.65rem;font-size:1.35rem}.bid-wheel-item{min-width:3.6rem;height:2.5rem;font-size:.85rem}.bid-actions button{height:2.15rem;font-size:.7rem}.arcade-hand{bottom:-.2rem}.arcade-hand .playing-card{width:5.1rem;height:7.8rem;margin-left:0;padding:0;font-size:1.74rem}.arcade-caption{bottom:6.8rem;max-width:88vw;overflow:hidden;font-size:.62rem;text-overflow:ellipsis}.round-ribbon{min-width:12rem;padding:.55rem 1rem}.round-ribbon strong{font-size:1rem}}@media (orientation: landscape) and (max-height: 560px){.arcade-room{min-height:0}.arcade-table{top:54%;width:min(78vw,68rem);height:72vh;transform:translate(-48%,-50%);border-width:.7rem;border-radius:5.5rem}.arcade-scoreboard{width:10.8rem;padding:.4rem .6rem}.scoreboard-row{min-height:1.65rem}.arcade-portrait{width:4.4rem;height:4.4rem;border-width:.34rem}.arcade-center{top:9%;right:20%;bottom:14%;left:20%}.arcade-bidding{width:min(29rem,52vw);padding:.55rem .8rem}.arcade-bidding>p{margin-bottom:.35rem;font-size:.9rem}.bid-suit{height:2.5rem}.bid-wheel-item{min-width:3.6rem;height:2.3rem;font-size:.82rem}.bid-actions button{height:2rem}.arcade-hand{bottom:-1rem}.arcade-hand .playing-card{width:5.25rem;height:8.04rem;margin-left:0;padding:0;font-size:1.8rem}.arcade-caption{bottom:.1rem;left:auto;right:.7rem;transform:none}}@media (prefers-reduced-motion: reduce){.animate-card-deal,.arcade-hand .playing-card{animation:none}}.playing-card:hover{transform:translateY(-10px);box-shadow:0 14px 22px #0006}.table-felt{background:radial-gradient(ellipse at 50% 44%,hsl(var(--table-felt-light)),hsl(var(--table-felt)) 68%,hsl(var(--table-felt) / .88));border:clamp(13px,3vw,24px) solid hsl(var(--table-rail));box-shadow:0 0 0 5px #774a22,0 22px 70px #00000085,inset 0 0 70px #0000003d}.chip-icon{border-radius:9999px;background:linear-gradient(145deg,hsl(var(--turquoise-light)),hsl(var(--turquoise)));box-shadow:inset 0 2px 4px #ffffff4d,0 2px 8px #0003}.arcade-seat-0{left:50%;bottom:-1.4rem;transform:translate(-50%)}.arcade-seat-1{left:-2.2rem;top:50%;transform:translateY(-50%)}.arcade-seat-2{left:50%;top:-2.3rem;transform:translate(-50%)}.arcade-seat-3{right:-2.2rem;top:50%;transform:translateY(-50%)}@media (orientation: portrait){.arcade-seat-0{bottom:-.9rem}.arcade-seat-2{top:-.9rem}.arcade-seat-1{left:-.8rem}.arcade-seat-3{right:-.8rem}}@media (orientation: landscape) and (max-height: 560px){.arcade-seat-2{top:-2rem}.arcade-seat-0{left:9%;bottom:-1.1rem;transform:none}.arcade-seat-1{left:-2rem}.arcade-seat-3{right:-2rem}}@keyframes cardDeal{0%{opacity:0;transform:translateY(-18rem) scale(.5) rotate(-25deg)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes throwFromNorth{0%{opacity:.25;transform:translate(-50%,-9.5rem) scale(1.16) rotate(calc(var(--rot) - 18deg));filter:drop-shadow(0 .8rem 1rem hsl(0 0% 0% / .42))}52%{opacity:1;transform:translate(calc(-50% + var(--ox) * .56 + .65rem),calc(var(--oy) - 2rem)) scale(1.09) rotate(calc(var(--rot) + 6deg));filter:drop-shadow(0 .75rem .85rem hsl(0 0% 0% / .32))}to{opacity:1;transform:translate(calc(-50% + var(--ox)),var(--oy)) scale(1) rotate(var(--rot));filter:none}}@keyframes throwFromSouth{0%{opacity:.3;transform:translate(-50%,9.5rem) scale(1.2) rotate(calc(var(--rot) + 19deg));filter:drop-shadow(0 -.25rem 1rem hsl(0 0% 0% / .46)) brightness(1.07)}52%{opacity:1;transform:translate(calc(-50% + var(--ox) * .56 - .65rem),calc(var(--oy) - 2.15rem)) scale(1.1) rotate(calc(var(--rot) - 6deg));filter:drop-shadow(0 .8rem .9rem hsl(0 0% 0% / .34)) brightness(1.03)}to{opacity:1;transform:translate(calc(-50% + var(--ox)),var(--oy)) scale(1) rotate(var(--rot));filter:none}}@keyframes throwFromWest{0%{opacity:.25;transform:translate(-10rem,-50%) scale(1.16) rotate(calc(var(--rot) - 20deg));filter:drop-shadow(.7rem .5rem 1rem hsl(0 0% 0% / .42))}52%{opacity:1;transform:translate(calc(var(--ox) - 1.8rem),calc(-50% + var(--oy) + .9rem)) scale(1.08) rotate(calc(var(--rot) + 7deg));filter:drop-shadow(.65rem .65rem .85rem hsl(0 0% 0% / .32))}to{opacity:1;transform:translate(var(--ox),calc(-50% + var(--oy))) scale(1) rotate(var(--rot));filter:none}}@keyframes throwFromEast{0%{opacity:.25;transform:translate(10rem,-50%) scale(1.16) rotate(calc(var(--rot) + 20deg));filter:drop-shadow(-.7rem .5rem 1rem hsl(0 0% 0% / .42))}52%{opacity:1;transform:translate(calc(var(--ox) + 1.8rem),calc(-50% + var(--oy) - .9rem)) scale(1.08) rotate(calc(var(--rot) - 7deg));filter:drop-shadow(-.65rem .65rem .85rem hsl(0 0% 0% / .32))}to{opacity:1;transform:translate(var(--ox),calc(-50% + var(--oy))) scale(1) rotate(var(--rot));filter:none}}.slam-btn{position:absolute;z-index:120;right:.8rem;bottom:42%;display:grid;gap:.05rem;justify-items:center;padding:.5rem .95rem;border:3px solid hsl(45 100% 62%);border-radius:.7rem;background:linear-gradient(180deg,#f65f31,#d8131d);color:#fffbeb;text-shadow:0 2px 3px hsl(0 0% 0% / .5);box-shadow:0 6px #8a0f15,0 0 26px #fc39;animation:slam-call .7s ease-in-out infinite alternate;overflow:hidden}.slam-btn b{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:900;letter-spacing:.04em}.slam-btn span{font-size:.68rem;font-weight:800;opacity:.92}.slam-btn i{position:absolute;left:0;bottom:0;height:4px;width:100%;background:#ffe066;transform-origin:left;animation:slam-timer 3s linear forwards}.slam-btn:active{transform:translateY(3px);box-shadow:0 2px #8a0f15}@keyframes slam-call{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes slam-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.trick-card.is-slam{animation:slam-impact .5s cubic-bezier(.2,1.4,.4,1) both;filter:drop-shadow(0 0 14px hsl(45 100% 62% / .95))}@keyframes slam-impact{0%{opacity:0;transform:translate(calc(-50% + var(--ox)),calc(var(--oy) + 5rem)) scale(1.7) rotate(calc(var(--rot) + 22deg))}45%{opacity:1;transform:translate(calc(-50% + var(--ox)),calc(var(--oy) - .2rem)) scale(.9) rotate(calc(var(--rot) - 3deg))}70%{transform:translate(calc(-50% + var(--ox)),var(--oy)) scale(1.08) rotate(calc(var(--rot) + 2deg))}to{opacity:1;transform:translate(calc(-50% + var(--ox)),var(--oy)) scale(1) rotate(var(--rot))}}.slam-burst{position:absolute;left:50%;bottom:1.5rem;width:3rem;height:3rem;margin:0 0 0 -1.5rem;border:4px solid hsl(45 100% 65%);border-radius:50%;pointer-events:none;animation:slam-burst .65s ease-out forwards}@keyframes slam-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(4.2)}}.arcade-room.is-slamming .arcade-table{animation:slam-shake .5s ease-out}@keyframes slam-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,3px)}40%{transform:translate(4px,-3px)}60%{transform:translate(-3px,-2px)}80%{transform:translate(2px,2px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #22c38e66}50%{box-shadow:0 0 40px #22c38e99}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-card-deal{animation:cardDeal .5s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.arcade-room{background:linear-gradient(135deg,hsl(var(--secondary) / .16),transparent 40%),repeating-linear-gradient(45deg,hsl(var(--foreground) / .025) 0 1px,transparent 1px 24px),hsl(var(--table-room))}.arcade-table{top:51%;width:min(92vw,78rem);height:min(82vh,48rem);transform:translate(-50%,-50%);border-color:hsl(var(--table-rail));border-radius:clamp(5rem,15vw,11rem);box-shadow:0 0 0 5px #6f4520,0 0 0 8px hsl(var(--primary) / .32),0 30px 80px #0000009e,inset 0 0 70px #0000003d}.arcade-felt{top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;background:radial-gradient(circle at 50% 42%,hsl(var(--table-felt-light) / .95),transparent 58%),radial-gradient(hsl(var(--foreground) / .04) .7px,transparent .8px),hsl(var(--table-felt));background-size:auto,6px 6px,auto;border-color:hsl(var(--primary) / .18)}.arcade-tools{top:.7rem;left:.7rem}.arcade-tools>button{width:2.55rem;height:2.55rem;border-width:1px;border-radius:999px;box-shadow:0 5px 16px #0006}.arcade-scoreboard{top:.7rem;left:3.8rem;width:11.5rem;padding:.5rem .65rem;border:1px solid hsl(var(--card-foreground) / .12);border-radius:.45rem;background:hsl(var(--card) / .9);color:hsl(var(--card-foreground))}.scoreboard-head{color:hsl(var(--muted-foreground));font-size:.61rem;text-transform:uppercase}.scoreboard-row{min-height:1.9rem;color:hsl(var(--card-foreground));font-size:.78rem}.scoreboard-avatars img{width:1.35rem;height:1.35rem;border-width:1px}.arcade-status{top:.7rem;right:.7rem;gap:.35rem}.arcade-status span{display:grid;min-width:4.2rem;padding:.34rem .65rem;border:1px solid hsl(var(--card-foreground) / .12);border-radius:.42rem;background:hsl(var(--card) / .9);box-shadow:0 5px 16px #0003;color:hsl(var(--card-foreground));font-size:.78rem;line-height:1.05;text-align:center}.arcade-status small{color:hsl(var(--primary));font-size:.5rem;text-transform:uppercase}.arcade-portrait{width:4.75rem;height:4.75rem;border-width:.23rem;border-radius:999px;box-shadow:0 8px 22px #00000080}.arcade-seat-0 .arcade-portrait,.arcade-seat-2 .arcade-portrait{border-color:hsl(var(--secondary))}.arcade-seat-1 .arcade-portrait,.arcade-seat-3 .arcade-portrait{border-color:hsl(var(--accent))}.arcade-portrait strong{font-size:.62rem;color:hsl(var(--card-foreground));background:hsl(var(--card) / .88)}.arcade-dealer{position:absolute;top:-.55rem;right:-.55rem;z-index:40;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;border:.16rem solid hsl(220 40% 12%);background:hsl(var(--primary));color:#121b2b;box-shadow:0 .2rem .6rem #0000008c;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:900;line-height:1}.arcade-points{margin-top:.2rem;padding:.12rem .42rem;border:1px solid hsl(var(--card-foreground) / .12);border-radius:999px;background:hsl(var(--card) / .88);color:hsl(var(--card-foreground));font-size:.68rem}.arcade-turn{top:4.1rem;background:hsl(var(--primary));font-size:.48rem}.arcade-speech{position:absolute;z-index:110;min-width:3.2rem;padding:.28rem .55rem;border:2px solid hsl(var(--primary) / .6);border-radius:.55rem;background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 5px 16px #00000073;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:900;text-align:center;white-space:nowrap}.arcade-speech-inner{display:block;animation:speech-pop .22s ease-out}.arcade-seat.is-active .arcade-speech{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.arcade-seat-0 .arcade-speech,.arcade-seat-2 .arcade-speech{left:50%;transform:translate(-50%)}.arcade-seat-0 .arcade-speech{bottom:calc(100% + .35rem)}.arcade-seat-2 .arcade-speech{top:calc(100% + .35rem)}.arcade-seat-1 .arcade-speech{left:calc(100% + .35rem);top:50%;transform:translateY(-50%)}.arcade-seat-3 .arcade-speech{right:calc(100% + .35rem);top:50%;transform:translateY(-50%)}@media (orientation: portrait){.arcade-speech{font-size:.6rem;padding:.2rem .4rem;min-width:2.6rem}.arcade-seat-0 .arcade-speech{bottom:calc(100% + .25rem)}.arcade-seat-2 .arcade-speech{top:calc(100% + .25rem)}.arcade-seat-1 .arcade-speech{left:calc(100% + .2rem)}.arcade-seat-3 .arcade-speech{right:calc(100% + .2rem)}}.arcade-center{top:17%;right:20%;bottom:17%;left:20%}.arcade-bidding{width:min(25rem,72vw);padding:.75rem;border:1px solid hsl(var(--card-foreground) / .12);border-radius:.5rem;background:hsl(var(--card) / .95);color:hsl(var(--card-foreground));box-shadow:0 14px 45px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bidding-title{margin-bottom:.55rem;text-align:center}.bidding-title small{color:hsl(var(--primary));font-size:.53rem;font-weight:900;text-transform:uppercase}.arcade-bidding .bidding-title p{margin:.05rem 0 0;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800}.bid-wheel{position:relative;margin-bottom:.5rem}.bid-wheel-track{display:flex;gap:.4rem;padding:.15rem 0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.bid-wheel-track::-webkit-scrollbar{display:none}.bid-wheel-item{flex:0 0 auto;min-width:4.4rem;height:3rem;border:1px solid hsl(var(--card-foreground) / .14);border-radius:.55rem;background:hsl(var(--card) / .7);color:hsl(var(--card-foreground));font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;opacity:.55;transform:scale(.85);transition:transform .18s ease,opacity .18s ease,background .18s ease;cursor:pointer}.bid-wheel-item.is-capot{background:hsl(var(--accent) / .25);color:hsl(var(--accent-foreground))}.bid-wheel-item.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 0 0 2px hsl(var(--primary)),0 6px 14px hsl(var(--primary) / .45);opacity:1;transform:scale(1.06)}.bid-wheel-item.is-capot.is-active{background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:0 0 0 2px hsl(var(--primary)),0 6px 14px hsl(var(--accent) / .5)}.bid-wheel-pointer{position:absolute;top:-.35rem;left:50%;width:0;height:0;border-left:.4rem solid transparent;border-right:.4rem solid transparent;border-top:.5rem solid hsl(var(--primary));transform:translate(-50%);pointer-events:none}.bid-confirm{letter-spacing:.02em}.bid-suits{gap:.3rem;margin-bottom:.5rem}.bid-suit{height:2.35rem;border-width:1px;border-radius:.35rem;font-size:1.28rem;box-shadow:none}.bid-suit.is-selected{border-color:hsl(var(--primary));transform:none;box-shadow:inset 0 -3px hsl(var(--primary))}.bid-actions{gap:.3rem;margin-top:0}.bid-actions button{height:2.25rem;border-radius:.35rem;font-size:.68rem}.bid-actions .bid-pass{background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:none}.trick-zone{width:22.8rem;height:19.2rem}.trick-card{width:6.96rem;height:10.08rem;font-size:2.22rem;box-shadow:0 12px 25px #0000007a}.arcade-hand{bottom:.55rem;align-items:flex-end;filter:drop-shadow(0 10px 14px hsl(0 0% 0% / .38))}.arcade-hand .playing-card{width:clamp(5.76rem,9.12vw,8.16rem);height:clamp(8.4rem,13.2vw,11.76rem);margin-left:clamp(-2.76rem,-3.24vw,-1.56rem);border-radius:.5rem;font-size:1.92rem;flex:0 0 auto;box-shadow:0 10px 24px #00000085}.arcade-hand .playing-card,.arcade-hand .playing-card:hover,.arcade-hand .playing-card:focus-visible{transform:none;box-shadow:none}.arcade-hand .playing-card.is-swipeable{transition:translate .18s cubic-bezier(.2,.85,.3,1),filter .16s ease-out;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arcade-hand .playing-card.is-dragging{animation:none!important;transition:none!important;will-change:translate;cursor:grabbing;filter:drop-shadow(0 14px 18px hsl(0 0% 0% / .42))}.arcade-hand .playing-card:disabled{cursor:default}.arcade-caption{bottom:.2rem;padding:.25rem .55rem;border-radius:999px;background:hsl(var(--card) / .85);color:hsl(var(--card-foreground))}.club-home{min-height:100dvh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,hsl(var(--table-felt-light) / .34),transparent 46%),repeating-linear-gradient(45deg,hsl(var(--foreground) / .025) 0 1px,transparent 1px 28px),hsl(var(--background))}.club-home:before{content:"";position:fixed;width:min(86vw,52rem);height:min(64vh,34rem);border:.8rem solid hsl(var(--table-rail));border-radius:50%;background:radial-gradient(ellipse,hsl(var(--table-felt-light)),hsl(var(--table-felt)));box-shadow:0 0 0 4px hsl(var(--primary) / .32),0 28px 70px #000000a6;transform:translateY(31%)}.club-home-content{position:relative;z-index:2;width:min(90vw,34rem);display:grid;justify-items:center;text-align:center}.club-mark{width:3.5rem;height:3.5rem;display:grid;place-items:center;border:2px solid hsl(var(--primary));border-radius:999px;background:hsl(var(--table-label));color:hsl(var(--primary));box-shadow:0 8px 24px #0006}.club-mark svg{width:1.8rem;height:1.8rem}.club-kicker{margin-top:.8rem;color:hsl(var(--primary));font-size:.66rem;font-weight:800;text-transform:uppercase}.club-home h1{font-family:Outfit,sans-serif;font-size:clamp(3.5rem,10vw,6.8rem);font-weight:700;line-height:.88;text-transform:uppercase;text-shadow:0 8px 30px hsl(0 0% 0% / .55)}.club-subtitle{margin-top:.7rem;color:hsl(var(--muted-foreground));font-size:.95rem}.club-modes{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:2rem}.club-modes button{height:5.2rem;padding:.8rem 1rem;border-radius:.5rem}.club-modes button>svg{width:1.7rem;height:1.7rem}.club-modes button span{display:grid;text-align:left}.club-modes button strong{font-size:.95rem}.club-modes button small{font-family:Figtree,sans-serif;font-size:.65rem;font-weight:500;opacity:.76}.club-rules{margin-top:1rem;color:hsl(var(--foreground) / .68);font-size:.7rem}@media (orientation: portrait){.arcade-table{top:52%;width:calc(100vw - .45rem);height:calc(100dvh - 5.1rem);border-width:.55rem;border-radius:5.8rem}.arcade-felt{top:.35rem;right:.35rem;bottom:.35rem;left:.35rem}.arcade-scoreboard{top:.45rem;left:3.35rem;width:8.55rem;padding:.35rem .42rem}.scoreboard-head,.scoreboard-row{grid-template-columns:1fr 2.2rem 1.5rem 1.7rem}.scoreboard-head{font-size:.48rem}.scoreboard-row{min-height:1.45rem;font-size:.62rem}.scoreboard-avatars img{width:1.05rem;height:1.05rem}.arcade-tools{top:.45rem;left:.38rem;gap:.3rem}.arcade-tools>button{width:2.35rem;height:2.35rem}.arcade-status{top:.45rem;right:.4rem}.arcade-status span{min-width:3.2rem;padding:.28rem .4rem;font-size:.65rem}.arcade-status span:nth-child(2){display:none}.arcade-status small{font-size:.43rem}.arcade-portrait{width:4rem;height:4rem;border-width:.18rem}.arcade-portrait strong{font-size:.52rem}.arcade-turn{top:3.35rem}.arcade-points{font-size:.6rem}.arcade-center{top:19%;right:10%;bottom:21%;left:10%}.arcade-bidding{width:min(20rem,78vw);padding:.6rem}.bid-wheel-item{min-width:3.4rem;height:2.4rem;font-size:.82rem}.bid-suit{height:2.2rem}.arcade-hand{bottom:.45rem}.arcade-hand .playing-card{width:6rem;height:8.76rem;margin-left:-2.64rem;font-size:2.04rem}.arcade-caption{bottom:8rem;max-width:82vw}.arcade-seat-0{bottom:5.1rem}.arcade-seat-2{top:.2rem}.arcade-seat-1{left:.55rem}.arcade-seat-3{right:.55rem}.opponent-cards{opacity:.78}.trick-zone{width:18rem;height:15.6rem}.trick-card{width:6rem;height:8.64rem;font-size:1.86rem}.club-modes{grid-template-columns:1fr;width:min(85vw,22rem)}}@media (orientation: landscape) and (max-height: 560px){.arcade-table{top:52%;width:calc(100vw - 5.8rem);height:calc(100dvh - 2rem);transform:translate(-46%,-50%);border-radius:6.5rem}.arcade-scoreboard{width:9.8rem}.arcade-status{right:.55rem;flex-direction:column}.arcade-status span{min-width:3.7rem}.arcade-portrait{width:3.9rem;height:3.9rem}.arcade-seat-0{left:50%;bottom:-.8rem;transform:translate(-50%)}.arcade-seat-2{top:-.9rem}.arcade-seat-1{left:-1.25rem}.arcade-seat-3{right:-1.25rem}.arcade-center{top:12%;right:18%;bottom:18%;left:18%}.arcade-bidding{width:min(29rem,54vw);width:min(36rem,62vw);padding:.42rem .6rem}.bidding-title{margin-bottom:.3rem}.arcade-bidding .bidding-title p{font-size:.9rem}.bid-wheel{margin-bottom:.3rem}.bid-wheel-item{min-width:3.8rem;height:2.3rem;font-size:.8rem}.bid-suits{margin-bottom:.3rem}.bid-suit{height:1.95rem;font-size:1.05rem}.bid-actions button{height:1.9rem}.arcade-hand{bottom:.25rem}.arcade-hand .playing-card{width:5.58rem;height:7.98rem;margin-left:-1.98rem;font-size:1.86rem}.arcade-caption{right:1rem;bottom:.15rem}}.arcade-hand{left:50%;width:100%;justify-content:center;gap:0;padding:0 .3rem}.arcade-hand .playing-card{width:min(16.13vw,6.62rem);height:auto;aspect-ratio:5 / 7.3;margin-left:0;font-size:min(5.18vw,2.16rem)}.arcade-hand .playing-card+.playing-card{margin-left:-1.4rem}.arcade-hand .playing-card:hover,.arcade-hand .playing-card:focus-visible{transform:translateY(-.5rem);z-index:4}.bid-wheel-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;overflow:visible;mask-image:none;-webkit-mask-image:none}.bid-wheel-item{min-width:0;width:100%;opacity:.8;transform:none}.bid-wheel-item.is-active{transform:none;opacity:1}.arcade-seat{--seat-size: 4.75rem}.arcade-portrait{width:var(--seat-size);height:var(--seat-size)}.arcade-seat.is-active .arcade-portrait{animation:seatPulse 1.15s ease-in-out infinite}@keyframes seatPulse{0%,to{box-shadow:0 0 0 3px hsl(var(--primary)),0 0 16px hsl(var(--primary) / .55)}50%{box-shadow:0 0 0 6px hsl(var(--primary)),0 0 34px hsl(var(--primary) / .95)}}@media (orientation: portrait){.arcade-seat{--seat-size: 4rem}.arcade-hand .playing-card{width:min(16.42vw,6.34rem);font-size:min(5.76vw,2.09rem)}.arcade-hand .playing-card+.playing-card{margin-left:-1.5rem}}@media (orientation: landscape) and (max-height: 560px){.arcade-seat{--seat-size: 3.9rem}.arcade-hand{gap:.25rem}.arcade-hand .playing-card{width:min(10.37vw,6.62rem);height:min(16.56vh,9.5rem);aspect-ratio:auto;font-size:min(3.17vw,2.16rem)}}.arcade-announces{position:absolute;top:4.6rem;right:.7rem;z-index:100;width:11.2rem;padding:.5rem .6rem;border:2px solid hsl(var(--primary) / .65);border-radius:.6rem;background:#fafafafa;color:#121b2b;box-shadow:0 10px 28px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.arcade-announces h2{margin:0 0 .3rem;color:hsl(var(--primary));font-family:Outfit,sans-serif;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:center}.arcade-announces-contract{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem}.announce-value{font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:900;line-height:1;color:#121b2b;text-align:center}.announce-status{grid-column:1 / -1;justify-self:center;display:inline-block;padding:.1rem .45rem;border-radius:999px;background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-family:Outfit,sans-serif;font-size:.6rem;font-weight:900;letter-spacing:.04em}.announce-bidder{display:flex;align-items:center;justify-content:center;min-width:0;padding:.35rem .5rem;border-radius:.45rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-next{color:hsl(var(--foreground) / .75);font-family:Outfit,sans-serif;font-size:.85rem;font-style:normal}.arcade-seat{--seat-size: 6.4rem}.arcade-portrait strong{font-size:.78rem;padding:.25rem .3rem}.arcade-points{min-width:3rem;font-size:.82rem}.arcade-turn{top:calc(var(--seat-size) + .55rem);font-size:.58rem;padding:.2rem .55rem;border:2px solid hsl(var(--primary-foreground) / .25);box-shadow:0 4px 10px #00000059}.arcade-seat.is-active .arcade-turn{animation:turnPulse 1.15s ease-in-out infinite}@keyframes turnPulse{0%,to{transform:scale(1);box-shadow:0 4px 10px #00000059}50%{transform:scale(1.08);box-shadow:0 6px 16px hsl(var(--primary) / .45)}}.arcade-dealer{width:1.9rem;height:1.9rem;font-size:1rem}.belote-bubble{position:absolute;bottom:calc(var(--seat-size) + 1.1rem);left:50%;transform:translate(-50%);z-index:40;padding:.32rem .8rem;border-radius:999px;background:linear-gradient(135deg,#fc3,#ff9500);color:#0f1624;border:2px solid hsl(45 100% 85% / .9);box-shadow:0 .25rem .9rem #0000008c,0 0 1.2rem #ffcc3373;font-family:Outfit,sans-serif;font-weight:900;font-size:.95rem;letter-spacing:.08em;white-space:nowrap;pointer-events:none;animation:belotePop .45s cubic-bezier(.2,1.4,.4,1) both}.belote-rebelote{background:linear-gradient(135deg,#ba4cf0,#ee2bad);border-color:#ebc2ffe6;color:#fff;box-shadow:0 .25rem .9rem #0000008c,0 0 1.2rem #f53df580}@keyframes belotePop{0%{transform:translate(-50%) scale(.4);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@media (orientation: portrait){.arcade-seat{--seat-size: 4.8rem}.arcade-announces{top:6.6rem;right:.4rem;width:8.8rem;padding:.45rem .55rem}.announce-value{font-size:1.35rem}.arcade-portrait strong{font-size:.6rem}}@media (orientation: landscape) and (max-height: 560px){.arcade-seat{--seat-size: 5rem}.arcade-announces{top:4.4rem;right:.45rem;width:8.2rem;padding:.45rem .55rem}.announce-value{font-size:1.45rem}}.arcade-status{flex-direction:column;align-items:flex-end}@media (orientation: portrait){.arcade-status span:nth-child(2){display:grid}.arcade-status .status-contract{display:grid}}.splash-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.5rem;text-align:center;background:hsl(var(--background))}.splash-mark{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:1.25rem;background:var(--gradient-button-accent);box-shadow:var(--shadow-glow-accent);animation:fade-in .5s ease both}.splash-mark svg{width:2.75rem;height:2.75rem;color:hsl(var(--accent-foreground))}.splash-screen h1{font-family:Outfit,sans-serif;font-size:2.75rem;font-weight:700;letter-spacing:.01em;color:hsl(var(--foreground))}.splash-screen p{color:hsl(var(--muted-foreground))}.welcome-screen{position:relative;isolation:isolate;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(1.2rem,env(safe-area-inset-top)) 1.15rem max(1.5rem,env(safe-area-inset-bottom));overflow:hidden auto;background:hsl(var(--ocean-deep))}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background-size:cover;background-position:center}.welcome-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,hsl(var(--ocean-deep) / .34),hsl(var(--ocean-deep) / .82))}.welcome-sun{position:absolute;top:-5rem;right:-4rem;width:13rem;height:13rem;border:1.2rem solid hsl(var(--gold) / .34);border-radius:50%;box-shadow:0 0 3rem hsl(var(--gold) / .22);pointer-events:none}.welcome-shell{position:relative;z-index:2;width:min(100%,26rem)}.welcome-brand{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:.9rem;color:hsl(var(--primary-foreground));text-align:left}.welcome-brand-overline{margin:0 0 .1rem;color:#f8e9bf;font:800 .65rem Figtree,sans-serif;text-transform:uppercase;letter-spacing:.12em}.welcome-screen h1{margin:0;color:hsl(var(--primary-foreground));font:900 clamp(2.4rem,11vw,3.6rem)/.86 "Outfit",sans-serif;letter-spacing:0;text-shadow:0 .2rem .8rem hsl(var(--ocean-deep) / .8)}.welcome-mark{display:grid;place-items:center;flex:none;width:4rem;height:4rem;border:2px solid hsl(var(--primary-foreground) / .42);border-radius:1rem;background:linear-gradient(145deg,hsl(var(--arcade-blue)),hsl(var(--primary)));box-shadow:0 .55rem hsl(var(--ocean-deep) / .48),0 .9rem 1.6rem hsl(var(--ocean-deep) / .45),inset 0 1px hsl(var(--primary-foreground) / .4);animation:welcome-pop .5s ease both}.welcome-mark svg{width:2.15rem;height:2.15rem;color:hsl(var(--primary-foreground));stroke-width:2.25}.welcome-panel{position:relative;padding:1.2rem 1.15rem 1.35rem;border:.35rem solid hsl(var(--card));border-radius:1.6rem;background:hsl(var(--card) / .96);box-shadow:0 1.25rem 3.5rem hsl(var(--ocean-deep) / .58),inset 0 1px hsl(var(--primary-foreground) / .7);animation:welcome-rise .45s ease both}.welcome-panel-head{margin-bottom:.8rem;text-align:center}.welcome-panel-head p{color:hsl(var(--accent));font:800 .68rem Figtree,sans-serif;text-transform:uppercase;letter-spacing:.1em}.welcome-panel-head h2{color:hsl(var(--foreground));font:900 1.55rem/1.1 Outfit,sans-serif;letter-spacing:0}.welcome-tile{position:absolute;z-index:-1;width:3.1rem;height:3.1rem;border-radius:.55rem;box-shadow:0 .55rem 1rem hsl(var(--ocean-deep) / .35)}.welcome-tile:after{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border:2px solid hsl(var(--primary-foreground) / .45);transform:rotate(45deg)}.welcome-tile-one{top:-1rem;left:-1rem;transform:rotate(-9deg);background:hsl(var(--primary))}.welcome-tile-two{right:-1rem;bottom:-1rem;transform:rotate(10deg);background:hsl(var(--accent))}.welcome-form{display:flex;flex-direction:column;gap:.55rem;width:100%;font-family:Figtree,sans-serif}.welcome-field{display:flex;align-items:center;gap:.7rem;min-height:3.15rem;padding:.7rem .9rem;border:2px solid hsl(var(--muted));border-radius:.9rem;background:hsl(var(--background) / .7);box-shadow:inset 0 1px hsl(var(--primary-foreground));transition:border-color .2s,box-shadow .2s}.welcome-field:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.welcome-field svg{width:1.2rem;height:1.2rem;color:hsl(var(--primary));flex:none}.welcome-field input{flex:1;min-width:0;border:none;background:transparent;color:hsl(var(--foreground));font-size:.95rem}.welcome-field input:focus{outline:none}.welcome-field input::-moz-placeholder{color:hsl(var(--muted-foreground) / .72)}.welcome-field input::placeholder{color:hsl(var(--muted-foreground) / .72)}.welcome-eye{width:2rem;height:2rem;padding:0;color:hsl(var(--muted-foreground))}.welcome-cta{width:100%;min-height:3.3rem;margin-top:.25rem;border-radius:.9rem;background:linear-gradient(180deg,hsl(var(--accent)),#d54215);box-shadow:0 .32rem #a93b19,0 .6rem 1rem hsl(var(--accent) / .24);color:hsl(var(--accent-foreground));font:900 1rem Outfit,sans-serif}.welcome-cta:active{transform:translateY(.22rem);box-shadow:0 .1rem #a93b19}.welcome-link{align-self:center;height:auto;padding:.15rem;color:hsl(var(--primary));font-weight:800;text-decoration:underline}.welcome-link.inline{display:inline-flex;padding:0;vertical-align:baseline}.welcome-sep{display:flex;align-items:center;gap:.8rem;margin:.1rem 0;color:hsl(var(--muted-foreground));font-size:.82rem}.welcome-sep:before,.welcome-sep:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.welcome-social{width:100%;min-height:2.85rem;padding:.55rem 1rem;border-color:hsl(var(--border));border-radius:.85rem;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 .2rem .6rem hsl(var(--foreground) / .05);font-size:.9rem}.welcome-social:hover{border-color:hsl(var(--primary) / .4);background:hsl(var(--muted) / .45)}.welcome-social svg{width:1.3rem;height:1.3rem}.welcome-switch{align-self:center;margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.84rem;text-align:center}.welcome-gift{color:hsl(var(--accent));font-weight:700;text-align:center}.welcome-mosaic{position:absolute;left:1rem;right:1rem;bottom:-.34rem;display:grid;grid-template-columns:repeat(7,1fr);height:.38rem;overflow:hidden;border-radius:.2rem .2rem 0 0}.welcome-mosaic i:nth-child(3n+1){background:hsl(var(--primary))}.welcome-mosaic i:nth-child(3n+2){background:hsl(var(--gold))}.welcome-mosaic i:nth-child(3n){background:hsl(var(--accent))}.welcome-foot{margin:.95rem 0 0;text-align:center;font:700 .8rem Figtree,sans-serif}.welcome-foot a{color:#f8e9bf;text-decoration:underline;text-underline-offset:.2rem}.welcome-foot a:hover{color:hsl(var(--primary-foreground))}.welcome-card-fan{position:absolute;z-index:0;display:flex;opacity:.8;pointer-events:none}.welcome-card-fan i{display:grid;place-items:start center;width:3.3rem;height:4.8rem;padding-top:.45rem;border:2px solid hsl(var(--card) / .8);border-radius:.55rem;background:hsl(var(--card) / .88);color:hsl(var(--foreground));font:900 1.25rem Georgia,serif;box-shadow:0 .5rem 1rem hsl(var(--ocean-deep) / .3)}.welcome-card-fan i+i{margin-left:-2rem;color:hsl(var(--destructive));transform:rotate(14deg)}.welcome-card-fan-left{left:-1rem;bottom:4%;transform:rotate(-18deg)}.welcome-card-fan-right{right:-1rem;top:18%;transform:rotate(16deg)}@keyframes welcome-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-pop{0%{opacity:0;transform:scale(.8) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-height: 760px){.welcome-screen{align-items:flex-start;padding-top:max(.7rem,env(safe-area-inset-top))}.welcome-brand{margin-bottom:.55rem}.welcome-mark{width:3.3rem;height:3.3rem}.welcome-mark svg{width:1.7rem;height:1.7rem}.welcome-screen h1{font-size:2.55rem}.welcome-panel{padding:.85rem .9rem 1rem}.welcome-panel-head{margin-bottom:.55rem}.welcome-panel-head h2{font-size:1.3rem}.welcome-form{gap:.42rem}.welcome-field,.welcome-cta{min-height:2.75rem}.welcome-social{min-height:2.45rem;padding-block:.4rem}.welcome-switch{margin-top:.1rem}}@media (min-width: 760px){.welcome-shell{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;width:min(92vw,54rem);gap:3rem}.welcome-brand{flex-direction:column;align-items:flex-start;justify-self:center}.welcome-mark{width:5rem;height:5rem}.welcome-screen h1{font-size:4.5rem}.welcome-brand-overline{font-size:.8rem}}@media (prefers-reduced-motion: reduce){.welcome-mark,.welcome-panel{animation:none}}.menu-screen{min-height:100dvh;display:flex;flex-direction:column;background:hsl(var(--background))}.menu-head{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem .25rem}.menu-head h1{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800;color:hsl(var(--foreground))}.menu-head p{font-size:.85rem;color:hsl(var(--muted-foreground))}.menu-back{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer}.menu-body{flex:1;padding:1.25rem 1.25rem 6.5rem;width:min(100%,34rem);margin:0 auto}.menu-note{margin-top:1rem;font-size:.85rem;color:hsl(var(--muted-foreground));line-height:1.5}.menu-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(6,1fr);padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:hsl(var(--pop-blue, 201 92% 50%));border-top:3px solid hsl(0 0% 100%)}.menu-nav-item{display:grid;justify-items:center;gap:.25rem;padding:.4rem 0;color:#c2edff;font-size:.72rem;font-weight:700}.menu-nav-item svg{width:1.45rem;height:1.45rem}.menu-nav-item.is-active{color:#ffdb4d}.menu-nav-radio{background:none;border:none;cursor:pointer}.menu-nav-radio .fip-logo{gap:.18rem}.menu-nav-radio.is-playing .fip-logo b{box-shadow:0 0 .45rem hsl(var(--gold) / .65)}.home-top{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.home-avatar{width:3rem;height:3rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:2px solid hsl(var(--accent))}.home-identity{display:grid}.home-identity strong{color:hsl(var(--foreground));font-weight:700}.home-identity span{font-size:.78rem;color:hsl(var(--muted-foreground))}.home-purse{margin-left:auto;display:grid;justify-items:end;gap:.15rem}.purse-coins{font-weight:800;color:hsl(var(--accent))}.purse-tickets{font-size:.78rem;color:hsl(var(--muted-foreground))}.home-play{width:100%;height:6.5rem;font-size:2.1rem;font-weight:700;letter-spacing:.06em;border-radius:1.1rem;font-family:Figtree,system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.home-shortcuts button{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.9rem;border-radius:.85rem;font-weight:600;font-size:.9rem;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));box-shadow:0 .2rem .6rem hsl(var(--foreground) / .05)}.home-shortcuts svg{width:1.1rem;height:1.1rem;color:hsl(var(--accent))}.home-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:2rem}.home-card{display:grid;justify-items:center;gap:.2rem;padding:.7rem .3rem;border-radius:.85rem;background:hsl(var(--card));border:1px solid hsl(var(--border));text-align:center}.home-card svg{width:1.1rem;height:1.1rem;color:hsl(var(--accent))}.home-card strong{font-size:.62rem;font-weight:700;color:hsl(var(--foreground));line-height:1.1}.home-card small{font-size:.55rem;color:hsl(var(--muted-foreground))}.home-card.is-soon{opacity:.5}.play-options,.level-list{display:grid;gap:.75rem}.play-option,.level-item,.table-row{width:100%;text-align:left;padding:1rem;border-radius:.85rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 .2rem .6rem hsl(var(--foreground) / .04)}.play-option{display:flex;align-items:center;gap:.9rem}.play-option svg{width:1.6rem;height:1.6rem;color:hsl(var(--accent));flex:none}.play-option strong,.level-item strong{display:block;font-weight:700}.play-option small,.level-item small{display:block;font-size:.8rem;color:hsl(var(--muted-foreground))}.level-item.is-active,.table-row.is-active,.table-row:not(.is-locked):hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .06)}.menu-section-title{margin:1.25rem 0 .6rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:700}.table-list{display:grid;gap:.6rem;list-style:none}.table-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.table-row.is-static{cursor:default}.table-name strong{display:block;font-weight:700}.table-name small{font-size:.75rem;color:hsl(var(--muted-foreground))}.table-money{display:grid;justify-items:end;gap:.1rem}.table-money em{font-style:normal;font-size:.78rem;color:hsl(var(--muted-foreground))}.table-money em:last-child{color:hsl(var(--accent));font-weight:700}.table-row.is-locked{opacity:.5}.stake-card{display:grid;gap:.6rem;padding:1.25rem;border-radius:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border))}.stake-card p{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:hsl(var(--muted-foreground))}.stake-card strong{color:hsl(var(--foreground));font-weight:700}.stake-net strong{color:hsl(var(--accent));font-size:1.2rem}.stake-card small{color:hsl(var(--muted-foreground));font-size:.72rem}.soon-panel{padding:1.25rem;border-radius:1rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.onboard-title{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800;color:hsl(var(--foreground));margin-bottom:.35rem}.onboard-gift{color:hsl(var(--accent));font-weight:700;margin-bottom:1.25rem}.field{display:grid;gap:.3rem;margin-bottom:1rem}.field span,.field-label{font-size:.8rem;font-weight:600;color:hsl(var(--muted-foreground))}.field input{padding:.8rem 1rem;border-radius:.75rem;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.4rem 0 1.25rem;max-height:17rem;overflow-y:auto;padding:.25rem;-webkit-overflow-scrolling:touch}.avatar-choice{display:grid;justify-items:center;gap:.25rem;padding:.35rem;border-radius:.85rem;border:2px solid transparent;background:hsl(var(--card))}.avatar-choice img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:999px}.avatar-choice span{font-size:.6rem;font-weight:600;color:hsl(var(--muted-foreground));text-align:center;line-height:1.1}.avatar-choice.is-active{border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .18)}.tutorial{display:flex;flex-direction:column;justify-content:center;text-align:center}.tutorial-step{color:hsl(var(--muted-foreground));font-weight:700;margin-bottom:.5rem}.tutorial-body{color:hsl(var(--muted-foreground));line-height:1.6;margin-bottom:2rem}.tutorial-actions{display:grid;gap:.75rem}.mm-seats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.mm-seat{display:grid;justify-items:center;gap:.3rem;padding:1rem;border-radius:.85rem;background:hsl(var(--card));border:1px solid hsl(var(--border))}.mm-seat img{width:3rem;height:3rem;border-radius:999px;-o-object-fit:cover;object-fit:cover}.mm-seat strong{font-size:.85rem;color:hsl(var(--foreground))}.mm-seat small{font-size:.72rem;color:hsl(var(--muted-foreground))}.mm-seat.is-ready{border-color:hsl(var(--accent))}.mm-spinner{width:3rem;height:3rem;border-radius:999px;border:3px dashed hsl(var(--border));animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-head{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));margin-bottom:1.25rem}.profile-head img{width:4.5rem;height:4.5rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:2px solid hsl(var(--accent))}.profile-head strong{display:block;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:hsl(var(--foreground))}.profile-head span{display:block;font-size:.82rem;color:hsl(var(--muted-foreground))}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.stat-grid>div{padding:.7rem .85rem;border-radius:.85rem;background:hsl(var(--card));border:1px solid hsl(var(--border))}.stat-grid dt{font-size:.7rem;color:hsl(var(--muted-foreground))}.stat-grid dd{font-size:1.1rem;font-weight:700;color:hsl(var(--foreground))}.league-track{display:grid;gap:.5rem}.league-step{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:.85rem;background:hsl(var(--card));border:1px solid hsl(var(--border))}.league-step span{font-size:1.3rem}.league-step strong{color:hsl(var(--foreground));font-weight:600}.league-step small{margin-left:auto;color:hsl(var(--muted-foreground));font-size:.75rem}.league-step.is-active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .06)}.table-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:hsl(var(--table-room))}.table-stage-inner{position:absolute;top:0;right:0;bottom:0;left:0;container-type:size}.table-stage.is-rotated .table-stage-inner{inset:auto;top:50%;left:50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}.table-stage .arcade-room{width:100%;height:100%;min-height:0}.table-stage .arcade-table{top:52%;left:50%;width:calc(100cqw - 5.2rem);height:calc(100cqh - 1.4rem);transform:translate(-50%,-50%);border-width:.6rem;border-radius:6.5rem}.table-stage .arcade-felt{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.table-stage .arcade-tools{top:.5rem;left:.45rem;gap:.3rem}.table-stage .arcade-tools>button{width:2.35rem;height:2.35rem}.table-stage .arcade-scoreboard{top:.45rem;left:3.35rem;width:10rem;padding:.4rem .55rem}.table-stage .scoreboard-row{min-height:1.6rem;font-size:.7rem}.table-stage .arcade-status{top:.45rem;right:.5rem;flex-direction:column;align-items:flex-end;gap:.25rem}.table-stage .arcade-status span,.table-stage .arcade-status span:nth-child(2){display:grid;min-width:4rem;padding:.25rem .5rem;font-size:.7rem}.table-stage .arcade-announces{top:4.4rem;right:.5rem;width:8.4rem;padding:.45rem .55rem}.table-stage .announce-value{font-size:1.4rem}.table-stage .arcade-seat{--seat-size: min(15cqh, 5rem)}.table-stage .arcade-seat-0{left:1.5%;bottom:.3rem;top:auto;transform:none}.table-stage .arcade-seat-1{left:-1.2rem;top:50%;bottom:auto;transform:translateY(-50%)}.table-stage .arcade-seat-2{left:50%;top:-.8rem;bottom:auto;transform:translate(-50%)}.table-stage .arcade-seat-3{right:-1.2rem;top:50%;bottom:auto;transform:translateY(-50%)}.table-stage .arcade-center{top:11%;right:16%;bottom:17%;left:16%}.table-stage .arcade-bidding{width:min(62cqw,34rem);padding:.45rem .7rem}.table-stage .trick-zone{position:relative;width:min(58cqw,30rem);height:min(64cqh,20rem)}.table-stage .trick-card{width:min(15cqw,8rem);height:min(38cqh,11rem);font-size:min(4.2cqw,2.4rem)}.table-stage .arcade-hand{left:6.6rem;right:.6rem;bottom:.5rem;width:auto;max-width:none;gap:0;padding:0;justify-content:center;transform:none}.table-stage .arcade-hand .playing-card{width:min(14cqw,6.8rem);height:auto;aspect-ratio:130 / 199;margin-left:0;font-size:min(3.6cqw,2.2rem);flex:0 0 auto}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-2.8rem,-6.2cqw,-2.1rem)}.table-stage .arcade-hand .playing-card{transform:translateY(0) scale(1) rotate(0);transition:transform .28s cubic-bezier(.3,.9,.3,1.2),box-shadow .28s ease,filter .28s ease;box-shadow:none;cursor:pointer}.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):not(.is-launching):hover,.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):not(.is-launching):focus-visible{transform:translateY(-1.1rem) scale(1.08) rotate(-1.5deg);box-shadow:0 1rem 1.4rem #00000073;filter:brightness(1.06);z-index:20}.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):not(.is-launching):active{transform:translateY(-.5rem) scale(1.12) rotate(1deg);box-shadow:0 .4rem .7rem #0006;transition-duration:.12s}.table-stage .arcade-hand .playing-card.is-dragging,.table-stage .arcade-hand .playing-card.is-launching{transition:none}.table-stage .arcade-hand .playing-card.opacity-40{cursor:not-allowed}.table-stage .arcade-hand .playing-card:nth-child(1){z-index:1}.table-stage .arcade-hand .playing-card:nth-child(2){z-index:2}.table-stage .arcade-hand .playing-card:nth-child(3){z-index:3}.table-stage .arcade-hand .playing-card:nth-child(4){z-index:4}.table-stage .arcade-hand .playing-card:nth-child(5){z-index:5}.table-stage .arcade-hand .playing-card:nth-child(6){z-index:6}.table-stage .arcade-hand .playing-card:nth-child(7){z-index:7}.table-stage .arcade-hand .playing-card:nth-child(8){z-index:8}.table-stage .arcade-caption{left:auto;right:.8rem;bottom:.15rem;transform:none}.table-stage{background:hsl(var(--table-felt-dark))}.table-stage .arcade-room{background:radial-gradient(ellipse at 50% 45%,hsl(var(--table-felt-light) / .22),transparent 55%),repeating-linear-gradient(45deg,transparent 0 4px,hsl(0 0% 100% / .04) 4px 5px),hsl(var(--table-felt-dark));color:#f5f5f5}.club-brand{position:absolute;z-index:72;left:4.7rem;top:.55rem;display:grid;grid-template-columns:1.45rem auto;grid-template-rows:1fr auto;align-items:center;-moz-column-gap:.4rem;column-gap:.4rem;width:9.2rem;height:3.2rem;padding:.4rem .75rem;border:1px solid hsl(216 32% 23%);border-radius:.65rem;background:#0c121df5;box-shadow:0 .5rem 1.2rem #0000006b}.club-brand svg{grid-row:1 / 3;width:1.35rem;color:hsl(var(--gold));fill:hsl(var(--gold))}.club-brand strong{align-self:end;font:900 1.3rem/1 Outfit,sans-serif}.club-brand small{color:hsl(var(--gold));font:900 .52rem/1 Outfit,sans-serif;letter-spacing:.18em}.table-stage .arcade-tools{left:auto;right:.75rem;top:.6rem;display:flex}.table-stage .arcade-tools>button{width:2.65rem;height:2.65rem;border:1px solid hsl(215 28% 31%);background:#18253a;color:#f5f5f5;box-shadow:0 .35rem .75rem #00000059}.table-stage .arcade-tools .quit-game{width:auto;padding:0 1rem;border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .22)}.table-stage .arcade-tools .quit-game span{display:inline;font-weight:800}.table-stage .arcade-scoreboard{top:4.2rem;left:.7rem;width:9.6rem;padding:.6rem;border:1px solid hsl(215 26% 31%);border-radius:.7rem;background:#0c121df0;color:#f5f5f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-stage .scoreboard-head{color:#abb5c4}.table-stage .scoreboard-row{border-color:#324053}.table-stage .team-blue b{color:#3af}.table-stage .team-coral b{color:#ff3d57}.table-stage .arcade-status{display:none}.table-stage .arcade-announces{display:block;top:5.6rem;right:.7rem;width:9.6rem;padding:.45rem .55rem;border:1px solid hsl(215 26% 31%);border-radius:.7rem;background:#0c121df2;color:#f5f5f5;box-shadow:0 .7rem 1.4rem #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-stage .arcade-announces h2{color:#abb5c4;font-size:.55rem}.table-stage .announce-value{color:#f5f5f5;font-size:1.45rem}.table-stage .announce-value .is-red{color:#ff3d57}.table-stage .announce-status{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.table-stage .announce-bidder{background:#008ff5;color:#fff;font-size:.68rem}.table-stage .arcade-table{left:50%;top:51%;width:calc(100cqw - 12.5rem);height:calc(100cqh - 2.2rem);transform:translate(-50%,-50%);border-width:.7rem;border-radius:24%/47%;border-color:#7b4e24;background:#13763d;box-shadow:0 0 0 .2rem #cc8e28,0 0 0 .45rem #4e2e18,0 1rem 2.4rem #000000a6,inset 0 0 4rem #043e2280}.table-stage .arcade-felt{top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;border:1px solid hsl(154 70% 51% / .45);border-radius:inherit;background:radial-gradient(circle at 50% 42%,#1d9551,#126d3a 73%),repeating-linear-gradient(45deg,transparent 0 4px,hsl(0 0% 100% / .025) 4px 5px);box-shadow:inset 0 0 3.5rem #03351d85}.table-stage .arcade-seat{--seat-size: min(15cqh, 4.7rem)}.table-stage .arcade-seat-0{left:50%;bottom:min(20cqh,6.1rem);transform:translate(-50%)}.table-stage .arcade-seat-1{left:-2.1rem;top:51%}.table-stage .arcade-seat-2{top:-1.55rem}.table-stage .arcade-seat-3{right:-2.1rem;top:51%}.table-stage .arcade-portrait{border-width:.2rem;border-radius:999px;border-color:#0f9bff;background:#121c2b;box-shadow:0 0 0 .12rem #0a121f,0 .4rem .8rem #00000080}.table-stage .arcade-seat-1 .arcade-portrait,.table-stage .arcade-seat-3 .arcade-portrait{border-color:#f52447}.table-stage .arcade-points{margin-top:-.25rem;min-width:4.7rem;padding:.28rem .65rem;border-radius:.42rem;background:#0c121df2;color:#f5f5f5}.table-stage .arcade-turn{top:calc(var(--seat-size) + .8rem);background:#0bd07e;color:#0b121e}.table-stage .opponent-cards{opacity:1}.table-stage .opponent-cards i{width:1.25rem;height:2.55rem;border-color:#ebebeb;border-radius:.22rem;background:#0942be;transform:rotate(-8deg);box-shadow:0 .15rem .3rem #00000080}.table-stage .arcade-seat-1 .opponent-cards i,.table-stage .arcade-seat-3 .opponent-cards i{width:2.55rem;height:1.25rem}.table-stage .arcade-center{top:14%;right:16%;bottom:24%;left:16%}.table-stage .bid-dock{top:50%;bottom:auto;left:50%;width:min(49cqw,30rem);padding:.55rem .65rem;transform:translate(-50%,-50%);border:1px solid hsl(153 62% 49% / .65);border-radius:1rem;background:#0a5231e6;box-shadow:0 .8rem 1.6rem #0000006b,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:scale-in .2s ease-out}.bid-dock-title{margin-bottom:.55rem;color:#f5f5f5;font:900 min(4cqh,1.25rem)/1 "Outfit",sans-serif;text-align:center}.table-stage .bid-dock-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.table-stage .bid-dock-suits{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.table-stage .bid-dock-suit{width:auto;height:min(12cqh,4.1rem);border:1px solid hsl(211 24% 39%);border-radius:.65rem;background:#1e2c3ef0;color:#f5f5f5;box-shadow:0 .3rem .6rem #00000047}.table-stage .bid-dock-suit.is-selected{border-color:#1fa5ff;background:linear-gradient(180deg,#149dff,#076ad5);box-shadow:0 0 1rem #1aabffa6}.table-stage .bid-dock-suit b{font-size:min(6cqh,1.8rem)}.table-stage .bid-dock-suit small{text-transform:none}.table-stage .bid-stepper{margin:0 auto}.table-stage .bid-step-btn,.table-stage .bid-amount{height:min(9cqh,3.2rem);min-height:0}.table-stage .bid-dock-actions{margin-top:.55rem}.table-stage .bid-btn{height:min(9cqh,3.2rem);min-height:0;border-radius:.6rem;background:#1e2c3e;border-color:#4c637b}.table-stage .bid-btn-announce{background:linear-gradient(180deg,#29a6ff,#076fdf)}.table-stage .arcade-hand{left:9.8rem;right:4.5rem;bottom:-.25rem;height:min(32cqh,10.5rem);align-items:flex-end}.table-stage .arcade-hand .playing-card{width:min(12.5cqw,6.6rem);transform-origin:50% 120%;box-shadow:0 .35rem .7rem #00000073}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-2.6rem,-4cqw,-1.7rem)}.table-stage .arcade-hand .playing-card:nth-child(1){transform:translateY(.55rem) rotate(-5.5deg)}.table-stage .arcade-hand .playing-card:nth-child(2){transform:translateY(.3rem) rotate(-4deg)}.table-stage .arcade-hand .playing-card:nth-child(3){transform:translateY(.12rem) rotate(-2deg)}.table-stage .arcade-hand .playing-card:nth-child(6){transform:translateY(.12rem) rotate(2deg)}.table-stage .arcade-hand .playing-card:nth-child(7){transform:translateY(.3rem) rotate(4deg)}.table-stage .arcade-hand .playing-card:nth-child(8){transform:translateY(.55rem) rotate(5.5deg)}.table-stage .arcade-caption{display:none}@container (max-height: 460px){.club-brand{left:3.6rem;width:7rem}.club-brand strong{font-size:1rem}.table-stage .arcade-scoreboard{width:7.2rem}.table-stage .arcade-announces{top:5.1rem;right:.45rem;width:7.2rem;padding:.35rem .45rem}.table-stage .arcade-announces h2{font-size:.5rem}.table-stage .announce-value{font-size:1.2rem}.table-stage .arcade-table{width:calc(100cqw - 9rem)}.table-stage .arcade-hand{left:7.2rem;right:3.5rem;height:min(28cqh,8.6rem)}.table-stage .arcade-hand .playing-card{width:min(11cqw,5.2rem)}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-2rem,-3.5cqw,-1.4rem)}.table-stage .arcade-tools .quit-game span{display:none}.game-bid-entry{padding:.3rem 0}.table-stage .bid-dock{width:min(58cqw,22rem);padding:.38rem .5rem;gap:.3rem}.table-stage .bid-dock-title{margin-bottom:.2rem;font-size:min(3.6cqh,.85rem)}.table-stage .bid-dock-body{gap:.3rem}.table-stage .bid-dock-suit{height:min(11cqh,2.6rem)}.table-stage .bid-step-btn{height:min(10cqh,2.2rem)}.table-stage .bid-amount{height:min(11cqh,2.4rem)}.table-stage .bid-btn{min-height:min(7.5cqh,1.9rem);font-size:min(2.8cqh,.75rem)}}.trick-winner{position:absolute;left:50%;bottom:-.4rem;transform:translate(-50%);padding:.25rem .8rem;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:Outfit,sans-serif;font-size:.72rem;font-weight:900;white-space:nowrap;box-shadow:0 .3rem .9rem #00000073;animation:fade-in .2s ease-out both}.deal-summary{margin-top:1.7rem;width:min(70cqw,26rem);padding:.7rem .9rem;border:1px solid hsl(var(--card-foreground) / .12);border-radius:.7rem;background:hsl(var(--card) / .95);color:hsl(var(--card-foreground));box-shadow:0 16px 45px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;animation:scale-in .22s ease-out both}.deal-summary header{display:grid;justify-items:center;gap:.1rem;margin-bottom:.3rem}.deal-summary header small{color:hsl(var(--primary));font-size:.55rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.deal-summary header strong{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:900}.deal-summary header strong.is-made{color:#188b3f}.deal-summary header strong.is-down{color:hsl(var(--accent))}.deal-summary-contract{margin-bottom:.45rem;color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:700;text-align:center}.deal-summary-capot{margin-left:.4rem;padding:.06rem .4rem;border-radius:999px;background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-size:.6rem;font-weight:900}.deal-summary table{width:100%;border-collapse:collapse;font-size:.74rem}.deal-summary th{padding:.1rem .2rem;color:hsl(var(--muted-foreground));font-size:.62rem;font-weight:700;text-align:right}.deal-summary th:first-child{text-align:left}.deal-summary td{padding:.12rem .2rem;text-align:right;border-top:1px solid hsl(var(--foreground) / .08)}.deal-summary td:first-child{color:hsl(var(--muted-foreground));text-align:left}.deal-summary tr.is-gain td{color:hsl(var(--primary));font-weight:900}.deal-summary tr.is-total td{font-weight:900}.deal-summary .round-next{display:block;margin-top:.4rem;text-align:center;font-size:.7rem;color:hsl(var(--muted-foreground))}.arcade-center{z-index:160;pointer-events:none;isolation:isolate}.arcade-center>*{pointer-events:auto}.arcade-bidding{position:relative;z-index:161;width:min(31rem,96%);max-height:100%;padding:.5rem .65rem .65rem;overflow:visible;border:2px solid hsl(var(--primary) / .82);border-radius:.7rem;background:hsl(var(--card) / .96);box-shadow:0 0 0 1px hsl(var(--card-foreground) / .08),0 .35rem hsl(var(--primary) / .72),0 1.2rem 2.4rem #00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:bid-panel-in .22s cubic-bezier(.2,.8,.2,1) both}.arcade-room.is-bidding-open .arcade-center{inset:2% 5% calc(min(30cqh,8rem) + 1.1rem);align-content:center;place-items:center}.arcade-room.is-bidding-open .arcade-bidding{transform:none;width:min(46cqw,30rem);max-height:100%;overflow:auto}.arcade-bidding:before{content:"";position:absolute;top:.25rem;right:.25rem;bottom:.25rem;left:.25rem;z-index:-1;border:1px solid hsl(var(--foreground) / .07);border-radius:.48rem;pointer-events:none}.bidding-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:.38rem}.bid-turn-label{display:inline-flex;align-items:center;gap:.25rem;color:hsl(var(--primary));font-size:.56rem;font-weight:900;text-transform:uppercase}.bid-turn-label svg{width:.75rem;height:.75rem;animation:bid-spark 1.2s ease-in-out infinite}.arcade-bidding .bidding-title p{grid-column:2;display:flex;align-items:center;justify-content:center;gap:.3rem;min-width:5rem;margin:0;padding:.16rem .55rem;border-radius:999px;background:hsl(var(--foreground) / .08);font-size:1.5rem;line-height:1;font-weight:900;animation:bid-choice-pop .18s ease-out both}.arcade-bidding .bidding-title .bid-response-title{font-size:1rem}.bid-preview-suit{font-size:1.05em}.bid-suits{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:.35rem}.bid-suit{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:2.35rem;padding:0;border:2px solid hsl(var(--foreground) / .18);border-radius:.5rem;background:hsl(var(--foreground) / .08);color:hsl(var(--foreground));font-size:1.4rem;line-height:1;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.bid-suit:hover{background:hsl(var(--foreground) / .14)}.bid-suit:active{transform:scale(.92)}.bid-suit.is-selected{border-color:hsl(var(--primary));background:hsl(var(--foreground));color:#0f1729;box-shadow:0 0 0 2px hsl(var(--primary) / .45),0 .22rem .55rem #0000004d;transform:translateY(-.1rem)}.bid-suit.is-selected.text-card-red{color:hsl(var(--card-red))}.bid-suit-check{position:absolute;top:.12rem;right:.12rem;width:.65rem;height:.65rem;color:hsl(var(--secondary))}.bid-wheel{margin-bottom:.35rem}.bid-wheel-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;overflow:visible}.bid-wheel-item{min-width:0;width:100%;height:2.2rem;padding:0;border:1px solid hsl(var(--foreground) / .14);border-radius:.45rem;background:hsl(var(--secondary) / .18);color:hsl(var(--foreground));font-size:.9rem;opacity:.76;transform:none;transition:background .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.bid-wheel-item:hover{opacity:1;background:hsl(var(--secondary) / .32)}.bid-wheel-item.is-active{border-color:hsl(var(--secondary));background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));box-shadow:0 .22rem hsl(var(--ocean-deep)),0 .35rem .7rem hsl(var(--secondary) / .32);opacity:1;transform:translateY(-.1rem)}.bid-wheel-item.is-capot{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.bid-wheel-item.is-capot.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bid-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.bid-actions .bid-confirm{flex:1 1 100%;height:2.5rem;border-radius:.5rem;font-size:.9rem;font-weight:900;animation:bid-cta-pulse 1.5s ease-in-out infinite}.bid-actions .bid-confirm svg{width:.9rem;height:.9rem}.bid-actions .bid-pass,.bid-actions .bid-counter{flex:1 1 0;height:2.3rem;border-radius:.5rem;font-size:.8rem;font-weight:800}.arcade-room.is-bidding-open .arcade-hand{z-index:20;opacity:1;pointer-events:none}.arcade-room.is-bidding-open .arcade-caption{opacity:0;pointer-events:none}@keyframes bid-panel-in{0%{opacity:0;transform:translateY(-.6rem) scale(.96)}to{opacity:1;transform:none}}@keyframes bid-choice-pop{0%{opacity:.5;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes bid-spark{0%,to{transform:rotate(-8deg) scale(.9);opacity:.7}50%{transform:rotate(8deg) scale(1.15);opacity:1}}@keyframes bid-cta-pulse{0%,to{box-shadow:0 .2rem #b8780a}50%{box-shadow:0 .2rem #b8780a,0 0 0 .22rem hsl(var(--primary) / .18)}}@media (max-height: 500px){.table-stage .arcade-center{top:4%;right:13%;bottom:39%;left:13%}.table-stage .arcade-bidding{width:min(55cqw,29rem);padding:.35rem .55rem .48rem}.bidding-title{margin-bottom:.25rem}.arcade-bidding .bidding-title p{font-size:1.25rem}.bid-suits{margin-bottom:.25rem}.bid-suit{height:1.95rem;font-size:1.15rem}.bid-wheel{margin-bottom:.25rem}.bid-wheel-item{height:1.85rem;font-size:.78rem}.bid-actions{margin-top:.25rem}.bid-actions .bid-confirm{height:2.05rem;font-size:.78rem}.bid-actions .bid-pass,.bid-actions .bid-counter{height:1.9rem;font-size:.7rem}}@media (prefers-reduced-motion: reduce){.arcade-bidding,.arcade-bidding .bidding-title p,.bid-turn-label svg,.bid-actions .bid-confirm{animation:none}}:root{--mer-ink: 205 80% 12%;--mer-muted: 218 13% 43%;--mer-gold: 42 85% 58%;--mer-cream: 40 55% 97%;--mer-paper: 0 0% 100%;--mer-teal: 188 100% 36%;--mer-teal-dark: 198 100% 23%;--mer-cyan: 184 85% 76%;--mer-tint: 187 100% 93%;--mer-night: 210 70% 8%;--mer-note: 180 13% 92%;--mer-loss: 8 53% 40%;--mer-loss-tint: 12 60% 95%}.match-end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#0e121bb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:matchEndIn .28s ease-out both}.match-end-card{width:min(26rem,92%);max-height:92%;overflow-y:auto;display:grid;gap:.55rem;padding:1.1rem 1.25rem 1rem;border-radius:1.25rem;text-align:center;background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 24px 60px #090d158c}.match-end-badge{font-size:2.4rem;line-height:1}.match-end-card h2{font-family:Outfit,sans-serif;font-size:1.9rem;font-weight:800;margin:0}.match-end-score{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0}.match-end-rewards{display:grid;gap:.3rem;margin:.4rem 0 .7rem}.match-end-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;font-size:.95rem}.match-end-line span{color:hsl(var(--muted-foreground))}.match-end-line strong{font-variant-numeric:tabular-nums}.match-end-line strong.is-up{color:hsl(var(--secondary))}.match-end-line strong.is-down{color:hsl(var(--destructive))}.match-end-note{margin:.6rem 0 .8rem;font-size:.9rem;color:hsl(var(--muted-foreground))}.match-end-legal{display:block;margin-top:.55rem;font-size:.7rem;color:hsl(var(--muted-foreground))}.match-end-card.is-win{border:2px solid hsl(var(--game-gold, 45 90% 60%) / .8);box-shadow:0 0 0 4px hsl(var(--game-gold, 45 90% 60%) / .18),0 24px 60px #090d158c;animation:matchEndPop .5s cubic-bezier(.2,1.4,.4,1) both}.match-end-winners{position:relative;display:flex;justify-content:center;gap:1.4rem;padding-top:.4rem}.match-end-winners figure{margin:0;display:grid;justify-items:center;gap:.25rem;animation:matchEndAvatar .6s cubic-bezier(.2,1.5,.4,1) both}.match-end-winners img{width:4.2rem;height:4.2rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:3px solid hsl(var(--game-gold, 45 90% 60%));box-shadow:0 0 18px hsl(var(--game-gold, 45 90% 60%) / .55)}.match-end-winners figcaption{font-size:.75rem;font-weight:700;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-end-winners .match-end-badge{position:absolute;left:50%;top:1.3rem;transform:translate(-50%);font-size:2rem;animation:matchEndTrophy 1.6s ease-in-out infinite}.match-end-actions{display:flex;gap:.5rem;flex-wrap:wrap}.match-end-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.match-end-confetti i{position:absolute;top:-12px;width:8px;height:13px;border-radius:2px;animation:matchConfetti linear infinite}.match-end-card{position:relative;z-index:2}@keyframes matchConfetti{to{transform:translate(var(--drift),110vh) rotate(720deg)}}@keyframes matchEndPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes matchEndAvatar{0%{opacity:0;transform:translateY(18px) scale(.5)}to{opacity:1;transform:none}}@keyframes matchEndTrophy{0%,to{transform:translate(-50%) translateY(0) rotate(-6deg)}50%{transform:translate(-50%) translateY(-6px) rotate(6deg)}}@media (prefers-reduced-motion: reduce){.match-end-confetti{display:none}}@keyframes matchEndIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.tournament-players{display:grid;gap:.4rem;margin-top:.25rem}.tournament-players li{padding:.55rem .8rem;border-radius:.75rem;background:hsl(var(--card));border:1px solid hsl(var(--border));font-size:.9rem}.tournament-players li.is-empty{color:hsl(var(--muted-foreground));font-style:italic}.tournament-players li.is-mine{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08);font-weight:600}.tournament-players li.is-out{opacity:.5;text-decoration:line-through}.bid-dock{position:absolute;z-index:130;left:50%;bottom:10.2rem;transform:translate(-50%);width:min(46rem,94%);display:grid;gap:.5rem;padding:.65rem .85rem .75rem;border:1px solid hsl(0 0% 100% / .42);border-radius:1.1rem;background:#f1f5f938;box-shadow:0 18px 48px #12324959,inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);color:hsl(var(--card-black));animation:bid-dock-in .22s ease-out}@keyframes bid-dock-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.bid-dock-kicker{margin:0;color:hsl(var(--card-black));font-family:Outfit,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase}.bid-dock-body{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:nowrap}.bid-dock-suits{display:flex;gap:.5rem;flex:0 0 auto}.bid-dock-suit{width:5.6rem;height:4.6rem;display:grid;grid-template-columns:auto;place-content:center;gap:.1rem;border:2.5px solid hsl(195 60% 78%);border-radius:.85rem;background:#fff;color:hsl(var(--card-black));line-height:1;transition:transform .15s ease,background .15s ease,border-color .15s ease}.bid-dock-suit b{font-size:2.7rem;line-height:.95}.bid-dock-suit small{font-size:.78rem;font-weight:900;text-transform:uppercase}.bid-dock-suit.is-red{color:hsl(var(--destructive))}.bid-dock-suit:active{transform:scale(.94)}.bid-dock-suit.is-selected{border-color:#c29100;background:radial-gradient(circle at 35% 30%,#ffe98f,#fac72e 55%,#e9a60c);transform:translateY(-3px) scale(1.08);box-shadow:0 6px #a57609,0 10px 22px #5c430a73}.bid-stepper{display:flex;align-items:center;gap:.6rem}.bid-step-btn{width:3.3rem;height:4.6rem;display:grid;place-items:center;border-radius:.85rem;border:2.5px solid hsl(195 60% 78%);background:#fff;color:hsl(var(--card-black));transition:transform .12s ease,background .15s ease}.bid-step-btn svg{width:1.9rem;height:1.9rem}.bid-step-btn:disabled{opacity:.35}.bid-step-btn:active:not(:disabled){transform:scale(.92);background:#ebfaff}.bid-amount{min-width:10.5rem;height:4.8rem;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:0 1.1rem;border-radius:999px;background:radial-gradient(circle at 35% 30%,#ffe270,#f9bf10 55%,#d5990b);color:hsl(var(--card-black));font-family:Outfit,sans-serif;border:4px solid hsl(45 100% 38%);box-shadow:inset 0 0 0 2px #fff0b3,0 6px #a57609,0 10px 22px #5c430a73;animation:bid-amount-pop .18s ease-out}@keyframes bid-amount-pop{0%{transform:scale(.9)}to{transform:scale(1)}}.bid-amount b{font-size:2.7rem;font-weight:900;line-height:1;color:hsl(var(--card-black));text-shadow:0 1px 0 hsl(48 100% 88%)}.bid-amount i{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:999px;background:#fff;font-size:2rem;font-style:normal;line-height:1;box-shadow:inset 0 0 0 2px #ccc,0 2px 4px #0003}.bid-amount i.is-red{color:hsl(var(--destructive))}.bid-amount i.is-spades,.bid-amount i.is-clubs{color:hsl(var(--card-black))}.bid-amount.is-capot{background:radial-gradient(circle at 35% 30%,#ff825c,hsl(var(--accent)) 55%,#d33017);border-color:#b82a14;color:hsl(var(--accent-foreground))}.bid-amount.is-capot b{font-size:1.9rem;letter-spacing:.06em;color:hsl(var(--accent-foreground));text-shadow:none}.bid-dock-actions{display:flex;gap:.5rem}.bid-btn{flex:1 1 0;min-height:3.7rem;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:0 1rem;border-radius:.85rem;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:900;letter-spacing:.02em;color:hsl(var(--card-black));transition:transform .12s ease,filter .15s ease}.bid-btn svg{width:1.4rem;height:1.4rem}.bid-btn b{font-size:1.4rem}.bid-btn i{font-style:normal;font-size:1.4rem}.bid-btn i.is-red{color:hsl(var(--destructive))}.bid-btn:active{transform:scale(.97)}.bid-btn-announce{flex:2 1 0;background:radial-gradient(circle at 35% 30%,#ffe270,#f9bf10 55%,#d5990b);color:hsl(var(--card-black));border:3px solid hsl(45 100% 38%);box-shadow:0 6px #a57609,0 10px 22px #5c430a73}.bid-btn-announce i{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;background:transparent;font-size:1.35rem;box-shadow:none}.bid-btn-announce i.is-red{color:hsl(var(--destructive))}.bid-btn-pass{background:#fff;color:hsl(var(--card-black));box-shadow:inset 0 0 0 2px #a5d8e9}.bid-btn-counter{background:linear-gradient(180deg,hsl(var(--accent)),hsl(var(--accent) / .8));color:hsl(var(--accent-foreground))}.bid-dock.is-response{width:min(30rem,90%)}.bid-bubble{position:absolute;z-index:140;min-width:3.4rem;padding:.3rem .6rem;border-radius:.7rem;background:hsl(var(--card));border:2px solid hsl(var(--primary) / .7);color:hsl(var(--card-foreground));box-shadow:0 8px 20px #00000080;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:900;text-align:center;white-space:nowrap;animation:bid-bubble-in .2s ease-out}.arcade-seat.has-speech{z-index:200}.bid-bubble.is-pass{border-color:hsl(var(--primary-foreground) / .35);opacity:.95}.bid-bubble.is-contre{border-color:hsl(var(--accent));background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.bid-bubble-inner{display:inline-flex;align-items:center;gap:.15em}.bid-bubble-suit{display:inline-grid;place-items:center;width:1.56em;height:1.56em;border-radius:999px;background:#fff;font-size:1.5em;line-height:1}.bid-bubble-suit.is-red{color:hsl(var(--destructive))}.bid-bubble-suit:not(.is-red){color:hsl(var(--card-black))}@keyframes bid-bubble-in{0%{opacity:0;transform:translate(var(--bx, 0),calc(var(--by, 0px) + 8px)) scale(.85)}}@keyframes bid-bubble-out{to{opacity:0}}.arcade-seat-0 .bid-bubble,.arcade-seat-2 .bid-bubble{left:50%;--bx: -50%;transform:translate(-50%)}.arcade-seat-0 .bid-bubble{bottom:calc(100% + .4rem)}.arcade-seat-2 .bid-bubble{top:calc(100% + .4rem)}.arcade-seat-1 .bid-bubble{left:calc(100% + .4rem);top:50%;--by: -50%;transform:translateY(-50%)}.arcade-seat-3 .bid-bubble{right:calc(100% + .4rem);top:50%;--by: -50%;transform:translateY(-50%)}@media (orientation: portrait){.bid-dock{bottom:9.6rem;width:min(34rem,94%);padding:.6rem .65rem .7rem;gap:.5rem}.bid-dock-suit,.bid-step-btn,.bid-amount,.bid-btn{height:4rem;min-height:4rem}.bid-dock-suit{width:5.1rem}.bid-step-btn{width:3.1rem}.bid-dock-suit b{font-size:2.4rem}.bid-dock-suit small{font-size:.7rem}.bid-amount{min-width:8.2rem;height:4rem;border-width:3px}.bid-amount b{font-size:2.3rem}.bid-amount i{width:2.4rem;height:2.4rem;font-size:1.75rem}.bid-btn{font-size:1rem}.bid-btn b,.bid-btn i{font-size:1.25rem}.bid-btn-announce i{width:1.7rem;height:1.7rem;font-size:1.2rem}.bid-bubble{font-size:.72rem;padding:.24rem .5rem}.arcade-seat-0 .bid-bubble{left:50%;right:auto;top:auto;bottom:calc(100% + .3rem);--bx: -50%;--by: 0px;transform:translate(-50%)}.arcade-seat-2 .bid-bubble{left:50%;right:auto;bottom:auto;top:calc(100% + .3rem);--bx: -50%;--by: 0px;transform:translate(-50%)}.arcade-seat-1 .bid-bubble{left:calc(100% + .3rem);right:auto;bottom:auto;top:50%;--bx: 0px;--by: -50%;transform:translateY(-50%)}.arcade-seat-3 .bid-bubble{right:calc(100% + .3rem);left:auto;bottom:auto;top:50%;--bx: 0px;--by: -50%;transform:translateY(-50%)}}@media (orientation: landscape) and (max-height: 560px){.bid-bubble{font-size:.78rem;padding:.28rem .55rem;min-width:3.6rem}.table-stage .arcade-seat-0 .bid-bubble,.table-stage .arcade-seat-2 .bid-bubble{left:calc(100% + .35rem);right:auto;top:50%;bottom:auto;--bx: 0px;--by: -50%;transform:translateY(-50%)}.arcade-seat-1 .bid-bubble{left:calc(100% + .25rem);right:auto}.arcade-seat-3 .bid-bubble{right:calc(100% + .25rem);left:auto}.bid-dock{bottom:9rem;width:min(44rem,94%);padding:.45rem .55rem .5rem;gap:.35rem}.bid-dock-suit,.bid-step-btn,.bid-amount,.bid-btn{height:3.6rem;min-height:3.6rem}.bid-dock-suit{width:4.8rem}.bid-step-btn{width:3rem}.bid-dock-suit b{font-size:2.2rem}.bid-dock-suit small{font-size:.64rem}.bid-amount{min-width:8rem;height:3.6rem;border-width:3px}.bid-amount b{font-size:2.1rem}.bid-amount i{width:2.2rem;height:2.2rem;font-size:1.6rem}.bid-btn{font-size:.95rem}.bid-btn-announce i{width:1.6rem;height:1.6rem;font-size:1.15rem}}.table-stage .bid-dock{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(68cqw,24rem);max-width:92cqw;max-height:64cqh;padding:.5rem .65rem;gap:.4rem;border:2px solid hsl(153 62% 52% / .8);border-radius:1rem;background:#084429f2;box-shadow:0 1rem 2.2rem #0000008c,inset 0 1px #ffffff1f;overflow:visible}.table-stage .bid-dock-title{margin-bottom:.25rem;font-size:min(3.2cqh,.95rem)}.table-stage .bid-dock-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%}.table-stage .bid-dock-suits{display:flex;justify-content:center;gap:.4rem;width:100%}.table-stage .bid-dock-suit{flex:1 1 0;min-width:0;max-width:4.6rem;height:min(12cqh,3.2rem);min-height:0;border-width:2px;border-radius:.65rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 .35rem .7rem #00000059}.table-stage .bid-dock-suit.is-selected{transform:translateY(-2px) scale(1.05);box-shadow:0 .5rem 1rem #1aabff8c,0 0 0 2px #1fa5ff}.table-stage .bid-dock-suit b{font-size:min(5.2cqh,1.55rem)}.table-stage .bid-dock-suit small{font-size:min(1.7cqh,.52rem)}.table-stage .bid-stepper{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.table-stage .bid-step-btn{width:min(5cqw,2rem);height:min(11cqh,2.6rem);min-height:0;border-width:2px;border-radius:.55rem;box-shadow:0 .25rem .5rem #00000040}.table-stage .bid-step-btn svg{width:min(3.4cqh,1.05rem);height:min(3.4cqh,1.05rem)}.table-stage .bid-amount{min-width:min(13cqw,5.2rem);height:min(12cqh,2.8rem);min-height:0;padding:0 min(1.2cqw,.55rem);gap:.4rem;border-width:3px;box-shadow:inset 0 0 0 2px #fff0b3,0 6px #a57609,0 .6rem 1.2rem #5c430a73}.table-stage .bid-amount b{font-size:min(5.2cqh,1.6rem)}.table-stage .bid-amount i{width:min(5.5cqh,1.65rem);height:min(5.5cqh,1.65rem);font-size:min(3.6cqh,1.1rem)}.table-stage .bid-amount.is-capot b{font-size:min(3.6cqh,1.1rem)}.table-stage .bid-dock-actions{display:flex;justify-content:center;gap:.4rem;width:100%;margin-top:.1rem}.table-stage .bid-btn{flex:1 1 0;min-width:0;min-height:min(8.5cqh,2.2rem);height:auto;padding:0 min(1.2cqw,.55rem);font-size:min(2.7cqh,.85rem);white-space:nowrap;border-radius:.6rem;box-shadow:0 .35rem .7rem #0000004d}.table-stage .bid-btn svg{width:min(2.9cqh,.95rem);height:min(2.9cqh,.95rem)}.table-stage .bid-btn b,.table-stage .bid-btn i{font-size:min(2.7cqh,.85rem)}.table-stage .bid-btn-announce{flex:2 1 0;min-width:min(22cqw,9rem);box-shadow:0 6px #a57609,0 .6rem 1.2rem #5c430a73}.table-stage .bid-btn-announce i{width:min(4.32cqh,1.38rem);height:min(4.32cqh,1.38rem);font-size:min(3.12cqh,.864rem)}.table-stage .bid-dock.is-response{width:min(60cqw,22rem)}.table-stage .game-phase-bar{position:absolute;z-index:75;top:.55rem;left:50%;width:min(62cqw,36rem);min-height:2.8rem;padding:.4rem .75rem;transform:translate(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;border:1px solid hsl(var(--foreground) / .12);border-radius:.7rem;background:hsl(var(--card) / .94);color:hsl(var(--card-foreground));box-shadow:0 .45rem 1.2rem #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:Outfit,sans-serif}.game-phase-name{color:hsl(var(--primary));font-size:.68rem;font-weight:900;text-transform:uppercase}.game-phase-bar strong{min-width:0;overflow:hidden;font-size:.9rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-phase-score{min-width:3.7rem;color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:900;text-align:right}.table-stage .club-brand,.table-stage .arcade-scoreboard{display:none}.table-stage .arcade-tools{top:.65rem;right:.7rem}.table-stage .arcade-tools>button,.table-stage .arcade-tools .quit-game{width:2.4rem;height:2.4rem;padding:0;border:1px solid hsl(var(--foreground) / .14);border-radius:.65rem;background:hsl(var(--card) / .9);color:hsl(var(--muted-foreground));box-shadow:0 .3rem .8rem #0003}.table-stage .arcade-table{top:53%;width:calc(100cqw - 5.5rem);height:calc(100cqh - 4.6rem);border-width:.48rem;box-shadow:0 0 0 .12rem hsl(var(--gold) / .65),0 .8rem 2rem #00000080,inset 0 0 3rem hsl(var(--table-room) / .35)}.table-stage .arcade-felt{top:.3rem;right:.3rem;bottom:.3rem;left:.3rem;border-color:hsl(var(--foreground) / .16)}.table-stage .arcade-seat{--seat-size: min(13cqh, 4rem)}.table-stage .arcade-portrait{border-width:.14rem;box-shadow:0 .25rem .65rem #00000061}.table-stage .arcade-points{max-width:6rem;min-width:0;margin-top:-.18rem;padding:.2rem .5rem;border-radius:.35rem;font-size:.66rem;box-shadow:0 .2rem .5rem #00000040}.table-stage .arcade-turn{top:calc(var(--seat-size) + .45rem);padding:.15rem .42rem;background:hsl(var(--primary));font-size:.5rem;box-shadow:0 0 0 .18rem hsl(var(--primary) / .2)}.table-stage .arcade-seat.is-active .arcade-portrait{box-shadow:0 0 0 .16rem hsl(var(--primary)),0 0 1.1rem hsl(var(--primary) / .55)}.table-stage .arcade-announces{top:3.75rem;right:.7rem;width:auto;min-width:7rem;padding:.35rem .55rem;border-color:hsl(var(--foreground) / .12);border-radius:.55rem;background:hsl(var(--card) / .92);color:hsl(var(--card-foreground));box-shadow:0 .4rem 1rem #0000003d}.table-stage .arcade-announces h2{color:hsl(var(--muted-foreground))}.table-stage .announce-value{color:hsl(var(--card-foreground));font-size:1.26rem}.table-stage .announce-value i{display:inline-grid;place-items:center;width:1.56em;height:1.56em;margin-left:.1em;border-radius:999px;background:#fff;font-size:1.26em;line-height:1;vertical-align:middle;box-shadow:0 1px 3px #00000059}.table-stage .announce-value i:not(.is-red){color:hsl(var(--card-black))}.table-stage .announce-bidder{padding:.08rem .35rem;background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.table-stage .bid-dock{z-index:130;width:min(52cqw,22rem);max-height:58cqh;padding:.5rem .6rem .55rem;gap:.25rem;border:1px solid hsl(var(--foreground) / .14);border-radius:.75rem;background:hsl(var(--card) / .96);color:hsl(var(--card-foreground));box-shadow:0 1rem 2.4rem #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.table-stage .bid-dock-title{margin-bottom:.15rem;color:hsl(var(--card-foreground));font-size:.78rem;font-weight:800}.table-stage .bid-dock-body{gap:.35rem}.table-stage .bid-dock-suits{gap:.3rem}.table-stage .bid-dock-suit{max-width:3.8rem;height:min(10cqh,2.7rem);border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--muted));color:hsl(var(--card-foreground));box-shadow:none}.table-stage .bid-dock-suit.is-selected{transform:translateY(-1px);border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 .3rem .7rem hsl(var(--primary) / .25)}.table-stage .bid-dock-suit b{font-size:min(4.5cqh,1.35rem)}.table-stage .bid-step-btn{border:0;background:hsl(var(--muted));box-shadow:none}.table-stage .bid-amount{height:min(10cqh,2.45rem);border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--background));box-shadow:none}.table-stage .bid-dock-actions{align-items:center;gap:.35rem}.table-stage .bid-btn{min-height:min(7.5cqh,2rem);border:0;border-radius:.5rem;box-shadow:none}.table-stage .bid-btn-pass,.table-stage .bid-btn-counter{flex:.75 1 0;color:hsl(var(--muted-foreground));background:transparent}.table-stage .bid-btn-announce{order:-1;flex:2 1 0;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 .35rem .8rem hsl(var(--primary) / .25)}.table-stage .bid-btn-announce i{background:transparent}.table-stage .bid-bubble{min-width:0;padding:.2rem .42rem;border:1px solid hsl(var(--foreground) / .16);border-radius:.42rem;background:hsl(var(--card) / .95);font-size:.68rem;box-shadow:0 .3rem .7rem #00000040}.table-stage .arcade-hand{left:50%;right:auto;bottom:-.45rem;width:min(71cqw,42rem);height:min(31cqh,10rem);justify-content:center;gap:0;transform:translate(-50%);transition:opacity .28s ease,transform .35s ease}.table-stage .arcade-hand.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,1.5rem)}.table-stage .arcade-hand .playing-card{width:min(11.2cqw,5.8rem);transform:none;border-radius:.45rem}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-1.35rem,-2.4cqw,-.75rem)}.table-stage .arcade-hand .playing-card:not(.opacity-40):hover,.table-stage .arcade-hand .playing-card:not(.opacity-40):focus-visible{transform:translateY(-.65rem) scale(1.035)!important}.arcade-room.is-dealing .opponent-cards{opacity:1;transition:opacity .2s ease}.arcade-room.is-dealing .arcade-center{opacity:0}@container (max-height: 460px){.table-stage .game-phase-bar{top:.38rem;width:min(68cqw,31rem);min-height:2.25rem;padding:.28rem .55rem}.game-phase-name{font-size:.58rem}.game-phase-bar strong{font-size:.75rem}.game-phase-score{font-size:.68rem}.table-stage .arcade-tools{top:.42rem;right:.45rem}.table-stage .arcade-tools>button,.table-stage .arcade-tools .quit-game{width:2.15rem;height:2.15rem}.table-stage .arcade-table{top:54%;width:calc(100cqw - 3.6rem);height:calc(100cqh - 3.8rem)}.table-stage .arcade-hand{left:50%;right:auto;width:min(76cqw,37rem);height:min(29cqh,8rem)}.table-stage .arcade-hand .playing-card{width:min(10.4cqw,4.85rem)}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-1.05rem,-2cqw,-.55rem)}.table-stage .bid-dock{width:min(48cqw,20rem);padding:.35rem .45rem .4rem}.table-stage .bid-dock-suit{height:min(9cqh,2.25rem)}.table-stage .arcade-announces{top:3rem;right:.45rem}}.announce-value i,.status-contract i{font-style:normal}.status-contract i{display:inline-grid;place-items:center;width:1.56em;height:1.56em;margin-left:.05em;border-radius:999px;background:#fff;font-size:1.26em;line-height:1;box-shadow:0 1px 3px #00000059}.announce-value i.is-red,.status-contract i.is-red{color:hsl(var(--destructive))}.announce-value i:not(.is-red),.status-contract i:not(.is-red){color:hsl(var(--card-black))}.reward-purse{margin-bottom:1rem;font-size:.9rem;color:hsl(var(--muted-foreground))}.reward-purse b{color:hsl(var(--foreground))}.reward-block{display:grid;gap:1rem}.reward-hero{display:grid;justify-items:center;gap:.3rem;padding:1.5rem 1rem;text-align:center;border-radius:1.1rem;border:1px solid hsl(var(--border));background:var(--gradient-card);box-shadow:var(--shadow-card)}.reward-hero svg{width:2.4rem;height:2.4rem;color:hsl(var(--accent))}.reward-hero strong{font-size:1.35rem;font-weight:800;color:hsl(var(--foreground))}.reward-hero small{font-size:.82rem;color:hsl(var(--muted-foreground))}.reward-hero.is-jackpot{background:radial-gradient(circle at 50% 25%,hsl(var(--gold) / .35),hsl(var(--card)) 70%)}.reward-hero.is-spinning svg{animation:reward-spin .7s linear infinite}@keyframes reward-spin{to{transform:rotate(360deg)}}.reward-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.reward-day{display:grid;justify-items:center;gap:.1rem;padding:.55rem .2rem;text-align:center;border-radius:.8rem;border:1px solid hsl(var(--border));background:hsl(var(--card))}.reward-day small{font-size:.6rem;color:hsl(var(--muted-foreground))}.reward-day strong{font-size:.78rem;font-weight:700;color:hsl(var(--foreground))}.reward-day em{font-style:normal;font-size:.65rem}.reward-day.is-done{background:hsl(var(--secondary) / .16);border-color:hsl(var(--secondary) / .5)}.reward-day.is-next{border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent) / .25)}.reward-prizes{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.reward-prize{display:grid;justify-items:center;gap:.1rem;padding:.5rem .2rem;text-align:center;border-radius:.8rem;border:1px solid hsl(var(--border));background:hsl(var(--card))}.reward-prize strong{font-size:.72rem;font-weight:700;color:hsl(var(--foreground))}.reward-prize small{font-size:.58rem;color:hsl(var(--muted-foreground))}.mission-row{display:flex;align-items:center;gap:.8rem;padding:.9rem;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-card)}.mission-row>svg{width:1.4rem;height:1.4rem;flex:none;color:hsl(var(--accent))}.mission-row.is-claimed{opacity:.6}.mission-body{flex:1;display:grid;gap:.3rem;min-width:0}.mission-body strong{font-size:.9rem;font-weight:700;color:hsl(var(--foreground))}.mission-body small{font-size:.72rem;color:hsl(var(--muted-foreground))}.mission-bar{height:.4rem;border-radius:999px;background:hsl(var(--muted));overflow:hidden}.mission-bar span{display:block;height:100%;border-radius:999px;background:var(--gradient-button-accent)}.mission-done{font-size:.75rem;font-weight:700;color:hsl(var(--secondary))}:root{--pop-blue: 201 92% 50%;--pop-blue-deep: 204 92% 38%;--pop-sky: 198 95% 68%;--pop-green: 122 55% 42%;--pop-green-deep: 122 60% 30%;--pop-orange: 33 100% 52%;--pop-orange-deep: 26 96% 40%;--pop-yellow: 48 100% 55%;--pop-purple: 282 60% 55%;--pop-purple-deep: 282 62% 40%;--pop-red: 4 85% 55%;--pop-ink: 215 60% 18%;--arcade-gold: 48 100% 55%;--arcade-gold-deep: 42 100% 42%;--arcade-silver: 210 25% 78%;--arcade-panel: 0 0% 100%;--arcade-slot: 201 92% 50%;--arcade-green: 122 55% 42%;--arcade-green-deep: 122 60% 30%;--arcade-orange: 33 100% 52%;--arcade-blue: 201 92% 50%;--arcade-ink: 215 60% 18%}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center}.menu-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#b3e5ff1f}.menu-screen>*:not(.menu-backdrop):not(.menu-backdrop-video){position:relative;z-index:1}.lobby-land-video,.menu-backdrop-video,.welcome-backdrop-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.welcome-backdrop-video{position:fixed;z-index:-3}.menu-backdrop-video{position:fixed}.welcome-backdrop-video:after,.menu-backdrop-video:after,.lobby-land-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.welcome-backdrop-video:after{background:linear-gradient(180deg,hsl(var(--ocean-deep) / .34),hsl(var(--ocean-deep) / .82))}.menu-backdrop-video:after{background:#b3e5ff1f}.lobby-land-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c1c313d,#0c1c3105 30%,#0c1c310a 60%,#0c1c314d)}.arcade-topbar{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.45rem .6rem;border-radius:1rem;background:hsl(var(--pop-blue));border:3px solid hsl(0 0% 100%);box-shadow:0 .3rem hsl(var(--pop-blue-deep))}.arcade-topbar-avatar{width:2.9rem;height:2.9rem;border-radius:.8rem;-o-object-fit:cover;object-fit:cover;border:2px solid hsl(0 0% 100%);background:#fff}.arcade-topbar-id{display:grid;min-width:0}.arcade-topbar-id strong{color:#fff;font-weight:800;font-size:.95rem}.arcade-topbar-id span{font-size:.72rem;color:#c2edff}.arcade-topbar-purse{margin-left:auto;display:grid;gap:.2rem;justify-items:end}.purse-chip{padding:.3rem .6rem;border-radius:999px;font-weight:800;font-size:.9rem;background:hsl(var(--pop-green));color:#fff;border:2px solid hsl(0 0% 100%);box-shadow:0 .2rem hsl(var(--pop-green-deep))}.purse-ticket{font-size:.72rem;font-weight:700;color:#fff}.arcade-panel{padding:.8rem;border-radius:1.2rem;background:#fffffff5;border:3px solid hsl(var(--pop-blue));box-shadow:0 .4rem hsl(var(--pop-blue-deep) / .45);display:grid;gap:.8rem}.arcade-hero{display:grid;justify-items:center;gap:.15rem;padding:1.1rem .8rem;border-radius:1rem;cursor:pointer;background:hsl(var(--pop-blue));border:3px solid hsl(0 0% 100%);box-shadow:0 .35rem hsl(var(--pop-blue-deep));transition:transform .12s ease,box-shadow .12s ease}.arcade-hero:active{transform:translateY(3px);box-shadow:0 .1rem hsl(var(--pop-blue-deep))}.arcade-hero-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c2edff}.arcade-hero-title{font-family:Figtree,system-ui,sans-serif;font-synthesis:none;font-size:2.6rem;line-height:1.05;font-weight:800;letter-spacing:.05em;color:#fff;text-shadow:0 3px 0 hsl(var(--pop-blue-deep))}.arcade-hero-cta{font-size:.82rem;font-weight:700;color:#fff0b3}.arcade-duo{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.arcade-duo-item{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem .5rem;border-radius:.85rem;cursor:pointer;background:hsl(var(--pop-orange));border:2px solid hsl(0 0% 100%);color:#fff;box-shadow:0 .25rem hsl(var(--pop-orange-deep))}.arcade-duo-item strong{font-size:.88rem;font-weight:800}.arcade-duo-item svg{width:1.1rem;height:1.1rem}.arcade-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.arcade-tile{display:grid;gap:.5rem;padding:.55rem;border-radius:.95rem;cursor:pointer;background:hsl(var(--pop-blue));border:2px solid hsl(0 0% 100%);box-shadow:0 .3rem hsl(var(--pop-blue-deep))}.arcade-tile-head{display:block;padding:.35rem;border-radius:.6rem;background:#fff;color:hsl(var(--pop-blue-deep));font-weight:800;font-size:.82rem}.arcade-tile-art{display:grid;place-items:center;padding:.8rem 0}.arcade-tile-art svg{width:2.6rem;height:2.6rem;color:#fff}.arcade-tile.is-gold .arcade-tile-art svg{color:hsl(var(--pop-yellow))}.arcade-tile.is-blue .arcade-tile-art svg{color:#fff}.arcade-tile.is-green .arcade-tile-art svg{color:#93ec96}.arcade-tile.is-purple .arcade-tile-art svg{color:#e5baf7}.arcade-tile-cta{display:block;padding:.45rem;border-radius:.6rem;font-weight:800;font-size:.85rem;background:hsl(var(--pop-green));color:#fff;box-shadow:0 .2rem hsl(var(--pop-green-deep))}.arcade-tile:active{transform:translateY(2px)}.lobby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.lobby-table{display:grid;gap:.35rem;padding:.5rem;border-radius:1rem;cursor:pointer;background:hsl(var(--pop-blue));border:3px solid hsl(0 0% 100%);box-shadow:0 .35rem hsl(var(--pop-blue-deep));transition:transform .12s ease}.lobby-table:active{transform:translateY(2px);box-shadow:0 .1rem hsl(var(--pop-blue-deep))}.lobby-table.is-locked{opacity:.5;cursor:not-allowed}.lobby-table-head{padding:.35rem;border-radius:.6rem;color:#fff;background:hsl(var(--pop-blue-deep));font-weight:800;font-size:.88rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-table-art{display:grid;place-items:center;padding:.5rem 0;font-size:2.4rem;line-height:1}.lobby-table-art svg{width:2.3rem;height:2.3rem;color:#fff}.lobby-table-art img{width:3rem;height:3rem;-o-object-fit:contain;object-fit:contain}.lobby-table-gain{font-size:.7rem;font-weight:700;text-align:center;color:#fff}.lobby-table-cta{padding:.45rem;border-radius:.6rem;text-align:center;font-weight:900;font-size:.95rem;background:hsl(var(--pop-green));color:#fff;box-shadow:0 .2rem hsl(var(--pop-green-deep))}.lobby-table.is-tournament{background:hsl(var(--pop-purple));box-shadow:0 .35rem hsl(var(--pop-purple-deep))}.lobby-table.is-tournament .lobby-table-head{background:hsl(var(--pop-purple-deep))}.lobby-table.is-tournament .lobby-table-cta{background:hsl(var(--pop-yellow));color:hsl(var(--pop-ink));box-shadow:0 .2rem #c28800}.lobby-table.is-arena .lobby-table-cta{background:hsl(var(--pop-orange));box-shadow:0 .2rem hsl(var(--pop-orange-deep))}.lobby-table.is-join,.lobby-land-row .lobby-table.is-join,.lobby-land-special .lobby-table.is-join{background:#1a1d234d;box-shadow:none}.lobby-table.is-join .lobby-table-head{background:transparent;text-shadow:0 1px 3px hsl(0 0% 0% / .6)}.lobby-table.is-join .lobby-table-cta{background:#279b74;box-shadow:none}.lobby-table.is-friends{background:hsl(var(--pop-orange));box-shadow:0 .35rem hsl(var(--pop-orange-deep))}.lobby-table.is-friends .lobby-table-head{background:hsl(var(--pop-orange-deep))}.lobby-table.is-friends .lobby-table-cta{background:hsl(var(--pop-green));box-shadow:0 .2rem hsl(var(--pop-green-deep))}.lobby-bonus{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.2rem}.lobby-bonus-item{position:relative;display:grid;justify-items:center;gap:.3rem;padding:.7rem .4rem;border-radius:.95rem;cursor:pointer;background:#fffffff5;border:3px solid hsl(var(--pop-blue));color:hsl(var(--pop-ink));box-shadow:0 .3rem hsl(var(--pop-blue-deep) / .4)}.lobby-bonus-item strong{font-size:.82rem;font-weight:800}.lobby-bonus-item svg{width:1.6rem;height:1.6rem}.lobby-bonus-item.is-gold svg{color:#e6a100}.lobby-bonus-item.is-blue svg{color:hsl(var(--pop-blue))}.lobby-bonus-item.is-green svg{color:hsl(var(--pop-green))}.lobby-bonus-badge{position:absolute;top:.3rem;right:.45rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;display:grid;place-items:center;border-radius:999px;font-size:.72rem;font-weight:900;background:hsl(var(--pop-red));color:#fff;border:2px solid hsl(0 0% 100%)}.slot777-ticket{margin-top:.5rem;font-weight:900}.menu-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:hsl(var(--pop-blue-deep, 205 90% 30%))}.menu-stage-inner{position:absolute;top:0;right:0;bottom:0;left:0;container-type:size}.menu-stage-inner>*{width:100%;height:100%;min-height:0}.menu-stage.is-rotated .menu-stage-inner{inset:auto;top:50%;left:50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}.menu-stage .menu-screen,.menu-stage .welcome-screen,.menu-stage .splash-screen{min-height:0;height:100%}.menu-stage .menu-screen{overflow:hidden}.menu-stage .menu-body{min-height:0;overflow:auto;overscroll-behavior:contain}.menu-stage .welcome-screen{overflow:auto}@container (min-width: 650px) and (max-height: 600px){.welcome-screen{padding:.7rem 1.2rem}.welcome-shell{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;width:min(94cqw,52rem);gap:2rem}.welcome-brand{flex-direction:column;align-items:flex-start;justify-self:center;margin:0}.welcome-panel{max-height:calc(100cqh - 1.4rem);overflow:auto;padding:.75rem .9rem .9rem}.welcome-panel-head{margin-bottom:.45rem}.welcome-panel-head h2{font-size:1.25rem}.welcome-form{gap:.35rem}.welcome-field,.welcome-cta{min-height:2.45rem;padding-block:.4rem}.welcome-social{min-height:2.2rem;padding-block:.3rem}.welcome-mark{width:4rem;height:4rem}.welcome-screen h1{font-size:3.4rem}}@keyframes lobby-pulse{0%,to{box-shadow:0 .4rem 1.4rem #0c223138,0 0 #fff0}50%{box-shadow:0 .5rem 1.8rem #0c223147,0 0 18px #ffffff2e}}@keyframes lobby-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes badge-ping{0%{box-shadow:0 0 hsl(var(--pop-red) / .55)}70%{box-shadow:0 0 0 8px hsl(var(--pop-red) / 0)}to{box-shadow:0 0 hsl(var(--pop-red) / 0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes lobby-card-arrive{0%{opacity:0;transform:translateY(1rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lobby-jackpot-turn{0%{transform:rotate(0);filter:drop-shadow(0 0 .2rem hsl(48 100% 62% / .35))}50%{transform:rotate(180deg) scale(1.12);filter:drop-shadow(0 0 .65rem hsl(48 100% 62% / .85))}to{transform:rotate(360deg);filter:drop-shadow(0 0 .2rem hsl(48 100% 62% / .35))}}@keyframes lobby-quick-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8%) rotate(4deg)}}@keyframes lobby-pop-in{0%{opacity:0;transform:translateY(1.2rem) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lobby-rays-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes lobby-gift-bounce{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-.45rem) rotate(3deg)}}@keyframes lobby-sparkle{0%,to{opacity:.35;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(18deg)}}@keyframes lobby-scenery-live{0%,to{transform:scale(1.015) translateZ(0)}50%{transform:scale(1.045) translate3d(-.35%,-.2%,0)}}@keyframes lobby-avatar-live{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4%) rotate(1deg)}}.lobby-land{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;gap:1.2cqh;padding:1.4cqh 2cqw}.lobby-land-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:lobby-scenery-live 14s ease-in-out infinite}.lobby-land>:is(.lobby-land-top,.lobby-land-row,.lobby-land-bar){position:relative;z-index:1}.lobby-land-top{display:flex;align-items:center;gap:1.2cqw;padding:.7cqh 1.1cqw;border-radius:1.1rem;background:#0934539e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:2px solid hsl(0 0% 100% / .8);box-shadow:0 .4rem 1.1rem #0a1c2959}.lobby-land-avatar{width:9cqh;height:9cqh;min-width:2rem;border-radius:.7rem;-o-object-fit:cover;object-fit:cover;border:2px solid hsl(0 0% 100%);background:#fff;box-shadow:0 .2rem .6rem #0b2b414d;animation:lobby-avatar-live 3.2s ease-in-out infinite}.lobby-land-id{display:grid;min-width:0}.lobby-land-id strong{color:#fff;font-weight:800;font-size:clamp(.8rem,3.4cqh,1.1rem);text-shadow:0 1px 3px hsl(205 70% 15% / .7)}.lobby-land-id span{color:#d6f3ff;font-size:clamp(.6rem,2.6cqh,.85rem);text-shadow:0 1px 3px hsl(205 70% 15% / .6)}.lobby-land-purse{margin-left:auto;display:flex;align-items:center;gap:.8cqw}.lobby-land-purse .purse-chip{background:hsl(var(--pop-green));border:2px solid hsl(0 0% 100%);box-shadow:0 .2rem hsl(var(--pop-green-deep))}.lobby-land-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:1.2cqw;width:100%;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lobby-land-row::-webkit-scrollbar{display:none}.lobby-land-row .lobby-table,.lobby-land-special .lobby-table{flex:0 0 auto;width:clamp(6.8rem,13cqw,9.8rem);height:clamp(9rem,52cqh,16.8rem);scroll-snap-align:center;grid-template-rows:auto 1fr auto auto;padding:1cqh .6cqw;gap:.8cqh;min-height:0;background:#1a1d234d;border:1px solid hsl(0 0% 100% / .28);border-radius:.6rem;box-shadow:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s ease;overflow:hidden;position:relative;animation:lobby-card-arrive .48s cubic-bezier(.34,1.56,.64,1) both}.lobby-land-row .lobby-table:nth-child(2),.lobby-land-special .lobby-table:nth-child(2){animation-delay:.06s}.lobby-land-row .lobby-table:nth-child(3),.lobby-land-special .lobby-table:nth-child(3){animation-delay:.12s}.lobby-land-row .lobby-table:nth-child(4),.lobby-land-special .lobby-table:nth-child(4){animation-delay:.18s}.lobby-land-row .lobby-table:nth-child(5),.lobby-land-special .lobby-table:nth-child(5){animation-delay:.24s}.lobby-land-row .lobby-table:nth-child(6),.lobby-land-special .lobby-table:nth-child(6){animation-delay:.3s}.lobby-land-row .lobby-table:after,.lobby-land-special .lobby-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,hsl(0 0% 100% / .18) 44%,transparent 68%);background-size:240% 100%;background-position:180% 0;animation:shimmer 5.5s ease-in-out infinite}.lobby-land-row .lobby-table:hover,.lobby-land-special .lobby-table:hover,.lobby-land-row .lobby-table:focus-visible,.lobby-land-special .lobby-table:focus-visible{transform:translateY(-2px) scale(1.015);background:#1a1d236b}.lobby-land-row .lobby-table.is-locked,.lobby-land-special .lobby-table.is-locked{opacity:.55;filter:grayscale(.5);cursor:not-allowed}.lobby-land-row .lobby-table.is-tournament,.lobby-land-special .lobby-table.is-tournament,.lobby-land-row .lobby-table.is-friends,.lobby-land-special .lobby-table.is-friends{background:#1a1d234d;box-shadow:none}.lobby-land-row .lobby-table-head,.lobby-land-special .lobby-table-head{font-size:clamp(.65rem,3.2cqh,1.05rem);padding:.7cqh .3rem;background:#25a8f4;border:none;border-radius:.4rem;text-shadow:0 1px 2px hsl(205 70% 15% / .45);color:#fff;font-weight:800}.lobby-land-row .lobby-table.is-tournament .lobby-table-head,.lobby-land-special .lobby-table.is-tournament .lobby-table-head,.lobby-land-row .lobby-table.is-friends .lobby-table-head,.lobby-land-special .lobby-table.is-friends .lobby-table-head{background:transparent;text-shadow:0 1px 3px hsl(0 0% 0% / .6)}.lobby-land-row .lobby-table-art,.lobby-land-special .lobby-table-art{padding:0;font-size:clamp(1.2rem,8cqh,2.6rem);animation:lobby-float 3s ease-in-out infinite}.lobby-land-row .lobby-table-art svg,.lobby-land-special .lobby-table-art svg{width:clamp(1.2rem,8cqh,2.4rem);height:clamp(1.2rem,8cqh,2.4rem);filter:drop-shadow(0 2px 3px hsl(205 70% 15% / .35))}.lobby-land-row .lobby-table-art img,.lobby-land-special .lobby-table-art img{width:clamp(2.6rem,20cqh,5.2rem);height:clamp(2.6rem,20cqh,5.2rem);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .35rem .5rem hsl(205 70% 10% / .55));animation:lobby-art-pulse 2.6s ease-in-out infinite}.lobby-land-row .lobby-table:nth-child(2n) .lobby-table-art img,.lobby-land-special .lobby-table:nth-child(2n) .lobby-table-art img{animation-delay:.35s}.lobby-land-row .lobby-table:nth-child(3n) .lobby-table-art img,.lobby-land-special .lobby-table:nth-child(3n) .lobby-table-art img{animation-delay:.7s}.lobby-land-row .lobby-table:hover .lobby-table-art img,.lobby-land-special .lobby-table:hover .lobby-table-art img{filter:drop-shadow(0 .4rem .7rem hsl(48 100% 60% / .6))}@keyframes lobby-art-pulse{0%,to{transform:translateY(0) scale(1) rotate(-1deg)}50%{transform:translateY(-.35rem) scale(1.06) rotate(1.5deg)}}@media (prefers-reduced-motion: reduce){.lobby-land-row .lobby-table-art img,.lobby-land-special .lobby-table-art img{animation:none}}.lobby-land-row .lobby-table-gain,.lobby-land-special .lobby-table-gain{font-size:clamp(.55rem,2.4cqh,.78rem);text-shadow:0 1px 2px hsl(0 0% 0% / .6);color:#e0e0e0;font-weight:700}.lobby-land-row .lobby-table-cta,.lobby-land-special .lobby-table-cta{font-size:clamp(.75rem,3.6cqh,1.15rem);padding:.8cqh .3rem;background:#29ae60;color:#fff;border:none;border-radius:.45rem;font-weight:800;box-shadow:none;text-shadow:0 1px 2px hsl(0 0% 0% / .3)}.lobby-land-row .lobby-table.is-tournament .lobby-table-cta,.lobby-land-special .lobby-table.is-tournament .lobby-table-cta{background:#9741c8;color:#fff;text-shadow:0 1px 2px hsl(0 0% 0% / .3);box-shadow:none}.lobby-land-row .lobby-table.is-friends .lobby-table-cta,.lobby-land-special .lobby-table.is-friends .lobby-table-cta{background:#3957d0;box-shadow:none}.lobby-land-bar{display:flex;align-items:center;justify-content:space-between;gap:1.2cqw;padding:.6cqh 1.1cqw;background:transparent;border:none;box-shadow:none}.lobby-land-nav{display:flex;align-items:center;gap:1.6cqw}.lobby-land-nav-item{display:grid;justify-items:center;gap:.3cqh;cursor:pointer;color:#fff;font-size:clamp(.55rem,2.4cqh,.78rem);font-weight:800;text-shadow:0 1px 3px hsl(205 70% 15% / .7);transition:transform .12s ease,color .12s ease}.lobby-land-nav-item:active{transform:scale(.92)}.lobby-land-nav-item svg{width:clamp(1rem,5cqh,1.6rem);height:clamp(1rem,5cqh,1.6rem);filter:drop-shadow(0 2px 2px hsl(205 70% 15% / .35));transition:transform .2s ease}.lobby-land-nav-item:hover svg{transform:scale(1.12)}.lobby-land-nav-item.is-active{color:#ffdb4d}.lobby-land-nav-item.is-active svg{filter:drop-shadow(0 0 10px hsl(48 100% 65% / .55));transform:scale(1.08)}.lobby-land-quick{display:flex;align-items:center;gap:.9cqw}.lobby-land-quick .lobby-bonus-item{grid-auto-flow:column;grid-template-columns:none;align-items:center;padding:.7cqh 1.1cqw;gap:.5cqw;background:#1183d4;border:2px solid hsl(0 0% 100% / .85);color:#fff;box-shadow:0 .22rem #175282;transition:transform .12s ease,background .12s ease}.lobby-land-quick .lobby-bonus-item:hover,.lobby-land-quick .lobby-bonus-item:focus-visible{background:#1697f3;transform:translateY(-1px)}.lobby-land-quick .lobby-bonus-item strong{font-size:clamp(.6rem,2.6cqh,.85rem);text-shadow:0 1px 2px hsl(205 70% 15% / .6)}.lobby-land-quick .lobby-bonus-item svg{width:clamp(1rem,4.6cqh,1.5rem);height:clamp(1rem,4.6cqh,1.5rem);color:#fff}.lobby-land-quick .lobby-bonus-item.is-gold{background:hsl(var(--pop-yellow));color:hsl(var(--pop-ink));box-shadow:0 .22rem #cb920b}.lobby-land-quick .lobby-bonus-item.is-gold svg,.lobby-land-quick .lobby-bonus-item.is-gold strong{color:hsl(var(--pop-ink));text-shadow:none}.lobby-land-quick .lobby-bonus-item.is-green{background:hsl(var(--pop-green));box-shadow:0 .22rem hsl(var(--pop-green-deep))}.lobby-land-quick .lobby-bonus-badge{animation:badge-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.lobby-land-quick .lobby-bonus-item svg{animation:lobby-quick-bob 2.4s ease-in-out infinite}.lobby-land-quick .lobby-bonus-item:nth-child(2) svg{animation-delay:.25s}.lobby-land-quick .lobby-bonus-item:nth-child(4) svg{animation-delay:.65s}.lobby-land-quick .lobby-bonus-item.is-gold svg{animation:lobby-jackpot-turn 2.2s linear infinite;color:#ffd429}.lobby-land-purse .purse-chip{background-image:linear-gradient(105deg,transparent 25%,hsl(0 0% 100% / .35) 48%,transparent 72%);background-size:240% 100%;animation:shimmer 4.5s ease-in-out infinite}.lobby-bonus-popover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:3cqh 8cqw}.lobby-bonus-popover-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d131cb8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.lobby-bonus-popover-card{position:relative;isolation:isolate;overflow:hidden;width:min(46cqw,34rem);padding:4cqh 4cqw 3cqh;display:grid;justify-items:center;gap:1.1cqh;text-align:center;border:.35rem solid hsl(45 100% 58%);border-radius:1.2rem;background:linear-gradient(160deg,hsl(var(--pop-blue)) 0,hsl(var(--pop-blue)) 48%,hsl(var(--pop-blue-deep)));box-shadow:0 1.2rem 3rem #09132099,inset 0 0 0 2px #ffffff73;color:#fff;animation:lobby-pop-in .42s cubic-bezier(.34,1.56,.64,1) both}.lobby-bonus-popover-card>*:not(.lobby-bonus-rays){position:relative;z-index:1}.lobby-bonus-rays{position:absolute;z-index:0;left:50%;top:42%;width:42rem;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(hsl(0 0% 100% / .09) 0 10deg,transparent 10deg 22deg);animation:lobby-rays-turn 24s linear infinite}.lobby-bonus-close{position:absolute!important;right:.7rem;top:.7rem;color:#fff;background:hsl(var(--pop-red));box-shadow:0 .18rem hsl(var(--pop-red-deep))}.lobby-bonus-close:hover{background:hsl(var(--pop-red-deep))}.lobby-bonus-gift{width:clamp(3.4rem,16cqh,6rem);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:hsl(var(--pop-blue-deep));background:hsl(var(--pop-yellow));border:3px solid hsl(0 0% 100%);box-shadow:0 0 1.4rem #ffd83dbf;animation:lobby-gift-bounce 1.8s ease-in-out infinite}.lobby-bonus-gift>svg:first-child{width:55%;height:55%}.lobby-bonus-spark{position:absolute;right:-.5rem;top:-.35rem;width:2rem;color:#fff;animation:lobby-sparkle 1.1s ease-in-out infinite}.lobby-bonus-kicker{margin:0;font-size:clamp(.62rem,2.7cqh,.85rem);font-weight:800;color:hsl(var(--pop-yellow))}.lobby-bonus-popover-card h2{margin:0;font-family:Fraunces,serif;font-size:clamp(1.4rem,6cqh,2.35rem);line-height:1;text-shadow:0 2px 3px hsl(var(--pop-blue-deep))}.lobby-bonus-amount{font-size:clamp(1.35rem,6cqh,2.25rem);color:hsl(var(--pop-yellow));text-shadow:0 2px 0 hsl(var(--pop-orange-deep))}.lobby-bonus-popover-card p:not(.lobby-bonus-kicker){margin:0;max-width:28rem;font-size:clamp(.65rem,2.8cqh,.9rem)}.lobby-bonus-claim{min-width:min(15rem,80%);animation:lobby-pulse 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.lobby-land-row .lobby-table,.lobby-land-special .lobby-table,.lobby-land-row .lobby-table:after,.lobby-land-special .lobby-table:after,.lobby-land-bg,.lobby-land-avatar,.lobby-land-quick .lobby-bonus-item svg,.lobby-land-purse .purse-chip,.lobby-bonus-popover-card,.lobby-bonus-rays,.lobby-bonus-gift,.lobby-bonus-spark,.lobby-bonus-claim{animation:none}}.menu-head h1{color:#fff;text-shadow:0 2px 6px hsl(205 80% 30% / .8)}.menu-head p{color:#fff;text-shadow:0 1px 3px hsl(205 80% 30% / .6)}.menu-back{background:#fff;border-color:hsl(var(--pop-blue));color:hsl(var(--pop-blue-deep))}.reward-purse{padding:.5rem .75rem;border-radius:.8rem;color:#fff;background:hsl(var(--pop-blue));border:2px solid hsl(0 0% 100%)}.reward-purse b{color:#ffeb99}.reward-block{padding:.8rem;border-radius:1.2rem;background:#fffffff5;border:3px solid hsl(var(--pop-blue));box-shadow:0 .4rem hsl(var(--pop-blue-deep) / .4)}.reward-hero,.reward-day,.reward-prize,.mission-row{background:#e6f7fe!important;border:2px solid hsl(var(--pop-sky))!important;color:hsl(var(--pop-ink))}.reward-hero strong,.reward-day strong,.reward-prize strong,.mission-body strong{color:hsl(var(--pop-blue-deep))}.reward-hero small,.reward-day small,.reward-prize small,.mission-body small{color:#42608a}.reward-hero svg,.mission-row>svg{color:hsl(var(--pop-green))}.reward-day.is-done{background:#d7f4d8!important;border-color:hsl(var(--pop-green))!important}.reward-day.is-next{border-color:hsl(var(--pop-orange))!important;box-shadow:0 0 0 3px hsl(var(--pop-orange) / .4)}.mission-bar{background:#c2ddf0}.mission-bar span{background:hsl(var(--pop-green))}.mission-done{color:hsl(var(--pop-green))}.menu-note{color:#fff;text-shadow:0 1px 3px hsl(205 80% 30% / .7)}.reward-block .menu-note{color:#42608a;text-shadow:none}.social-panel,.ranking-list{display:grid;gap:.65rem;padding:.85rem;border-radius:1rem;background:#fffffff5;border:3px solid hsl(var(--pop-blue));color:hsl(var(--pop-ink));box-shadow:0 .35rem hsl(var(--pop-blue-deep) / .35)}.social-panel+.social-panel,.ranking-list+.league-track{margin-top:.75rem}.table-stage .table-game-label{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:230;display:grid;gap:.15rem;text-align:center;pointer-events:none;color:hsl(var(--table-mode-print));text-shadow:0 1px 3px hsl(var(--table-mode-shadow) / .85);font:700 .8rem/1.15 Figtree,sans-serif;white-space:nowrap}.table-stage .table-game-label strong{font:800 1rem/1.1 Outfit,sans-serif}@media (max-height: 500px),(orientation: portrait) and (max-width: 600px){.table-stage .table-game-label{top:.3rem;left:73%;font-size:.7rem}.table-stage .table-game-label strong{font-size:.85rem}}.variant-choice{display:flex;gap:.5rem}.variant-choice button{flex:1;height:2.6rem;border-radius:.6rem;border:2px solid hsl(var(--pop-sky));background:#fff;color:hsl(var(--pop-ink));font-weight:800;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.variant-choice button.is-active{border-color:hsl(var(--pop-blue));background:hsl(var(--pop-blue) / .12)}.variant-choice button:disabled{opacity:.6;cursor:not-allowed}.variant-panel .menu-note{margin:0}.social-panel h2{display:flex;justify-content:space-between;font-size:1rem;font-weight:900}.social-panel h2 span{color:hsl(var(--pop-blue))}.private-actions>div{display:flex;align-items:center;gap:.65rem}.private-actions>div>svg{width:2rem;height:2rem;color:hsl(var(--pop-blue))}.private-actions p,.social-empty{font-size:.82rem;color:#476185}.private-actions form,.social-search{display:grid;grid-template-columns:1fr auto;gap:.5rem}.social-search{grid-template-columns:auto 1fr auto;align-items:center}.private-actions input,.social-search input,.profile-name-form input{min-width:0;height:2.6rem;border-radius:.6rem;border:2px solid hsl(var(--pop-sky));padding:0 .7rem;background:#fff;color:hsl(var(--pop-ink));font-weight:800}.friend-row{display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto auto;gap:.5rem;align-items:center;padding:.45rem 0;border-top:1px solid hsl(204 60% 85%)}.friend-row img{width:2.7rem;height:2.7rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.friend-row div{display:grid;min-width:0}.friend-row strong{overflow:hidden;text-overflow:ellipsis;font-weight:900}.friend-row small{font-size:.72rem;color:#476185}.social-error{padding:.65rem;border-radius:.7rem;background:hsl(var(--pop-red));color:#fff;font-weight:800}.private-code-panel{grid-template-columns:1fr auto auto;align-items:center}.private-code-panel span{font-size:.74rem;font-weight:800}.private-code-panel strong{font-size:1.6rem;letter-spacing:.12em;color:hsl(var(--pop-blue))}.private-seat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.75rem 0}.private-seat{min-height:7.2rem;display:grid;place-items:center;align-content:center;gap:.25rem;border-radius:.9rem;border:2px dashed hsl(0 0% 100%);background:hsl(var(--pop-blue));color:#fff}.private-seat.is-filled{border-style:solid;border-color:hsl(var(--pop-yellow))}.private-seat img{width:3.8rem;height:3.8rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.private-seat svg{width:2rem;height:2rem}.private-seat small{color:#c2edff}.invite-strip{display:flex;gap:.45rem;overflow-x:auto}.private-seat-add{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:2px solid hsl(0 0% 100% / .8);background:#ffffff2e;color:#fff}.private-seat-add:active{transform:scale(.94)}.invite-list{display:grid;gap:.4rem;max-height:46vh;overflow-y:auto;margin-top:.5rem}.invite-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;padding:.45rem .6rem;border-radius:.7rem;background:hsl(var(--muted));color:hsl(var(--foreground));text-align:left}.invite-row img{width:2.2rem;height:2.2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.invite-row small{font-size:.68rem;opacity:.7}.invite-row svg{width:1.1rem;height:1.1rem}.tournament-options{display:flex;flex-wrap:wrap;gap:.45rem}.chip-choice{padding:.45rem .8rem;border-radius:999px;border:2px solid hsl(var(--pop-sky));background:#fff;color:hsl(var(--pop-ink));font-weight:900;font-size:.82rem}.chip-choice.is-selected{border-color:hsl(var(--pop-orange));background:hsl(var(--pop-yellow))}.join-code-form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.join-code-form input{min-width:0;height:2.6rem;border-radius:.6rem;border:2px solid hsl(var(--pop-sky));padding:0 .7rem;background:#fff;color:hsl(var(--pop-ink));font-weight:900;letter-spacing:.12em;text-transform:uppercase}.leaderboard-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.7rem}.ranking-list{gap:0}.ranking-row{display:grid;grid-template-columns:2.2rem 2.8rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .15rem;border-bottom:1px solid hsl(204 60% 85%)}.ranking-row:last-child{border-bottom:0}.ranking-row.is-me{background:hsl(var(--pop-yellow) / .3)}.ranking-row>b{color:hsl(var(--pop-blue))}.ranking-row img{width:2.8rem;height:2.8rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ranking-row div{display:grid}.ranking-row small{color:#476185}.ranking-row>span{font-weight:900}.profile-name-button{display:block;color:inherit;font:inherit;font-weight:900;text-align:left}.profile-avatar-button{position:relative;border:0;background:none;cursor:pointer}.profile-avatar-button span{position:absolute;inset:auto 8% 3% 8%;padding:.18rem;border-radius:999px;background:hsl(var(--pop-blue));color:#fff;font-size:.68rem;font-weight:900}.profile-avatar-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;margin:.7rem 0;padding:.7rem;border-radius:1rem;background:#fffffff5;border:2px solid hsl(var(--pop-sky))}.profile-avatar-picker button{display:grid;gap:.15rem;place-items:center;padding:.25rem;border:2px solid transparent;border-radius:.7rem;color:hsl(var(--pop-ink));font-weight:800}.profile-avatar-picker button.is-selected{border-color:hsl(var(--pop-orange));background:hsl(var(--pop-yellow) / .3)}.profile-avatar-picker img{width:100%;aspect-ratio:1;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-avatar-picker small{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.58rem}.profile-name-form{display:flex;gap:.4rem}.profile-name-form input{width:8rem}.profile-history{margin-top:.8rem}.history-row{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding:.5rem 0;border-top:1px solid hsl(204 60% 85%)}.history-row .is-win{color:hsl(var(--pop-green));font-weight:900}.history-row .is-loss{color:hsl(var(--pop-red));font-weight:900}.reward-block.is-slots{background:hsl(var(--pop-blue));border:3px solid hsl(0 0% 100%);box-shadow:0 .4rem hsl(var(--pop-blue-deep))}.reward-block.is-slots .menu-note{color:#ccf0ff;text-shadow:none}.avatar-choice{border-radius:.8rem;border:2px solid hsl(var(--pop-sky));background:#fffffff5}.avatar-choice.is-active{box-shadow:0 0 0 3px hsl(var(--pop-orange))}.onboard-title{color:#fff;text-shadow:0 2px 6px hsl(205 80% 30% / .8)}.slot777{position:relative;display:grid;gap:.75rem;padding:1rem;border-radius:1.4rem;background:hsl(var(--pop-blue));border:3px solid hsl(var(--pop-yellow));box-shadow:0 .5rem hsl(var(--pop-blue-deep));overflow:hidden}.slot777-crown{display:flex;justify-content:center;gap:.5rem}.slot777-crown span{font-family:var(--font-display, inherit);font-weight:800;font-size:2.3rem;line-height:1;color:hsl(var(--pop-yellow));-webkit-text-stroke:2px hsl(var(--pop-blue-deep));animation:slot-blink 1.1s ease-in-out infinite}.slot777-crown span:nth-child(2){animation-delay:.18s}.slot777-crown span:nth-child(3){animation-delay:.36s}@keyframes slot-blink{0%,to{opacity:1}50%{opacity:.45}}.slot777-mega{display:grid;justify-items:center;gap:.1rem;padding:.5rem .7rem;border-radius:.9rem;background:hsl(var(--pop-red));border:2px solid hsl(0 0% 100%);box-shadow:0 .25rem #b31a0f}.slot777-mega small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#fff3c2}.slot777-mega strong{font-size:clamp(1.6rem,8vw,2.2rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.slot777-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.6rem;border-radius:1rem;background:hsl(var(--pop-blue-deep));border:3px solid hsl(var(--pop-yellow))}.slot777-reel{display:grid;place-items:center;min-height:5.6rem;border-radius:.8rem;background:#fff;border:2px solid hsl(var(--pop-sky));overflow:hidden}.slot-card{display:grid;justify-items:center;gap:.1rem;line-height:1;font-weight:800;font-family:var(--font-display, inherit)}.slot-card b{font-size:clamp(1.5rem,7vw,2rem)}.slot-card i{font-style:normal;font-size:clamp(1.7rem,8vw,2.3rem)}.slot-card.is-red{color:#d11a2c}.slot-card.is-black{color:#19202e}.slot777-reel.is-rolling .slot-card{animation:slot-roll .09s linear infinite}@keyframes slot-roll{0%{transform:translateY(-70%);opacity:.25}50%{transform:translateY(0);opacity:1}to{transform:translateY(70%);opacity:.25}}.slot777-screen{text-align:center;padding:.55rem;border-radius:.8rem;font-weight:800;color:hsl(var(--pop-yellow));background:hsl(var(--pop-blue-deep));border:2px solid hsl(var(--pop-yellow) / .7);letter-spacing:.04em}.slot777-screen.is-win{color:#75f079;animation:slot-blink .5s ease-in-out 4}.slot777-screen.is-mega{color:#fff;background:hsl(var(--pop-red));animation:slot-blink .35s ease-in-out 8}.slot777-bet{display:grid;grid-template-columns:3rem 1fr 3rem;gap:.5rem;align-items:center}.slot777-bet button{display:grid;place-items:center;height:3rem;border-radius:.8rem;background:hsl(var(--pop-sky));border:2px solid hsl(0 0% 100%);color:hsl(var(--pop-ink));box-shadow:0 .2rem hsl(var(--pop-blue-deep));transition:transform .12s ease}.slot777-bet button:active{transform:scale(.94)}.slot777-bet button:disabled{opacity:.45}.slot777-bet-value{display:grid;justify-items:center;padding:.4rem;border-radius:.8rem;background:#fff;color:hsl(var(--pop-ink));border:2px solid hsl(var(--pop-sky))}.slot777-bet-value small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.slot777-bet-value strong{font-size:1.3rem}.slot777-lever{font-family:var(--font-sans, system-ui, sans-serif)!important;font-weight:900;letter-spacing:.06em;background:hsl(var(--pop-green))!important;color:#fff!important;border:2px solid hsl(0 0% 100%);box-shadow:0 .3rem hsl(var(--pop-green-deep))!important}.slot777-lever:not(:disabled):hover{filter:brightness(1.06)}.slot777-lever:disabled{background:#7b899d!important;box-shadow:none!important;border-color:#627084}.slot777-auto{min-height:2.75rem;border-color:#fff;background:hsl(var(--pop-blue-deep));color:#fff;font-family:var(--font-sans, system-ui, sans-serif);font-weight:800}.slot777-auto.is-active{border-color:#fff;background:hsl(var(--pop-yellow));color:hsl(var(--pop-ink))}.slot777-paytable{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem;font-size:.78rem;color:#fff}.slot777-paytable span{background:#ffffff2e;border-radius:.5rem;padding:.28rem .4rem;text-align:center}.slot777-paytable span:first-child{background:hsl(var(--pop-red));color:#fff;font-weight:800}.deal-anim{position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;z-index:30;display:grid;place-items:center;pointer-events:none;border-radius:inherit;overflow:hidden;background:transparent;animation:fade-in .25s ease-out}.deal-anim.is-interactive{pointer-events:auto}.deal-anim-glow{position:absolute;left:50%;top:50%;width:24cqw;height:24cqw;border-radius:50%;background:radial-gradient(circle,hsl(var(--primary) / .12),transparent 70%);transform:translate(-50%,-50%);animation:deal-glow 2.6s ease-in-out infinite}@keyframes deal-glow{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.08)}}.deal-anim-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.deal-table-shadow{position:absolute;left:50%;top:50%;width:6.5rem;height:2.1rem;border-radius:50%;background:#0003;filter:blur(.55rem);transform:translate(-50%,.8rem)}.deal-deck{position:relative;z-index:2;width:8cqh;height:11.5cqh;min-width:54px;min-height:78px}.deal-deck-half{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.deal-deck-half i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.5rem;border:2px solid hsl(var(--card-back-border));background:var(--card-back-art);box-shadow:0 .5rem 1.1rem #00000080,inset 0 0 0 2px #f5ca3d2e;transform:translateY(calc(var(--i) * -1.6px))}.deal-deck.is-shuffling .deal-deck-top i{animation:deal-riffle .62s ease-in-out infinite;animation-delay:calc(var(--i) * 60ms)}.deal-deck.is-shuffling .deal-deck-bottom i{animation:deal-riffle-alt .62s ease-in-out infinite;animation-delay:calc(var(--i) * 60ms)}@keyframes deal-riffle{0%,to{transform:translateY(calc(var(--i) * -1.6px)) rotate(0)}50%{transform:translate(6px,calc(var(--i) * -1.6px - 7px)) rotate(4deg)}}@keyframes deal-riffle-alt{0%,to{transform:translateY(calc(var(--i) * -1.6px)) rotate(0)}50%{transform:translate(-6px,calc(var(--i) * -1.6px + 5px)) rotate(-4deg)}}.deal-deck.is-cutting .deal-deck-top{animation:deal-cut-top .9s cubic-bezier(.3,.85,.3,1) forwards}.deal-deck.is-cutting .deal-deck-bottom{animation:deal-cut-bottom .9s cubic-bezier(.3,.85,.3,1) forwards}@keyframes deal-cut-top{0%{transform:translate(0) rotate(0)}40%{transform:translate(58%,-22%) rotate(-7deg)}to{transform:translateY(6%) rotate(0)}}@keyframes deal-cut-bottom{0%{transform:translate(0) rotate(0)}40%{transform:translate(-34%,16%) rotate(5deg)}to{transform:translate(0) rotate(0)}}.deal-fly-card{position:absolute;left:50%;top:50%;width:clamp(1.65rem,4.8cqh,2.2rem);height:clamp(2.35rem,6.8cqh,3.15rem);margin:-1.45rem 0 0 -1rem;border-radius:.3rem;border:2px solid hsl(var(--card-back-border));background:var(--card-back-art);box-shadow:0 .35rem .8rem #00000073;opacity:0;animation:deal-fly-out var(--flight, .44s) cubic-bezier(.2,.72,.22,1) var(--d) forwards}.deal-fly-0{--tx: 0cqw;--ty: 28cqh;--mx: 3cqw;--my: 13cqh;--spread: .38rem;--stackY: .03rem}.deal-fly-1{--tx: -35cqw;--ty: 1cqh;--mx: -17cqw;--my: -4cqh;--spread: .18rem;--stackY: .11rem}.deal-fly-2{--tx: 0cqw;--ty: -29cqh;--mx: -3cqw;--my: -14cqh;--spread: .38rem;--stackY: .03rem}.deal-fly-3{--tx: 35cqw;--ty: 1cqh;--mx: 17cqw;--my: -4cqh;--spread: .18rem;--stackY: .11rem}@keyframes deal-fly-out{0%{opacity:0;transform:translate(0) scale(.6) rotate(0)}9%{opacity:1}58%{opacity:1;transform:translate(var(--mx),var(--my)) scale(1.08) rotate(calc(var(--tilt, 0deg) * .4))}to{opacity:1;transform:translate(calc(var(--tx) + var(--k) * var(--spread)),calc(var(--ty) + var(--k) * var(--stackY))) scale(1) rotate(var(--tilt, 0deg))}}.deal-anim-caption{position:absolute;left:50%;bottom:8%;z-index:4;display:grid;justify-items:center;gap:.2rem;text-align:center;transform:translate(-50%);padding:.38rem .8rem;border-radius:999px;background:hsl(var(--table-felt) / .78);box-shadow:0 .2rem .65rem #0003}.deal-anim-caption b{font-size:clamp(1rem,3.2cqh,1.5rem);font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--primary))}.deal-anim-caption span{font-size:clamp(.72rem,2.1cqh,.95rem);font-weight:700;color:#ffffffe0;text-shadow:0 2px 8px hsl(0 0% 0% / .7)}.deal-anim-steps{display:inline-flex;gap:.35rem;margin-top:.2rem}.deal-anim-steps i{width:1.4rem;height:.22rem;border-radius:999px;background:#ffffff38}.deal-anim-steps i.is-on{background:linear-gradient(90deg,#fcd555,#f5a314);box-shadow:0 0 .5rem #fbc737b3}.deal-anim-steps i.is-done{background:#ffffff80}.deal-cut-btn{position:absolute;left:50%;bottom:5%;z-index:5;transform:translate(-50%);pointer-events:auto;border:none;cursor:pointer;padding:.78rem 2.1rem;border-radius:999px;font-size:clamp(.85rem,2.4cqh,1.05rem);font-weight:900;letter-spacing:.16em;color:#311f0c;background:linear-gradient(180deg,#fcda69,#f5a314);box-shadow:0 6px #93571a,0 12px 26px #00000080;animation:deal-cut-pulse 1.5s ease-in-out infinite}.deal-cut-btn:active{transform:translate(-50%,3px);box-shadow:0 3px #93571a,0 6px 14px #0006}@keyframes deal-cut-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.arcade-room.is-dealing .arcade-hand,.arcade-room.is-dealing .opponent-cards,.arcade-room.is-dealing .arcade-center{opacity:0;transition:opacity .2s ease}.profile-settings h3{margin:.6rem 0 .35rem;font-size:.9rem;font-weight:900;color:hsl(var(--arcade-ink))}.theme-row{display:flex;flex-wrap:wrap;gap:.5rem}.theme-swatch{min-width:5.2rem;height:3.1rem;border-radius:.7rem;border:3px solid transparent;display:grid;place-items:end center;padding-bottom:.25rem;box-shadow:0 .35rem .8rem #00000038}.theme-swatch span{font-size:.68rem;font-weight:900;letter-spacing:.02em;color:#fff;text-shadow:0 1px 3px hsl(0 0% 0% / .7)}.theme-swatch.is-selected{outline:3px solid hsl(48 96% 55%);outline-offset:2px}.settings-toggles{display:grid;gap:.45rem;margin-top:.8rem}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;border-radius:.7rem;border:2px solid hsl(36 32% 70%);background:#fff;color:hsl(var(--arcade-ink));font-weight:800}.toggle-row span{display:inline-flex;align-items:center;gap:.45rem}.toggle-row svg{width:1.1rem;height:1.1rem}.toggle-row.is-on{border-color:#face1e;background:linear-gradient(180deg,#fef6d7,#fff)}.shop-page{min-height:100dvh;padding:0 0 2rem;background:hsl(var(--background));color:hsl(var(--foreground))}.shop-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem .4rem}.shop-head h1{font-size:1.35rem;font-weight:900;letter-spacing:.02em}.shop-back{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;font-size:.9rem;color:hsl(var(--foreground))}.shop-back svg{width:1.1rem;height:1.1rem}.shop-purse{margin-left:auto;font-weight:900;background:hsl(var(--pop-green));color:#fff;border:2px solid hsl(0 0% 100% / .8);border-radius:999px;padding:.3rem .7rem}.shop-thanks{margin:.6rem 1.1rem;padding:.7rem .9rem;border-radius:1rem;font-weight:700;background:hsl(var(--pop-green) / .18);border:2px solid hsl(var(--pop-green) / .5)}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;padding:.8rem 1.1rem}.shop-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .6rem;border-radius:1.2rem;background:hsl(var(--card) / .9);border:2px solid hsl(0 0% 100% / .25);box-shadow:0 .35rem hsl(var(--pop-blue-deep) / .35)}.shop-tag{position:absolute;top:-.6rem;right:.6rem;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:999px;background:hsl(var(--pop-gold));color:#111c2c}.shop-icon{width:2.2rem;height:2.2rem;color:hsl(var(--pop-gold))}.shop-amount{font-size:1rem;font-weight:900}.shop-buy{padding:.55rem 1.1rem;border-radius:999px;font-weight:900;font-size:1rem;background:hsl(var(--pop-green));color:#fff;border:2px solid hsl(0 0% 100% / .7);box-shadow:0 .25rem hsl(var(--pop-green-deep))}.shop-buy:active{transform:translateY(.15rem);box-shadow:0 .1rem hsl(var(--pop-green-deep))}.shop-noads{display:flex;align-items:center;gap:.8rem;margin:.4rem 1.1rem;padding:.9rem 1rem;border-radius:1.2rem;background:hsl(var(--card) / .9);border:2px solid hsl(0 0% 100% / .25)}.shop-noads svg{width:1.8rem;height:1.8rem;color:hsl(var(--pop-blue));flex:none}.shop-noads strong{display:block;font-weight:900}.shop-noads p{font-size:.82rem;opacity:.8}.shop-owned{margin-left:auto;font-weight:900;color:hsl(var(--pop-green))}.shop-legal{padding:.8rem 1.2rem;font-size:.75rem;opacity:.7;text-align:center}.shop-checkout{padding:1rem}.ad-banner{display:flex;align-items:center;gap:.6rem;margin:.6rem 0;padding:.6rem .8rem;border-radius:1rem;background:#ffffff1f;border:1px dashed hsl(0 0% 100% / .45)}.ad-banner-tag{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .45rem;border-radius:.4rem;background:#ffffff40}.ad-banner-text{flex:1;font-size:.82rem;opacity:.85}.ad-banner-remove{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-size:.75rem;font-weight:900;padding:.35rem .6rem;border-radius:999px;background:hsl(var(--pop-gold));color:#111c2c}.ad-banner-remove svg{width:.85rem;height:.85rem}.lobby-bonus-item.is-shop{background:hsl(var(--pop-violet, 270 70% 55%) / .85)}.profile-avatar-picker button.is-locked{position:relative;opacity:.55}.profile-avatar-picker button.is-locked img{filter:grayscale(.6)}.profile-avatar-picker .lock-badge{position:absolute;right:.15rem;bottom:.15rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#f9c31f;color:#3d220f;box-shadow:0 2px 6px #00000059}.profile-avatar-picker .lock-badge svg{width:.8rem;height:.8rem}.theme-swatch.is-locked{opacity:.6}.theme-swatch.is-locked>span{display:inline-flex;align-items:center;gap:.3rem}.theme-swatch.is-locked>span svg{width:.9rem;height:.9rem}.referral-panel>div{display:flex;align-items:center;gap:.8rem}.referral-panel>div>svg{width:2rem;height:2rem;flex-shrink:0;color:#f9c31f}.referral-panel h2{margin:0}.referral-panel p{margin:.2rem 0 0;font-size:.85rem;opacity:.85}.referral-panel button{display:inline-flex;align-items:center;gap:.45rem}.table-stage{--game-navy: 207 62% 9%;--game-surface: 198 64% 20%;--game-mint: 162 63% 56%;--game-coral: 355 100% 70%;--game-ink: 210 65% 8%;background:hsl(var(--game-navy))}html:has(.table-stage),body:has(.table-stage),#root:has(.table-stage){overflow:hidden;background:#091826}.table-stage .arcade-room{background:radial-gradient(ellipse at 50% 38%,hsl(var(--game-surface) / .95),hsl(var(--game-navy)) 78%),hsl(var(--game-navy));color:#fafafa;font-family:Figtree,sans-serif}.table-stage .arcade-room:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.14;background-image:repeating-linear-gradient(118deg,transparent 0 5px,hsl(0 0% 100% / .035) 5px 6px)}.table-stage .arcade-table{z-index:3;top:50%;width:calc(100cqw - 1rem);height:calc(100cqh - 1rem);border:1px solid hsl(var(--game-mint) / .25);border-radius:min(9cqh,3rem);background:transparent;box-shadow:inset 0 0 7rem hsl(var(--game-navy) / .58),0 1.2rem 4rem #00000061}.table-stage .arcade-felt{top:0;right:0;bottom:0;left:0;border:0;border-radius:inherit;background:radial-gradient(circle at 50% 43%,hsl(var(--game-mint) / .11),transparent 35%),linear-gradient(135deg,hsl(var(--game-surface) / .76),hsl(var(--game-navy) / .5));box-shadow:inset 0 0 6rem hsl(var(--game-navy) / .66)}.table-stage .game-phase-bar{top:.42rem;z-index:220;width:min(63cqw,34rem);min-height:2.25rem;padding:.3rem .7rem;border:1px solid hsl(var(--game-mint) / .28);border-radius:999px;background:hsl(var(--game-navy) / .76);color:#fafafa;box-shadow:0 .45rem 1.6rem #00000038,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-phase-name{color:hsl(var(--game-mint));letter-spacing:0}.game-phase-bar strong{font-family:Outfit,sans-serif;font-size:.82rem;letter-spacing:0}.game-phase-score{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:#fafafa}.game-phase-score i{padding:.13rem .42rem;border-radius:999px;background:hsl(var(--game-mint) / .13);color:hsl(var(--game-mint));font-size:.62rem;font-style:normal;white-space:nowrap}.table-stage .arcade-tools{top:.4rem;right:.45rem;z-index:225}.table-stage .arcade-tools>button,.table-stage .arcade-tools .quit-game{width:2.25rem;height:2.25rem;border:1px solid hsl(0 0% 100% / .14);border-radius:999px;background:hsl(var(--game-navy) / .76);color:#ebebeb;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.table-stage .arcade-scoreboard,.table-stage .arcade-status,.table-stage .arcade-announces{display:none}.table-stage .arcade-seat{--seat-size: min(12cqh, 3.45rem);z-index:35}.table-stage .arcade-seat-0{left:50%;bottom:min(26cqh,7.2rem);transform:translate(-50%)}.table-stage .arcade-seat-1{left:.25rem;top:48%;transform:translateY(-50%)}.table-stage .arcade-seat-2{left:50%;top:.25rem;transform:translate(-50%)}.table-stage .arcade-seat-3{right:.25rem;top:48%;transform:translateY(-50%)}.table-stage .arcade-portrait{border:2px solid hsl(0 0% 100% / .28);border-radius:999px;background:hsl(var(--game-navy));box-shadow:0 .28rem .8rem #0000004d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.table-stage .arcade-seat-1 .arcade-portrait,.table-stage .arcade-seat-3 .arcade-portrait{border-color:hsl(var(--game-coral) / .72)}.table-stage .arcade-seat.is-active .arcade-portrait{border-color:hsl(var(--game-mint));box-shadow:0 0 0 .18rem hsl(var(--game-mint) / .22),0 0 1.35rem hsl(var(--game-mint) / .72);animation:active-seat-ring 1.15s ease-in-out infinite}@keyframes active-seat-ring{50%{box-shadow:0 0 0 .34rem hsl(var(--game-mint) / .08),0 0 1.8rem hsl(var(--game-mint) / .85)}}.table-stage .arcade-points{max-width:7.2rem;min-width:0;margin-top:-.15rem;padding:.16rem .46rem;border:0;border-radius:999px;background:hsl(var(--game-navy) / .82);color:#f5f5f5;font:700 .62rem/1.1 Figtree,sans-serif;box-shadow:0 .2rem .55rem #00000047;text-overflow:ellipsis}.table-stage .arcade-turn{top:calc(var(--seat-size) + .35rem);padding:.12rem .4rem;border-radius:999px;background:hsl(var(--game-mint));color:hsl(var(--game-ink));font:900 .47rem/1 Outfit,sans-serif;box-shadow:0 0 .8rem hsl(var(--game-mint) / .65)}.table-stage .arcade-dealer{width:1.05rem;height:1.05rem;border-width:1px;background:hsl(var(--game-coral));color:hsl(var(--game-ink));font-size:.55rem}.table-stage .opponent-cards i{width:.92rem;height:1.85rem;border:1px solid hsl(0 0% 100% / .72);border-radius:.2rem;background:hsl(var(--game-surface));box-shadow:0 .15rem .35rem #0000004d;transform:none}.table-stage .arcade-seat-1 .opponent-cards i,.table-stage .arcade-seat-3 .opponent-cards i{width:1.85rem;height:.92rem}.table-stage .arcade-center{z-index:40;top:14%;right:17%;bottom:25%;left:17%}.table-stage .trick-zone{width:min(37cqw,18rem);height:min(48cqh,12rem)}.table-stage .trick-card{--collect-x: 0;--collect-y: 0;width:min(9.2cqw,4.6rem);height:auto;aspect-ratio:130 / 199;border-radius:.48rem;box-shadow:0 .75rem 1.7rem #0000005c;will-change:transform,opacity}.table-stage .trick-north{left:50%;top:0;transform:translate(-50%);animation:card-from-north .34s cubic-bezier(.22,.76,.24,1) both}.table-stage .trick-south{left:50%;bottom:0;transform:translate(-50%);animation:card-from-south .14s cubic-bezier(.22,.76,.24,1) both}.table-stage .trick-west{left:0;top:50%;transform:translateY(-50%);animation:card-from-west .32s cubic-bezier(.22,.76,.24,1) both}.table-stage .trick-east{right:0;top:50%;transform:translateY(-50%);animation:card-from-east .32s cubic-bezier(.22,.76,.24,1) both}@keyframes card-from-north{0%{opacity:.65;transform:translate(-50%,-11rem) scale(.78)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes card-from-south{0%{opacity:.65;transform:translate(-50%,12rem) scale(1.2)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes card-from-west{0%{opacity:.65;transform:translate(-13rem,-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes card-from-east{0%{opacity:.65;transform:translate(13rem,-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.is-collecting.collect-to-0 .trick-card{--collect-x: 0;--collect-y: 13rem}.is-collecting.collect-to-1 .trick-card{--collect-x: -22rem;--collect-y: 0}.is-collecting.collect-to-2 .trick-card{--collect-x: 0;--collect-y: -13rem}.is-collecting.collect-to-3 .trick-card{--collect-x: 22rem;--collect-y: 0}.table-stage .is-collecting .trick-card{animation:collect-trick .5s cubic-bezier(.5,0,.8,.35) 1.5s forwards}@keyframes collect-trick{to{transform:translate(var(--collect-x),var(--collect-y)) scale(.42);opacity:0;filter:blur(1px)}}.table-stage .trick-winner{bottom:44%;padding:.18rem .55rem;background:hsl(var(--game-mint));color:hsl(var(--game-ink));box-shadow:none;font-size:.58rem}.table-stage .arcade-hand{left:50%;right:auto;bottom:-1.25rem;z-index:80;width:min(73cqw,40rem);height:min(35cqh,10.2rem);align-items:flex-end;justify-content:center;gap:0;transform:translate(-50%);filter:drop-shadow(0 .8rem 1rem hsl(0 0% 0% / .34))}.table-stage .arcade-hand .playing-card{width:min(11.4cqw,5.9rem);height:auto;aspect-ratio:130 / 199;flex:0 0 auto;border:0;border-radius:.55rem;transform-origin:50% 120%;transition:transform .18s cubic-bezier(.2,.8,.25,1),filter .18s ease;box-shadow:0 .25rem .7rem #00000038;animation:hand-card-in .28s cubic-bezier(.2,.8,.25,1) both}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-1.3rem,-2.15cqw,-.7rem)}.table-stage .arcade-hand .playing-card:nth-child(1){transform:translateY(.55rem) rotate(-5deg)}.table-stage .arcade-hand .playing-card:nth-child(2){transform:translateY(.28rem) rotate(-3.4deg)}.table-stage .arcade-hand .playing-card:nth-child(3){transform:translateY(.1rem) rotate(-1.8deg)}.table-stage .arcade-hand .playing-card:nth-child(4){transform:rotate(-.5deg)}.table-stage .arcade-hand .playing-card:nth-child(5){transform:rotate(.5deg)}.table-stage .arcade-hand .playing-card:nth-child(6){transform:translateY(.1rem) rotate(1.8deg)}.table-stage .arcade-hand .playing-card:nth-child(7){transform:translateY(.28rem) rotate(3.4deg)}.table-stage .arcade-hand .playing-card:nth-child(8){transform:translateY(.55rem) rotate(5deg)}@keyframes hand-card-in{0%{opacity:0;translate:0 2.2rem}to{opacity:1;translate:0 0}}.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):hover,.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):focus-visible{transform:translateY(-.8rem) scale(1.055)!important;filter:brightness(1.03);z-index:20}.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):not(.is-launching):active{transform:translateY(-.35rem) scale(1.025)!important;transition-duration:.08s}.table-stage .bid-dock{top:48%;z-index:130;width:min(48cqw,20.5rem);max-height:59cqh;padding:.45rem .55rem .5rem;gap:.28rem;border:1px solid hsl(var(--game-gold, var(--game-mint)) / .4);border-radius:.72rem;background:hsl(var(--game-navy) / .88);color:#fafafa;box-shadow:0 1.2rem 3rem #00000061,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.table-stage .bid-dock-title{color:#fafafa;font:800 .75rem/1 Outfit,sans-serif}.table-stage .bid-dock-suit{max-width:3.55rem;height:min(9cqh,2.35rem);border:1px solid hsl(0 0% 100% / .13);background:#ffffff12;color:#fafafa}.table-stage .bid-dock-suit.is-red{color:hsl(var(--game-coral))}.table-stage .bid-dock-suit.is-selected{border-color:hsl(var(--game-gold, var(--game-mint)));background:linear-gradient(180deg,hsl(var(--game-gold, var(--game-mint))),#e29612);color:hsl(var(--game-ink));box-shadow:0 0 .85rem hsl(var(--game-gold, var(--game-mint)) / .45)}.table-stage .bid-step-btn{background:#ffffff14;color:#f5f5f5}.table-stage .bid-amount{border-color:#ffffff24;background:#ffffff14;color:#fafafa}.table-stage .bid-amount b{color:#fafafa;text-shadow:none}.table-stage .bid-amount i{background:transparent;box-shadow:none}.table-stage .bid-btn-announce{order:-1;background:linear-gradient(180deg,hsl(var(--game-gold, var(--game-mint))),#e29612);color:hsl(var(--game-ink));box-shadow:0 .35rem 1rem #cb8b0b52}.table-stage .bid-btn-pass,.table-stage .bid-btn-counter{background:transparent;color:#c7c7c7}.table-stage .bid-btn-counter{color:hsl(var(--game-coral))}.table-stage .bid-bubble{min-width:0;padding:.18rem .42rem;border:1px solid hsl(var(--game-mint) / .4);border-radius:999px;background:hsl(var(--game-navy) / .92);color:#fafafa;font:800 .62rem/1 Outfit,sans-serif;box-shadow:0 .3rem .8rem #00000047;animation:quick-bubble 1.05s ease both}.table-stage .bid-bubble.is-contre{border-color:hsl(var(--game-coral));background:hsl(var(--game-coral));color:hsl(var(--game-ink))}@keyframes quick-bubble{0%{opacity:0;scale:.82}14%,74%{opacity:1;scale:1}to{opacity:0;scale:.94}}.table-stage .deal-anim{top:0;right:0;bottom:0;left:0}.table-stage .deal-anim-caption{bottom:36%;padding:.25rem .7rem;border:1px solid hsl(var(--game-mint) / .25);border-radius:999px;background:hsl(var(--game-navy) / .76);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.table-stage .deal-anim-caption b{color:hsl(var(--game-mint))}@container (max-height: 460px){.table-stage .game-minimal-hud{top:.28rem;left:.35rem}.table-stage .arcade-tools{top:.28rem}.table-stage .arcade-tools>button,.table-stage .arcade-tools .quit-game{width:2rem;height:2rem}.table-stage .arcade-seat{--seat-size: min(12cqh, 3.1rem)}.table-stage .arcade-seat-0{bottom:min(27cqh,6.7rem)}.table-stage .arcade-center{top:15%;right:18%;bottom:27%;left:18%}.table-stage .trick-zone{width:min(35cqw,16rem);height:min(44cqh,10.5rem)}.table-stage .trick-card{width:min(8.8cqw,4.2rem)}.table-stage .arcade-hand{bottom:-1.2rem;width:min(75cqw,37rem);height:min(36cqh,9.2rem)}.table-stage .arcade-hand .playing-card{width:min(11.2cqw,5.25rem)}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-1.1rem,-2cqw,-.62rem)}.table-stage .bid-dock{width:min(47cqw,19rem);max-height:61cqh;padding:.35rem .48rem .4rem}.table-stage .bid-dock-suit{height:min(8.5cqh,2.15rem)}.table-stage .bid-btn{min-height:min(7cqh,1.75rem)}}@media (prefers-reduced-motion: reduce){.table-stage .arcade-seat.is-active .arcade-portrait,.table-stage .trick-card,.table-stage .is-collecting .trick-card,.table-stage .bid-bubble{animation:none}}.table-stage{--game-navy: 207 58% 12%;--game-surface: 197 66% 29%;--game-blue: 201 78% 39%;--game-mint: 162 68% 58%;--game-coral: 5 100% 69%;--game-gold: 44 90% 61%;--game-card: 180 20% 99%;--game-card-soft: 180 22% 95%;--game-card-skin: 28 74% 82%}.table-stage .arcade-room{background:radial-gradient(ellipse at 50% 44%,hsl(var(--game-blue) / .7),transparent 56%),linear-gradient(145deg,hsl(var(--game-surface)),hsl(var(--game-navy)) 88%)}.table-stage .arcade-room:before{content:"";position:absolute;top:7%;right:8%;bottom:7%;left:8%;z-index:1;pointer-events:none;border:1px solid hsl(var(--game-mint) / .18);border-radius:50%;box-shadow:0 0 4rem hsl(var(--game-mint) / .1),inset 0 0 5rem hsl(var(--game-blue) / .14)}.table-stage .arcade-table{top:50%;width:calc(100cqw - 1.1rem);height:calc(100cqh - 1.1rem);border-radius:min(8cqh,2.6rem);background:hsl(var(--game-surface) / .16);box-shadow:inset 0 0 5rem hsl(var(--game-navy) / .44),0 1rem 3rem #0000003d}.table-stage .arcade-felt{background:radial-gradient(ellipse at 50% 45%,hsl(var(--game-mint) / .12),transparent 42%),linear-gradient(135deg,hsl(var(--game-blue) / .2),hsl(var(--game-navy) / .2))}.table-stage .game-phase-bar{display:none}.table-stage .game-minimal-hud{position:absolute;inset:.38rem auto auto .45rem;z-index:220;display:flex;align-items:center;gap:.3rem;pointer-events:none}.table-stage .game-corner-score,.table-stage .game-contract-badge,.table-stage .game-auction-team{border:1px solid hsl(0 0% 100% / .13);border-radius:999px;background:hsl(var(--game-navy) / .72);color:#fafafa;box-shadow:0 .35rem 1rem #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.table-stage .game-corner-score{display:flex;align-items:center;gap:.3rem;min-width:2.8rem;padding:.24rem .5rem;font:850 .66rem/1 Outfit,sans-serif;text-align:center}.table-stage .game-corner-score small{color:#c7c7c7;font:650 .48rem/1 Figtree,sans-serif}.table-stage .game-contract-badge{display:flex;align-items:center;gap:.28rem;padding:.22rem .5rem}.table-stage .game-contract-badge small{color:#c7c7c7;font:650 .48rem/1 Figtree,sans-serif}.table-stage .game-contract-badge b{color:hsl(var(--game-mint));font:850 .66rem/1 Outfit,sans-serif}.table-stage .game-contract-badge .contract-status{color:hsl(var(--game-coral));font:800 .58rem/1 Outfit,sans-serif}.table-stage .arcade-tools{top:.3rem;right:.35rem}.table-stage .arcade-tools>button,.table-stage .arcade-tools .quit-game{width:2rem;height:2rem}.table-stage .arcade-seat{--seat-size: min(13cqh, 3.65rem);flex-direction:column;align-items:center;transform:none}.table-stage .arcade-seat-0{left:50%;right:auto;top:auto;bottom:min(29cqh,6.8rem);transform:translate(-50%)}.table-stage .arcade-seat-2{left:50%;right:auto;top:2.5rem;bottom:auto;transform:translate(-50%)}.table-stage .arcade-seat-1{left:.65rem;right:auto;top:50%;bottom:auto;transform:translateY(-50%)}.table-stage .arcade-seat-3{right:.65rem;left:auto;top:50%;bottom:auto;transform:translateY(-50%)}.table-stage .arcade-points{max-width:min(20cqw,9.2rem);margin-top:.16rem;padding:.16rem .5rem;writing-mode:horizontal-tb;transform:none;background:hsl(var(--game-navy) / .64);font-size:.68rem;font-weight:750}.table-stage .arcade-turn{display:none}.table-stage .arcade-seat.is-active .arcade-portrait{border-color:hsl(var(--game-mint));box-shadow:0 0 0 .2rem hsl(var(--game-mint) / .3),0 0 1.55rem hsl(var(--game-mint) / .9)}.table-stage .arcade-seat-0.is-active .arcade-portrait{box-shadow:0 0 0 .24rem hsl(var(--game-mint) / .38),0 0 2rem hsl(var(--game-mint))}.table-stage .opponent-cards{z-index:-1;opacity:.72}.table-stage .arcade-seat-1 .opponent-cards,.table-stage .arcade-seat-3 .opponent-cards{flex-direction:row;top:50%}.table-stage .arcade-seat-1 .opponent-cards{left:calc(100% - .1rem);right:auto;transform:translateY(-50%)}.table-stage .arcade-seat-3 .opponent-cards{right:calc(100% - .1rem);left:auto;transform:translateY(-50%)}.table-stage .arcade-seat-1 .opponent-cards i,.table-stage .arcade-seat-3 .opponent-cards i{width:.82rem;height:1.58rem;margin:0 0 0 -.45rem}.table-stage .arcade-center{top:16%;right:18%;bottom:31%;left:18%}.table-stage .trick-zone{width:min(34cqw,16rem);height:min(42cqh,9.8rem)}.table-stage .trick-card{width:min(8.2cqw,4.05rem)}.table-stage .arcade-hand{left:50%;right:auto;bottom:.7rem;width:min(68cqw,35.5rem);height:min(31cqh,7.7rem);padding:0 .25rem;overflow:visible;transform:translate(-50%)}.table-stage .arcade-hand .playing-card{width:min(9.25cqw,4.7rem);max-height:min(30cqh,7.35rem);border-radius:.42rem}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-.65rem,-1.25cqw,-.38rem)}.table-stage .arcade-hand .playing-card:nth-child(1){transform:translateY(.32rem) rotate(-3.8deg)}.table-stage .arcade-hand .playing-card:nth-child(2){transform:translateY(.16rem) rotate(-2.6deg)}.table-stage .arcade-hand .playing-card:nth-child(3){transform:translateY(.05rem) rotate(-1.3deg)}.table-stage .arcade-hand .playing-card:nth-child(4){transform:rotate(-.35deg)}.table-stage .arcade-hand .playing-card:nth-child(5){transform:rotate(.35deg)}.table-stage .arcade-hand .playing-card:nth-child(6){transform:translateY(.05rem) rotate(1.3deg)}.table-stage .arcade-hand .playing-card:nth-child(7){transform:translateY(.16rem) rotate(2.6deg)}.table-stage .arcade-hand .playing-card:nth-child(8){transform:translateY(.32rem) rotate(3.8deg)}.table-stage .bid-dock{top:48%;left:50%;right:auto;bottom:auto;width:min(35cqw,17.5rem);max-width:calc(100cqw - 12rem);max-height:none;padding:.42rem .55rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;transform:translate(-50%,-50%);border-radius:.8rem;background:hsl(var(--game-navy) / .84);box-shadow:0 .8rem 2.2rem #00000052,inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:bid-bar-in .22s ease-out}@keyframes bid-bar-in{0%{opacity:0;transform:translate(-50%,-42%)}to{opacity:1;transform:translate(-50%,-50%)}}.table-stage .bid-dock-title{margin:0;color:hsl(var(--game-mint));font:850 .52rem/1 Outfit,sans-serif;text-transform:uppercase;text-align:center}.table-stage .bid-dock-body{display:flex;width:100%;flex-direction:column;align-items:center;gap:.26rem;min-width:0}.table-stage .bid-values{display:grid;width:100%;grid-template-columns:auto repeat(3,1fr) auto;align-items:center;gap:.2rem}.table-stage .bid-value-nav{height:min(7.5cqh,1.9rem);width:min(7.5cqh,1.9rem);padding:0;border:0;border-radius:.35rem;color:#d1d1d1;display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease,background .16s ease}.table-stage .bid-value-nav:not(:disabled):hover{background:#ffffff1a;color:#fff}.table-stage .bid-value-nav:disabled{opacity:.3}.table-stage .bid-value-nav svg{width:1em;height:1em}.table-stage .bid-value-choice{height:min(7.5cqh,1.9rem);padding:0 .18rem;border:0;border-radius:.35rem;color:#b8b8b8;font:750 min(3cqh,.78rem)/1 "Outfit",sans-serif;transition:transform .16s ease,color .16s ease,background .16s ease}.table-stage .bid-value-choice.is-selected{background:#ffffff1a;color:#fff;transform:scale(1.08);animation:bid-choice-2026 .2s ease-out}@keyframes bid-choice-2026{0%{transform:scale(.86);opacity:.55}to{transform:scale(1.08);opacity:1}}.table-stage .bid-dock-suits{display:grid;grid-template-columns:repeat(4,1fr);gap:.22rem;width:100%}.table-stage .bid-dock-suit{width:100%;height:min(8cqh,2rem);min-width:0;padding:0;border-radius:.45rem}.table-stage .bid-dock-suit b{font-size:min(5.04cqh,1.26rem)}.table-stage .bid-dock-suit small{display:none}.table-stage .bid-dock-actions{display:grid;width:100%;margin:.06rem 0 0;grid-template-columns:1fr auto;gap:.22rem}.table-stage .bid-btn{min-height:min(8.5cqh,2.1rem);padding:0 .55rem;font-size:min(2.6cqh,.72rem);border-radius:.48rem}.table-stage .bid-btn-announce{grid-column:1 / -1;min-width:0;animation:bid-action-pop .2s ease-out}@keyframes bid-action-pop{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.table-stage .bid-btn-pass,.table-stage .bid-btn-counter{min-width:0;background:transparent}.table-stage .bid-btn-pass{justify-self:start;color:#b8b8b8}.table-stage .bid-btn-counter{justify-self:end}.table-stage .bid-btn svg{width:.82rem;height:.82rem}.table-stage .bid-btn b{font-size:inherit}.table-stage .bid-btn i{font-size:min(3.12cqh,.864rem)}.table-stage .bid-dock.is-response{width:min(30cqw,15rem)}.table-stage .bid-dock.is-response .bid-dock-actions{grid-template-columns:1fr 1fr}@container (max-height: 460px){.table-stage .arcade-seat{--seat-size: min(12.5cqh, 3.05rem)}.table-stage .arcade-seat-0{bottom:min(28cqh,6.2rem)}.table-stage .arcade-seat-2{top:2.25rem}.table-stage .arcade-hand{bottom:.65rem;width:min(66cqw,34rem);height:min(30cqh,7.2rem)}.table-stage .arcade-hand .playing-card{width:min(8.9cqw,4.35rem);max-height:min(29cqh,6.95rem)}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-.55rem,-1.05cqw,-.3rem)}.table-stage .arcade-center{top:17%;right:19%;bottom:31%;left:19%}.table-stage .bid-dock{width:min(35cqw,16rem);max-width:calc(100cqw - 12rem);padding:.32rem .42rem .38rem;gap:.22rem}.table-stage .bid-btn{padding:0 .4rem}}.table-stage{--game-navy: 205 62% 11%;--game-surface: 194 72% 31%;--game-blue: 194 88% 43%;--game-mint: 160 76% 61%;--game-coral: 5 100% 68%;--game-gold: 43 96% 63%}.table-stage .arcade-room{background:radial-gradient(ellipse at 50% 46%,hsl(var(--game-blue) / .8) 0,hsl(var(--game-surface) / .68) 38%,transparent 68%),linear-gradient(145deg,#135c76,hsl(var(--game-navy)) 86%)}.table-stage .arcade-room:after{opacity:.2;background-image:radial-gradient(circle,hsl(0 0% 100% / .16) 0 1px,transparent 1.3px),repeating-linear-gradient(118deg,transparent 0 8px,hsl(var(--game-mint) / .035) 8px 9px);background-size:24px 24px,auto}.table-stage .arcade-table{border-color:hsl(var(--game-mint) / .46);background:hsl(var(--game-surface) / .24);box-shadow:inset 0 0 6rem hsl(var(--game-navy) / .28),inset 0 1px #ffffff24,0 0 0 .2rem hsl(var(--game-blue) / .12),0 1rem 3.2rem #00000047}.table-stage .arcade-felt{background:radial-gradient(ellipse at 50% 45%,hsl(var(--game-mint) / .2),transparent 40%),radial-gradient(circle at 18% 24%,hsl(var(--game-coral) / .08),transparent 24%),linear-gradient(135deg,hsl(var(--game-blue) / .3),hsl(var(--game-navy) / .15))}.table-stage .arcade-felt:before{content:"";position:absolute;top:12%;right:17%;bottom:12%;left:17%;border:1px solid hsl(var(--game-mint) / .12);border-radius:50%;box-shadow:0 0 3rem hsl(var(--game-mint) / .08),inset 0 0 3rem hsl(var(--game-blue) / .08)}.table-stage .game-minimal-hud{gap:.3rem}.table-stage .game-corner-score,.table-stage .game-contract-badge{min-height:1.75rem;border-color:hsl(var(--game-mint) / .26);background:hsl(var(--game-navy) / .7);box-shadow:0 .45rem 1.2rem #0003,inset 0 1px #ffffff1a}.table-stage .game-corner-score{display:flex;align-items:center;gap:.3rem;padding:.22rem .5rem}.table-stage .game-corner-score small{color:#c2c2c2;font:650 .48rem/1 Figtree,sans-serif}.table-stage .game-corner-score b{color:#fff;font:850 .66rem/1 Outfit,sans-serif}.table-stage .game-contract-badge{gap:.28rem;padding:.2rem .48rem}.table-stage .game-contract-badge small{font-size:.48rem}.table-stage .game-contract-badge b{color:hsl(var(--game-mint));font-size:.66rem}.table-stage .game-contract-badge .contract-status{color:hsl(var(--game-coral));font:800 .56rem/1 Outfit,sans-serif}.table-stage .arcade-seat{--seat-size: min(15cqh, 4.35rem)}.table-stage .arcade-seat-0{bottom:min(30cqh,7.35rem)}.table-stage .arcade-seat-2{top:2.4rem}.table-stage .arcade-seat-1{left:.8rem}.table-stage .arcade-seat-3{right:.8rem}.table-stage .arcade-portrait{border-width:3px;box-shadow:0 .45rem 1rem #0000004d,inset 0 0 0 1px #ffffff2e}.table-stage .arcade-points{margin-top:-.22rem;padding:.22rem .62rem;border:1px solid hsl(0 0% 100% / .12);background:hsl(var(--game-navy) / .78);color:#fff;font-size:.72rem;box-shadow:0 .25rem .7rem #00000040}.table-stage .arcade-seat.is-active .arcade-portrait{animation:living-turn-halo 1.05s ease-in-out infinite}@keyframes living-turn-halo{0%,to{box-shadow:0 0 0 .18rem hsl(var(--game-mint) / .32),0 0 1.2rem hsl(var(--game-mint) / .7);transform:translateY(0)}50%{box-shadow:0 0 0 .38rem hsl(var(--game-mint) / .1),0 0 2.2rem hsl(var(--game-mint));transform:translateY(-.08rem)}}.table-stage .arcade-center{top:17%;right:20%;bottom:31%;left:20%}.table-stage .trick-zone{width:min(29cqw,13.5rem);height:min(38cqh,8.8rem)}.table-stage .trick-card{width:min(7.4cqw,3.75rem)}.table-stage .arcade-hand{bottom:.55rem;width:min(65cqw,33rem);height:min(30cqh,7.25rem)}.table-stage .arcade-hand .playing-card{width:min(8.55cqw,4.35rem);max-height:min(28cqh,6.85rem);border-radius:.5rem;box-shadow:0 .35rem .85rem #00000047,0 0 0 1px #ffffff59}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-.5rem,-.9cqw,-.28rem)}.table-stage .arcade-hand .playing-card:nth-child(1){transform:translateY(.42rem) rotate(-5.2deg)}.table-stage .arcade-hand .playing-card:nth-child(2){transform:translateY(.2rem) rotate(-3.5deg)}.table-stage .arcade-hand .playing-card:nth-child(3){transform:translateY(.07rem) rotate(-1.8deg)}.table-stage .arcade-hand .playing-card:nth-child(4){transform:rotate(-.45deg)}.table-stage .arcade-hand .playing-card:nth-child(5){transform:rotate(.45deg)}.table-stage .arcade-hand .playing-card:nth-child(6){transform:translateY(.07rem) rotate(1.8deg)}.table-stage .arcade-hand .playing-card:nth-child(7){transform:translateY(.2rem) rotate(3.5deg)}.table-stage .arcade-hand .playing-card:nth-child(8){transform:translateY(.42rem) rotate(5.2deg)}.table-stage .bid-dock{top:47%;width:min(32cqw,16.2rem);max-width:calc(100cqw - 13rem);padding:.55rem .62rem .6rem;gap:.34rem;border:1px solid hsl(var(--game-gold, var(--game-mint)) / .55);border-radius:.95rem;background:linear-gradient(145deg,hsl(var(--game-surface) / .96),hsl(var(--game-navy) / .95));box-shadow:0 1rem 2.8rem #00000061,0 0 1.6rem hsl(var(--game-blue) / .15),inset 0 1px #ffffff24}.table-stage .bid-dock-title{color:hsl(var(--game-gold, var(--game-mint)));font-size:.58rem}.table-stage .bid-value-choice{border:1px solid transparent;border-radius:.5rem;color:#d1d1d1}.table-stage .bid-value-choice.is-selected{border-color:hsl(var(--game-gold, var(--game-mint)) / .55);background:hsl(var(--game-gold, var(--game-mint)) / .16);color:#fff;box-shadow:0 0 .8rem hsl(var(--game-gold, var(--game-mint)) / .2)}.table-stage .bid-dock-suit{border-radius:.55rem;background:#ffffff17;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.table-stage .bid-dock-suit:hover{transform:translateY(-.08rem);background:#ffffff24}.table-stage .bid-dock-suit.is-selected{transform:translateY(-.1rem) scale(1.04);box-shadow:0 0 1rem hsl(var(--game-gold, var(--game-mint)) / .5)}.table-stage .bid-dock-actions{grid-template-columns:1fr 1fr;gap:.3rem}.table-stage .bid-btn{min-height:min(9cqh,2.25rem);font-weight:850}.table-stage .bid-btn-announce{background:linear-gradient(180deg,hsl(var(--game-gold, var(--game-mint))),#e29612);color:hsl(var(--game-ink));box-shadow:0 .34rem .9rem #cb8b0b52,inset 0 1px #ffffff6b}.table-stage .bid-btn-pass{justify-self:stretch;border:1px solid hsl(0 0% 100% / .2);background:#ffffff17;color:#f0f0f0}.table-stage .bid-btn-counter{justify-self:stretch;border:1px solid hsl(var(--game-coral) / .42);background:hsl(var(--game-coral) / .13);color:hsl(var(--game-coral))}.table-stage .bid-bubble{border-color:hsl(var(--game-mint) / .62);background:hsl(var(--game-card));color:hsl(var(--game-ink));box-shadow:0 .45rem 1.1rem #00000057,0 0 1rem hsl(var(--game-mint) / .2)}@container (max-height: 460px){.table-stage .arcade-seat{--seat-size: min(14cqh, 3.45rem)}.table-stage .arcade-seat-0{bottom:min(29cqh,6.35rem)}.table-stage .arcade-hand{bottom:.5rem;width:min(64cqw,31rem);height:min(29cqh,6.75rem)}.table-stage .arcade-hand .playing-card{width:min(8.15cqw,3.95rem);max-height:min(27cqh,6.2rem)}.table-stage .bid-dock{width:min(32cqw,15rem);max-width:calc(100cqw - 12rem);padding:.38rem .48rem .44rem}.table-stage .trick-zone{width:min(28cqw,12.2rem);height:min(36cqh,8rem)}}@media (prefers-reduced-motion: reduce){.table-stage .arcade-seat.is-active .arcade-portrait{animation:none}}.table-stage{--room-purple: 268 45% 20%;--room-purple-dark: 270 52% 12%;--wood: 18 62% 30%;--wood-light: 20 70% 42%;--felt-a: 96 58% 46%;--felt-b: 104 52% 34%;background:hsl(var(--room-purple-dark))}.table-stage .arcade-room{background:repeating-linear-gradient(45deg,hsl(0 0% 100% / .035) 0 2px,transparent 2px 22px),repeating-linear-gradient(-45deg,hsl(0 0% 100% / .035) 0 2px,transparent 2px 22px),radial-gradient(ellipse at 50% 45%,hsl(var(--room-purple)),hsl(var(--room-purple-dark)) 75%)}.table-stage .arcade-room:after{opacity:.06}.table-stage .arcade-table{top:50%;width:calc(100cqw - 2.6rem);height:calc(100cqh - 2.2rem);border:min(2.2cqh,.85rem) solid hsl(var(--wood));border-radius:min(46cqh,22rem);background:hsl(var(--wood));box-shadow:0 0 0 .12rem #492512,0 0 0 .3rem #ad5cd647,0 1.4rem 3.4rem #0000008c,inset 0 0 2.5rem #00000059}.table-stage .arcade-table:before{content:"";position:absolute;inset:calc(min(2.2cqh,.85rem)*-1);border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,hsl(var(--wood-light) / .55),transparent 45%,hsl(0 0% 0% / .35));mix-blend-mode:overlay}.table-stage .arcade-felt{top:0;right:0;bottom:0;left:0;border:.18rem solid hsl(100 45% 22%);border-radius:inherit;background:radial-gradient(ellipse at 50% 42%,hsl(var(--felt-a)),hsl(var(--felt-b)) 72%),hsl(var(--felt-b));box-shadow:inset 0 0 3.5rem #12310c8c}.table-stage .arcade-portrait{border:.16rem solid hsl(199 90% 60%);border-radius:.5rem;background:hsl(var(--room-purple-dark));box-shadow:0 .35rem .9rem #0000008c}.table-stage .arcade-portrait img{border-radius:.34rem}.table-stage .arcade-seat-1 .arcade-portrait{border-color:#f2365b}.table-stage .arcade-seat-2 .arcade-portrait{border-color:#f7733b}.table-stage .arcade-seat-3 .arcade-portrait{border-color:#bf65ec}.table-stage .arcade-portrait strong{left:0;right:0;bottom:0;padding:.12rem .2rem;border-radius:0 0 .34rem .34rem;background:hsl(var(--room-purple-dark) / .82);color:#fafafa;font:700 .58rem/1.1 Figtree,sans-serif}.table-stage .arcade-seat{--seat-size: min(15cqh, 4.4rem)}.table-stage .arcade-seat-0{bottom:min(30cqh,8.4rem)}.table-stage .arcade-hand{height:min(33cqh,9.6rem);bottom:.45rem;height:min(30cqh,8.6rem);align-items:flex-end}.table-stage .arcade-hand .playing-card{width:min(10cqw,5.2rem)}.table-stage .arcade-seat-0{bottom:min(34cqh,9.6rem)}.table-stage .arcade-hand{bottom:1.35rem}.table-stage .arcade-hand .playing-card{width:min(9.4cqw,4.95rem)}.table-stage .arcade-room{background:linear-gradient(135deg,transparent 0 46%,hsl(0 0% 100% / .025) 46% 54%,transparent 54%) 0 0 / 3.4rem 3.4rem,linear-gradient(45deg,transparent 0 46%,hsl(0 0% 100% / .025) 46% 54%,transparent 54%) 0 0 / 3.4rem 3.4rem,radial-gradient(ellipse at 50% 48%,#4d316d,#1c0d2b 78%)}.table-stage .arcade-table{left:51%;top:50%;width:82cqw;height:84cqh;border-width:min(3.2cqh,1rem);border-radius:23%/48%;border-color:#823917;background:#48a225;box-shadow:0 0 0 .23rem #bd5b1f,0 0 0 .42rem #532613,0 0 1.1rem .3rem #903df594,0 1.2rem 2.8rem #0000008f,inset 0 0 2.4rem #5f340c73}.table-stage .arcade-table:before{background:linear-gradient(180deg,hsl(31 75% 55% / .52),transparent 24%,hsl(10 70% 14% / .38))}.table-stage .arcade-felt{top:.05rem;right:.05rem;bottom:.05rem;left:.05rem;border:.22rem solid hsl(102 55% 25%);background:radial-gradient(ellipse at 49% 45%,#65c828 0,#65c828 53%,#499825 78%),#499825;box-shadow:inset 0 0 4rem #1f591273,inset 0 .8rem 1.8rem #ade9352e}.table-stage .arcade-felt:before{top:12%;right:10%;bottom:12%;left:10%;border:none;border-radius:48%;background:#3b6e2630;box-shadow:none}.table-stage .arcade-tools{left:6.5cqw;right:auto;top:.75rem;display:grid;gap:.45rem}.table-stage .arcade-tools>button,.table-stage .arcade-tools .quit-game{width:3.1rem;height:3.1rem;padding:0;border:.12rem solid hsl(0 0% 100% / .18);border-radius:.62rem;color:#fff;box-shadow:0 .28rem #1b1335a6,0 .4rem .8rem #00000052}.table-stage .arcade-tools .quit-game{background:linear-gradient(#ff616e,#ea2e3e);border-color:#ff8a93}.table-stage .arcade-tools .chat-game{background:linear-gradient(#59c8f7,#1695df)}.table-stage .arcade-tools .history-game{background:linear-gradient(#5994c5,#2c6496)}.table-stage .arcade-tools svg{width:1.55rem;height:1.55rem;stroke-width:3}.table-stage .game-minimal-hud{display:none}.table-stage .arcade-scoreboard{display:block;top:.55rem;left:12.3cqw;width:14.2rem;padding:.45rem .6rem;border:none;border-radius:0 0 1.15rem;background:#1f112cab;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.table-stage .scoreboard-announce{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-bottom:.25rem;padding-bottom:.3rem;border-bottom:1px solid hsl(0 0% 100% / .12);color:#fff;font-family:Outfit,sans-serif}.table-stage .scoreboard-announce small{color:#b8b8b8;font:650 .55rem/1 Figtree,sans-serif;text-transform:uppercase}.table-stage .scoreboard-announce b{color:hsl(var(--game-mint));font:850 .78rem/1 Outfit,sans-serif}.table-stage .scoreboard-announce .announce-status{color:hsl(var(--game-coral));font:800 .65rem/1 Outfit,sans-serif}.table-stage .scoreboard-head,.table-stage .scoreboard-row{grid-template-columns:1fr 3.1rem 2.05rem 2.35rem;gap:.15rem}.table-stage .scoreboard-head{margin-bottom:.15rem;color:#fff;font-size:.5rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-transform:none}.table-stage .scoreboard-head>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.table-stage .scoreboard-row{min-height:1.75rem;border-color:#243c1657;color:#fff;font-size:.92rem}.table-stage .scoreboard-bid{color:#ffffff52;font:800 .7rem/1.2 Outfit,sans-serif;text-align:center}.table-stage .scoreboard-bid.is-us{color:hsl(var(--game-mint))}.table-stage .scoreboard-bid.is-them{color:hsl(var(--game-coral))}.table-stage .scoreboard-bid i{font-style:normal}.table-stage .scoreboard-bid i.is-red{color:#f75967}.table-stage .scoreboard-avatars img{width:1.55rem;height:1.55rem;border:.1rem solid hsl(205 94% 58%)}.table-stage .team-coral .scoreboard-avatars img{border-color:#f64150}.game-jackpot{position:absolute;z-index:230;top:.42rem;right:.8rem;width:12.7rem;color:#fff;font-family:Outfit,sans-serif;text-shadow:0 .12rem .1rem hsl(0 0% 0% / .72)}.game-jackpot>strong{display:flex;align-items:center;justify-content:center;gap:.35rem;color:#3ddfff;font-size:1rem;font-weight:900;letter-spacing:.08em;text-shadow:0 0 .4rem hsl(194 100% 55%)}.game-jackpot>strong svg{width:.8rem;fill:none}.game-jackpot>div{display:grid;grid-template-columns:2.2rem 1fr;align-items:center;padding:.3rem .48rem;border:.16rem solid hsl(196 100% 38%);border-radius:.65rem;background:#0a1b29f5;box-shadow:0 .3rem #030e17,0 .5rem 1rem #0006}.game-jackpot>div>svg{width:1.7rem;height:2rem;padding:.15rem;border-radius:.3rem;background:#1c6a97}.game-jackpot span{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:.35rem;column-gap:.35rem;font-size:.8rem;line-height:1.05}.game-jackpot span b{font-size:1rem}.game-jackpot .jackpot-value{color:#ffce1f;font-size:1.1rem}.game-jackpot small{color:#fff;font-size:.85rem;font-weight:800}.table-stage .arcade-seat{--seat-size: min(19cqh, 5.65rem);z-index:80}.table-stage .arcade-seat-0{left:-2.35rem;bottom:1.25rem;transform:none}.table-stage .arcade-seat-1{left:-2.35rem;top:51%}.table-stage .arcade-seat-2{top:-2rem}.table-stage .arcade-seat-3{right:-2.35rem;top:51%}.table-stage .arcade-portrait{border-width:.28rem;border-radius:.62rem}.table-stage .arcade-points{position:absolute;left:.28rem;right:.28rem;bottom:.15rem;z-index:4;min-width:0;max-width:none;margin:0;padding:.18rem .2rem;border:none;border-radius:0;background:#170e20d1;font-size:.78rem;text-align:center}.arcade-player-score{position:absolute;top:calc(100% + .35rem);display:flex;align-items:center;gap:.34rem;color:#fff}.arcade-player-score svg,.arcade-player-score b{display:grid;place-items:center;height:2rem;border-radius:.42rem;background:#1c1028e6}.arcade-player-score svg{width:2.8rem;padding:.3rem .55rem}.arcade-player-score b{min-width:2rem;padding:0 .5rem;font-size:1rem}.table-stage .arcade-seat-0 .arcade-player-score,.table-stage .arcade-turn{display:none}.table-stage .bid-bubble{min-width:5.9rem;padding:.48rem .68rem;border:.14rem solid hsl(0 0% 100%);border-radius:.6rem;background:#fff;color:#140f1a;font-size:1rem;box-shadow:0 .35rem .65rem #0000004d}.table-stage .arcade-hand{left:50%;right:auto;bottom:-1.2rem;width:min(52cqw,31rem);height:min(36cqh,10.5rem);transform:translate(-50%);align-items:flex-end}.table-stage .arcade-hand .playing-card{width:min(9.2cqw,5rem);max-height:none;border-radius:.42rem}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-.8rem,-1.55cqw,-.45rem)}.table-stage .arcade-center{top:17%;right:18%;bottom:24%;left:18%}.table-stage .trick-zone{width:min(28cqw,13rem);height:min(40cqh,9.5rem)}.table-stage .trick-card{width:min(7.2cqw,3.8rem)}@container (max-height: 460px){.table-stage .arcade-table{width:82cqw;height:84cqh}.table-stage .arcade-seat{--seat-size: min(18cqh, 4.5rem)}.table-stage .arcade-seat-1{left:-1.75rem}.table-stage .arcade-seat-3{right:-1.75rem}.table-stage .arcade-seat-2{top:-1.4rem}.table-stage .arcade-seat-0{left:-1.75rem;bottom:.85rem}.table-stage .arcade-hand{bottom:-.95rem;width:min(51cqw,27rem);height:min(35cqh,8rem)}.table-stage .arcade-hand .playing-card{width:min(8.8cqw,4.15rem)}.table-stage .arcade-scoreboard{left:12.3cqw;width:12.6rem;padding:.4rem .55rem}.table-stage .scoreboard-head,.table-stage .scoreboard-row{grid-template-columns:1fr 2.85rem 1.9rem 2.2rem}.table-stage .scoreboard-head{font-size:.46rem}.table-stage .scoreboard-row{min-height:1.55rem}.table-stage .scoreboard-avatars img{width:1.25rem;height:1.25rem}.table-stage .scoreboard-bid{font-size:.6rem}.table-stage .arcade-tools>button,.table-stage .arcade-tools .quit-game{width:2.45rem;height:2.45rem}.game-jackpot{width:10rem}.game-jackpot>strong{font-size:.75rem}.game-jackpot>div{grid-template-columns:1.75rem 1fr;padding:.18rem .35rem}.game-jackpot span b,.game-jackpot .jackpot-value{font-size:.8rem}.game-jackpot small{font-size:.68rem}.arcade-player-score svg,.arcade-player-score b{height:1.55rem}}.table-stage .arcade-hand{left:50%;right:auto;bottom:.45rem;width:min(58cqw,33rem);height:min(34cqh,9.6rem);transform:translate(-50%);align-items:flex-end;overflow:visible}.table-stage .arcade-hand .playing-card{width:auto;height:100%;max-height:100%;aspect-ratio:130 / 199;border-radius:.42rem}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-2.1rem,-3.4cqw,-1.45rem)}.table-stage .arcade-hand .playing-card:nth-child(n){transform:none}.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):hover,.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):focus-visible{transform:translateY(-.7rem) scale(1.04)!important;z-index:20}.table-stage .arcade-seat-0{left:.5rem;bottom:.6rem;top:auto;transform:none}.table-stage .arcade-seat-1{left:-1.4rem}.table-stage .arcade-seat-3{right:-1.4rem}.table-stage .arcade-seat-2{top:-1.2rem}.table-stage .bid-dock{top:44%;width:min(40cqw,18rem);max-width:calc(100cqw - 16rem)}.table-stage .arcade-center{top:15%;right:20%;bottom:30%;left:20%}.table-stage .trick-zone{width:min(30cqw,14rem);height:min(36cqh,9rem)}@container (max-height: 460px){.table-stage .arcade-hand{bottom:.35rem;width:min(56cqw,28rem);height:min(33cqh,7.6rem)}.table-stage .arcade-hand .playing-card+.playing-card{margin-left:clamp(-1.8rem,-3cqw,-1.2rem)}.table-stage .arcade-seat-0{left:.4rem;bottom:.5rem}.table-stage .bid-dock{width:min(40cqw,15.5rem);max-width:calc(100cqw - 13rem)}.table-stage .trick-zone{width:min(28cqw,12rem);height:min(33cqh,7.4rem)}}.jackpot-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0c0620b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.jackpot-modal-card{position:relative;width:min(26rem,92vw);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1rem 1rem;border-radius:1.25rem;border:2px solid rgba(255,210,90,.55);background:linear-gradient(165deg,#2a1650,#1a0f38 60%,#120a28);box-shadow:0 1.5rem 4rem #0000008c,0 0 2.5rem #ffc83c2e;color:#fff}.jackpot-modal-close{position:absolute;top:.6rem;right:.6rem;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;cursor:pointer}.jackpot-modal-close:hover{background:#ffffff38}.jackpot-modal-head{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.jackpot-modal-head strong{display:inline-flex;align-items:center;gap:.45rem;font-size:1.05rem;letter-spacing:.14em;color:#ffd24a}.jackpot-modal-head svg{width:1rem;height:1rem;fill:#ffd24a}.jackpot-modal-head span{font-size:.85rem;opacity:.9}.jackpot-modal-card .menu-note{color:#ffffffbf;margin:0}button.game-jackpot{cursor:pointer;font:inherit;color:inherit;text-align:left}button.game-jackpot:hover{filter:brightness(1.12)}.jackpot-dock{position:absolute;z-index:240;top:.42rem;right:.8rem;width:12.7rem;color:#fff;font-family:Outfit,sans-serif;text-shadow:0 .12rem .1rem hsl(0 0% 0% / .72)}.jackpot-dock-title{display:flex;align-items:center;justify-content:center;gap:.35rem;color:#3ddfff;font-size:1rem;font-weight:900;letter-spacing:.08em;text-shadow:0 0 .4rem hsl(194 100% 55%)}.jackpot-dock-title svg{width:.8rem;fill:none}.jackpot-dock-values{display:grid;width:100%;grid-template-columns:2.2rem 1fr;align-items:center;padding:.3rem .48rem;border:.16rem solid hsl(196 100% 38%);border-radius:.65rem;background:#0a1b29f5;box-shadow:0 .3rem #030e17,0 .5rem 1rem #0006;cursor:pointer}.jackpot-dock-values>svg{width:1.7rem;height:2rem;padding:.15rem;border-radius:.3rem;background:#1c6a97}.jackpot-dock-values span{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:.35rem;column-gap:.35rem;font-size:.8rem;line-height:1.05}.jackpot-dock-values span b{font-size:1rem}.jackpot-dock-values .jackpot-value{color:#ffce1f;font-size:1.1rem}.jackpot-dock-values small{color:#fff;font-size:.85rem;font-weight:800}.jackpot-dock-values:hover{filter:brightness(1.12)}.jackpot-dock-body{margin-top:.25rem;display:grid;gap:.3rem;padding:.35rem .38rem .1rem;border:.16rem solid hsl(196 100% 38%);border-radius:.65rem;background:#0c2031f5;box-shadow:0 .4rem 1rem #00000073}.jackpot-dock-bet{display:grid;grid-template-columns:2rem 1fr 2rem;gap:.25rem;align-items:center}.jackpot-dock-bet button{display:grid;place-items:center;height:1.85rem;border-radius:.45rem;background:#1c6a97}.jackpot-dock-bet button svg{width:1rem;height:1rem}.jackpot-dock-bet button:disabled{opacity:.45}.jackpot-dock-bet span{display:grid;place-items:center;height:1.85rem;border-radius:.45rem;background:#05131e;font-weight:900;font-size:.95rem}.jackpot-dock-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:.22rem}.jackpot-dock-reel{display:grid;place-items:center;aspect-ratio:3/4;border-radius:.4rem;background:#fff;color:#172230;line-height:1}.jackpot-dock-reel.is-red{color:#df162a}.jackpot-dock-reel b{font-size:1.1rem;font-weight:900}.jackpot-dock-reel i{font-size:.95rem;font-style:normal}.jackpot-dock-reel.is-rolling{filter:blur(1.4px)}.jackpot-dock-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:.25rem}.jackpot-dock-actions button{height:2.1rem;border-radius:.45rem;font-weight:900;font-size:.85rem}.jackpot-dock-auto{background:#1c6a97}.jackpot-dock-auto.is-active{background:#ffce1f;color:#121d2b}.jackpot-dock-spin{background:#259d57;font-size:1.05rem}.jackpot-dock-spin:disabled{opacity:.5}.jackpot-dock-result{margin:0;text-align:center;font-size:.72rem;font-weight:700;color:#ffffffd9}.jackpot-dock-collapse{display:grid;place-items:center;height:1.25rem;border-radius:.4rem;background:#00a8e6d9}.jackpot-dock-collapse svg{width:1rem;height:1rem}@container (max-width: 460px){.jackpot-dock{width:10rem}.jackpot-dock-title{font-size:.75rem}.jackpot-dock-values{grid-template-columns:1.75rem 1fr;padding:.18rem .35rem}.jackpot-dock-values span b,.jackpot-dock-values .jackpot-value{font-size:.8rem}.jackpot-dock-values small{font-size:.68rem}}.table-chat{position:relative}.table-chat-toggle{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border));box-shadow:0 6px 16px hsl(var(--background) / .45)}.table-chat-toggle svg{width:1.15rem;height:1.15rem}.table-chat-panel{position:absolute;top:0;left:calc(100% + .5rem);z-index:40;width:min(19rem,52vw);padding:.6rem;display:grid;gap:.45rem;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card) / .96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px hsl(var(--background) / .6)}.table-chat-emojis{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem}.table-chat-emojis button{font-size:1.1rem;line-height:1;padding:.25rem 0;border-radius:.5rem;transition:transform .12s ease,background .12s ease}.table-chat-emojis button:hover{transform:scale(1.25);background:hsl(var(--muted))}.table-chat-phrases{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.table-chat-phrases button{font-size:.68rem;font-weight:600;text-align:left;padding:.3rem .45rem;border-radius:.55rem;background:hsl(var(--muted));color:hsl(var(--foreground))}.table-chat-phrases button:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.table-chat-note{font-size:.58rem;opacity:.6;text-align:center}.chat-bubble{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);z-index:30;max-width:11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.22rem .55rem;border-radius:.9rem;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));box-shadow:0 8px 18px hsl(var(--background) / .5);font-size:.7rem;font-weight:700;animation:chat-bubble-pop .2s ease-out}@keyframes chat-bubble-pop{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}.table-stage .bid-bubble{animation:bid-bubble-in .18s ease-out both;opacity:1}.table-stage .arcade-seat.has-speech{z-index:210}.table-stage .arcade-seat-0 .bid-bubble,.table-stage .arcade-seat-0 .chat-bubble{left:50%;right:auto;top:auto;bottom:calc(100% + .35rem);--bx: -50%;--by: 0px;transform:translate(-50%)}.table-stage .arcade-seat-2 .bid-bubble,.table-stage .arcade-seat-2 .chat-bubble,.table-stage .arcade-seat-1 .bid-bubble,.table-stage .arcade-seat-1 .chat-bubble{left:calc(100% + .35rem);right:auto;bottom:auto;top:50%;--bx: 0px;--by: -50%;transform:translateY(-50%)}.table-stage .arcade-seat-3 .bid-bubble,.table-stage .arcade-seat-3 .chat-bubble{right:calc(100% + .35rem);left:auto;bottom:auto;top:50%;--bx: 0px;--by: -50%;transform:translateY(-50%)}.table-stage .chat-bubble{z-index:215}.salon-dock{position:absolute;top:4.6rem;right:1rem;z-index:30;width:min(23rem,42vw);border-radius:1rem;overflow:hidden;background:hsl(var(--card) / .94);border:1px solid hsl(var(--border));box-shadow:0 18px 40px hsl(var(--foreground) / .25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.salon-dock-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-weight:700;color:hsl(var(--card-foreground));background:hsl(var(--primary) / .14)}.salon-dock-head svg{width:1.1rem;height:1.1rem}.salon-dock-head em{margin-left:auto;font-style:normal;font-size:.75rem;color:hsl(var(--muted-foreground))}.salon-dock.is-open .salon-dock-caret{transform:rotate(180deg)}.salon-dock-body{display:flex;flex-direction:column;gap:.5rem;padding:.6rem}.salon-tabs{display:flex;gap:.35rem;align-items:center}.salon-tabs button{flex:1;padding:.3rem .5rem;border-radius:.6rem;font-size:.8rem;font-weight:600;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5)}.salon-tabs button.is-active{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.salon-tabs .salon-expand{flex:0 0 auto;padding:.3rem}.salon-tabs .salon-expand svg{width:1rem;height:1rem}.salon-tabs-page{margin-bottom:.75rem}.salon-messages{display:flex;flex-direction:column;gap:.4rem;max-height:16rem;overflow-y:auto}.salon-page-chat .salon-messages{max-height:22rem}.salon-msg{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem .45rem;border-radius:.7rem;background:hsl(var(--muted) / .4)}.salon-msg.is-mine{background:hsl(var(--primary) / .16)}.salon-msg img{width:2rem;height:2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.salon-msg strong{display:block;font-size:.72rem;color:hsl(var(--muted-foreground))}.salon-msg p{font-size:.85rem;line-height:1.25;color:hsl(var(--card-foreground));overflow-wrap:anywhere}.salon-msg>button,.salon-player>button{margin-left:auto;flex:0 0 auto;padding:.3rem;border-radius:.5rem;color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.salon-msg>button svg,.salon-player>button svg{width:1rem;height:1rem}.salon-compose{display:flex;gap:.4rem}.salon-compose input{flex:1;min-width:0;padding:.45rem .7rem;border-radius:.7rem;font-size:.85rem;color:hsl(var(--card-foreground));background:hsl(var(--muted) / .6);border:1px solid hsl(var(--border))}.salon-compose button{padding:.45rem .7rem;border-radius:.7rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.salon-compose button svg{width:1rem;height:1rem}.salon-players{display:flex;flex-direction:column;gap:.4rem;max-height:17rem;overflow-y:auto}.salon-player{display:flex;align-items:center;gap:.55rem;padding:.35rem .45rem;border-radius:.7rem;background:hsl(var(--muted) / .4)}.salon-player img{width:2.2rem;height:2.2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.salon-player strong{display:block;font-size:.85rem;color:hsl(var(--card-foreground))}.salon-player small,.friend-row small{font-size:.72rem;color:hsl(var(--muted-foreground))}.salon-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.3rem;border-radius:50%;background:hsl(var(--muted-foreground))}.salon-dot.is-online{background:#22c35d}.salon-dot.is-playing{background:#f5a314}.salon-dot.is-offline{background:hsl(var(--muted-foreground) / .6)}.salon-tag{margin-left:auto;font-size:.7rem;font-weight:600;color:hsl(var(--muted-foreground))}.salon-empty,.salon-rules{font-size:.78rem;color:hsl(var(--muted-foreground))}.salon-notice{font-size:.78rem;color:hsl(var(--primary))}.salon-dock-more{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.35rem;border-radius:.6rem;font-size:.8rem;font-weight:600;color:hsl(var(--card-foreground));background:hsl(var(--muted) / .5)}.salon-dock-more svg{width:1rem;height:1rem}.arcade-portrait{cursor:pointer}.seat-gift{position:absolute;top:-.55rem;right:-.55rem;z-index:6;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;font-size:1.05rem;line-height:1;background:hsl(var(--card));border:2px solid hsl(var(--game-gold, var(--primary)));box-shadow:0 3px 10px #00000073}.player-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:.75rem}.player-card{position:relative;width:min(23rem,92%);max-height:92%;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border-radius:1rem;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));box-shadow:0 18px 44px #0000008c}.pc-close{position:absolute;top:.5rem;right:.5rem;color:hsl(var(--muted-foreground))}.pc-close svg{width:1.05rem;height:1.05rem}.pc-head{display:flex;align-items:center;gap:.65rem}.pc-head img{width:3.2rem;height:3.2rem;border-radius:.8rem;-o-object-fit:cover;object-fit:cover}.pc-head strong{display:block;font-size:1rem}.pc-head small{color:hsl(var(--muted-foreground));font-size:.75rem}.pc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.pc-stat{display:flex;flex-direction:column;gap:.1rem;padding:.4rem;border-radius:.6rem;background:hsl(var(--muted) / .5)}.pc-stat small{font-size:.65rem;color:hsl(var(--muted-foreground))}.pc-stat b{font-size:.9rem}.pc-empty{font-size:.8rem;color:hsl(var(--muted-foreground))}.pc-actions{display:flex;flex-direction:column;gap:.4rem}.pc-note{font-size:.78rem;line-height:1.3;color:hsl(var(--muted-foreground));margin:.4rem 0 .6rem}.lobby-resume{position:absolute;left:50%;transform:translate(-50%);bottom:5.4rem;z-index:20;display:flex;align-items:center;gap:.6rem;padding:.4rem .9rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card) / .92);color:hsl(var(--foreground));font-size:.8rem;font-weight:700;box-shadow:0 8px 24px #00000059}.lobby-invite{position:absolute;left:50%;transform:translate(-50%);top:4.4rem;z-index:22;display:flex;align-items:center;gap:.6rem;padding:.4rem .9rem;border-radius:999px;border:1px solid hsl(var(--pop-yellow, 45 100% 55%));background:hsl(var(--card) / .95);color:hsl(var(--foreground));font-size:.8rem;font-weight:700;box-shadow:0 8px 24px #00000059}.pc-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border-radius:.7rem;font-size:.85rem;font-weight:600;background:hsl(var(--muted) / .6);color:hsl(var(--card-foreground))}.pc-btn.is-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pc-btn:disabled{opacity:.6}.pc-btn svg{width:1rem;height:1rem}.pc-gifts{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.pc-gifts button{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .2rem;border-radius:.6rem;background:hsl(var(--muted) / .5);font-size:1.35rem;line-height:1}.pc-gifts button small{font-size:.55rem;color:hsl(var(--muted-foreground));text-align:center}.pc-notice{font-size:.78rem;color:hsl(var(--primary))}.menu-stage,.menu-stage-inner{width:100%;height:100%;min-width:0;min-height:0}.menu-stage-inner{overflow:hidden;container-type:size}.menu-stage .menu-screen,.menu-stage .shop-page,.menu-stage .welcome-screen,.menu-stage .splash-screen{width:100%;height:100%;min-height:0;overflow:hidden}.menu-stage .menu-screen,.menu-stage .shop-page{display:flex;flex-direction:column}.menu-stage .menu-head,.menu-stage .shop-head{flex:0 0 auto}.menu-stage .menu-body,.menu-stage .shop-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.menu-stage .menu-body{width:100%;max-width:none;margin-inline:0;padding:.75rem max(1rem,calc((100% - 72rem)/2 + 1rem)) max(.75rem,env(safe-area-inset-bottom))}.menu-stage .shop-page{overflow-y:auto}.salon-dock{top:11cqh;right:2cqw;width:min(31cqw,23rem);max-height:76cqh}.salon-dock-body{max-height:calc(76cqh - 2.4rem);overflow-y:auto}.salon-messages,.salon-page-chat .salon-messages,.salon-players{max-height:38cqh}.lobby-land-row{gap:.75cqw}.lobby-land-row .lobby-table,.lobby-land-special .lobby-table{height:min(49cqh,16.8rem)}.lobby-resume{bottom:13cqh;max-width:72cqw;white-space:nowrap}.lobby-invite{top:12cqh;max-width:72cqw;white-space:nowrap}.player-card-overlay{position:absolute}.player-card{width:min(52cqw,25rem);max-height:86cqh}.invite-list{max-height:48cqh}@container (min-width: 650px) and (max-height: 600px){.menu-head{gap:.55rem;padding:.55rem 1rem .15rem}.menu-head h1{font-size:clamp(1.15rem,5cqh,1.55rem)}.menu-head p{font-size:clamp(.65rem,2.7cqh,.82rem)}.menu-back{width:2.15rem;height:2.15rem;border-radius:.55rem}.menu-body{max-width:72rem}.play-options,.level-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.play-option,.level-item,.table-row{padding:.65rem .8rem}.table-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mm-seats,.private-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.mm-seat,.private-seat{min-height:0;padding:.55rem}.mm-seat img,.private-seat img{width:min(12cqh,3rem);height:min(12cqh,3rem)}.private-seat-add{width:min(11cqh,2.8rem);height:min(11cqh,2.8rem)}.profile-head{padding:.65rem;margin-bottom:.55rem}.profile-head img{width:min(15cqh,4rem);height:min(15cqh,4rem)}.profile-avatar-picker{grid-template-columns:repeat(10,1fr)}.stat-grid{grid-template-columns:repeat(4,1fr)}.league-track{grid-template-columns:repeat(2,minmax(0,1fr))}.league-step{padding:.5rem .7rem}.social-panel,.ranking-list,.reward-block{padding:.65rem;gap:.5rem}.friend-row,.ranking-row{padding-block:.35rem}.reward-cycle,.reward-prizes{grid-template-columns:repeat(7,1fr)}.reward-hero{padding:.7rem}.slot777{grid-template-columns:.7fr 1.4fr 1fr;align-items:center;padding:.65rem}.slot777-crown,.slot777-mega{grid-column:1}.slot777-reels{grid-column:2;grid-row:1 / span 2}.slot777-screen,.slot777-bet,.slot777-lever,.slot777-auto,.slot777-paytable{grid-column:3}.slot777-reel{min-height:4rem}.shop-head{padding:.55rem 1rem .25rem}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.55rem 1rem}.shop-card{gap:.3rem;padding:.65rem .45rem}.shop-icon{width:1.7rem;height:1.7rem}.shop-noads{margin:.25rem 1rem;padding:.55rem .75rem}.shop-legal{padding:.4rem 1rem}.shop-checkout{min-height:0;overflow:auto;padding:.6rem 1rem}.salon-tabs-page{margin-bottom:.45rem}.salon-page-chat .salon-messages{max-height:47cqh}.pc-stats{grid-template-columns:repeat(6,1fr)}.pc-actions{flex-direction:row}.pc-actions>*{flex:1}}@container (max-height: 390px){.lobby-land{gap:.7cqh;padding-block:.8cqh}.lobby-land-top,.lobby-land-bar{padding-block:.45cqh}.lobby-land-row .lobby-table,.lobby-land-special .lobby-table{height:47cqh;padding-block:.6cqh;gap:.45cqh}.lobby-land-row .lobby-table-art img,.lobby-land-special .lobby-table-art img{width:min(16cqh,4rem);height:min(16cqh,4rem)}.lobby-land-quick .lobby-bonus-item{padding-block:.45cqh}.lobby-land-nav-item,.lobby-land-quick .lobby-bonus-item strong{font-size:.6rem}.welcome-card-fan{display:none}}.arena-screen{--arena-night: 209 44% 11%;--arena-teal: 186 67% 24%;--arena-gold: 40 74% 62%;--arena-ivory: 41 49% 92%;--arena-gold-metal: linear-gradient(160deg, hsl(var(--arena-ivory)) 0%, hsl(var(--arena-gold)) 42%, hsl(37 58% 43%) 75%, hsl(var(--arena-gold)) 100%);--arena-shadow: 0 16px 40px hsl(var(--arena-night) / .5);width:100%;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;background-color:hsl(var(--arena-night));background-size:cover;background-position:center;color:hsl(var(--arena-ivory));font-family:Figtree,sans-serif;position:relative;isolation:isolate}.arena-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,hsl(var(--arena-night) / .72),hsl(var(--arena-night) / .24) 55%,hsl(var(--arena-night) / .48))}.arena-header{flex:none;min-height:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem clamp(.8rem,2.4cqw,2rem);border-bottom:1px solid hsl(var(--arena-ivory) / .12);background:hsl(var(--arena-night) / .5)}.arena-heading,.arena-balance{display:flex;align-items:center;gap:.65rem}.arena-heading h1{margin:0;font:800 clamp(1.25rem,5cqh,2rem)/1 "Outfit",sans-serif}.arena-eyebrow{display:flex;align-items:center;gap:.3rem;color:hsl(var(--arena-gold));font:800 .62rem/1.2 Outfit,sans-serif;letter-spacing:.12em}.arena-eyebrow svg{width:.9rem;height:.9rem}.arena-back{flex:none;color:hsl(var(--arena-ivory));border:1px solid hsl(var(--arena-ivory) / .25);background:hsl(var(--arena-night) / .7)}.arena-back:hover{color:hsl(var(--arena-gold));background:hsl(var(--arena-teal))}.arena-balance{padding:.4rem .75rem;border:1px solid hsl(var(--arena-gold) / .35);border-radius:999px;background:hsl(var(--arena-night) / .7);font-size:.72rem}.arena-balance svg{width:1rem;height:1rem;color:hsl(var(--arena-gold))}.arena-balance span{opacity:.7}.arena-balance strong{font:800 .92rem/1 Outfit,sans-serif;font-variant-numeric:tabular-nums}.arena-layout{width:min(100%,86rem);min-height:0;flex:1;display:grid;grid-template-columns:minmax(12.5rem,29%) minmax(0,1fr);gap:clamp(.8rem,2cqw,1.8rem);padding:clamp(.6rem,2cqh,1.2rem) clamp(.8rem,2.4cqw,2rem);margin:0 auto}.arena-overview{min-width:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:clamp(.45rem,1.8cqh,.85rem)}.arena-jackpot{padding:clamp(.8rem,2.5cqh,1.4rem);border:1px solid hsl(var(--arena-gold) / .4);border-radius:.5rem;background:linear-gradient(135deg,hsl(var(--arena-teal) / .65),hsl(var(--arena-night) / .88));box-shadow:var(--arena-shadow),inset 0 1px hsl(var(--arena-ivory) / .15)}.arena-jackpot>strong{display:flex;align-items:center;gap:.4rem;margin:.32rem 0 .16rem;font:800 clamp(1.65rem,6cqh,3rem)/1 "Outfit",sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.arena-jackpot>strong svg{width:.75em;height:.75em;flex:none;color:hsl(var(--arena-gold))}.arena-gold-text{background:var(--arena-gold-metal);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.arena-jackpot-caption{color:hsl(var(--arena-ivory) / .7);font-size:.72rem}.arena-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.arena-stats>div{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border:1px solid hsl(var(--arena-ivory) / .16);border-radius:.4rem;background:hsl(var(--arena-night) / .72)}.arena-stats span{color:hsl(var(--arena-ivory) / .65);font-size:.68rem}.arena-stats strong{display:flex;align-items:center;gap:.2rem;font:700 clamp(.85rem,3.3cqh,1.2rem)/1.1 "Outfit",sans-serif;white-space:nowrap}.arena-stats svg{width:.9rem;height:.9rem;color:hsl(var(--arena-gold))}.arena-rules,.arena-last-run{margin:0;color:hsl(var(--arena-ivory) / .7);font-size:clamp(.62rem,2.4cqh,.77rem);line-height:1.4}.arena-last-run{color:hsl(var(--arena-gold))}.arena-path{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.45rem 0}.arena-path-heading{flex:none;display:flex;align-items:center;gap:.65rem;padding:.2rem .4rem}.arena-path-heading>svg{width:1.65rem;height:1.65rem;color:hsl(var(--arena-gold))}.arena-path-heading h2{margin:.15rem 0 0;font:700 clamp(1rem,3.8cqh,1.5rem)/1 "Outfit",sans-serif}.arena-ladder{display:flex;align-items:center;gap:clamp(.8rem,2cqw,1.6rem);flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;margin:.2rem 0 0;padding:.3rem .5rem 1rem;list-style:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:hsl(var(--arena-gold) / .6) hsl(var(--arena-night) / .5)}.arena-step{position:relative;flex:0 0 clamp(8.1rem,18cqw,11rem);min-width:0;height:clamp(5.7rem,23cqh,8.3rem);display:flex;align-items:center;gap:.5rem;padding:.65rem;border:1px solid hsl(var(--arena-ivory) / .22);border-radius:.45rem;background:hsl(var(--arena-night) / .84);box-shadow:var(--arena-shadow);scroll-snap-align:start;transform:translateY(-16%)}.arena-step:nth-child(2n){transform:translateY(24%)}.arena-step:not(:last-child):after{content:"";position:absolute;left:calc(100% + 1px);top:68%;width:clamp(.8rem,2cqw,1.6rem);border-top:2px dashed hsl(var(--arena-gold) / .55);transform:rotate(28deg);transform-origin:left center;pointer-events:none}.arena-step:nth-child(2n):after{top:30%;transform:rotate(-28deg)}.arena-step-rank{flex:none;width:clamp(2.15rem,8cqh,3.2rem);height:clamp(2.15rem,8cqh,3.2rem);display:grid;place-items:center;border:1px solid hsl(var(--arena-ivory) / .25);border-radius:.4rem;background:hsl(var(--arena-teal) / .65);color:hsl(var(--arena-ivory) / .75);font:800 clamp(1.1rem,4cqh,1.7rem)/1 "Outfit",sans-serif}.arena-step-rank svg{width:55%;height:55%}.arena-step-content{min-width:0;display:flex;flex-direction:column;gap:.3rem}.arena-step-label{font-size:clamp(.67rem,2.3cqh,.8rem);white-space:nowrap}.arena-step strong{display:flex;align-items:center;gap:.2rem;white-space:nowrap;color:hsl(var(--arena-gold));font:800 clamp(.82rem,3cqh,1.12rem)/1 "Outfit",sans-serif;font-variant-numeric:tabular-nums}.arena-step strong svg{width:.8em;height:.8em}.arena-step.is-done{border-color:hsl(var(--arena-teal));background:hsl(var(--arena-teal) / .75)}.arena-step.is-done .arena-step-rank{color:hsl(var(--arena-night));background:var(--arena-gold-metal);border-color:hsl(var(--arena-gold))}.arena-step.is-current{border-color:hsl(var(--arena-gold));background:hsl(var(--arena-teal) / .82);box-shadow:0 0 0 2px hsl(var(--arena-gold) / .15),0 0 24px hsl(var(--arena-gold) / .18)}.arena-step.is-current .arena-step-rank{color:hsl(var(--arena-night));background:var(--arena-gold-metal);border-color:hsl(var(--arena-gold))}.arena-step-marker{position:absolute;top:.22rem;right:.35rem;color:hsl(var(--arena-gold));font:800 .52rem Outfit,sans-serif;letter-spacing:.05em}.arena-step.is-jackpot{border-color:hsl(var(--arena-gold) / .7)}.arena-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:3.8rem;padding:.45rem clamp(.8rem,2.4cqw,2rem) max(.45rem,env(safe-area-inset-bottom));background:hsl(var(--arena-night) / .94);border-top:1px solid hsl(var(--arena-gold) / .25)}.arena-footer-status{max-width:45%;color:hsl(var(--arena-ivory) / .67);font-size:clamp(.63rem,2.25cqh,.82rem);line-height:1.25}.arena-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0}.arena-actions .arena-action-primary{height:auto;min-height:2.65rem;padding:.45rem .9rem;border-radius:.4rem;border:1px solid hsl(var(--arena-gold) / .65);background:linear-gradient(130deg,hsl(var(--arena-teal)),hsl(var(--arena-night)));box-shadow:0 4px 16px hsl(var(--arena-night) / .55);color:hsl(var(--arena-ivory));font:800 clamp(.73rem,2.7cqh,1rem)/1.1 "Outfit",sans-serif;white-space:normal;text-align:center}.arena-actions .arena-action-secondary{height:auto;min-height:2.55rem;padding:.4rem .65rem;border-radius:.4rem;border:1px solid hsl(var(--arena-ivory) / .3);background:hsl(var(--arena-night));color:hsl(var(--arena-ivory));font:700 clamp(.68rem,2.4cqh,.88rem)/1.1 "Outfit",sans-serif;white-space:normal;text-align:center}@container (max-height: 400px){.arena-header{min-height:2.9rem}.arena-layout{padding-block:.4rem}.arena-rules{font-size:.6rem}.arena-footer{min-height:3.2rem}}@media (prefers-reduced-motion: reduce){.arena-screen *,.arena-screen *:before,.arena-screen *:after{animation:none!important;scroll-behavior:auto!important}}.prestige-lobby{--prestige-ink: 215 12% 10%;--prestige-felt: 186 67% 24%;--prestige-gold: 40 74% 62%;--prestige-ivory: 41 49% 92%;--prestige-shadow: 0 4px 12px hsl(var(--prestige-ink) / .6);--prestige-metal: linear-gradient(145deg, hsl(var(--prestige-ink) / .9), hsl(var(--prestige-gold) / .18));color:hsl(var(--prestige-ivory));font-family:Figtree,sans-serif;padding:0;gap:0;isolation:isolate;grid-template-rows:18% 1fr 13%}.prestige-lobby .lobby-land-bg{animation:none;background-position:center}.prestige-lobby .lobby-land-top{background:hsl(var(--prestige-ink) / .45);border:none;border-radius:0;box-shadow:none;padding:1cqh 2cqw;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.prestige-lobby .lobby-land-avatar{width:min(9cqh,3.5rem);height:min(9cqh,3.5rem);border-radius:50%;border:1px solid hsl(var(--prestige-gold) / .7);box-shadow:var(--prestige-shadow);animation:none}.prestige-lobby .lobby-land-id strong{font:700 1rem Outfit,sans-serif;color:hsl(var(--prestige-ivory))}.prestige-lobby .lobby-land-id span{font-size:.7rem;color:hsl(var(--prestige-ivory) / .75)}.prestige-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;margin:0;font:600 1.6rem/1 Outfit,sans-serif;color:hsl(var(--prestige-gold));text-shadow:var(--prestige-shadow)}.prestige-brand>span{font-size:1rem;margin-bottom:.25rem}.prestige-brand small{font-size:.65rem;margin-top:.35rem}.prestige-lobby .lobby-land-purse{gap:.5rem;flex-wrap:wrap;justify-content:flex-end;max-width:35%}.prestige-lobby .lobby-land-purse .purse-chip{height:auto;padding:.5rem .65rem;background:hsl(var(--prestige-ink) / .65);border:1px solid hsl(var(--prestige-gold) / .4);border-radius:6px;color:hsl(var(--prestige-ivory));box-shadow:none;animation:none;font-size:.75rem}.prestige-lobby .purse-chip svg{color:hsl(var(--prestige-gold))}.prestige-lobby .purse-ticket{color:hsl(var(--prestige-ivory) / .7);font-size:.65rem}.prestige-lobby .lobby-land-row{padding:0 2cqw 3cqh;align-items:flex-end;gap:1cqw}.prestige-lobby .lobby-land-row .lobby-table{width:max(8.4rem,calc((100cqw - 10cqw) / 7));height:min(48cqh,25rem);display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:1cqh;padding:.5cqh .15rem;background:transparent;border:none;border-radius:0;box-shadow:none;animation:none;white-space:normal;overflow:visible;transform:none;color:hsl(var(--prestige-ivory))}.prestige-lobby .lobby-land-row .lobby-table:after{display:none}.prestige-lobby .lobby-land-row .lobby-table-head{grid-row:2;background:transparent;border-radius:0;padding:.2rem 0;color:hsl(var(--prestige-ivory));font:600 1.05rem/1.2 Outfit,sans-serif;text-shadow:var(--prestige-shadow)}.prestige-lobby .lobby-land-row .lobby-table-art{grid-row:1;width:100%;height:100%;animation:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1cqh}.prestige-lobby .lobby-land-row .lobby-table-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;animation:none;filter:drop-shadow(var(--prestige-shadow));transition:transform .25s ease}.prestige-lobby .lobby-land-row .lobby-table:hover{background:transparent;transform:none}.prestige-lobby .lobby-land-row .lobby-table:hover .lobby-table-art img{transform:translateY(-4px);filter:drop-shadow(var(--prestige-shadow))}.prestige-lobby .lobby-land-row .lobby-table:focus-visible{outline:1px solid hsl(var(--prestige-gold));outline-offset:3px}.prestige-lobby .lobby-land-row .lobby-table .lobby-table-cta{grid-row:3;padding:.45rem .2rem;min-height:1.8rem;border-radius:5px;border:1px solid hsl(var(--prestige-gold) / .55);background:var(--prestige-metal);color:hsl(var(--prestige-ivory));font:500 .75rem/1.25 Figtree,sans-serif;box-shadow:inset 0 1px hsl(var(--prestige-ivory) / .12);text-shadow:none}.prestige-lobby .lobby-land-row .lobby-table-gain{grid-row:4;color:hsl(var(--prestige-ivory) / .75);font:400 .68rem/1.25 Figtree,sans-serif}.prestige-lobby .lobby-land-bar{border:none;border-radius:0;background:transparent;box-shadow:none;padding:.6cqh 4cqw;-webkit-backdrop-filter:none;backdrop-filter:none}.prestige-lobby .lobby-land-nav,.prestige-lobby .lobby-land-quick{flex:1;justify-content:space-around;gap:.5cqw}.prestige-lobby .lobby-land-quick{flex:1.25}.prestige-lobby .lobby-land-nav-item,.prestige-lobby .lobby-land-quick .lobby-bonus-item{display:flex;flex-direction:column;justify-content:center;gap:.3rem;min-width:0;height:auto;padding:.3rem .25rem;color:hsl(var(--prestige-ivory) / .78);background:transparent;border:none;border-radius:0;box-shadow:none;font:400 .68rem/1 Figtree,sans-serif;text-shadow:none}.prestige-lobby .lobby-land-nav-item{position:relative}.prestige-lobby .lobby-land-nav-item.is-active{color:hsl(var(--prestige-gold))}.prestige-lobby .lobby-land-quick .lobby-bonus-item strong{color:inherit;font:inherit;text-shadow:none}.prestige-lobby .lobby-land-nav-item svg,.prestige-lobby .lobby-land-quick .lobby-bonus-item svg{width:1.25rem;height:1.25rem;color:inherit;animation:none;filter:none;transform:none}.prestige-lobby .lobby-land-quick .lobby-bonus-item:hover{background:transparent;color:hsl(var(--prestige-gold))}.prestige-lobby .lobby-bonus-badge{background:hsl(var(--prestige-gold));color:hsl(var(--prestige-ink));animation:none}.prestige-lobby .lobby-resume,.prestige-lobby .lobby-invite{position:absolute;z-index:5;top:19%;left:2%;right:2%;background:hsl(var(--prestige-ink) / .94)}@container (max-height: 430px){.prestige-lobby .prestige-brand{font-size:1.3rem}.prestige-lobby .prestige-brand>span{display:none}.prestige-lobby .lobby-land-row .lobby-table{height:49cqh;gap:.6cqh;width:max(8.4rem,calc((100cqw - 10cqw) / 7))}.prestige-lobby .lobby-land-row .lobby-table-head{font-size:.92rem}.prestige-lobby .lobby-land-purse .purse-chip{font-size:.68rem;padding:.35rem}}@media (prefers-reduced-motion: reduce){.prestige-lobby *,.prestige-lobby *:after{animation:none!important;transition:none!important}}.table-stage .arcade-hand .playing-card,.table-stage .trick-card{zoom:1.05}.arena-search-live{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45em;color:hsl(var(--arena-ivory));font-weight:700;font-variant-numeric:tabular-nums}.arena-pulse{flex:none;width:.55em;height:.55em;border-radius:999px;background:hsl(var(--arena-gold));box-shadow:0 0 8px hsl(var(--arena-gold) / .8);animation:arena-pulse 1.2s ease-in-out infinite}@keyframes arena-pulse{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}.table-stage .bid-dock{top:44%;width:min(40cqw,18rem);max-width:calc(100cqw - 16rem);padding:.6rem .7rem .65rem;border:1px solid hsl(var(--gold) / .45);border-radius:.8rem;background:repeating-linear-gradient(93deg,hsl(0 0% 100% / .028) 0 2px,transparent 2px 6px),linear-gradient(180deg,#37281a,#25180e);box-shadow:0 .9rem 2.2rem #0000008c,inset 0 1px #b8812e52,inset 0 0 0 1px #00000059}.table-stage .bid-dock-title{color:hsl(var(--gold));letter-spacing:.16em;text-transform:uppercase;font-weight:800}.table-stage .bid-values{gap:.3rem}.table-stage .bid-value-choice{height:min(9.5cqh,2.45rem);padding:0 .3rem;border:1px solid hsl(var(--gold) / .35);border-radius:999px;background:radial-gradient(circle at 50% 28%,#564225,#302012 72%);color:#f0d494;font:850 min(3.2cqh,.88rem)/1 "Outfit",sans-serif;box-shadow:inset 0 .12rem .2rem #ffffff1f,inset 0 -.18rem .3rem #00000080,0 .25rem .5rem #0006;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.table-stage .bid-value-choice.is-selected{border-color:hsl(var(--gold));background:radial-gradient(circle at 50% 28%,#8b6c18,#492d0e 74%);color:#fce188;transform:translateY(-.14rem) scale(1.06);box-shadow:0 0 .9rem hsl(var(--gold) / .4),0 .3rem .6rem #00000073,inset 0 .12rem .2rem #ffffff29}.table-stage .bid-value-nav{color:#caad72}.table-stage .bid-value-nav:not(:disabled):hover{background:hsl(var(--gold) / .12);color:#f5d784}.table-stage .bid-dock-suit{border:1px solid hsl(0 0% 100% / .14);border-radius:999px;background:radial-gradient(circle at 50% 28%,#453627,#271a11 74%);box-shadow:inset 0 -.14rem .24rem #00000073}.table-stage .bid-dock-suit.is-selected{border-color:hsl(var(--gold) / .9);box-shadow:0 0 .8rem hsl(var(--gold) / .38),inset 0 -.14rem .24rem #00000073}.table-stage .bid-btn-announce{background:linear-gradient(180deg,#efbe39,#cf8b17);border:1px solid hsl(46 90% 72% / .55);color:#311d0c;box-shadow:0 .3rem .7rem #885d076b,inset 0 1px #ffffff80}.table-stage .bid-btn-pass{border:1px solid hsl(0 0% 100% / .16);background:#ffffff0f;color:#dad4c8}.table-stage .bid-btn-counter{border:1px solid hsl(4 80% 55% / .4);background:#c32d221f;color:#f37b68}.table-stage .bid-bubble{min-width:0;border:1px solid hsl(var(--gold) / .55);border-radius:.42rem;padding:.1rem .26rem;background:#fff;color:hsl(var(--card-black));font-size:1.2rem;font-weight:900;line-height:1;box-shadow:0 .3rem .8rem #00000059}.table-stage .bid-bubble-inner{gap:.16em}.table-stage .bid-bubble.is-pass{border-color:#8c8c8c80;color:#666}.table-stage .bid-bubble.is-contre{border-color:#d41e11b3;color:#c12115}.table-stage .bid-bubble-suit{width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none;font-size:1.55em;line-height:1}.table-stage .bid-bubble-suit:not(.is-red){color:hsl(var(--card-black))}.table-stage .bid-bubble-suit.is-red{color:hsl(var(--destructive))}@media (orientation: portrait){.table-stage .bid-bubble{min-width:5.9rem;font-size:.74rem;padding:.2rem .45rem}.table-stage .bid-bubble-suit{font-size:1.5em}}@media (orientation: landscape) and (max-height: 560px){.table-stage .bid-bubble{min-width:5.9rem;font-size:.78rem;padding:.2rem .45rem}.table-stage .bid-bubble-suit{font-size:1.5em}}.table-stage .arcade-portrait{border:.14rem solid hsl(var(--gold) / .85);border-radius:.5rem;box-shadow:inset 0 0 0 .08rem #259df480,0 0 0 1px hsl(var(--gold) / .18),0 .35rem .9rem #0000008c}.table-stage .arcade-seat-1 .arcade-portrait,.table-stage .arcade-seat-3 .arcade-portrait{box-shadow:inset 0 0 0 .08rem #ee2b4b80,0 0 0 1px hsl(var(--gold) / .18),0 .35rem .9rem #0000008c}.table-stage .arcade-seat.is-active .arcade-portrait{border-color:hsl(var(--gold));box-shadow:inset 0 0 0 .08rem #259df480,0 0 1rem hsl(var(--gold) / .55),0 .35rem .9rem #0000008c}.table-stage .arcade-seat-1.is-active .arcade-portrait,.table-stage .arcade-seat-3.is-active .arcade-portrait{box-shadow:inset 0 0 0 .08rem #ee2b4b80,0 0 1rem hsl(var(--gold) / .55),0 .35rem .9rem #0000008c}.table-stage .arcade-points{border:1px solid hsl(var(--gold) / .28);background:#1e130bd1;color:#efe0be}.table-stage .arcade-hand .playing-card:nth-child(n){--fan: 0deg;--fan-y: 0rem;animation:none;transform:translateY(var(--fan-y)) rotate(var(--fan));transform-origin:50% 130%;transition:transform .26s cubic-bezier(.3,.9,.3,1.18),box-shadow .26s ease,filter .26s ease}.table-stage .arcade-hand .playing-card:nth-child(1){--fan: -5.5deg;--fan-y: .55rem}.table-stage .arcade-hand .playing-card:nth-child(2){--fan: -4deg;--fan-y: .3rem}.table-stage .arcade-hand .playing-card:nth-child(3){--fan: -2deg;--fan-y: .12rem}.table-stage .arcade-hand .playing-card:nth-child(4){--fan: -.5deg;--fan-y: 0rem}.table-stage .arcade-hand .playing-card:nth-child(5){--fan: .5deg;--fan-y: 0rem}.table-stage .arcade-hand .playing-card:nth-child(6){--fan: 2deg;--fan-y: .12rem}.table-stage .arcade-hand .playing-card:nth-child(7){--fan: 4deg;--fan-y: .3rem}.table-stage .arcade-hand .playing-card:nth-child(8){--fan: 5.5deg;--fan-y: .55rem}.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):not(.is-launching):hover,.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):not(.is-launching):focus-visible{transform:translateY(calc(var(--fan-y) - 1.15rem)) rotate(calc(var(--fan) - 1.2deg)) scale(1.07);box-shadow:0 1rem 1.5rem #00000080;filter:brightness(1.07);z-index:20}.table-stage .arcade-hand .playing-card:not(.opacity-40):not(.is-dragging):not(.is-launching):active{transform:translateY(calc(var(--fan-y) - .45rem)) rotate(calc(var(--fan) + 1deg)) scale(1.11);transition-duration:.12s}.table-stage .arcade-scoreboard{border:1px solid hsl(var(--gold) / .4);border-radius:.65rem;background:repeating-linear-gradient(93deg,transparent 0 3px,hsl(0 0% 100% / .03) 3px 4px),linear-gradient(180deg,#342518,#25180e);box-shadow:inset 0 1px #e0c6852e,inset 0 -.35rem .6rem #00000059,0 .5rem 1.1rem #00000073;-webkit-backdrop-filter:none;backdrop-filter:none}.table-stage .scoreboard-head{color:#bba881;font-size:.5rem;letter-spacing:.02em}.table-stage .scoreboard-row{border-color:hsl(var(--gold) / .14)}.table-stage .team-blue b{color:#47adf5}.table-stage .team-coral b{color:#f84f65}.table-stage .arcade-table{border-color:#674322;box-shadow:0 0 0 .2rem #cc8e28,0 0 0 .28rem #eacd8652,0 0 0 .48rem #4e2e18,0 1rem 2.4rem #000000a6,inset 0 0 4rem #043e2280}@keyframes bidBubblePop{0%{opacity:0;transform:translateY(.5rem) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}.table-stage .bid-bubble{animation:bidBubblePop .28s cubic-bezier(.2,.9,.3,1.28) both}@keyframes turnBreath{0%,to{box-shadow:0 0 #0bd07e73}50%{box-shadow:0 0 .55rem .14rem #0bd07e80}}.table-stage .arcade-turn{animation:turnBreath 2.2s ease-in-out infinite}@keyframes jackpotSweep{0%,82%{transform:translate(-130%) skew(-18deg)}96%,to{transform:translate(240%) skew(-18deg)}}.jackpot-dock{overflow:hidden}.jackpot-dock:after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(100deg,transparent,hsl(46 90% 72% / .16),transparent);animation:jackpotSweep 7s ease-in-out infinite;pointer-events:none}.jackpot-dock-title{position:relative;z-index:1}.table-stage .trick-zone:before{content:"";position:absolute;left:50%;top:52%;width:78%;height:62%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,hsl(0 0% 0% / .3),transparent 68%);pointer-events:none}.table-stage,.face-projectile{--social-surface: 205 28% 12%;--social-text: 42 40% 91%;--social-gold: 43 64% 65%;--social-shade: 0 0% 0%;--social-shadow: 0 12px 32px hsl(var(--social-shade) / .55);--pastis-liquid: 48 78% 70%}.table-stage .player-card-overlay{z-index:420}.table-stage .player-card,.table-stage .table-chat-panel{background:hsl(var(--social-surface) / .97);color:hsl(var(--social-text));border:1px solid hsl(var(--social-gold) / .5);border-radius:8px;box-shadow:var(--social-shadow)}.table-stage .player-card{width:min(40rem,92%)}.table-stage .pc-head small,.table-stage .pc-stat small,.table-stage .pc-empty,.table-stage .pc-categories small,.table-stage .pc-close{color:hsl(var(--social-text) / .7)}.table-stage .pc-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.table-stage .pc-stat{background:hsl(var(--social-text) / .05);border-radius:4px}.table-stage .pc-btn{height:auto;min-height:2.2rem;color:hsl(var(--social-text));background:hsl(var(--social-text) / .08);border-radius:6px}.table-stage .pc-btn.is-primary{color:hsl(var(--social-gold));background:hsl(var(--social-gold) / .12);border:1px solid hsl(var(--social-gold) / .35)}.pc-targets,.pc-categories{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.table-stage .pc-targets button,.table-stage .pc-categories button{height:1.8rem;padding:.2rem .55rem;font-size:.7rem;color:hsl(var(--social-text));border-radius:4px}.table-stage .pc-targets [aria-pressed=true],.table-stage .pc-categories [aria-pressed=true]{background:hsl(var(--social-gold) / .15);color:hsl(var(--social-gold))}.pc-categories small{margin-left:auto;font-size:.7rem}.table-stage .pc-gifts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.table-stage .pc-gifts button{display:flex;flex-direction:column;height:5.2rem;min-width:0;gap:.15rem;padding:.3rem;border:1px solid hsl(var(--social-gold) / .15);border-radius:6px;background:transparent;color:hsl(var(--social-text))}.table-stage .pc-gifts button:hover{background:hsl(var(--social-gold) / .09)}.table-stage .pc-gifts small{font-size:.62rem;white-space:normal;line-height:1.15;text-align:center}.table-stage .pc-gifts .table-gift-art{font-size:1.65rem}.pc-item-price{display:flex;align-items:center;gap:.2rem;font-size:.65rem;color:hsl(var(--social-gold))}.pc-item-price svg{width:.65rem;height:.65rem}.pc-purchase{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;border-top:1px solid hsl(var(--social-gold) / .2);padding-top:.5rem}.pc-purchase button{margin-left:auto}.table-stage .pc-notice{color:hsl(var(--social-gold))}.table-stage .table-chat-panel{width:min(22rem,60cqw);max-height:78cqh;overflow-y:auto}.table-social-heading{font-size:.85rem;color:hsl(var(--social-gold))}.table-stage .table-chat-panel>small{font-size:.65rem;opacity:.7}.table-stage .table-chat-phrases button{white-space:normal;height:auto;min-height:2.2rem;justify-content:flex-start;background:hsl(var(--social-text) / .06);color:hsl(var(--social-text));border-radius:4px}.table-stage .table-chat-toggle{background:hsl(var(--social-surface));color:hsl(var(--social-gold));border-color:hsl(var(--social-gold) / .5)}.table-stage .chat-bubble{background:hsl(var(--social-surface));color:hsl(var(--social-text));border-color:hsl(var(--social-gold) / .4)}.table-stage .arcade-portrait.is-emoji{position:relative}.arcade-face-reaction{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:5;background:hsl(var(--social-surface) / .2);pointer-events:none;animation:face-reaction .55s ease-out}.arcade-face-reaction .table-gift-art{font-size:2.5rem;line-height:1;filter:drop-shadow(0 3px 3px hsl(var(--social-shade) / .5))}@keyframes face-reaction{0%{transform:translateY(-1rem) scale(.25) rotate(-20deg);opacity:0}65%{transform:scale(1.18) rotate(8deg)}to{transform:scale(1);opacity:1}}.table-stage .seat-gift{background:hsl(var(--social-surface));border-color:hsl(var(--social-gold));width:2.4rem;height:2.4rem;font-size:1.4rem;box-shadow:0 4px 16px hsl(var(--social-shade) / .45)}.table-stage .seat-gift.is-celebrating{animation:gift-arrival 1.1s cubic-bezier(.2,.8,.2,1)}.gift-sparkles{position:absolute;top:-.7rem;right:-.7rem;bottom:-.7rem;left:-.7rem;color:hsl(var(--social-gold));font-size:1rem;text-align:right;pointer-events:none;animation:gift-sparkle 1.4s ease-out 2}.gift-cheers{position:absolute;left:50%;top:24%;transform:translate(-50%);z-index:75;display:flex;align-items:center;gap:.65rem;max-width:46%;padding:.55rem .95rem;background:hsl(var(--social-surface) / .96);border:1px solid hsl(var(--social-gold) / .7);border-radius:8px;box-shadow:var(--social-shadow);color:hsl(var(--social-gold));pointer-events:none;animation:gift-cheers-in .5s ease-out}.gift-cheers>.table-gift-art{font-size:2rem}.gift-cheers>.pastis-glass{font-size:1rem;flex-shrink:0}.gift-cheers strong{display:block;font-size:.95rem;line-height:1.25}.gift-cheers small{display:block;margin-top:.2rem;font-size:.7rem;line-height:1.25;color:hsl(var(--social-text));overflow-wrap:anywhere}.gift-cheers>span:last-child{font-size:1.4rem}@keyframes gift-arrival{0%{opacity:0;transform:translateY(-3rem) scale(.4) rotate(-18deg)}55%{opacity:1;transform:translateY(.15rem) scale(1.35) rotate(10deg)}80%{transform:scale(.95) rotate(-4deg)}to{transform:scale(1) rotate(0)}}@keyframes gift-sparkle{0%,to{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.2) rotate(15deg)}}@keyframes gift-cheers-in{0%{opacity:0;transform:translate(-50%,-.8rem)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.table-stage .seat-gift.is-celebrating,.gift-sparkles,.gift-cheers{animation:none}}@font-face{font-family:"Table Emoji";src:url(/__l5e/assets-v1/aaabe78c-d146-4a1f-bd79-86b939ddc1fc/table-emoji.ttf) format("truetype");font-display:swap}.table-gift-art{display:inline-grid;place-items:center;line-height:1;font-family:"Table Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif}.pastis-glass{position:relative;display:inline-block;width:1.45em;height:1.8em;border:1px solid hsl(var(--social-text) / .8);border-top-width:2px;border-radius:2px 2px 5px 5px;transform:perspective(30px) rotateX(-8deg);background:linear-gradient(to bottom,transparent 22%,hsl(var(--pastis-liquid) / .95) 23% 92%,hsl(var(--social-text) / .25) 93%)}.pastis-glass i,.pastis-glass b{position:absolute;top:30%;width:.4em;height:.4em;border:1px solid hsl(var(--social-text) / .5);background:hsl(var(--social-text) / .35);border-radius:2px}.pastis-glass i{left:12%;transform:rotate(15deg)}.pastis-glass b{right:12%;top:45%;transform:rotate(-12deg)}.seat-gift .pastis-glass{font-size:.7rem}@media (prefers-reduced-motion: reduce){.arcade-face-reaction{animation:none}}:root{--splash-pastis: 48 78% 70%;--splash-wine: 348 72% 37%;--splash-rose: 7 78% 70%;--splash-beer: 39 90% 54%;--splash-coffee: 24 48% 29%;--splash-cream: 42 45% 88%;--splash-green: 91 56% 48%}.face-projectile,.face-impact{--splash-color: var(--social-gold)}.face-projectile.is-ricard,.face-impact.is-ricard,.face-projectile.is-champagne,.face-impact.is-champagne{--splash-color: var(--splash-pastis)}.face-projectile.is-vin,.face-impact.is-vin{--splash-color: var(--splash-wine)}.face-projectile.is-rose,.face-impact.is-rose{--splash-color: var(--splash-rose)}.face-projectile.is-biere,.face-impact.is-biere,.face-projectile.is-whisky,.face-impact.is-whisky{--splash-color: var(--splash-beer)}.face-projectile.is-cafe,.face-impact.is-cafe,.face-projectile.is-crotte,.face-impact.is-crotte{--splash-color: var(--splash-coffee)}.face-projectile.is-glace,.face-impact.is-glace,.face-projectile.is-gateau,.face-impact.is-gateau{--splash-color: var(--splash-cream)}.face-projectile.is-vomi,.face-impact.is-vomi{--splash-color: var(--splash-green)}.face-projectile{position:fixed;left:var(--throw-x);top:var(--throw-y);width:4rem;height:4rem;margin:-2rem;display:grid;place-items:center;pointer-events:none;z-index:1500;animation:face-flight .85s cubic-bezier(.3,.05,.65,1) both}.face-projectile-art{display:grid;place-items:center;transform:rotate(var(--throw-angle));filter:drop-shadow(0 4px 4px hsl(var(--social-shade) / .5))}.face-projectile .table-gift-art{font-size:2.8rem}.face-projectile .pastis-glass{font-size:1.4rem}.face-projectile.is-liquid .face-projectile-art{animation:glass-tip .85s ease-in both}.throw-liquid{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--throw-angle))}.throw-liquid i{position:absolute;width:1.25rem;height:.65rem;top:35%;left:50%;border-radius:50% 70% 50% 20%;background:hsl(var(--splash-color));box-shadow:inset 0 2px hsl(var(--social-text) / .55);animation:liquid-release .85s ease-in both}.throw-liquid i:nth-child(2){top:55%;left:65%;width:.55rem}.throw-liquid i:nth-child(3){top:20%;left:70%;width:.45rem;height:.4rem}.table-stage .arcade-face-reaction.face-impact{background:none;animation:face-impact-reveal 3.8s linear both;overflow:hidden}.table-stage.is-rotated .arcade-face-reaction.face-impact{transform:rotate(90deg)}.face-splash{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%;fill:hsl(var(--splash-color) / .92);filter:drop-shadow(0 2px 2px hsl(var(--social-shade) / .3));animation:splash-burst 3.8s ease-out both}.face-impact-object{position:relative;display:grid;place-items:center;animation:impact-object 3.8s ease-out both}.face-impact.is-liquid .face-impact-object{display:none}.face-impact .pastis-glass{font-size:1rem}.splash-drop{position:absolute;left:50%;top:50%;width:.45rem;height:.8rem;border-radius:50% 50% 65% 65%;background:hsl(var(--splash-color));animation:splash-drip 3.8s ease-out both;transform-origin:0 0}.splash-drop-0{--drop-x: -1.7rem;--drop-y: -1.4rem}.splash-drop-1{--drop-x: 1.2rem;--drop-y: -1.5rem}.splash-drop-2{--drop-x: 1.6rem;--drop-y: .2rem}.splash-drop-3{--drop-x: -1.8rem;--drop-y: .3rem}.splash-drop-4{--drop-x: -.8rem;--drop-y: .8rem}.splash-drop-5{--drop-x: .7rem;--drop-y: 1rem}.splash-drop-6{--drop-x: -.2rem;--drop-y: -1.8rem}.splash-drop-7{--drop-x: 1.1rem;--drop-y: -.3rem}@keyframes face-flight{0%{transform:translate(0) scale(.75);opacity:0}10%{opacity:1}50%{transform:translate(calc(var(--throw-dx) * .45),calc(var(--throw-dy) * .45 - 50px)) scale(1.25)}95%{opacity:1}to{transform:translate(var(--throw-dx),var(--throw-dy)) scale(.6);opacity:0}}@keyframes glass-tip{0%,30%{transform:rotate(var(--throw-angle))}to{transform:rotate(calc(var(--throw-angle) + 100deg))}}@keyframes liquid-release{0%,40%{opacity:0;transform:scale(.2)}65%,to{opacity:1;transform:translate(1rem,-.4rem) scale(1.3)}}@keyframes face-impact-reveal{0%,21%{opacity:0}22%,80%{opacity:1}to{opacity:0}}@keyframes splash-burst{0%,21%{transform:scale(.1)}28%{transform:scale(1.15)}36%,80%{transform:scale(.95)}to{transform:translateY(12%) scale(.9)}}@keyframes impact-object{0%,21%{transform:scale(.2) rotate(-25deg)}28%{transform:scale(1.3) rotate(8deg)}38%,to{transform:scale(1) rotate(-5deg)}}@keyframes splash-drip{0%,21%{opacity:0;transform:scale(0)}29%{opacity:1;transform:translate(var(--drop-x),var(--drop-y)) scale(1)}80%{opacity:.8;transform:translate(var(--drop-x),calc(var(--drop-y) + 1.2rem)) scale(.7,1.5)}to{opacity:0;transform:translate(var(--drop-x),calc(var(--drop-y) + 2rem)) scale(.5,1.8)}}@media (prefers-reduced-motion: reduce){.face-projectile{display:none}.face-impact.face-impact,.face-splash,.face-impact-object,.splash-drop{animation:none}.splash-drop{display:none}}.jackpot-games{display:grid;gap:.3rem}.jackpot-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:.16rem}.jackpot-tab{display:grid;place-items:center;gap:.1rem;padding:.28rem .06rem;border-radius:.5rem;border:.1rem solid hsl(42 55% 45% / .28);background:linear-gradient(180deg,#1a2e3d,#0e1b25);color:#d1c7b3;font-size:.5rem;font-weight:800;line-height:1;cursor:pointer;transition:color .14s ease,border-color .14s ease,transform .14s ease}.jackpot-tab svg{width:.95rem;height:.95rem}.jackpot-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jackpot-tab:hover:not(:disabled){color:#f7d682;border-color:#d1a8478c}.jackpot-tab.is-active{color:#fce19c;border-color:#ebbc47cc;background:linear-gradient(180deg,#203e55,#0f202e);box-shadow:inset 0 0 .5rem #f4b92538,0 .18rem .4rem #00000073}.jackpot-tab:disabled{opacity:.5;cursor:not-allowed}.jackpot-mega{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 .4rem;margin:0;padding:.28rem .42rem;border-radius:.5rem;border:.1rem solid hsl(42 55% 45% / .3);background:radial-gradient(130% 150% at 50% 0%,#473515,#091620)}.jackpot-mega small{font-size:.52rem;letter-spacing:.14em;color:#beb39d}.jackpot-mega b{font-size:.95rem;color:#f8c84f;text-align:right}.jackpot-mega span{grid-column:1 / -1;font-size:.52rem;color:#c9bda6;text-align:center}.jackpot-bet{display:grid;grid-template-columns:1.7rem 1fr 1.7rem;gap:.2rem;align-items:center}.jackpot-bet button{display:grid;place-items:center;height:1.7rem;border-radius:.45rem;background:linear-gradient(180deg,#224159,#112332);border:.1rem solid hsl(42 55% 45% / .3)}.jackpot-bet button svg{width:.85rem;height:.85rem}.jackpot-bet button:disabled{opacity:.4}.jackpot-bet span{display:grid;place-items:center;height:1.7rem;border-radius:.45rem;background:#061018e6;border:.1rem solid hsl(42 55% 45% / .22)}.jackpot-bet small{font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;color:#b6a991}.jackpot-bet b{font-size:.82rem;color:#f7d06e}.jackpot-card{display:grid;place-items:center;aspect-ratio:3/4;border-radius:.35rem;line-height:1;background:linear-gradient(180deg,#fcfbf8,#eeeae2);color:#152132;border:.08rem solid hsl(40 12% 78%);box-shadow:0 .12rem .3rem #00000073}.jackpot-card.is-red{color:#d11a2c}.jackpot-card b{font-size:.95rem;font-weight:900}.jackpot-card i{font-size:.8rem;font-style:normal}.jackpot-card.is-large{width:2.1rem}.jackpot-card.is-rolling{filter:blur(1.2px);animation:jackpot-roll .09s linear infinite}@keyframes jackpot-roll{0%{transform:translateY(-7%)}50%{transform:translateY(7%)}to{transform:translateY(-7%)}}.jackpot-go{height:2.1rem;border-radius:.5rem;font-weight:900;font-size:.7rem;letter-spacing:.03em;background:linear-gradient(180deg,#f5c95c,#d18e1a);color:#291a0a;box-shadow:0 .2rem #6a4a1b,0 .35rem .6rem #00000073}.jackpot-go:not(:disabled):hover{filter:brightness(1.06)}.jackpot-go:disabled{background:#4c5561;color:#ffffff8c;box-shadow:none}.jackpot-auto{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;height:2.1rem;border-radius:.5rem;font-weight:800;font-size:.6rem;background:linear-gradient(180deg,#224159,#112332);border:.1rem solid hsl(42 55% 45% / .3)}.jackpot-auto svg{width:.8rem;height:.8rem}.jackpot-auto.is-active{color:#fce19c;border-color:#ebbc47cc}.jackpot-ticket,.jackpot-again{height:1.55rem;border-radius:.45rem;font-size:.56rem;font-weight:800;background:#0b1b28e6;border:.1rem solid hsl(42 55% 45% / .3);color:#d3cbbb}.jackpot-result{margin:0;text-align:center;font-size:.6rem;font-weight:800;color:#d3cbbb}.jackpot-result.is-win{color:#f9d476}.jackpot-result.is-mega{color:#ffe299;text-shadow:0 0 .5rem hsl(43 90% 55% / .6);animation:jackpot-mega .6s ease-in-out 3}@keyframes jackpot-mega{50%{transform:scale(1.05)}}.jackpot-paytable{display:flex;flex-wrap:wrap;gap:.12rem;justify-content:center}.jackpot-paytable span{font-size:.48rem;padding:.1rem .26rem;border-radius:.35rem;color:#cbc2ae;background:#091620d9;border:.08rem solid hsl(42 55% 45% / .2)}.jackpot-slot{display:grid;gap:.28rem}.jackpot-slot-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:.22rem;justify-items:center}.jackpot-slot-actions{display:grid;grid-template-columns:1fr 1.7fr;gap:.22rem}.jackpot-wheel{display:grid;gap:.28rem}.jackpot-wheel-frame{position:relative;width:min(100%,9.4rem);margin:0 auto}.jackpot-wheel-svg{display:block;width:100%}.jackpot-wheel-pointer{position:absolute;top:-.12rem;left:50%;transform:translate(-50%);z-index:2;width:0;height:0;border-left:.3rem solid transparent;border-right:.3rem solid transparent;border-top:.5rem solid hsl(43 90% 64%);filter:drop-shadow(0 .1rem .15rem hsl(0 0% 0% / .65))}.wheel-arc{stroke:#081017;stroke-width:.5;transition:filter .25s ease}.wheel-arc.is-lost{fill:#222b35}.wheel-arc.is-bronze{fill:#734d2b}.wheel-arc.is-steel{fill:#3e6274}.wheel-arc.is-amber{fill:#ba7d21}.wheel-arc.is-gold{fill:#eeb82f}.wheel-arc.is-mega{fill:#a12632}.wheel-arc.is-hit{filter:brightness(1.55) drop-shadow(0 0 .35rem hsl(43 90% 62%))}.wheel-label{font-size:5px;font-weight:800;fill:#f4f1eb;pointer-events:none}.wheel-hub{fill:#0a1824;stroke:#ebbc478c;stroke-width:.7}.jackpot-petanque{display:grid;gap:.28rem}.petanque-terrain{position:relative;height:3.1rem;border-radius:.5rem;overflow:hidden;background:linear-gradient(180deg,#544536,#342b23);border:.1rem solid hsl(42 55% 45% / .3);box-shadow:inset 0 .3rem .6rem #00000080}.petanque-tick{position:absolute;top:0;bottom:0;width:.06rem;background:#d6cfc21f}.petanque-jack{position:absolute;top:50%;width:.42rem;height:.42rem;margin:-.21rem 0 0 -.21rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fae09e,#c77023);box-shadow:0 .1rem .2rem #0009}.petanque-boule{position:absolute;top:50%;width:.82rem;height:.82rem;margin:-.41rem 0 0 -.41rem;border-radius:50%;background:radial-gradient(circle at 32% 28%,#e2e4e9,#6e7687 55%,#393f4c);box-shadow:0 .14rem .26rem #0009;transition:left 1.15s cubic-bezier(.2,.72,.16,1)}.petanque-aim{position:absolute;top:.18rem;bottom:.18rem;width:.08rem;background:repeating-linear-gradient(180deg,hsl(43 90% 72% / .9) 0 .18rem,transparent .18rem .34rem)}.petanque-measure{position:absolute;top:50%;height:.12rem;transform:translateY(-50%);background:#f6ca5ad9}.petanque-measure small{position:absolute;left:50%;top:-.9rem;transform:translate(-50%);font-size:.5rem;white-space:nowrap;color:#fae09e}.petanque-controls{display:grid;gap:.22rem}.petanque-force{display:grid;gap:.08rem;font-size:.54rem;color:#cbc2ae}.petanque-force input[type=range]{width:100%;accent-color:hsl(43 85% 56%)}.jackpot-counter{display:grid;gap:.28rem}.counter-stage{display:flex;align-items:center;justify-content:center;gap:.5rem}.counter-empty{display:grid;place-items:center;width:2.1rem;aspect-ratio:3/4;border-radius:.35rem;border:.1rem dashed hsl(42 55% 45% / .45);color:#ada085;font-size:1.1rem}.counter-gain{display:grid;justify-items:center;gap:.05rem}.counter-gain small{font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;color:#b6a991}.counter-gain b{font-size:1.3rem;color:#f7d06e;line-height:1}.counter-gain span{font-size:.56rem;color:#d0c7b3}.counter-track{margin:0;text-align:center;font-size:.52rem;letter-spacing:.06em;color:#baae97}.counter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.22rem}.counter-choice{height:1.9rem;border-radius:.45rem;font-weight:900;font-size:.68rem}.counter-choice.is-up{background:linear-gradient(180deg,#264f64,#132b39)}.counter-choice.is-down{background:linear-gradient(180deg,#643626,#391f13)}.jackpot-cash{grid-column:1 / -1;height:1.9rem;border-radius:.45rem;font-weight:900;font-size:.68rem;background:linear-gradient(180deg,#f1c555,#ca8816);color:#291a0a}.jackpot-cash:disabled{opacity:.45}.jackpot-poker{display:grid;gap:.28rem}.poker-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:.16rem}.poker-slot{display:grid;justify-items:center;gap:.1rem;padding:.1rem;border-radius:.45rem;border:.1rem solid transparent;cursor:pointer}.poker-slot small{font-size:.44rem;letter-spacing:.03em;color:#b1a58b}.poker-slot.is-held{border-color:#ebbc47b3;background:#a381291f}.poker-slot.is-held small{color:#f9dd94}.poker-slot.is-empty{aspect-ratio:3/4;border:.1rem dashed hsl(42 55% 45% / .3);border-radius:.35rem}.poker-slot:disabled{cursor:default}.jackpot-games.is-page{gap:.8rem}.jackpot-games.is-page .jackpot-tabs{gap:.4rem}.jackpot-games.is-page .jackpot-tab{font-size:.72rem;padding:.6rem .3rem;gap:.3rem}.jackpot-games.is-page .jackpot-tab svg{width:1.2rem;height:1.2rem}.jackpot-games.is-page .jackpot-mega{padding:.6rem .8rem}.jackpot-games.is-page .jackpot-mega small{font-size:.7rem}.jackpot-games.is-page .jackpot-mega b{font-size:1.5rem}.jackpot-games.is-page .jackpot-mega span{font-size:.7rem}.jackpot-games.is-page .jackpot-bet{grid-template-columns:2.6rem 1fr 2.6rem}.jackpot-games.is-page .jackpot-bet button,.jackpot-games.is-page .jackpot-bet span{height:2.6rem}.jackpot-games.is-page .jackpot-bet b{font-size:1.15rem}.jackpot-games.is-page .jackpot-card.is-large{width:3.4rem}.jackpot-games.is-page .jackpot-card b{font-size:1.5rem}.jackpot-games.is-page .jackpot-card i{font-size:1.2rem}.jackpot-games.is-page .jackpot-wheel-frame{width:min(100%,18rem)}.jackpot-games.is-page .petanque-terrain{height:5rem}.jackpot-games.is-page .petanque-boule{width:1.1rem;height:1.1rem;margin:-.55rem 0 0 -.55rem}.jackpot-games.is-page .petanque-jack{width:.6rem;height:.6rem;margin:-.3rem 0 0 -.3rem}.jackpot-games.is-page .poker-slot small{font-size:.58rem}.jackpot-games.is-page .counter-gain b{font-size:1.9rem}.jackpot-games.is-page .counter-track{font-size:.72rem}.jackpot-games.is-page .jackpot-paytable span{font-size:.68rem;padding:.18rem .4rem}.jackpot-games.is-page .jackpot-result{font-size:.88rem}@container (max-height: 460px){.jackpot-games.is-dock .jackpot-tab{padding:.18rem .04rem;font-size:.44rem}.jackpot-games.is-dock .jackpot-tab svg{width:.78rem;height:.78rem}.jackpot-games.is-dock .jackpot-mega b{font-size:.82rem}.jackpot-games.is-dock .jackpot-card.is-large{width:1.75rem}.jackpot-games.is-dock .petanque-terrain{height:2.5rem}.jackpot-games.is-dock .jackpot-paytable span{font-size:.42rem}.jackpot-games.is-dock .jackpot-result{font-size:.54rem}}@media (prefers-reduced-motion: reduce){.jackpot-wheel-svg,.petanque-boule{transition:none!important}.jackpot-card.is-rolling,.jackpot-result.is-mega{animation:none}}.lobby-bonus-timer{width:min(15rem,80%);height:.25rem;margin:.75rem auto 0;border-radius:999px;background:hsl(var(--foreground) / .12);overflow:hidden}.lobby-bonus-timer span{display:block;height:100%;background:hsl(var(--primary));transform-origin:left;animation:lobby-bonus-countdown 5s linear forwards}@keyframes lobby-bonus-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ad-interstitial{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:hsl(var(--background) / .97);color:hsl(var(--foreground))}.ad-interstitial-tag{position:absolute;top:.75rem;left:1rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.ad-interstitial-close{position:absolute;top:.5rem;right:.75rem;border-radius:999px;border:1px solid hsl(var(--primary) / .5)}.ad-interstitial-body{flex:1;width:100%;max-height:70%;display:grid;place-items:center;border:1px dashed hsl(var(--primary) / .35);border-radius:1rem;color:hsl(var(--muted-foreground));text-align:center}.ad-interstitial-remove{max-width:100%;white-space:normal}.cup-avatar-wrap{position:relative;display:inline-flex;flex:none}.cup-badge{position:absolute;top:-12%;right:-14%;width:44%;min-width:1.15rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;z-index:2;border:2px solid hsl(45 60% 92%);box-shadow:0 .15rem .5rem #090d158c;pointer-events:none}.cup-badge svg{width:62%;height:62%;color:#141b29}.cup-badge.is-gold{background:radial-gradient(circle at 35% 30%,#ffe98f,#e6a50f 60%,#935f10)}.cup-badge.is-silver{background:radial-gradient(circle at 35% 30%,#f3f5f7,#a9b2bc 60%,#657181)}.cup-badge.is-bronze{background:radial-gradient(circle at 35% 30%,#f0c294,#bc6c2f 60%,#723c1d)}.profile-avatar-button .cup-badge{inset:0 2% auto auto;width:30%;padding:0;color:inherit;font-size:inherit}.cup-badge.is-inline{position:static;width:1.6rem;min-width:1.6rem}.cup-history ul{display:grid;gap:.4rem;list-style:none;padding:0;margin:0}.cup-history li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cup-history li span{opacity:.8;font-size:.85rem}.cup-empty{opacity:.8;font-size:.9rem}.league-countdown{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;background:#111722c7;border:1px solid hsl(43 70% 55% / .7);color:#f7f1de;font-size:.75rem;line-height:1.2;white-space:nowrap;box-shadow:0 0 .6rem #e6ac1959}.league-countdown svg{width:.9rem;height:.9rem;color:#f0bf42}.league-countdown strong{font-variant-numeric:tabular-nums;color:#fbd460;font-weight:800}.league-countdown.is-tile{position:relative;isolation:isolate;contain:layout style;font-size:clamp(.5rem,2.3cqh,.72rem);padding:.1rem .4rem}.league-countdown.is-tile:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 0 1rem #f4b925b3;opacity:0;animation:league-pulse 2s ease-in-out infinite}.league-countdown.is-urgent{border-color:#e84930;box-shadow:0 0 .7rem #e6351980}@keyframes league-pulse{50%{opacity:1}}@media (prefers-reduced-motion: reduce){.league-countdown.is-tile:after{animation:none}}.game-history-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:0 1rem min(30cqh,7rem);background:hsl(var(--background)/.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-history{width:min(92%,880px);max-height:86%;overflow:auto;padding:1rem 1.25rem;border-radius:1rem;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--primary)/.45);box-shadow:0 20px 60px hsl(var(--background)/.6)}.game-history header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.game-history h2{font-size:1.15rem;font-weight:800;color:hsl(var(--primary))}.game-history header button{font-size:1.1rem;padding:.25rem .5rem}.game-history-total{margin-bottom:.6rem}.game-history-empty,.game-history small{color:hsl(var(--muted-foreground));font-size:.8rem}.game-history table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:.5rem}.game-history th{text-align:left;font-weight:700;color:hsl(var(--muted-foreground));padding:.35rem .4rem;border-bottom:1px solid hsl(var(--border))}.game-history td{padding:.4rem;border-bottom:1px solid hsl(var(--border)/.5);white-space:nowrap}.game-history .is-made{color:hsl(var(--primary));font-weight:700}.game-history .is-down{color:hsl(var(--destructive));font-weight:700}.profile-avatar-picker button{position:relative}.profile-avatar-picker .avatar-tag{position:absolute;bottom:.1rem;left:50%;transform:translate(-50%);padding:.05rem .35rem;border-radius:999px;font-size:.55rem;font-weight:800;white-space:nowrap;background:hsl(var(--background) / .85);color:hsl(var(--foreground));border:1px solid hsl(var(--primary) / .5)}.profile-avatar-picker .avatar-tag.is-price{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.table-stage .arcade-hand .playing-card:disabled:nth-child(n){transform:translateY(var(--fan-y)) rotate(var(--fan))!important;filter:none;z-index:auto}@media (hover: none),(pointer: coarse){.table-stage .arcade-hand .playing-card:not(.is-dragging):nth-child(n):hover,.table-stage .arcade-hand .playing-card:not(.is-dragging):nth-child(n):active{transform:translateY(var(--fan-y)) rotate(var(--fan))!important;filter:none;z-index:auto}}.avatar-gender-tabs{display:flex;gap:.4rem;margin:.6rem 0 0}.avatar-gender-tabs button{flex:1;padding:.45rem .8rem;border-radius:999px;font-weight:800;font-size:.8rem;border:2px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground))}.avatar-gender-tabs button.is-active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.avatar-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s ease-out}.avatar-preview-card{display:grid;gap:.6rem;justify-items:center;width:min(22rem,80vw,70vh);padding:.8rem;border-radius:1.2rem;background:hsl(var(--card));color:hsl(var(--card-foreground));border:2px solid hsl(var(--primary) / .6);box-shadow:0 20px 50px -10px hsl(var(--primary) / .4)}.avatar-preview-card img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:.9rem}.avatar-preview-card b{font-size:1.05rem}.avatar-preview-actions{display:flex;gap:.5rem;width:100%}.avatar-preview-actions button{flex:1;padding:.6rem;border-radius:999px;font-weight:800;border:2px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--foreground))}.avatar-preview-actions button.is-primary{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.prestige-lobby .lobby-smoke{position:absolute;left:23%;top:46%;width:9cqw;height:40cqh;pointer-events:none;z-index:0;transform:translateY(-100%);animation:lobby-smoke-in 6s ease-out both}.prestige-lobby .lobby-smoke i{position:absolute;bottom:0;left:40%;width:2.4cqw;height:2.4cqw;border-radius:50%;background:radial-gradient(circle,hsl(var(--prestige-ivory) / .22),hsl(var(--prestige-ivory) / 0) 70%);filter:blur(6px);opacity:0;animation:lobby-smoke-rise 9s ease-out infinite}.prestige-lobby .lobby-smoke i:nth-child(2){animation-delay:2.2s;left:30%}.prestige-lobby .lobby-smoke i:nth-child(3){animation-delay:4.5s;left:48%}.prestige-lobby .lobby-smoke i:nth-child(4){animation-delay:6.7s;left:36%}@keyframes lobby-smoke-rise{0%{transform:translate(0) scale(.6);opacity:0}15%{opacity:.8}50%{transform:translate(1.2cqw,-18cqh) scale(2.2);opacity:.45}to{transform:translate(-1.5cqw,-38cqh) scale(4);opacity:0}}@keyframes lobby-smoke-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.prestige-lobby .lobby-smoke{display:none}}.backdrop-shimmer{position:absolute;left:0;right:0;top:48%;height:30%;pointer-events:none;background:linear-gradient(100deg,transparent 30%,hsl(40 90% 85% / .1) 45%,transparent 60%);background-size:300% 100%;animation:backdrop-shimmer 23s ease-in-out infinite alternate;mix-blend-mode:screen}@keyframes backdrop-shimmer{0%{background-position:0% 0}to{background-position:100% 0}}.backdrop-gull{position:absolute;left:0;z-index:3;pointer-events:none;animation-timing-function:linear;animation-fill-mode:forwards}.backdrop-gull-flap{position:relative;display:block;width:100%}.gull-pose{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;opacity:0;filter:drop-shadow(0 2px 3px hsl(220 30% 10% / .25)) brightness(.95) sepia(.12);animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--flap-dur, .7s)}.gull-pose-down{position:relative;opacity:1;animation-name:gull-pose-down-kf}.gull-pose-spread{animation-name:gull-pose-spread-kf}.gull-pose-up{animation-name:gull-pose-up-kf}@keyframes gull-pose-down-kf{0%,17%{opacity:1}21%{opacity:0}39%,61%,83%{opacity:0}87%,to{opacity:1}}@keyframes gull-pose-spread-kf{0%,17%{opacity:0}21%,39%{opacity:1}43%,61%{opacity:0}65%,83%{opacity:1}87%,to{opacity:0}}@keyframes gull-pose-up-kf{0%,17%,21%,39%{opacity:0}43%,61%{opacity:1}65%,to{opacity:0}}@keyframes gull-ltr{0%{transform:translate(-8vw)}50%{transform:translate(50vw,-2.5vh)}to{transform:translate(108vw,1.5vh)}}@keyframes gull-rtl{0%{transform:translate(108vw)}50%{transform:translate(50vw,-2vh)}to{transform:translate(-8vw,2vh)}}@media (prefers-reduced-motion: reduce){.backdrop-shimmer{animation:none}}.club-ambient{overflow:hidden}.club-ambient-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.club-ambient-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:1;will-change:opacity}.club-ambient-fit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.club-windows{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.club-windows{--cw-glow: rgba(214,240,255,.72);--cw-halo: rgba(190,225,255,.52);--cw-wash: rgba(226,242,255,.26);--cw-photo: brightness(.86) saturate(.95) sepia(.06)}.club-windows.is-morning{--cw-glow: rgba(255,198,150,.62);--cw-halo: rgba(255,180,130,.44);--cw-wash: rgba(255,198,158,.2);--cw-photo: brightness(.4) saturate(.7) sepia(.42) hue-rotate(-6deg)}.club-windows.is-sunset{--cw-glow: rgba(255,192,152,.66);--cw-halo: rgba(255,170,130,.46);--cw-wash: rgba(255,196,160,.22);--cw-photo: brightness(.54) saturate(1.15) sepia(.44) hue-rotate(-16deg)}.club-windows.is-night{--cw-glow: rgba(158,190,255,.54);--cw-halo: rgba(120,160,235,.36);--cw-wash: rgba(150,185,255,.17);--cw-photo: brightness(.95) saturate(1.05)}.club-windows:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(52% 46% at 20% 26%,var(--cw-wash),transparent 74%),radial-gradient(52% 46% at 80% 26%,var(--cw-wash),transparent 74%),radial-gradient(38% 30% at 20% 52%,var(--cw-wash),transparent 76%),radial-gradient(38% 30% at 80% 52%,var(--cw-wash),transparent 76%);-webkit-mask-image:linear-gradient(180deg,transparent 0 17%,#000 28%);mask-image:linear-gradient(180deg,transparent 0 17%,#000 28%)}.club-window{position:absolute;top:calc(var(--fh) * -.01);height:calc(var(--fh) * .52);width:calc(var(--fh) * .52 * 608 / 1792)}.club-window-left{left:calc(var(--fw) * .135)}.club-window-right{right:calc(var(--fw) * .135)}.club-window-spill{position:absolute;top:-60%;right:-110%;bottom:-60%;left:-110%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,var(--cw-halo),transparent 72%),radial-gradient(60% 42% at 50% 50%,var(--cw-glow),transparent 78%);filter:blur(20px);-webkit-mask-image:linear-gradient(180deg,transparent 0 17%,#000 28%);mask-image:linear-gradient(180deg,transparent 0 17%,#000 28%)}.club-window-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;filter:var(--cw-photo) drop-shadow(0 12px 26px rgba(0,0,0,.65))}.club-window-view{position:absolute;z-index:0;left:9.4%;right:9.5%;top:3.1%;bottom:3.1%;overflow:hidden;border-radius:50% 50% 0 0/14.7% 14.7% 0 0;background:#24354c}.club-window-view video,.club-window-view img{position:absolute;max-width:none;width:var(--fw);height:var(--fh);-o-object-fit:cover;object-fit:cover;top:calc(var(--fh) * -.0061)}.club-window-left .club-window-view :is(video,img){left:calc(var(--fw) * -.315)}.club-window-right .club-window-view :is(video,img){left:calc(100% - var(--fw) * .685)}.club-window:after{content:"";position:absolute;top:-14%;right:-20%;bottom:-14%;left:-20%;z-index:2;pointer-events:none;background:radial-gradient(52% 44% at 50% 46%,var(--cw-glow),transparent 74%);mix-blend-mode:screen;animation:club-window-breathe 9s ease-in-out infinite;-webkit-mask-image:linear-gradient(180deg,transparent 0 17%,#000 28%);mask-image:linear-gradient(180deg,transparent 0 17%,#000 28%)}.club-window-right:after{animation-delay:-4.5s}@keyframes club-window-breathe{0%,to{opacity:.88}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.club-window:after{animation:none}}.fun-icon{position:relative;display:inline-block;width:2rem;height:2rem;flex:none}.fun-gift-box{position:absolute;left:12%;right:12%;bottom:4%;height:52%;border-radius:4px;background:linear-gradient(90deg,transparent 42%,hsl(48 100% 60%) 42% 58%,transparent 58%),linear-gradient(160deg,#f54781,#cf1791);box-shadow:0 0 10px #f399}.fun-gift-lid{position:absolute;left:4%;right:4%;top:22%;height:20%;border-radius:4px;z-index:1;background:linear-gradient(90deg,#fb6a9a 42%,#ffd83d 42%,#ffd83d 58%,#fb6a9a 58%);animation:fun-lid 1.6s ease-in-out infinite;transform-origin:20% 100%}.fun-gift-lid:before,.fun-gift-lid:after{content:"";position:absolute;top:-70%;width:34%;height:80%;border:3px solid hsl(48 100% 62%);border-radius:50% 50% 0}.fun-gift-lid:before{left:16%;transform:rotate(10deg)}.fun-gift-lid:after{right:16%;transform:scaleX(-1) rotate(10deg)}.fun-spark{position:absolute;font-size:.6rem;color:#ffe066;text-shadow:0 0 6px hsl(48 100% 60%);opacity:0;animation:fun-spark 1.6s ease-out infinite}.fun-spark.s1{left:0;top:10%;color:#66e5ff}.fun-spark.s2{right:-4%;top:0;animation-delay:.3s}.fun-spark.s3{left:45%;top:-18%;animation-delay:.6s;color:#ff80ff}@keyframes fun-lid{0%,55%,to{transform:translateY(0) rotate(0)}65%{transform:translateY(-30%) rotate(-14deg)}78%{transform:translateY(-10%) rotate(6deg)}}@keyframes fun-spark{0%,50%{opacity:0;transform:scale(.3)}65%{opacity:1;transform:scale(1.2) translateY(-3px)}to{opacity:0;transform:scale(.6) translateY(-8px)}}.fun-slot{width:2.3rem}.fun-slot-lights{position:absolute;top:0;right:14%;bottom:0;left:0;border-radius:7px;background:linear-gradient(160deg,#ee2b2b,#a1122a);box-shadow:0 0 0 2px #fac72e,0 0 12px #ffc61ab3;animation:fun-glow 1s steps(2) infinite}.fun-slot-window{position:absolute;left:10%;right:24%;top:26%;bottom:26%;display:flex;gap:1px;padding:1px;background:#fac72e;border-radius:3px;overflow:hidden}.fun-slot-reel{flex:1;display:flex;flex-direction:column;background:#fbf7ef;animation:fun-reel 2.4s cubic-bezier(.5,0,.3,1) infinite}.fun-slot-reel b{height:100%;flex:none;display:grid;place-items:center;font-size:.5rem;font-weight:900;line-height:1;color:#d41111}.fun-slot-reel.r2{animation-delay:.15s}.fun-slot-reel.r3{animation-delay:.3s}.fun-slot-lever{position:absolute;right:0;top:22%;width:3px;height:50%;background:#ccc;border-radius:2px;transform-origin:bottom;animation:fun-lever 2.4s ease-in-out infinite}.fun-slot-lever:before{content:"";position:absolute;top:-4px;left:-3px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8080,#d41111)}@keyframes fun-reel{0%,10%{transform:translateY(0)}55%,to{transform:translateY(-200%)}}@keyframes fun-lever{0%,to{transform:scaleY(1)}6%{transform:scaleY(-.6)}14%{transform:scaleY(1)}}@keyframes fun-glow{0%{filter:brightness(1)}to{filter:brightness(1.35)}}.is-active .fun-icon,.fun-icon:hover{transform:scale(1.12)}@media (prefers-reduced-motion: reduce){.fun-icon *{animation:none!important}}.mm-ref{--mm-gold: 42 78% 58%;display:grid;gap:.8rem;width:100%;max-width:64rem;margin:0 auto}.mm-ref .mm-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.mm-ref .mm-seat{position:relative;align-content:center;min-height:11rem;padding:1rem .6rem;border-radius:.9rem;background:#0d121cd1;border:1px solid hsl(var(--mm-gold) / .45);box-shadow:inset 0 0 24px #04060bb3}.mm-ref .mm-seat.is-me{border:2px solid hsl(var(--mm-gold));box-shadow:0 0 18px hsl(var(--mm-gold) / .35),inset 0 0 24px #04060bb3}.mm-ref .mm-seat img{width:5.5rem;height:5.5rem;border:3px solid hsl(var(--mm-gold));box-shadow:0 0 14px hsl(var(--mm-gold) / .5)}.mm-ref .mm-seat strong{font-size:1.15rem;font-weight:800;color:#fafafa}.mm-ref .mm-seat small{font-size:.82rem;color:#e0e0e0}.mm-ref .mm-spinner{width:4.2rem;height:4.2rem;border:4px solid hsl(220 30% 18%);border-top-color:hsl(var(--mm-gold));border-right-color:hsl(var(--mm-gold));animation:spin 1.4s linear infinite;margin-bottom:.6rem}.mm-ref .mm-info{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:#ebebeb}.mm-ref .mm-info svg{width:1.6rem;height:1.6rem;flex:none;color:#0f1624;fill:hsl(var(--mm-gold))}.mm-ref .mm-bots{display:flex;align-items:center;gap:1rem;width:100%;padding:.8rem 1.4rem;border-radius:.9rem;text-align:left;background:#0c1018e0;border:1.5px solid hsl(var(--mm-gold) / .8);box-shadow:0 0 16px hsl(var(--mm-gold) / .2)}.mm-ref .mm-bots-icon{width:2.8rem;height:2.8rem;flex:none;color:hsl(var(--mm-gold));margin-left:12%}.mm-ref .mm-bots-text{display:grid;flex:1}.mm-ref .mm-bots-text strong{color:hsl(var(--mm-gold));font-size:1.1rem;font-weight:800}.mm-ref .mm-bots-text small{color:#e6e6e6;font-size:.85rem}.mm-ref .mm-toggle{width:4.4rem;height:2.3rem;flex:none;border-radius:999px;padding:.2rem;background:#3d475c;border:1px solid hsl(var(--mm-gold) / .35);display:flex;justify-content:flex-start;transition:background .2s ease,justify-content .2s ease;margin-right:6%}.mm-ref .mm-toggle.is-on{background:linear-gradient(hsl(var(--mm-gold)),#ad741f);justify-content:flex-end}.mm-ref .mm-toggle span{width:1.9rem;height:1.9rem;border-radius:999px;background:#fafafa;box-shadow:0 1px 4px #0006}.mm-ref .mm-invite h2{color:hsl(var(--mm-gold));font-weight:800;font-size:1rem;margin-bottom:.5rem}.mm-ref .mm-invite-row{display:flex;flex-wrap:wrap;gap:.5rem}.mm-ref .mm-friend{display:inline-flex;align-items:center;gap:.6rem;height:2.8rem;padding:0 1.1rem;border-radius:.5rem;background:#090d15e6;color:#fafafa;font-weight:700}.mm-ref .mm-friend svg{width:1.3rem;height:1.3rem}.mm-ref .mm-friend.is-add{width:2.8rem;justify-content:center;padding:0}.mm-ref .mm-friend.is-add svg{width:1.8rem;height:1.8rem;color:hsl(var(--mm-gold));border:1.5px solid hsl(var(--mm-gold));border-radius:999px;padding:.15rem}.mm-ref .mm-cancel{justify-self:center;width:76%;height:3.4rem;margin-top:.6rem;border-radius:.7rem;background:#080b12eb;border:1.5px solid hsl(var(--mm-gold));color:#fafafa;font-size:1.15rem;font-weight:800}@media (max-height: 520px){.mm-ref{gap:.45rem}.mm-ref .mm-seat{min-height:0;padding:.5rem;gap:.15rem}.mm-ref .mm-seat img,.mm-ref .mm-spinner{width:3rem;height:3rem;margin:0}.mm-ref .mm-seat strong{font-size:.9rem}.mm-ref .mm-bots{padding:.45rem .9rem}.mm-ref .mm-bots-icon{width:2rem;height:2rem}.mm-ref .mm-bots-text strong{font-size:.9rem}.mm-ref .mm-toggle{width:3.2rem;height:1.7rem}.mm-ref .mm-toggle span{width:1.3rem;height:1.3rem}.mm-ref .mm-friend{height:2.2rem}.mm-ref .mm-cancel{height:2.5rem;margin-top:.2rem}}.fip-layer{position:absolute;top:0;right:0;bottom:0;left:0}.fip-logo{display:inline-flex;align-items:center;justify-content:center;gap:.22rem}.fip-logo b{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:38% 62% 55% 45%/55% 45% 58% 42%;font-size:.82rem;font-weight:800;line-height:1;color:hsl(var(--club-ink));text-shadow:none}.fip-logo b:nth-child(1){background:#f26836}.fip-logo b:nth-child(2){background:#e4589e;border-radius:58% 42% 38% 62%/45% 55% 42% 58%}.fip-logo b:nth-child(3){background:#2fbcc6;border-radius:45% 55% 60% 40%/52% 48% 55% 45%}.fip-logo.is-mini b{width:1.15rem;height:1.15rem;font-size:.62rem}.fip-logo.is-pill b{width:1.2rem;height:1.2rem;font-size:.64rem}:root{--radio-note: 0 0% 100%}@keyframes radio-note-sway{0%,60%,to{transform:rotate(0) translateY(0)}70%{transform:rotate(-12deg) translateY(-2px)}80%{transform:rotate(10deg) translateY(-1px)}90%{transform:rotate(-5deg) translateY(-1px)}}.fip-toggle svg,.mock-lobby .mock-music svg{animation:radio-note-sway 4s ease-in-out infinite;transform-origin:50% 75%}.fip-toggle.is-playing svg,.mock-lobby .mock-music.is-playing svg{animation-duration:2s}.fip-toggle{position:fixed;left:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom,0px));z-index:500;display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border-radius:999px;border:1px solid hsl(var(--gold) / .25);background:hsl(var(--club-ink) / .4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:hsl(var(--radio-note));cursor:pointer;opacity:1;transition:box-shadow .2s ease}.fip-toggle:hover{opacity:1}@media (orientation: portrait) and (max-width: 900px){.fip-toggle{bottom:auto;top:calc(.7rem + env(safe-area-inset-top,0px));transform:rotate(90deg)}}.fip-toggle.is-playing{opacity:1;box-shadow:0 0 0 .1rem hsl(var(--gold) / .4),0 0 .7rem hsl(var(--gold) / .3)}@media (prefers-reduced-motion: reduce){.fip-toggle{transition:none}.fip-toggle svg,.mock-lobby .mock-music svg{animation:none}}.mock-pill.is-radio{justify-content:center;padding:0 1.4cqw}.mock-pill.is-radio .fip-pill-ico{position:static;transform:none;width:5.4cqw;height:5.4cqw;display:grid;place-items:center}.mock-pill.is-radio.is-playing{border-color:hsl(var(--mk-gold))!important;box-shadow:0 0 1.4cqw hsl(var(--mk-gold) / .45)}.table-stage .bid-dock.bid-dock{width:min(38cqw,22rem);max-height:48cqh;padding:min(.95cqh,.38rem) min(1.3cqw,.6rem);gap:min(.8cqh,.32rem);border:2px solid hsl(var(--primary) / .7);border-radius:.75rem;background:linear-gradient(180deg,#fde7a5,#f7ce6e);color:#5c4023;box-shadow:0 1rem 2.4rem #00000073}.table-stage .bid-dock.bid-dock .bid-dock-title{color:#684727;font-size:min(3.7cqh,1.18rem);font-weight:900;margin-bottom:.08rem}.table-stage .bid-dock.bid-dock .bid-dock-body{gap:min(.95cqh,.34rem);width:100%}.table-stage .bid-dock.bid-dock .bid-values{width:100%;display:flex;gap:min(1cqw,.4rem);align-items:stretch}.table-stage .bid-dock.bid-dock .bid-value-choice{flex:1 1 0;height:min(7.1cqh,2.4rem);border-radius:.45rem;background:#d8b1648c;color:#5c4023;font:900 min(4.8cqh,1.5rem)/1 "Outfit",sans-serif;border:2px solid transparent}.table-stage .bid-dock.bid-dock .bid-value-choice.is-selected{background:#fff;border-color:#0d93f2;color:hsl(var(--card-black));box-shadow:0 0 .8rem #0d93f280}.table-stage .bid-dock.bid-dock .bid-value-nav{width:min(6.2cqh,2.05rem);height:min(7.1cqh,2.4rem);border-radius:.45rem;background:#0d93f2;color:#fff}.table-stage .bid-dock.bid-dock .bid-value-nav:disabled{opacity:.35}.table-stage .bid-dock.bid-dock .bid-value-nav svg{width:60%;height:60%}.table-stage .bid-dock.bid-dock .bid-dock-suits{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:min(1.1cqw,.45rem)}.table-stage .bid-dock.bid-dock .bid-dock-suit{max-width:none;width:auto;height:min(8cqh,2.9rem);border-radius:.5rem;border:3px solid transparent;background:#fff;color:hsl(var(--card-black));box-shadow:0 .2rem .4rem #47331f40}.table-stage .bid-dock.bid-dock .bid-dock-suit.is-red{color:hsl(var(--destructive))}.table-stage .bid-dock.bid-dock .bid-dock-suit.is-selected{background:#fff;border-color:#0d93f2;transform:translateY(-2px);box-shadow:0 0 1rem #0d93f299}.table-stage .bid-dock.bid-dock .bid-dock-suit b{font-size:min(6.8cqh,2.2rem);line-height:1}.table-stage .bid-dock.bid-dock .bid-dock-suit small{display:none}.table-stage .bid-dock.bid-dock .bid-dock-actions{width:100%;gap:min(1.1cqw,.45rem);margin-top:.1rem}.table-stage .bid-dock.bid-dock .bid-btn{height:min(7.2cqh,2.4rem);min-height:0;border-radius:.5rem;font-size:min(3.2cqh,1rem);font-weight:900}.table-stage .bid-dock.bid-dock .bid-btn b,.table-stage .bid-dock.bid-dock .bid-btn i{font-size:min(3.5cqh,1.1rem)}.table-stage .bid-dock.bid-dock .bid-btn-announce{height:min(9.2cqh,3rem);min-height:0;font-size:min(3.7cqh,1.15rem);background:linear-gradient(180deg,#24a1f9,#0b6dd5);color:#fff}.table-stage .bid-dock.bid-dock .bid-btn-announce i{width:auto;height:auto;padding:0 .3rem;border-radius:.35rem;background:#fff;color:hsl(var(--card-black))}.table-stage .bid-dock.bid-dock .bid-btn-announce i.is-red{color:hsl(var(--destructive))}.table-stage .bid-dock.bid-dock .bid-btn-announce b,.table-stage .bid-dock.bid-dock .bid-btn-announce i{font-size:min(4.1cqh,1.3rem)}.table-stage .bid-dock.bid-dock .bid-btn-pass{background:linear-gradient(180deg,#ec5151,#d92626);color:#fff}.table-stage .bid-dock.bid-dock .bid-btn-counter{background:linear-gradient(180deg,#fa8d2e,#e25812);color:#fff}.last-trick-mini{position:absolute;z-index:240;top:.9rem;right:.85rem;left:auto;bottom:auto;display:flex;flex-direction:column;align-items:stretch;gap:.24rem;padding:.4rem .46rem .42rem;border-radius:.62rem;border:.11rem solid hsl(var(--gold)/.55);background:hsl(var(--club-ink)/.82);box-shadow:0 .28rem .7rem #0006;cursor:pointer}.last-trick-caption{font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--gold));text-align:center;white-space:nowrap}.last-trick-chips{display:flex;align-items:flex-end;gap:.3rem}.last-trick-mini:hover{background:hsl(var(--club-ink)/.95)}.last-trick-chip{display:grid;justify-items:center;gap:.04rem;width:1.95rem;padding:.18rem 0 .22rem;border-radius:.34rem;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 .12rem .3rem #00000059;line-height:1}.last-trick-chip b{font-size:.74rem;font-weight:900;color:hsl(var(--card-black))}.last-trick-chip i{font-style:normal;font-size:.9rem;line-height:1;color:hsl(var(--card-black))}.last-trick-chip i.is-red{color:hsl(var(--card-red))}.last-trick-chip.is-winner{background:linear-gradient(hsl(var(--gold)/.3),hsl(var(--gold)/.3)) hsl(var(--card));box-shadow:0 0 0 .16rem hsl(var(--gold)),0 0 .85rem .1rem hsl(var(--gold)/.75);transform:translateY(-.3rem)}.last-trick-panel{padding:1rem 1.2rem;border-radius:1rem;border:1px solid hsl(var(--gold)/.5);background:hsl(var(--club-ink)/.94);color:hsl(var(--gold))}.last-trick-panel header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem}.last-trick-panel h2{font-weight:900;font-size:1rem}.last-trick-cards{display:flex;align-items:flex-end;gap:.8rem}.last-trick-cards figure{display:grid;justify-items:center;gap:.35rem;font-size:.78rem;opacity:.72}.last-trick-cards figure.is-winner{opacity:1}.last-trick-cards figure.is-winner figcaption{color:hsl(var(--gold));font-weight:900}.last-trick-cards .playing-card{transform:none;width:clamp(3.4rem,9vw,5.6rem);height:clamp(4.9rem,12.9vw,8rem);font-size:clamp(1.05rem,2.6vw,1.6rem)}.last-trick-cards figure.is-winner .playing-card{outline:.16rem solid hsl(var(--gold));outline-offset:.16rem}.mock-lobby .lobby-resume,.prestige-lobby .lobby-resume{left:50%;right:auto;top:22cqh;bottom:auto;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:80cqw;height:auto;z-index:30;display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem .45rem 1rem;border-radius:999px;border:1px solid hsl(var(--prestige-gold, 45 80% 55%) / .7);background:hsl(var(--prestige-ink, 220 40% 10%) / .95);font-size:.85rem;white-space:nowrap}.mock-lobby .lobby-resume>*,.prestige-lobby .lobby-resume>*{flex:none}.table-stage{--chat-button: 190 76% 38%;--chat-button-light: 183 72% 54%;--chat-button-ink: 0 0% 100%}.table-stage .table-chat{position:absolute;right:3.5rem;bottom:.75rem;z-index:450}.table-stage .table-chat-toggle{position:relative;width:3.2rem;height:3.2rem;border-radius:50%;border:2px solid hsl(var(--social-gold));color:hsl(var(--chat-button-ink));background:linear-gradient(155deg,hsl(var(--chat-button-light)),hsl(var(--chat-button)));box-shadow:inset 0 2px hsl(var(--chat-button-ink) / .35),0 4px hsl(var(--social-surface)),var(--social-shadow);transition:transform .18s ease}.table-stage .table-chat-toggle:hover{transform:translateY(-2px) rotate(-5deg)}.table-stage .table-chat-toggle:active{transform:translateY(2px)}.table-stage .table-chat-toggle svg{width:1.75rem;height:1.75rem}.table-chat-dots{position:absolute;right:.15rem;top:-.2rem;display:flex;gap:2px;padding:.3rem;border-radius:50%;background:hsl(var(--social-gold))}.table-chat-dots i{width:3px;height:3px;border-radius:50%;background:hsl(var(--social-surface));animation:chat-dot 2.4s ease-in-out infinite}.table-chat-dots i:nth-child(2){animation-delay:.15s}.table-chat-dots i:nth-child(3){animation-delay:.3s}.table-stage .table-chat-panel{top:auto;left:auto;right:0;bottom:calc(100% + .65rem);max-height:calc(100cqh - 5.3rem);border-top:3px solid hsl(var(--chat-button-light));animation:chat-panel-in .18s ease-out}@keyframes chat-dot{0%,25%,to{transform:translateY(0)}12%{transform:translateY(-3px)}}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.table-chat-dots i,.table-stage .table-chat-panel{animation:none}.table-stage .table-chat-toggle{transition:none}}.table-stage[data-table-variant=deglingo]{--table-felt: var(--deglingo-felt);--table-felt-light: var(--deglingo-felt-light);--table-felt-dark: var(--deglingo-felt-dark)}.table-stage[data-table-variant=deglingo] .arcade-table{background:hsl(var(--deglingo-felt))}.table-stage[data-table-variant=deglingo] .arcade-felt{border-color:hsl(var(--deglingo-felt-dark));background:radial-gradient(hsl(var(--deglingo-print) / .07) .6px,transparent .9px) 0 0 / 4px 4px,radial-gradient(ellipse at 50% 40%,hsl(var(--deglingo-felt-light)),hsl(var(--deglingo-felt)) 70%,hsl(var(--deglingo-felt-dark)));box-shadow:inset 0 0 3rem hsl(var(--deglingo-felt-dark) / .5),inset 0 2px 1px hsl(var(--deglingo-print) / .2)}.table-stage[data-table-variant=deglingo] .arcade-felt:before{background:transparent}.deglingo-felt-brand{position:absolute;top:65%;left:50%;transform:translate(-50%) rotate(-4deg);width:48%;display:flex;flex-direction:column;align-items:center;gap:.15rem;color:hsl(var(--deglingo-print) / .9);text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 2px 0 hsl(var(--deglingo-felt-dark) / .5)}.deglingo-felt-brand strong{font-family:inherit;font-size:2rem;line-height:1;font-weight:950;font-style:italic;text-transform:uppercase;letter-spacing:0}.deglingo-felt-brand span{font-size:.85rem;line-height:1.25;font-weight:800}@container (max-height: 500px){.deglingo-felt-brand strong{font-size:1.35rem}.deglingo-felt-brand span{font-size:.7rem}}.turn-timer-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.turn-timer-ring rect{fill:none;stroke:hsl(var(--turn-timer, 45 95% 58%));stroke-width:6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;animation:turn-timer-drain 20s linear var(--turn-delay, 0ms) forwards,turn-timer-tint 20s linear var(--turn-delay, 0ms) forwards;filter:drop-shadow(0 0 4px hsl(45 95% 58% / .7))}@keyframes turn-timer-drain{to{stroke-dashoffset:100}}@keyframes turn-timer-tint{0%,60%{stroke:#fac72e}80%{stroke:#f9851f}to{stroke:#ee2b2b}}.turn-timeout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#080c1799;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem}.turn-timeout-card{max-width:22rem;text-align:center;background:#11192c;border:1px solid hsl(45 80% 55% / .7);border-radius:1rem;padding:1.25rem;color:#fff;box-shadow:0 20px 50px #00000080}.turn-timeout-card h2{font-weight:800;font-size:1.15rem;color:#facc42;margin-bottom:.5rem}.turn-timeout-card p{font-size:.9rem;opacity:.9;margin-bottom:1rem}.turn-timeout-card button{min-height:44px;padding:0 1.25rem;border-radius:999px;font-weight:800;background:#fac72e;color:#0d1426}.daily-pop{--dp-gold: 42 92% 58%;--dp-navy: 220 55% 13%;--dp-cream: 40 50% 94%;--dp-ink: 212 28% 32%;--dp-light: 0 0% 100%;--dp-yellow: 48 100% 72%;--dp-shadow: 30 85% 25%;--dp-dark: 220 40% 7%;position:relative;z-index:1;width:min(79cqw,111cqh,68rem);aspect-ratio:1152 / 928;padding:0;margin:0;text-align:center;container-type:inline-size;animation:daily-pop-in .3s ease-out both}.daily-pop-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mock-lobby .daily-pop-close{position:absolute;right:6.4%;top:19%;width:8.7%;height:10.8%;padding:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(hsl(var(--dp-navy)),hsl(var(--dp-dark)));color:hsl(var(--dp-light));border:.25rem solid hsl(var(--dp-gold));box-shadow:inset 0 0 0 2px hsl(var(--dp-cream) / .45),0 .3rem .6rem hsl(var(--dp-dark) / .45);z-index:3}.mock-lobby .daily-pop-close:hover{background:hsl(var(--dp-navy));color:hsl(var(--dp-light))}.mock-lobby .daily-pop-close svg{width:62%;height:62%;stroke-width:3.5}.daily-pop-day{position:absolute;left:37%;top:37.1%;width:26%;height:6.8%;display:grid;place-items:center;color:hsl(var(--dp-yellow));font:900 4.1cqi/1 Arial Black,system-ui,sans-serif;letter-spacing:0;text-shadow:0 2px 1px hsl(var(--dp-dark))}.daily-pop-text{position:absolute;left:20%;top:45.5%;width:60%;height:9%;margin:0;display:grid;place-content:center;color:hsl(var(--dp-ink));font:700 3.05cqi/1.15 Outfit,system-ui,sans-serif;letter-spacing:0}.daily-pop-amount{position:absolute;left:49%;top:55.3%;width:27%;height:17.5%;display:grid;place-items:center}.daily-pop-amount strong{color:hsl(var(--dp-yellow));font:800 10.6cqi/1 Arial,sans-serif;letter-spacing:0;white-space:nowrap;text-shadow:0 3px 0 hsl(var(--dp-shadow)),0 5px 5px hsl(var(--dp-dark) / .65)}.mock-lobby .daily-pop-claim{position:absolute;left:24%;top:76.3%;width:52%;height:12.9%;padding:0;border:none;border-radius:999px;background:transparent;color:hsl(var(--dp-light));font:900 5.4cqi/1 Arial,sans-serif;letter-spacing:0;text-shadow:0 2px 2px hsl(var(--dp-dark) / .65)}.daily-pop-claim:hover{color:hsl(var(--dp-light));background:transparent;filter:brightness(1.08)}.daily-pop-claim:disabled{opacity:.7}@keyframes daily-pop-in{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.daily-pop{animation:none}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-turquoise-light\/20:hover{background-color:hsl(var(--turquoise-light) / .2)}.hover\:bg-turquoise\/30:hover{background-color:hsl(var(--turquoise) / .3)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}:root{--club-ink: 215 12% 10%;--club-felt: 186 67% 24%;--club-gold: 40 74% 62%;--club-ivory: 41 49% 92%;--club-surface: 200 19% 15%;--club-muted: 195 14% 68%;--club-success: 165 32% 57%;--club-danger: 5 60% 65%;--club-metal: linear-gradient(145deg, hsl(var(--club-ink) / .95), hsl(var(--club-gold) / .16));--club-shadow: 0 12px 32px hsl(var(--club-ink) / .5);--club-scrim: linear-gradient(180deg, hsl(var(--club-ink) / .68), hsl(var(--club-ink) / .82))}html.mobile-web,.mobile-web body,.mobile-web #root,html.native-app,.native-app body,.native-app #root{background:hsl(var(--club-ink));min-height:100%;margin:0}.mobile-web,.mobile-web body{min-height:100dvh}.mobile-web :is(.menu-stage,.table-stage){height:100dvh}.native-app,.native-app body{min-height:100dvh}.mobile-web .menu-stage:not(.is-rotated) .menu-head{padding-left:max(2.5cqw,env(safe-area-inset-left));padding-right:max(2.5cqw,env(safe-area-inset-right))}.menu-stage{--background: var(--club-ink);--foreground: var(--club-ivory);--card: var(--club-surface);--card-foreground: var(--club-ivory);--popover: var(--club-surface);--popover-foreground: var(--club-ivory);--primary: var(--club-gold);--primary-foreground: var(--club-ink);--secondary: var(--club-surface);--secondary-foreground: var(--club-ivory);--muted: var(--club-surface);--muted-foreground: var(--club-muted);--accent: var(--club-gold);--accent-foreground: var(--club-ink);--destructive: var(--club-danger);--destructive-foreground: var(--club-ink);--border: 40 22% 31%;--input: 195 13% 34%;--ring: var(--club-gold);--turquoise: var(--club-felt);--turquoise-light: var(--club-gold);--turquoise-dark: var(--club-ink);--green-game: var(--club-success);--gold: var(--club-gold);--red-game: var(--club-danger);--pop-blue: var(--club-felt);--pop-blue-deep: var(--club-ink);--pop-sky: var(--club-muted);--pop-green: var(--club-felt);--pop-green-deep: var(--club-ink);--pop-orange: var(--club-gold);--pop-orange-deep: var(--club-ink);--pop-yellow: var(--club-gold);--pop-gold: var(--club-gold);--pop-red: var(--club-danger);--pop-red-deep: var(--club-ink);--pop-ink: var(--club-ivory);--gradient-card: var(--club-metal);--gradient-button-primary: var(--club-metal);--gradient-button-accent: var(--club-metal);--gradient-button-purple: var(--club-metal);--shadow-card: var(--club-shadow);--shadow-button: none;--shadow-glow-green: none;--shadow-glow-accent: none;--font-display: "Outfit", sans-serif;--font-sans: "Figtree", sans-serif;background:hsl(var(--background));color:hsl(var(--foreground))}.menu-stage :is(h1,h2,h3){font-family:Outfit,sans-serif;letter-spacing:0}.menu-stage :is(.btn-game-primary,.btn-game-accent,.btn-game-purple){background:var(--club-metal);color:hsl(var(--foreground));border:1px solid hsl(var(--primary) / .65);box-shadow:inset 0 1px hsl(var(--foreground) / .08);border-radius:6px;font-family:Outfit,sans-serif;font-weight:600;white-space:normal;height:auto;min-height:2.6rem;padding:.6rem 1rem}.menu-stage button{letter-spacing:0}.menu-stage :is(input,button,a):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.menu-stage button:disabled{opacity:.45}.menu-stage .menu-screen{position:relative;isolation:isolate;background:hsl(var(--background))}.menu-stage .menu-backdrop{z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background-position:center}.menu-stage .menu-backdrop:after{background:var(--club-scrim)}.menu-stage .menu-head{flex:none;width:100%;min-height:4.2rem;padding:.65rem 2.5cqw;border-bottom:1px solid hsl(var(--primary) / .25);background:hsl(var(--background) / .55);gap:.8rem}.menu-stage .menu-head h1{color:hsl(var(--foreground));text-shadow:none;font-size:1.5rem;line-height:1.15}.menu-stage .menu-head p{color:hsl(var(--muted-foreground));text-shadow:none;font-size:.8rem;margin-top:.15rem}.menu-stage .menu-back{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;background:transparent;color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .4);box-shadow:none}.menu-stage .menu-back:hover{background:hsl(var(--primary) / .1)}.club-page-brand{margin-left:auto;flex:none;display:flex;align-items:center;gap:.5rem;color:hsl(var(--primary));font:600 .8rem Outfit,sans-serif}.club-page-brand svg{width:1.1rem;height:1.1rem}.menu-stage .menu-body{width:100%;max-width:none;margin-inline:0;padding:1.1rem max(2.5cqw,calc((100% - 70rem)/2 + 2.5cqw)) 1.5rem}.menu-stage :is(.menu-note,.social-empty,.private-actions p,.friend-row small,.ranking-row small,.reward-block .menu-note){color:hsl(var(--muted-foreground));text-shadow:none}.menu-stage :is(.social-panel,.ranking-list,.reward-block,.profile-head,.profile-avatar-picker){background:transparent;color:hsl(var(--foreground));border:none;border-radius:0;box-shadow:none;padding:.8rem 0}.menu-stage .social-panel{border-top:1px solid hsl(var(--border))}.menu-stage .variant-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.menu-stage .variant-choice button{min-width:0;min-height:3rem;height:auto;padding:.6rem .7rem;background:hsl(var(--club-ink) / .92);color:hsl(var(--club-ivory));border:2px solid hsl(var(--club-muted) / .55);border-radius:6px;font-size:1rem;font-weight:800;white-space:normal}.menu-stage .variant-choice button.is-active{background:hsl(var(--club-gold));color:hsl(var(--club-ink));border-color:hsl(var(--club-ivory));box-shadow:inset 0 0 0 1px hsl(var(--club-gold))}.menu-stage .variant-choice button:disabled{opacity:1;cursor:default}.menu-stage .variant-choice .choice-check{width:1.15rem;height:1.15rem;flex-shrink:0;visibility:hidden}.menu-stage .variant-choice .is-active .choice-check{visibility:visible}.menu-stage .private-settings-summary{color:hsl(var(--club-ivory));font-weight:700;font-size:.95rem;margin:.2rem 0}.menu-stage :is(.social-panel h2,.social-panel h2 span,.private-code-panel strong,.ranking-row>b,.purse-coins){color:hsl(var(--primary))}.menu-stage :is(.social-search input,.private-actions input,.profile-name-form input,.join-code-form input,.field input){background:hsl(var(--background) / .65);color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:6px}.menu-stage :is(.friend-row,.ranking-row,.history-row){border-color:hsl(var(--border))}.menu-stage :is(.ranking-row.is-me,.chip-choice.is-selected){background:hsl(var(--primary) / .12);border-color:hsl(var(--primary))}.menu-stage :is(.chip-choice,.profile-avatar-picker button,.avatar-choice){background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:6px;box-shadow:none}.menu-stage :is(.profile-avatar-picker button.is-selected,.avatar-choice.is-active){border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.menu-stage .profile-avatar-button span{background:hsl(var(--background) / .85);color:hsl(var(--primary))}.menu-stage .profile-head{border-bottom:1px solid hsl(var(--border))}.menu-stage .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.menu-stage .stat-grid>div{background:hsl(var(--background) / .3);border:none;border-bottom:1px solid hsl(var(--border));border-radius:0}.menu-stage .stat-grid dd{color:hsl(var(--primary))}.menu-stage :is(.history-row .is-win,.mission-done,.shop-owned){color:hsl(var(--club-success))}.menu-stage .history-row .is-loss{color:hsl(var(--destructive))}.menu-stage :is(.play-option,.level-item,.table-row,.league-step,.stake-card,.tournament-players li,.bracket-match){background:hsl(var(--background) / .4);border:1px solid hsl(var(--border));border-radius:6px;box-shadow:none}.menu-stage :is(.level-item.is-active,.table-row.is-active,.league-step.is-active,.table-row:not(.is-locked):hover){border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.menu-stage :is(.level-list,.table-list){gap:.6rem}.menu-stage .menu-section-title{display:inline-block;padding:.42rem .85rem;border:1px solid hsl(var(--club-gold) / .45);border-radius:6px;background:hsl(var(--club-ink) / .74);color:hsl(var(--club-gold));font-size:.9rem;letter-spacing:.1em;text-shadow:0 1px 2px hsl(var(--club-ink) / .85)}.menu-stage :is(.play-option,.level-item,.table-row){padding:1rem 1.1rem;border:1px solid hsl(var(--club-gold) / .5);border-radius:8px;background:hsl(var(--club-ink) / .82);box-shadow:0 .5rem 1.4rem hsl(var(--club-ink) / .45)}.menu-stage :is(.level-item.is-active,.table-row.is-active,.league-step.is-active,.table-row:not(.is-locked):hover){border-color:hsl(var(--club-gold));background:hsl(var(--club-gold) / .14)}.menu-stage :is(.table-name strong,.level-item strong,.play-option strong){font-size:1.12rem;color:hsl(var(--club-ivory))}.menu-stage :is(.table-name small,.level-item small,.play-option small){font-size:.86rem;color:hsl(var(--club-ivory) / .85)}.menu-stage .table-money em{font-size:.95rem;font-weight:700;color:hsl(var(--club-gold))}.menu-stage .table-row.is-locked{opacity:.62}.menu-stage :is(.menu-note,.menu-head p){color:hsl(var(--club-ivory) / .9);text-shadow:0 1px 2px hsl(var(--club-ink) / .75)}.menu-stage .deglingo-rules-toggle{background:hsl(var(--club-ink) / .74)}.menu-stage .deglingo-rules-content p{color:hsl(var(--club-ivory) / .88)}@container (min-width: 650px) and (max-height: 600px){.menu-stage :is(.play-option,.level-item,.table-row){padding:.7rem .85rem}.menu-stage :is(.table-name strong,.level-item strong,.play-option strong){font-size:1rem}.menu-stage .menu-section-title{padding:.3rem .7rem;font-size:.8rem}}.menu-stage .mm-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.menu-stage .mm-seat{min-height:8rem;align-content:center;background:hsl(var(--background) / .28);border:none;border-bottom:1px solid hsl(var(--border));border-radius:0;padding:.8rem .4rem}.menu-stage .mm-seat.is-ready{border-color:hsl(var(--primary))}.menu-stage .mm-seat img{width:3.6rem;height:3.6rem;border:1px solid hsl(var(--primary))}.menu-stage .mm-spinner{border:2px solid hsl(var(--primary) / .16);border-top-color:hsl(var(--primary))}.menu-stage .private-seat{background:hsl(var(--background) / .45);border:1px dashed hsl(var(--border));color:hsl(var(--foreground));border-radius:6px}.menu-stage .private-seat.is-filled{border-color:hsl(var(--primary))}.menu-stage .private-seat small{color:hsl(var(--muted-foreground))}.menu-stage .private-seat-add{background:transparent;color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .4)}.menu-stage .private-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-stage .player-card{background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--primary) / .4);border-radius:8px;box-shadow:var(--club-shadow)}.menu-stage .pc-head{justify-content:space-between}.menu-stage .player-card-overlay{background:hsl(var(--background) / .8)}.menu-stage .social-error{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .4);border-radius:6px}.menu-stage .reward-purse{background:transparent;color:hsl(var(--muted-foreground));border:none;padding:0;margin-bottom:.6rem}.menu-stage .reward-purse b{color:hsl(var(--primary))}.menu-stage :is(.reward-hero,.reward-day,.reward-prize,.mission-row){background:transparent!important;border:none!important;color:hsl(var(--foreground));box-shadow:none;border-radius:0}.menu-stage .reward-hero{padding:.5rem}.menu-stage .reward-hero :is(strong,svg),.menu-stage .reward-day strong,.menu-stage .reward-prize strong,.menu-stage .mission-body strong{color:hsl(var(--foreground))}.menu-stage :is(.reward-hero small,.reward-day small,.reward-prize small,.mission-body small){color:hsl(var(--muted-foreground))}.club-reward-object{width:4.5rem;height:4.5rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(var(--club-shadow))}.menu-stage .reward-cycle{gap:.5rem;margin:.9rem 0}.menu-stage .reward-day{border-bottom:1px solid hsl(var(--border))!important;padding:.65rem .25rem}.menu-stage .reward-day.is-done{background:hsl(var(--club-felt) / .3)!important;color:hsl(var(--club-success))}.menu-stage .reward-day.is-next{background:hsl(var(--primary) / .1)!important;border-bottom-color:hsl(var(--primary))!important;box-shadow:none}.menu-stage .reward-day.is-next strong{color:hsl(var(--primary))}.menu-stage .mission-row{padding:.85rem 0;border-bottom:1px solid hsl(var(--border))!important}.menu-stage .mission-row>svg{color:hsl(var(--primary))}.menu-stage .mission-bar{background:hsl(var(--foreground) / .12);height:.3rem}.menu-stage .mission-bar span{background:hsl(var(--primary))}.prestige-lobby .lobby-bonus-popover{padding:1rem}.prestige-lobby .lobby-bonus-popover-card{width:min(25rem,62cqw);max-height:85cqh;overflow-y:auto;gap:.7rem;padding:1.1rem 1.3rem .8rem;background:hsl(var(--card) / .98);color:hsl(var(--foreground));border:1px solid hsl(var(--primary) / .6);border-radius:8px;box-shadow:var(--club-shadow);animation:club-enter .22s ease-out}.prestige-lobby .lobby-bonus-rays{display:none}.prestige-lobby .lobby-bonus-gift{width:3.4rem;color:hsl(var(--primary));background:transparent;border:none;box-shadow:none}.prestige-lobby .lobby-bonus-spark{color:hsl(var(--primary))}.prestige-lobby .lobby-bonus-heading{display:flex;align-items:center;gap:.7rem;justify-self:stretch;padding-right:1.3rem;text-align:left}.prestige-lobby .lobby-bonus-seal{display:grid;place-items:center;flex:0 0 2.5rem;height:2.8rem;border:1px solid hsl(var(--primary) / .45);border-radius:6px;color:hsl(var(--primary));background:var(--club-metal);font-size:1.7rem}.prestige-lobby .lobby-bonus-kicker{font-size:.65rem;margin-bottom:.25rem}.prestige-lobby .lobby-bonus-popover-card h2{font:600 1.15rem/1.2 Outfit,sans-serif;text-shadow:none}.prestige-lobby :is(.lobby-bonus-kicker,.lobby-bonus-amount){color:hsl(var(--primary));text-shadow:none}.prestige-lobby .lobby-bonus-amount{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;font:700 1.9rem/1.15 Outfit,sans-serif}.prestige-lobby .lobby-bonus-amount svg{width:1.5rem;height:1.5rem}.prestige-lobby .lobby-bonus-amount small{font-size:.8rem;font-weight:500;color:hsl(var(--foreground))}.prestige-lobby .lobby-bonus-close{top:.5rem;right:.5rem;background:transparent;color:hsl(var(--muted-foreground));box-shadow:none}.prestige-lobby .lobby-bonus-claim{animation:none;min-width:0;width:100%}.prestige-lobby .lobby-bonus-timer{width:100%;margin:0;height:2px}.menu-stage .reward-block.is-slots{background:transparent;border:none;box-shadow:none}.menu-stage .slot777{background:hsl(var(--background) / .55);border:1px solid hsl(var(--primary) / .45);border-radius:8px;box-shadow:var(--club-shadow);padding:1rem}.menu-stage .slot777-crown span{color:hsl(var(--primary));-webkit-text-stroke:0;animation:none;font-family:Outfit,sans-serif}.menu-stage :is(.slot777-mega,.slot777-screen,.slot777-bet-value){background:transparent;border:none;border-radius:0;box-shadow:none;color:hsl(var(--foreground))}.menu-stage .slot777-mega strong{color:hsl(var(--primary));font:700 2.2rem/1.1 Outfit,sans-serif}.menu-stage .slot777-mega small{color:hsl(var(--muted-foreground));letter-spacing:0}.menu-stage .slot777-reels{background:hsl(var(--background) / .5);border:1px solid hsl(var(--primary) / .4);border-radius:6px}.menu-stage .slot777-reel{background:hsl(var(--club-ivory));border:none;border-radius:4px}.menu-stage .slot777-bet button{background:transparent;color:hsl(var(--primary));border:1px solid hsl(var(--border));box-shadow:none;border-radius:6px}.menu-stage .slot777-lever{background:var(--club-metal)!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--primary));box-shadow:none!important;letter-spacing:0}.menu-stage .slot777-lever:disabled{background:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;border-color:hsl(var(--border))}.menu-stage :is(.slot777-auto,.slot777-ticket){background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:6px}.menu-stage .slot777-auto.is-active{background:hsl(var(--primary) / .15);border-color:hsl(var(--primary));color:hsl(var(--primary))}.menu-stage .slot777-paytable{color:hsl(var(--muted-foreground))}.menu-stage .slot777-paytable span{background:transparent;border-radius:0;border-bottom:1px solid hsl(var(--border))}.menu-stage .slot777-paytable span:first-child{background:transparent;color:hsl(var(--primary))}.menu-stage .slot777-screen.is-mega{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.menu-stage .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:1rem}.menu-stage .shop-card{background:transparent;color:hsl(var(--foreground));border:none;border-radius:0;box-shadow:none;padding:.8rem .35rem;gap:.7rem}.club-shop-object{width:100%;height:7rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(var(--club-shadow));transition:transform .2s ease}.menu-stage .shop-card:hover .club-shop-object{transform:translateY(-4px)}.menu-stage .shop-tag{background:transparent;color:hsl(var(--primary));border:none;position:static;font-size:.7rem}.menu-stage .shop-buy{background:var(--club-metal);color:hsl(var(--foreground));border:1px solid hsl(var(--primary) / .6);border-radius:6px;box-shadow:none;min-height:2.5rem}.menu-stage .shop-buy:active{transform:scale(.97);box-shadow:none}.menu-stage .shop-noads{background:transparent;color:hsl(var(--foreground));border:none;border-top:1px solid hsl(var(--border));border-radius:0;box-shadow:none;margin:1rem 0;padding:1rem 0}.menu-stage .shop-noads svg{color:hsl(var(--primary))}.menu-stage .shop-back{background:transparent;color:hsl(var(--primary));border:none;box-shadow:none}.menu-stage .shop-checkout{background:hsl(var(--club-ivory));border-radius:8px;padding:1rem}.menu-stage .shop-checkout .shop-back{color:hsl(var(--club-ink))}.menu-stage .shop-thanks{color:hsl(var(--club-success));background:transparent;border:none}.menu-stage .club-payment-notice{background:hsl(var(--background) / .65);color:hsl(var(--primary));border-color:hsl(var(--border))}.menu-stage .welcome-screen{isolation:isolate;background:hsl(var(--background))}.menu-stage .welcome-backdrop{position:absolute;z-index:-1}.menu-stage .welcome-backdrop:after{background:var(--club-scrim)}.menu-stage :is(.welcome-sun,.welcome-tile,.welcome-mosaic,.welcome-card-fan){display:none}.menu-stage .welcome-panel{background:hsl(var(--background) / .45);border:1px solid hsl(var(--primary) / .25);border-radius:8px;box-shadow:none}.menu-stage .welcome-brand{color:hsl(var(--foreground))}.menu-stage .welcome-brand-overline{color:hsl(var(--primary));letter-spacing:0}.menu-stage .welcome-screen h1{color:hsl(var(--foreground));font:700 3rem/1.05 Outfit,sans-serif}.menu-stage .welcome-mark{background:transparent;color:hsl(var(--primary));border:none;box-shadow:none}.menu-stage .welcome-mark svg{color:hsl(var(--primary))}.menu-stage .welcome-panel-head p{color:hsl(var(--primary));letter-spacing:0}.menu-stage .welcome-field{background:hsl(var(--background) / .5);border:1px solid hsl(var(--input));border-radius:6px;box-shadow:none}.menu-stage .welcome-cta{background:var(--club-metal);color:hsl(var(--foreground));border:1px solid hsl(var(--primary));border-radius:6px;box-shadow:none}.menu-stage .welcome-social{background:transparent;border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--foreground));box-shadow:none}.menu-stage .welcome-link{color:hsl(var(--primary))}.menu-stage .splash-screen{background-size:cover;background-position:center}.menu-stage .splash-mark{background:transparent;box-shadow:none;border:none}.menu-stage .splash-mark svg{color:hsl(var(--primary))}.menu-stage .onboard-title{color:hsl(var(--foreground));text-shadow:none}@keyframes club-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@container (min-width: 650px){.menu-stage .level-list,.menu-stage .league-track{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-stage .slot777{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);-moz-column-gap:1.4rem;column-gap:1.4rem;align-items:center}.menu-stage .slot777-crown{grid-column:1;grid-row:1}.menu-stage .slot777-mega{grid-column:1;grid-row:2}.menu-stage .slot777-reels{grid-column:1;grid-row:3 / span 3}.menu-stage .slot777-screen{grid-column:2;grid-row:1}.menu-stage .slot777-bet{grid-column:2;grid-row:2}.menu-stage .slot777-lever{grid-column:2;grid-row:3}.menu-stage .slot777-ticket{grid-column:2;grid-row:4}.menu-stage .slot777-auto{grid-column:2;grid-row:5}.menu-stage .slot777-paytable{grid-column:1 / -1}}@container (max-height: 460px){.menu-stage .menu-head{min-height:3.4rem;padding-block:.4rem}.menu-stage .menu-head h1{font-size:1.25rem}.menu-stage .menu-head p{font-size:.7rem}.menu-stage .menu-body{padding-block:.7rem}.menu-stage .mm-seat{min-height:6.4rem}.menu-stage .mm-seat img,.menu-stage .mm-spinner{width:2.7rem;height:2.7rem}.menu-stage .club-shop-object{height:5.5rem}.prestige-lobby .lobby-bonus-popover-card{padding:.75rem 1rem .6rem;gap:.5rem}.prestige-lobby .lobby-bonus-popover-card h2{font-size:1.05rem}.prestige-lobby .lobby-bonus-gift{width:2.5rem}.menu-stage .slot777{gap:.4rem 1rem;padding:.7rem}.menu-stage .slot777-crown span{font-size:1.5rem}.menu-stage .slot777-reel{min-height:5rem}.menu-stage .slot777-mega strong{font-size:1.8rem}}@container (max-width: 600px){.club-page-brand span{display:none}.menu-stage .stat-grid,.menu-stage .mm-seats,.menu-stage .private-seat-grid,.menu-stage .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.menu-stage *,.menu-stage *:before,.menu-stage *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.menu-stage .profile-photo-upload{display:grid;place-items:center;gap:.2rem;aspect-ratio:1;cursor:pointer;border-radius:.7rem;border:1px dashed hsl(var(--primary) / .7);color:hsl(var(--primary))}.menu-stage .profile-photo-upload.is-selected{border-style:solid;box-shadow:0 0 0 1px hsl(var(--primary))}.menu-stage .profile-photo-upload svg{width:1.6rem;height:1.6rem}.menu-stage .profile-head img{-o-object-fit:cover;object-fit:cover}.menu-stage .deglingo-rules{margin-bottom:1rem}.menu-stage .deglingo-rules-toggle{gap:.6rem;color:hsl(var(--primary));background:hsl(var(--background) / .45);border-color:hsl(var(--primary) / .5)}.menu-stage .deglingo-rules-content{margin-top:.8rem;padding-block:.8rem 1rem;border-block:1px solid hsl(var(--border))}.menu-stage .deglingo-rules-content h2{font-size:1.3rem;line-height:1.3;color:hsl(var(--primary))}.menu-stage .deglingo-rules-content ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2rem;margin:1.2rem 0;padding:0;list-style:none}.menu-stage .deglingo-rules-content li{min-width:0}.menu-stage .deglingo-rules-content h3{font-size:1rem;line-height:1.35;margin-bottom:.3rem;color:hsl(var(--foreground))}.menu-stage .deglingo-rules-content p{font-size:.9rem;line-height:1.6;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.menu-stage .deglingo-rules-content li:last-child{grid-column:1 / -1}@container (max-width: 600px){.menu-stage .deglingo-rules-content ol{grid-template-columns:minmax(0,1fr)}}.ad-reward-card{position:relative;overflow:hidden;display:grid;gap:.45rem;justify-items:center;text-align:center;padding:1rem;margin-bottom:.8rem;border-radius:1rem;background:radial-gradient(circle at 50% 0%,hsl(var(--primary)/.35),transparent 60%),linear-gradient(160deg,#101c37,#080e21);border:1px solid hsl(43 75% 55%/.6);box-shadow:0 0 24px #e8b43040}.ad-reward-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 0deg,transparent,hsl(43 90% 60%/.18),transparent 30%);animation:ad-spin 6s linear infinite;pointer-events:none}.ad-reward-kicker{font-size:.72rem;letter-spacing:.08em;color:#f2c75a;font-weight:700;position:relative}.ad-reward-title{font-size:1.35rem;color:#fbd76a;text-shadow:0 0 12px hsl(43 90% 55%/.6);position:relative}.ad-reward-count,.ad-reward-note{position:relative;font-size:.75rem;color:#e4ddcd}.ad-reward-btn{position:relative;animation:ad-pulse 1.8s ease-in-out infinite}.ad-reward-btn:disabled{animation:none}.ad-reward-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ad-reward-burst span{position:absolute;left:50%;top:60%;font-size:1.4rem;animation:ad-coin 1.4s ease-out forwards;--a:calc(var(--i)*36deg)}@keyframes ad-spin{to{transform:rotate(360deg)}}@keyframes ad-pulse{50%{transform:scale(1.05);box-shadow:0 0 18px #f4b925b3}}@keyframes ad-coin{to{transform:rotate(var(--a)) translateY(-120px) rotate(calc(-1*var(--a)));opacity:0}}@media (prefers-reduced-motion:reduce){.ad-reward-glow,.ad-reward-btn,.ad-reward-burst span{animation:none}}.private-seat{min-width:0;overflow:hidden}.private-seat>button,.private-seat .private-seat-partner{max-width:100%;height:auto;min-height:2rem;white-space:normal;line-height:1.15;text-align:center;padding:.3rem .5rem;font-size:.72rem}@media (min-width: 1100px) and (min-height: 650px) and (hover: hover) and (pointer: fine){.desktop-browser .menu-stage.is-rotated .menu-stage-inner,.desktop-browser .table-stage.is-rotated .table-stage-inner{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none}.desktop-browser .menu-stage .jackpot-page .menu-head{min-height:4.5rem;padding-block:.75rem}.desktop-browser .menu-stage .jackpot-page .menu-head h1{font-size:1.75rem}.desktop-browser .menu-stage .jackpot-page .menu-head p{font-size:1rem}.desktop-browser .menu-stage .jackpot-page .menu-body{padding:.75rem 1.5rem;gap:.65rem}.desktop-browser .menu-stage .jackpot-page .reward-purse{font-size:1rem}.desktop-browser .menu-stage .jackpot-page .ad-banner{padding:.4rem .75rem}.desktop-browser .menu-stage .jackpot-page :is(.ad-banner-text,.ad-banner-remove){font-size:.875rem}.desktop-browser .jackpot-page .is-slots>.menu-note{font-size:.8rem;line-height:1.4}.desktop-browser .jackpot-page .casino.is-page{grid-template-columns:15rem minmax(0,1fr);gap:.75rem 1.25rem}.desktop-browser .casino.is-page .casino-tabs{grid-template-columns:1fr;gap:.35rem}.desktop-browser .casino.is-page .casino-tab{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;min-height:3rem;padding:.5rem .75rem;font-size:1rem;letter-spacing:0}.desktop-browser .casino.is-page .casino-tab svg{width:1.35rem;height:1.35rem;flex:none}.desktop-browser .casino.is-page .casino-head{gap:1.25rem}.desktop-browser .casino.is-page .casino-mega{gap:.5rem}.desktop-browser .casino.is-page .casino-mega small{font-size:.875rem;letter-spacing:0}.desktop-browser .casino.is-page .casino-mega b{font-size:1.75rem}.desktop-browser .casino.is-page .casino-mega span{font-size:.875rem}.desktop-browser .casino.is-page .casino-bet{grid-template-columns:2.5rem 7rem 2.5rem;gap:.5rem}.desktop-browser .casino.is-page .casino-bet button{height:2.5rem}.desktop-browser .casino.is-page .casino-bet button svg{width:1.15rem;height:1.15rem}.desktop-browser .casino.is-page .casino-bet small{font-size:.875rem;letter-spacing:0}.desktop-browser .casino.is-page .casino-bet b{font-size:1.15rem;line-height:1.5}.desktop-browser .casino.is-page .casino-stage{padding:1rem;min-height:24rem}.desktop-browser .casino.is-page .casino-game{gap:.75rem}.desktop-browser .casino.is-page .casino-btn{height:3rem;padding-inline:1rem;font-size:1rem;letter-spacing:0;white-space:normal;line-height:1.25;border-radius:6px}.desktop-browser .casino.is-page .casino-btn svg{width:1.15rem;height:1.15rem}.desktop-browser .casino.is-page .casino-result{height:auto;min-height:1.5rem;font-size:1rem;line-height:1.5;white-space:normal}.desktop-browser .casino.is-page .casino-balance{font-size:.875rem;line-height:1.4}.desktop-browser .casino.is-page .casino-card,.desktop-browser .casino.is-page .casino-stud .stud-board .casino-card{width:5rem;height:7rem;aspect-ratio:5 / 7}.desktop-browser .casino.is-page .casino-card b{font-size:1.4rem;top:.3rem;left:.35rem}.desktop-browser .casino.is-page .casino-card b i{font-size:1.05rem}.desktop-browser .casino.is-page .casino-card em{font-size:2.8rem}.desktop-browser .casino.is-page .casino-stud{grid-template-columns:minmax(19rem,44%) minmax(0,1fr)}.desktop-browser .casino.is-page .stud-tables{gap:.75rem}.desktop-browser .casino.is-page .poker-paytable li{font-size:.875rem;padding:.3rem .15rem;line-height:1.35}.desktop-browser .casino.is-page .stud-tables .poker-paytable li{align-items:start;gap:.5rem}.desktop-browser .casino.is-page .stud-tables .poker-paytable li span{min-width:0;overflow-wrap:break-word}.desktop-browser .casino.is-page .stud-board{gap:1.5rem}.desktop-browser .casino.is-page .stud-row{gap:.65rem}.desktop-browser .casino.is-page .stud-row>small{font-size:.95rem}.desktop-browser .casino.is-page .stud-slot small{font-size:.8rem}.desktop-browser .casino.is-page .stud-cards{gap:.4rem}.desktop-browser .casino.is-page .bj-cards{height:7rem}.desktop-browser .casino.is-page .bj-label{font-size:1rem}.desktop-browser .casino.is-page .bj-rule{font-size:.875rem;max-width:8rem}.desktop-browser .casino.is-page .roulette-spot{font-size:1rem}.desktop-browser .casino.is-page .roulette-board{grid-template-rows:repeat(3,minmax(2.5rem,1fr)) repeat(2,2.5rem)}.desktop-browser .casino.is-page .slot-pay{font-size:.875rem}@media (max-width: 1350px){.desktop-browser .jackpot-page .casino.is-page{grid-template-columns:13rem minmax(0,1fr);gap:.75rem}.desktop-browser .casino.is-page .casino-card,.desktop-browser .casino.is-page .casino-stud .stud-board .casino-card{width:4rem;height:5.6rem}.desktop-browser .casino.is-page .bj-cards{height:5.6rem}}}
