.daily-reward-notice[data-v-f5457388]{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:center;gap:12px;margin:-12px 0 20px;padding:12px 16px;display:flex}.daily-reward-notice>.icon[data-v-f5457388]{color:var(--purple);flex:none}.daily-reward-notice div[data-v-f5457388]{flex:1;min-width:0}.daily-reward-notice strong[data-v-f5457388]{font-size:14px;display:block}.daily-reward-notice span[data-v-f5457388]{color:var(--muted);font-size:12px;line-height:1.6;display:block}.daily-reward-notice button[data-v-f5457388]{flex:none}@media (max-width:560px){.daily-reward-notice[data-v-f5457388]{gap:8px;padding:10px}}.site-footer[data-v-726b4cab]{--footer-accent:#526c2a;--footer-purple:#705397;border-top:1px solid var(--line);color:var(--muted);margin-top:64px;position:relative}.site-footer.is-online[data-v-726b4cab]{--footer-accent:#cbe78e;--footer-purple:#bea5df}.site-footer[data-v-726b4cab]:before{content:"";background:linear-gradient(to right, var(--footer-accent) 0 46%, var(--bg) 46% 54%, var(--footer-purple) 54% 100%);width:88px;height:2px;position:absolute;top:-1px;left:0}.footer-main[data-v-726b4cab]{grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:center;gap:40px;padding:34px 0;display:grid}.footer-brand[data-v-726b4cab]{border-radius:4px;display:inline-flex}.footer-brand img[data-v-726b4cab]{width:102px;height:auto;display:block}.footer-tagline[data-v-726b4cab]{color:var(--ink);letter-spacing:-.04em;margin-top:16px;font-size:22px;font-weight:700;line-height:1.35}.footer-tagline>span[data-v-726b4cab]{color:var(--footer-accent)}.footer-description[data-v-726b4cab]{margin-top:8px;font-size:13px}.footer-label[data-v-726b4cab]{letter-spacing:.1em;margin-bottom:16px;font-size:10px;font-weight:600;display:block}.footer-modes[data-v-726b4cab]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer-mode[data-v-726b4cab]{border-radius:8px;align-items:center;gap:11px;padding:9px 0;display:flex}.footer-mode-icon[data-v-726b4cab]{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--footer-purple);border-radius:11px;flex:none;place-items:center;transition:border-color .2s,background-color .2s;display:grid}.footer-mode-online .footer-mode-icon[data-v-726b4cab]{color:var(--footer-accent)}.footer-mode strong[data-v-726b4cab]{color:var(--ink);font-size:14px;font-weight:600;display:block}.footer-mode small[data-v-726b4cab]{margin-top:5px;font-size:11px;line-height:1.5;display:block}.footer-mode>.icon[data-v-726b4cab]{width:15px;height:15px;color:var(--muted);margin-left:auto;transition:transform .2s}.footer-mode:hover .footer-mode-icon[data-v-726b4cab]{border-color:var(--footer-purple);background:var(--soft)}.footer-mode-online:hover .footer-mode-icon[data-v-726b4cab]{border-color:var(--footer-accent)}.footer-mode:hover>.icon[data-v-726b4cab]{color:var(--ink);transform:translate(3px)}.footer-bottom[data-v-726b4cab]{border-top:1px solid var(--line);align-items:center;gap:24px;padding:16px 0 24px;font-size:11px;line-height:1.5;display:flex}.footer-signoff[data-v-726b4cab]{align-items:center;gap:7px;display:flex}.footer-signoff>span[data-v-726b4cab]{color:var(--footer-purple);font-size:17px}.footer-top[data-v-726b4cab]{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;margin-left:auto;padding:8px 0 8px 12px;font-size:11px;display:inline-flex}.footer-top>.icon[data-v-726b4cab]{width:16px;height:16px;transform:rotate(-90deg)}.footer-top[data-v-726b4cab]:hover{color:var(--ink)}@media (max-width:850px){.footer-main[data-v-726b4cab]{grid-template-columns:1fr 1fr;gap:28px}.footer-modes[data-v-726b4cab]{grid-template-columns:1fr;gap:6px}.footer-label[data-v-726b4cab]{margin-bottom:8px}}@media (max-width:560px){.site-footer[data-v-726b4cab]{margin-top:44px}.footer-main[data-v-726b4cab]{grid-template-columns:1fr;gap:24px;padding:28px 0 24px}.footer-brand img[data-v-726b4cab]{width:88px}.footer-tagline[data-v-726b4cab]{margin-top:12px;font-size:20px}.footer-description[data-v-726b4cab]{font-size:12px}.footer-modes[data-v-726b4cab]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer-mode[data-v-726b4cab]{gap:8px}.footer-mode-icon[data-v-726b4cab]{border-radius:9px;width:33px;height:33px}.footer-mode-icon .icon[data-v-726b4cab]{width:17px;height:17px}.footer-mode>.icon[data-v-726b4cab]{display:none}.footer-mode small[data-v-726b4cab]{font-size:10px}.footer-bottom[data-v-726b4cab]{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px 0 22px;display:grid}.footer-signoff[data-v-726b4cab]{grid-column:1;font-size:10px}.footer-signoff>span[data-v-726b4cab]{font-size:14px}.footer-top[data-v-726b4cab]{grid-area:1/2/3}}@media (prefers-reduced-motion:reduce){.footer-mode-icon[data-v-726b4cab],.footer-mode>.icon[data-v-726b4cab]{transition:none}}:root{--control-height:48px;--control-height-small:40px;--control-height-touch:44px;--field-height:52px;--radius-control:11px;--radius-dialog:20px;--dialog-padding:24px;--control-gap:12px;--primary-border:#c5e374;--primary-ink:#263022;--primary-shadow:#9eb75c;--danger-bg:#522b33;--danger-border:#854b55;--danger-ink:#ffb4ae;--notice-bg:#b5d58112;--notice-border:#b5d58160;--notice-ink:#def2af;--warning-bg:#34372c;--warning-border:#82724e;--warning-ink:#e9d3a2}@font-face{font-family:Jakarta;src:url(/fonts/jakarta-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/jakarta-600.ttf);font-weight:600;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/jakarta-700.ttf);font-weight:700;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/jakarta-800.ttf);font-weight:800;font-display:swap}:root{--bg:#f6f4ef;--panel:#fffefa;--soft:#ede9e2;--ink:#282635;--muted:#6e6978;--line:#dedbd3;--lime:#d6f584;--purple:#aa87dd;--focus-brightness:.86;--type-title:clamp(30px, 2.8vw, 38px);--type-section:clamp(22px, 2vw, 26px);--type-card:19px;--type-body:15px;--type-small:13px;--type-caption:12px;background:var(--bg);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-family:Jakarta,system-ui,sans-serif}html[data-mode=online]{--bg:#141522;--panel:#1d1f30;--soft:#272a3d;--ink:#f5f4ee;--muted:#aeb1c4;--line:#34374c;--focus-brightness:1.22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-size:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled,input:disabled,select:disabled{opacity:.48;cursor:not-allowed}:focus{outline:none}:focus-visible:not(input,select,textarea,[contenteditable],dialog):not(:disabled){filter:brightness(var(--focus-brightness))!important}@media (forced-colors:active){:focus-visible{color:highlighttext;background-color:highlight}}input,select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);width:100%;min-width:0;color:var(--ink);padding:13px 14px}input,select,textarea{font-size:max(16px,1rem)}input:focus,select:focus,textarea:focus{outline-offset:0;border-color:var(--muted);outline:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}label{font-size:var(--type-small);flex-direction:column;gap:9px;font-weight:600;display:flex}label small{color:var(--muted);font-weight:400;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:700}h1{font-size:var(--type-title);line-height:1.2}h2{font-size:var(--type-section);line-height:1.3}h3{font-size:var(--type-card);line-height:1.3}p{color:var(--muted);line-height:1.65;font-size:var(--type-body)}em{color:var(--purple);font-style:normal}.accent{color:var(--lime)}.shell{width:min(1180px,100% - 64px);margin:auto}.shell.room-shell{width:min(1480px,100% - 36px)}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:68px;margin-bottom:30px;display:flex}.brand img{width:90px;display:block}.brand{flex:none}.site-header nav{flex:none;gap:4px;display:flex}.site-header nav a{white-space:nowrap;min-height:34px;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:600;line-height:20px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.site-header nav .icon{width:16px;height:16px}.site-header nav a:hover{color:var(--ink);background:var(--soft)}.site-header nav a.current{color:var(--ink);background:var(--soft);border-color:var(--line)}html[data-mode=online] .site-header nav a.current{color:var(--lime);background:#d6f58412;border-color:#d6f58424}.site-header>.button,.account-nav{margin-left:auto}.account-nav{font-size:var(--type-small);align-items:center;gap:15px;display:flex}.account-nav .account-name{text-overflow:ellipsis;max-width:150px;overflow:hidden}.text-button{font-size:var(--type-small);color:var(--muted);background:0 0;border:0;padding:10px;font-weight:600}.text-link{font-weight:600;font-size:var(--type-small)}.text-link:hover,.text-button:hover{color:var(--purple)}.button{border-radius:var(--radius-control);min-height:var(--control-height);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.3;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{background:var(--lime);border-color:var(--primary-border);color:var(--primary-ink);box-shadow:0 2px 0 var(--primary-shadow)}.button.outline{border-color:var(--line);color:var(--ink);box-shadow:none;background:0 0}.button.outline:hover:not(:disabled),.button.outline[aria-expanded=true]{background:var(--soft);border-color:var(--muted)}.button.ink{color:#fdf9f0;background:#292538;box-shadow:0 3px #534b61}.button.subtle{background:var(--soft);border-color:var(--line);color:var(--ink)}.button.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-ink)}.button.small{min-height:var(--control-height-small);font-size:var(--type-small);padding:8px 14px}.button.compact{min-width:var(--control-height-touch);min-height:var(--control-height-touch);font-size:var(--type-small);white-space:nowrap;box-shadow:none;gap:8px;padding:10px 12px;line-height:1.3}.button.compact .icon{flex:none;width:20px;height:20px}.eyebrow{font-size:var(--type-caption);letter-spacing:.07em;color:var(--muted);font-weight:600;line-height:1.7;display:block}.panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px}.row{align-items:center;gap:10px;display:flex}.row>*{min-width:0}.row input{flex:1}.muted{color:var(--muted)}.badge{color:#dbedab;font-size:var(--type-caption);white-space:nowrap;background:#d4fc641b;border-radius:30px;padding:8px 12px;font-weight:800}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading>span{color:var(--muted);font-size:var(--type-small)}.section-heading .eyebrow{margin-bottom:8px}.error,.success{border-radius:10px;padding:12px 15px;font-size:13px;line-height:1.6}.error{color:#ffb3aa;background:#662b374f;border:1px solid #90505a}.success{color:#b9edc8;background:#20553b;border:1px solid #6a9e73}.back-link{color:var(--muted);font-size:var(--type-small);margin:0 0 20px;line-height:1.6;display:inline-block}.skip{z-index:100;background:var(--lime);color:#202a20;padding:10px;position:fixed;top:-100px;left:16px}.skip:focus{top:10px}.back-link .icon{width:16px;height:16px;margin-right:5px}@media (max-width:800px){.shell{width:calc(100% - 36px)}.site-header{gap:18px;min-height:64px;margin-bottom:24px}.account-nav{gap:4px}.account-nav .account-name{max-width:90px}}@media (max-width:560px){.shell{width:calc(100% - 32px)}.site-header{gap:12px;min-height:64px;margin-bottom:22px}.brand img{width:72px}.site-header nav{gap:2px}.site-header nav a{gap:6px;min-height:44px;padding:6px 8px;font-size:12px}.site-header>.button{padding:10px 12px;font-size:13px}.account-nav .account-name{display:none}.account-nav .text-button{padding:10px 5px}}@media (max-width:370px){.site-header{gap:8px}.brand img{width:64px}.site-header nav a{padding-inline:7px}.site-header nav .icon{display:none}}@media (pointer:coarse){.site-header nav a{min-height:44px}}@keyframes flip{0%{transform:rotateX(90deg)}to{transform:none}}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes cardIn{0%{opacity:0;transform:translateY(-18px)rotate(-8deg)scale(.85)}to{opacity:1;transform:none}}@keyframes turnIn{0%{opacity:0;transform:translateY(10px)scale(.93)}to{opacity:1;transform:none}}@keyframes seatGlow{0%{box-shadow:0 0 0 12px #d4fc6400}50%{box-shadow:0 0 0 6px #d4fc6460}to{box-shadow:0 0 0 3px #d4fc6440}}@keyframes potPop{50%{transform:scale(1.13)}}@keyframes actionIn{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.account-coins{color:#916817;white-space:nowrap;font-variant-numeric:tabular-nums;background:#c79c4912;border:1px solid #c79c4938;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:5px 10px;display:inline-flex}.account-coins .icon{width:18px;height:18px}.account-coins strong{font-size:13px;line-height:20px}html[data-mode=online] .account-coins{color:#edcb80}@media (max-width:560px){.site-header{flex-wrap:wrap;gap:6px 8px;padding-block:7px}.site-header .brand img{width:64px}.site-header nav{gap:0}.site-header nav a{gap:4px;padding-inline:6px;font-size:11px}.site-header nav .icon{width:14px;height:14px}.account-coins{gap:4px;padding:4px 7px}.account-coins .icon{width:16px;height:16px}.account-coins strong{font-size:12px}.account-nav .text-button{padding-inline:3px;font-size:12px}}.catalog-page{max-width:1100px;margin:0 auto}.catalog-intro{justify-content:space-between;align-items:center;gap:24px;margin:38px 0 34px;display:flex}.catalog-intro h1{max-width:720px}.catalog-intro p{margin-top:10px}.catalog-date{color:var(--muted);white-space:nowrap;font-size:13px}.casual-accent{color:#8b6aa9}.presence-label,.live-pill{color:var(--muted);align-items:center;gap:9px;font-size:13px;line-height:1.5;display:inline-flex}.presence-label{flex:none}.presence-label i,.live-pill i,.spectator-line i{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #d6f58413}.catalog-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.catalog-section-heading h2{font-size:20px}.catalog-section-heading>span{color:var(--muted);font-size:13px}.catalog-game{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.catalog-game:hover{border-color:#8b9b7d;box-shadow:0 8px 26px #0b11120c}.catalog-game-cover{min-height:290px;position:relative}.cover-label{color:#fff;background:#172c2dcc;border:1px solid #ffffff26;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600;position:absolute;top:20px;left:20px}.game-word .cover-label{color:#493652;background:#fffdf4de;border-color:#fff8}.catalog-game-content{flex-direction:column;justify-content:center;gap:12px;min-width:0;padding:30px 34px;display:flex}.catalog-game-content h3{font-size:30px}.catalog-game-content p{max-width:410px}.game-attributes{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.5;display:flex}.game-attributes>span{align-items:center;gap:6px;display:inline-flex}.game-attributes .icon{width:16px;height:16px}.catalog-game-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.catalog-game-footer>span:first-child{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.catalog-game-footer .icon{width:17px;height:17px}.mode-discovery{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-top:22px;padding:24px 0;display:flex}.mode-discovery strong{font-size:15px;font-weight:600}.mode-discovery p{margin-top:4px;font-size:14px}.mode-discovery>.icon{color:var(--muted);margin-left:auto}.discovery-icon{background:var(--soft);width:46px;height:46px;color:var(--muted);border-radius:14px;flex:none;place-items:center;display:grid}.mode-discovery:hover strong{color:var(--purple)}@media (max-width:800px){.catalog-intro{flex-direction:column;align-items:flex-start;gap:14px;margin:26px 0 28px}.catalog-game-content{padding:26px}.catalog-game-cover{min-height:310px}.catalog-game-footer{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:560px){.catalog-intro{margin-top:26px}.catalog-intro h1{max-width:340px}.catalog-section-heading{gap:10px}.catalog-section-heading>span{font-size:12px}.catalog-section-heading h2{font-size:19px}.catalog-game{border-radius:18px;grid-template-columns:1fr}.catalog-game-cover{height:180px;min-height:0}.catalog-game-content{gap:10px;padding:22px}.catalog-game-content h3{font-size:27px}.catalog-game-footer{align-items:stretch;gap:16px;margin-top:7px}.catalog-game-footer .button{justify-content:space-between}.cover-label{top:15px;left:15px}.mode-discovery{gap:12px;margin-top:14px}.mode-discovery p{font-size:13px}.mode-discovery strong{font-size:14px}.discovery-icon{width:40px;height:40px}}.auth-layout{--auth-felt:#153f38;--auth-felt-light:#22614f;--auth-gold:#e9d3a2;border:1px solid var(--line);background:var(--panel);isolation:isolate;border-radius:28px;grid-template-columns:1.06fr 1fr;max-width:1060px;margin:44px auto 64px;display:grid;box-shadow:0 24px 64px #00000018}.auth-showcase{background:radial-gradient(at 45% 64%,#32775a65,#0000 65%),linear-gradient(145deg,#172e2d,#132d2a 65%,#1b3330);border-right:1px solid #6d967c38;border-radius:27px 0 0 27px;flex-direction:column;min-width:0;padding:44px 38px 32px;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";pointer-events:none;border:1px solid #c5dfa914;border-radius:18px;position:absolute;inset:14px}.auth-showcase-copy,.auth-showcase-foot{z-index:1;position:relative}.auth-kicker{color:#c4d9c8;letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;font-weight:700;display:inline-flex}.auth-kicker>span{background:var(--lime);border-radius:50%;width:6px;height:6px}.auth-showcase h2{letter-spacing:-.055em;margin:20px 0 14px;font-size:clamp(32px,3.5vw,44px);line-height:1.2}.auth-showcase h2 em{color:var(--lime)}.auth-showcase-copy>p{color:#b3c8be;font-size:14px;line-height:1.75}.auth-showcase-foot{margin-top:auto}.auth-game-kinds{color:#e0e7d9;align-items:center;gap:20px;font-size:12px;font-weight:600;display:flex}.auth-game-kinds>span{align-items:center;gap:6px;display:inline-flex}.auth-game-kinds .icon{color:#a6bbaa;width:16px;height:16px}.auth-showcase-foot>p{color:#a9bfb2;margin-top:12px;font-size:11px}.auth-scene{pointer-events:none;align-self:center;width:100%;max-width:450px;height:280px;margin:8px 0 22px;position:relative}.auth-felt{background:radial-gradient(#316c5050,#234d3812);border:1px solid #96bb8238;border-radius:50%;position:absolute;inset:48px -50px 6px;transform:rotate(-17deg);box-shadow:0 0 0 14px #a8c28706,0 0 0 15px #b2d49716}.auth-felt:after{content:"";border:1px dashed #b2d49726;border-radius:50%;position:absolute;inset:18px}.auth-felt>span{letter-spacing:-.09em;color:#d0e5b913;font-size:38px;font-weight:800;position:absolute;bottom:20px;right:88px}.auth-scene-card{filter:drop-shadow(0 16px 10px #00191045);position:absolute;top:42px;left:50%}.auth-scene-card .playing-card{--card-width:105px;border-radius:9px;animation:none}.auth-scene-card-back{transform:translate(-132px,4px)rotate(-24deg)}.auth-scene-card-spade{transform:translate(-74px,-10px)rotate(-8deg)}.auth-scene-card-heart{transform:translate(-7px,2px)rotate(13deg)}.auth-chess-piece{filter:drop-shadow(0 12px 7px #091f24a0);width:92px;position:absolute;bottom:9px;left:17px;transform:rotate(-10deg)}.auth-chess-piece svg{width:100%;display:block}.auth-domino{background:#f5efdf;border:1px solid #e5d8bd;border-radius:8px;width:49px;height:100px;padding:7px;position:absolute;bottom:15px;right:18px;transform:rotate(27deg);box-shadow:2px 5px #c7bca5,8px 14px 12px #001b2850}.auth-domino>span{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:4px;height:50%;padding:3px 2px;display:grid}.auth-domino>span:first-child{border-bottom:1px solid #aea88e;padding-bottom:6px}.auth-domino>span:last-child{padding-top:6px}.auth-domino i{background:#283d3b;border-radius:50%;justify-self:center;width:7px;height:7px}.auth-domino>span:first-child i:nth-child(2){grid-area:2/2}.auth-domino>span:first-child i:nth-child(3){grid-row:3}.auth-chip{background:#b9a56d;border:5px dashed #fff0c6;border-radius:50%;place-items:center;width:55px;height:55px;display:grid;position:absolute;transform:rotate(-16deg)scaleY(.88);box-shadow:0 4px #746545,0 9px 14px #071b3150}.auth-chip span{color:#fff0c6;letter-spacing:-.1em;border:1px solid #fff0c688;border-radius:50%;place-items:center;width:33px;height:33px;font-size:23px;font-weight:800;display:grid}.auth-chip-one{bottom:0;left:44%}.auth-chip-two{background:#a993ce;border-color:#e1d5f2;width:40px;height:40px;top:19px;right:3%;box-shadow:0 4px #695980,0 8px 12px #071b3140}.auth-chip-two span{color:#efe6fa;width:24px;height:24px;font-size:16px}.auth-scene-spark{color:#b3d99c70;font-size:28px;font-weight:400;position:absolute}.auth-scene-spark-one{top:50px;left:7px;transform:rotate(15deg)}.auth-scene-spark-two{font-size:20px;bottom:138px;right:22px}.auth-access{flex-direction:column;min-width:0;padding:38px 42px 26px;display:flex}.auth-tabs{border:1px solid var(--line);background:var(--bg);border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:32px;padding:5px;display:grid}.auth-tabs a{min-height:41px;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;font-weight:700;transition:color .15s,background .15s;display:grid}.auth-tabs a[aria-current=page]{background:var(--soft);color:var(--ink);box-shadow:0 2px 4px #0002,inset 0 1px #ffffff0c}.auth-tabs a:hover{color:var(--ink)}.auth-form{flex-direction:column;gap:21px;display:flex}.auth-form-heading h1{letter-spacing:-.045em;font-size:clamp(25px,2.3vw,29px);line-height:1.3}.auth-form-heading>p{max-width:340px;margin-top:10px;font-size:13px;line-height:1.7}.auth-field{flex-direction:column;gap:9px;display:flex}.auth-field label{font-size:13px;font-weight:600}.auth-field small{color:var(--muted);font-size:12px;line-height:1.5}.auth-field-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;display:flex}.auth-field-label a{color:var(--muted);padding:4px 0;font-size:12px}.auth-field-label a:hover{color:var(--lime)}.auth-input{position:relative}.auth-input>.icon{width:19px;height:19px;color:var(--muted);pointer-events:none;position:absolute;top:17px;left:15px}.auth-input input{background:color-mix(in srgb, var(--bg) 65%, var(--panel));min-height:54px;padding:14px 16px 14px 44px;font-size:16px;transition:border-color .15s,background .15s}.auth-input input::placeholder{color:var(--muted);opacity:.65;font-weight:400}.auth-input input:focus{background:var(--bg);border-color:#a7bd7e}.auth-input:focus-within>.icon{color:var(--lime)}.auth-input input[name=password]{padding-right:52px}.auth-password-toggle{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.auth-password-toggle:hover{color:var(--ink);background:var(--soft)}.auth-form .auth-submit{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:14px 18px;font-size:14px;display:flex}.auth-form .auth-submit:not(:disabled):hover{filter:brightness(1.04)}.auth-welcome{background:linear-gradient(110deg,#ddbb6920,#ddbb6906);border:1px solid #dfc48b35;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.auth-welcome-coin{width:36px;height:36px;color:var(--auth-gold);background:#dfc48b12;border:1px solid #dfc48b50;border-radius:50%;flex:none;place-items:center;display:grid}.auth-welcome strong{color:var(--auth-gold);font-size:12px;line-height:1.5;display:block}.auth-welcome div>span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.auth-switch{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:7px;margin-top:26px;padding-top:24px;font-size:12px;display:flex}.auth-switch>span{color:var(--muted)}.auth-switch a{color:var(--lime);align-items:center;gap:4px;font-weight:700;display:inline-flex}.auth-switch a .icon{width:15px;height:15px}.auth-access-foot{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:auto;padding-top:26px;font-size:10px;line-height:1.6;display:flex}.auth-access-foot .icon{width:15px;height:15px}.auth-back,.auth-step{min-height:44px;color:var(--muted);align-self:flex-start;align-items:center;gap:8px;margin-bottom:30px;font-size:12px;display:inline-flex}.auth-back:hover{color:var(--ink)}.auth-step{color:var(--lime)}.auth-step>span{border-left:1px solid var(--line);color:var(--muted);margin-left:4px;padding-left:12px}.auth-recovery-icon{width:48px;height:48px;color:var(--lime);background:#d6f58412;border:1px solid #d6f58433;border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.auth-recovery-icon .icon{width:23px;height:23px}.auth-feedback{color:var(--notice-ink);background:var(--notice-bg);border:1px solid var(--notice-border);overflow-wrap:anywhere;border-radius:11px;padding:13px 15px;font-size:13px}.auth-feedback-error{color:var(--danger-ink);border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-bg) 45%, transparent)}.auth-recovery-result{flex-direction:column;gap:22px;display:flex}.auth-link-expiry{align-items:center;gap:8px;font-size:13px;display:flex}.auth-secondary-link{text-align:center;color:var(--muted);padding:8px;font-size:13px}.auth-secondary-link:hover{color:var(--ink)}.auth-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (min-width:801px) and (prefers-reduced-motion:no-preference){.auth-scene{animation:.7s ease-out both auth-scene-arrive}@keyframes auth-scene-arrive{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}}@media (max-width:1000px) and (min-width:801px){.auth-access{padding:30px 26px 24px}.auth-showcase{padding:38px 26px 28px}.auth-chess-piece{left:-8px}.auth-domino{right:-5px}.auth-game-kinds{gap:13px}}@media (max-width:800px){.auth-layout{border-radius:22px;grid-template-columns:1fr;max-width:480px;margin:24px auto 40px}.auth-showcase{border-bottom:1px solid #6d967c38;border-right:0;border-radius:21px 21px 0 0;padding:24px 28px}.auth-showcase:before{border-radius:15px;inset:8px}.auth-showcase h2{margin:12px 0 0;font-size:27px}.auth-kicker{letter-spacing:.09em;font-size:9px}.auth-showcase-copy>p,.auth-showcase-foot{display:none}.auth-scene{opacity:.17;width:240px;height:280px;margin:0;position:absolute;top:0;right:-99px;transform:rotate(10deg)}.auth-chess-piece,.auth-domino,.auth-chip,.auth-scene-spark{display:none}.auth-access{padding:26px 28px 22px}.auth-tabs{margin-bottom:26px}.auth-form-heading h1{font-size:26px}.auth-back,.auth-step{margin-bottom:20px}}@media (max-width:380px){.auth-showcase{padding:21px}.auth-showcase h2{font-size:25px}.auth-access{padding:22px 18px}.auth-form-heading h1{font-size:24px}.auth-welcome{gap:9px;padding:12px 10px}.auth-access-foot{font-size:9px}}@media (prefers-reduced-motion:reduce){.auth-layout *,.auth-layout :before,.auth-layout :after{transition:none!important;animation:none!important}}.word-page{--word-accent:#4d6425;--word-muted:#73796c;max-width:560px;margin:auto;padding:10px 0 24px}.word-page .game-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.word-page .game-heading :is(a,button){min-height:44px;color:var(--word-muted);align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.word-page .game-heading .icon{width:17px;height:17px}.word-page .word-title{text-align:center;margin:10px 0 16px}.word-page .word-title h1{letter-spacing:-1.6px;margin:0;font-size:clamp(31px,3vw,40px);line-height:1.2}.word-page .word-title h1 span{color:var(--word-accent)}.word-page .word-play{background:#fff;border:1px solid #dce1d4;border-radius:22px;padding:20px 14px;box-shadow:0 5px 25px #33411605}.word-board-heading{color:var(--word-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.word-board-heading strong{color:#30352c;font-variant-numeric:tabular-nums;font-size:14px}.word-board-heading i{color:var(--word-muted);margin:0 2px;font-style:normal}.word-page .word-grid{gap:7px;width:min(100%,323px);margin:auto;padding:3px;display:grid}.word-page .word-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.word-page .word-cell{aspect-ratio:1;color:#28351f;background:#f8faf4;border:2px solid #d8ded0;border-radius:9px;place-items:center;min-width:0;padding:0;font-size:26px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.word-page button.word-cell{cursor:pointer}.word-page .word-cell.filled{border-color:#8a9f6f}.word-page .word-cell.selected{border-color:var(--word-accent);background:#fbfff1;box-shadow:0 0 0 3px #cf46}.word-page .word-cell.reveal{animation:.42s both flip;animation-delay:var(--delay)}.word-page .word-notice{min-height:24px;color:var(--word-muted);text-align:center;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:12px}.word-page .word-notice.has-notice{padding:10px 4px}.word-page .keyboard{-webkit-user-select:none;user-select:none;gap:7px;width:100%;display:grid}.word-page .word-key-row{justify-content:center;gap:5px;display:flex}.word-page .word-key-middle{margin-inline:4.5%}.word-page .keyboard button{color:#28351f;cursor:pointer;touch-action:manipulation;background:#edf1e7;border:1px solid #d5dbcc;border-radius:7px;flex:1;min-width:0;height:50px;min-height:44px;padding:0;font-size:16px;font-weight:700}.word-page .keyboard button:active{filter:brightness(.94)}.word-page .keyboard .word-key-modifier{flex:1.3;place-items:center;display:grid}.word-page .word-key-modifier .icon{width:22px;height:22px}.word-page .word-key-modifier[aria-pressed=true] .icon{stroke-width:2.4px}.word-page .keyboard .word-key-back{flex:0 0 18%}.word-page .keyboard .word-key-next{font-size:13px;font-weight:400}.word-page .keyboard .word-key-submit{background:var(--word-accent);border-color:var(--word-accent);color:#fff;flex:0 0 24%;justify-content:center;align-items:center;gap:5px;font-size:15px;display:flex}.word-page .word-key-submit .icon{width:17px;height:17px}.word-help .legend.right,.word-page :is(.word-cell,.legend,.keyboard button).right{color:#294512;background:#cced88;border-color:#729c3f}.word-help .legend.near,.word-page :is(.word-cell,.legend,.keyboard button).near{color:#531;background:#ffcc91;border-color:#a87236}.word-help .legend.miss,.word-page :is(.word-cell,.legend,.keyboard button).miss{color:#50564d;background:#e2e5e0;border-color:#899081}.word-page .word-cell.near{border-style:dashed}.word-page .word-cell.miss{border-style:dotted}.word-page fieldset.keyboard{border:0;min-inline-size:0;margin:0;padding:0}.word-modes{justify-content:center;gap:8px;margin-top:16px;display:flex}.word-modes button{min-height:44px;color:var(--word-muted);background:0 0;border:1px solid #d5dbcc;border-radius:10px;padding:8px 20px;font-size:13px}.word-modes button[aria-pressed=true]{color:var(--word-accent);background:#edf1e7;border-color:#8a9f6f;font-weight:700}.word-help p{margin:0 0 16px;line-height:1.65}.word-help .legend{border:2px solid #0000;border-radius:5px;place-items:center;width:32px;height:32px;margin-right:8px;display:inline-grid}.word-page .shake{animation:.35s shake}@media (max-width:520px){.word-page{padding-top:0}.word-page .word-title{margin:12px 0 15px}.word-page .word-play{border-radius:16px;padding:16px 7px 15px}.word-page .word-board-heading{letter-spacing:.2px;padding-inline:7px;font-size:9px}.word-page .word-grid{gap:6px;width:min(100%,300px)}.word-page .word-row{gap:6px}.word-page .word-cell{border-radius:8px;font-size:25px}.word-page .keyboard button{height:49px}.word-page .word-key-row{gap:4px}.word-page .keyboard .word-key-next{font-size:12px}.word-page .keyboard .word-key-submit{font-size:14px}}@media (max-width:374px){.word-page .keyboard button{font-size:15px}.word-page .keyboard .word-key-submit{font-size:13px}}@media (prefers-reduced-motion:reduce){.word-page .word-cell,.word-page .word-cell.reveal,.word-page .shake{transition:none;animation:none}}.loading{text-align:center;max-width:600px;margin:80px auto}.loading p{margin:15px}.loading .button{margin-top:25px}.room-shell .site-header{height:56px;min-height:56px;margin-bottom:12px}.room-shell .brand img{width:85px}.room-app{--panel:#222d35;--soft:#2b3b41;--line:#435559;--muted:#a9bdbe;--ink:#f3f8ef;color:var(--ink);background:#19232e;border:1px solid #48535d;border-radius:23px;padding:12px;position:relative}.room-app.fullscreen{z-index:80;border-radius:0;width:100%;height:100dvh;padding:12px;position:fixed;inset:0;overflow:auto}@media (max-width:800px){.room-shell .site-header{margin-bottom:9px}.shell.room-shell{width:calc(100% - 16px)}.room-app{border-radius:18px;padding:8px}.room-shell .site-header>.button{min-height:32px;font-size:10px}.room-shell .site-header .account-nav>span{max-width:80px}}@media (max-width:560px){.room-app.fullscreen{padding:6px}}.playing-card{--card-width:70px;width:var(--card-width);aspect-ratio:5/7;color:#253a40;animation:.38s both cardIn;animation-delay:var(--card-delay,0s);background:#fffdf5;border:1px solid #e1ded2;border-radius:7px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #7c999280,0 5px 9px #0b28253d}.playing-card.red{color:#e6504f}.playing-card>b{font-size:calc(var(--card-width) * .45);font-weight:600}.corner{font-size:calc(var(--card-width) * .21);font-weight:800;line-height:.95;position:absolute;top:5px;left:5px}.corner small{margin-top:3px;font-size:.75em;display:block}.corner.bottom{inset:auto 5px 5px auto;transform:rotate(180deg)}.playing-card.back{color:#f1fae1;outline-offset:-5px;background:repeating-linear-gradient(40deg,#264d5e 0 5px,#1f4053 5px 11px);border:2px solid #dcebd5;outline:1px solid #315657}.back-mark{font-size:calc(var(--card-width) * .52);letter-spacing:-.1em;font-weight:800;transform:rotate(-15deg)}.playing-card.mini{--card-width:22px;border-radius:3px;box-shadow:0 2px 3px #001c2380}.playing-card.mini .corner{font-size:7px;top:2px;left:2px}.playing-card.mini .corner small,.playing-card.mini .corner.bottom{display:none}.room-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px;height:calc(100dvh - 166px);min-height:600px;max-height:920px;display:grid}.room-layout.without-hand{grid-template-columns:1fr}.room-app.fullscreen .room-layout{height:calc(100dvh - 82px);max-height:none}.poker-arena{isolation:isolate;background:radial-gradient(#164f42,#102e2c 80%);border:1px solid #486661;border-radius:19px;flex-direction:column;min-height:540px;display:flex;position:relative;overflow:hidden}.poker-stage{isolation:isolate;flex:1;min-height:0;position:relative}.felt{z-index:-1;background:radial-gradient(at 44% 35%,#257f69,#13604e);border:10px solid #68805e74;border-radius:48%;position:absolute;inset:17% 7% 15%;box-shadow:inset 0 0 0 1px #8a997c,0 10px 25px #001b1850}.felt:before{content:"";border-radius:inherit;border:1px solid #87af7a4d;position:absolute;inset:10px}.felt-brand{letter-spacing:-3px;color:#b7d19b0c;font-size:32px;font-weight:800;position:absolute;top:15%;left:50%;transform:translate(-50%)}.poker-seat{color:#fff;z-index:3;background:#173f36ed;border:1px solid #6b9789;border-radius:13px;width:132px;min-height:82px;padding:9px;transition:opacity .2s,border-color .2s,box-shadow .2s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 10px #0029215c}.seat-0{top:86%;left:50%}.seat-1{top:76%;left:21%}.seat-2{top:49%;left:10%}.seat-3{top:24%;left:21%}.seat-4{top:13%;left:50%}.seat-5{top:24%;left:79%}.seat-6{top:49%;left:90%}.seat-7{top:76%;left:79%}.seat-name{align-items:center;gap:5px;display:flex}.seat-name strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.avatar{color:#503879;background:#ddd2f1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.mine .avatar{color:#28614e;background:#d4ece1}.seat-stack{color:#bed8ce;margin:3px 0 4px;font-size:10px;display:block}.seat-stack small{color:#87b0a1;font-size:8px}.seat-number{color:#c0d0ab;background:#364d38;border:1px solid #75936c;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;display:grid;position:absolute;top:-7px;left:7px}.dealer{color:#24402c;background:#edf4ca;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;display:grid}.seat-bottom{justify-content:space-between;align-items:flex-end;gap:4px;min-height:24px;display:flex}.seat-action{font-size:9px;line-height:1.4}.seat-action.bet{color:#263d20;background:#e0f3b1;border-radius:20px;padding:2px 7px;font-weight:800}.seat-action small{font-size:7px}.mini-hand{gap:3px;display:flex}.poker-seat.active{border:2px solid var(--lime);padding:8px;animation:.5s ease-out seatGlow;box-shadow:0 0 0 3px #d4fc6440,0 6px 15px #0003}.poker-seat.active:after{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:-5px;right:13px;box-shadow:0 0 0 4px #d4fc6433}.poker-seat.folded{opacity:.45}.poker-seat.winner{background:#4a5735;border-color:#f6dd72;box-shadow:0 0 20px #ffe27d36}.poker-seat.empty{box-shadow:none;background:#14382e66;border:1px dashed #79a18c50;justify-content:center;align-items:center;min-height:70px;display:flex}.poker-seat.available{background:#235543e8;border-style:dashed;border-color:#bfdb8e;padding:0}.poker-seat.available:hover,.poker-seat.available:focus-within{border-color:var(--lime);background:#356b50}.empty-seat-label{color:#8fb3a3;text-align:center;font-size:9px}.reserved{white-space:nowrap;color:#3f3550;background:#daceed;border-radius:3px;padding:3px 6px;font-size:7px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.sit-overlay{border-radius:inherit;color:#e2faad;opacity:0;touch-action:manipulation;background:#233c25e8;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;transition:opacity .15s;display:flex;position:absolute;inset:0}.choosing .poker-seat:hover .sit-overlay,.sit-overlay:focus-visible{opacity:1}.empty-seat-button{border-radius:inherit;color:#e3f9b8;touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;min-height:44px;padding:6px;font-size:11px;font-weight:600;line-height:1.1;display:flex;position:absolute;inset:0}.empty-seat-button .icon{width:20px;height:20px}.empty-seat-button small{color:#b9d6ba;font-size:10px;font-weight:500}.spectator-line{color:#c3d9cb;z-index:5;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;top:10px;left:15px;right:15px}.room-center{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:12px;width:60%;display:flex;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.turn-title{letter-spacing:-.045em;color:#fff;text-shadow:0 3px 10px #082a2650;max-width:100%;font-size:clamp(19px,2.3vw,34px);line-height:1.15;animation:.45s both turnIn}.turn-title small{color:#dcf787;vertical-align:middle;background:#163f32;border-radius:5px;margin-left:7px;padding:4px;font-size:10px;display:inline-block}.turn-title:after{content:"";background:#96beb057;border-radius:5px;width:35px;height:3px;margin:8px auto 0;display:block}.turn-title.yours:after{background:var(--lime);width:65px}.pot-display{background:#083c33c4;border:1px solid #8fbda2;border-radius:50px;align-items:center;gap:9px;padding:7px 14px;display:flex}.pot-display>span{letter-spacing:.1em;font-size:9px;font-weight:800}.pot-display strong{color:var(--lime);font-size:26px;animation:.3s potPop}.bet-info{color:#b9dacf;font-size:10px}.bet-info b{color:#f7fff3;margin-left:4px;font-size:15px}.bet-info small{color:#a8cbbd;margin-top:4px;font-size:8px;display:block}.community-cards{perspective:800px;justify-content:center;gap:7px;width:100%;display:flex}.card-placeholder{aspect-ratio:5/7;background:#04392913;border:1px dashed #86b3a0;border-radius:7px;width:70px}.action-callout{color:#d1e9d8;max-width:90%;min-height:28px;font-size:10px;line-height:1.4;animation:.35s actionIn}.action-callout.raise,.action-callout.allin{color:#413519;background:#e5c887;border-radius:8px;padding:7px 13px;font-weight:800;box-shadow:0 3px #9b8545}.action-callout.win{color:#ecfbb1;font-size:13px;font-weight:800}.room-footnote{color:#d2e4da;font-variant-numeric:tabular-nums;background:#0d2625;border-top:1px solid #648b7d66;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px 18px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.room-blinds,.room-blinds>span,.room-level{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.room-blinds{gap:16px}.room-blinds strong{color:#e1f6b1;font-size:16px;font-weight:800}.room-level{border-left:1px solid #648b7d80;padding-left:18px}.room-level strong{color:#f3f8ef}.room-blind-schedule{white-space:nowrap}.hand-panel{background:linear-gradient(145deg,#26343b,#202c34);border:1px solid #455b5c;border-radius:17px;flex-direction:column;min-height:0;padding:17px;display:flex}.hand-panel.your-turn{background:linear-gradient(145deg,#2e4138,#223239);border-color:#b9d35c;box-shadow:0 0 0 1px #b9d35c33}.hand-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.hand-heading .eyebrow{letter-spacing:.035em;font-size:8px}.your-turn .hand-heading .eyebrow{color:#d6ef8d}.hand-heading h3{letter-spacing:-.02em;text-overflow:ellipsis;max-width:160px;margin-top:4px;font-size:16px;overflow:hidden}.hand-heading .badge{padding:7px 9px;font-size:9px}.own-cards{flex:1;justify-content:center;align-items:center;gap:10px;min-height:125px;padding:16px 0;display:flex}.own-cards .playing-card{--card-width:82px}.hand-controls{flex-direction:column;gap:10px;display:flex}.call-notice,.waiting-notice,.hand-result{color:#bdd3c1;background:#203333;border:1px solid #435953;border-radius:9px;padding:11px;font-size:11px;line-height:1.5}.call-notice strong{color:#e1d4a2;font-size:11px;display:block}.call-notice small{margin-top:4px;font-size:9px;display:block}.your-turn .call-notice{background:#4e402b;border-color:#8f794b}.waiting-notice{text-align:center;border:0}.hand-result strong{color:#effbbf}.hand-result p{margin:8px 0;font-size:11px}.action-buttons{gap:7px;display:flex}.action-buttons>.button{flex:1;min-height:42px;padding:10px 7px;font-size:11px}.action-buttons>.primary{flex:1.7}.action-buttons>.raise-toggle{display:none}.raise-form{flex-direction:column;gap:9px;display:flex}.raise-form label{gap:6px;font-size:10px}.raise-form input{background:#152b2c;padding:9px;font-size:16px}.raise-form .row .button{min-height:40px;padding:9px;font-size:10px}.bet-presets{gap:6px;display:flex}.bet-presets button{color:#b9cbb8;background:0 0;border:1px solid #516057;border-radius:5px;flex:1;padding:5px;font-size:9px}.raise-form>small{color:#9bbfae;font-size:9px;line-height:1.5}.raise-form>.danger{color:#f5afa7;background:#4e2b30;border-color:#895457;min-height:35px;padding:8px;font-size:10px}.pause-notice{color:#e8ddbe;background:#34372c;border:1px solid #82724e;gap:8px;display:grid}.room-center>.pause-caption{color:#e8ddbe;max-width:310px;margin:0;font-size:11px;line-height:1.4}.connection-status{text-align:center;color:#e9d3a2;padding:10px;font-size:11px}.deck-illustration{border-radius:8px;margin:8px;transform:rotate(-8deg);box-shadow:4px 3px #abcaaf,8px 6px #225849}.room-center>.button{min-height:39px;font-size:11px}.room-center>p{color:#c1d8c5;font-size:12px}.room-center>small{color:#b7cdb8;font-size:10px}.truco-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}.truco-layout.without-hand{grid-template-columns:minmax(0,1fr)}.truco-arena{background:radial-gradient(at 50% 30%,#193f38,#122e2b 80%);border:1px solid #41665e;border-radius:18px;min-width:0;padding:14px;box-shadow:inset 0 0 0 2px #ffffff05}.truco-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.truco-scoreboard>div{background:#102c29b3;border:1px solid #52726980;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.truco-scoreboard span{letter-spacing:.04em;text-transform:uppercase;color:#bdd2c6;font-size:12px;font-weight:700}.truco-scoreboard strong{color:var(--lime);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:32px;line-height:1}.truco-scoreboard .team-1 strong{color:#d2bcee}.truco-scoreboard small{color:#b3c9c1;margin-left:5px;font-size:13px;font-weight:500}.truco-spectator{text-align:center;color:#c9ddd4;justify-content:center;align-items:center;gap:8px;padding:10px 8px 0;font-size:12px;line-height:1.5;display:flex}.truco-spectator .live-dot{background:var(--lime);border-radius:50%;flex:none;width:6px;height:6px}.truco-stage{--truco-left-seat:8%;--truco-right-seat:92%;isolation:isolate;max-width:1050px;height:510px;margin:8px auto 0;position:relative}.truco-felt{background:radial-gradient(at 45% 40%,#267f68,#125347);border:9px solid #526c50;border-radius:72px;position:absolute;inset:11% 5% 12%;box-shadow:0 12px 28px #0003,inset 0 0 0 2px #98c58c65,inset 0 0 45px #0a352b38}.truco-felt:after{content:"";border:1px solid #acd29438;border-radius:52px;position:absolute;inset:10px}.truco-felt>span{color:#dfffc20a;letter-spacing:-.08em;font-size:32px;font-weight:800;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.truco-seat{z-index:3;background:#173e37;border:1px solid #78968b;border-radius:13px;width:128px;min-height:86px;padding:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 12px #001e2430}.truco-seat.position-0{top:90%;left:50%}.truco-seat.position-1{left:var(--truco-left-seat);top:53%}.truco-seat.position-2{top:10%;left:50%}.truco-seat.position-3{left:var(--truco-right-seat);top:53%}.truco-seat.team-1{background:#243b40;border-color:#7b8197}.truco-seat.active{border-color:var(--lime);box-shadow:0 0 0 2px #dbf899,0 0 0 5px #d8f79423}.truco-seat.mine{background:#194648}.truco-chair-number{color:#c9d3b2;background:#304d3f;border:1px solid #83956e;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid;position:absolute;top:-10px;left:10px}.truco-seat-name{align-items:baseline;gap:4px;min-width:0;display:flex}.truco-seat-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.truco-you{color:#d9efb3;flex:none;font-size:10px}.truco-seat-meta{color:#b8cec4;margin-top:3px;font-size:10px;display:block}.truco-mini-hand{justify-content:flex-end;gap:3px;min-height:28px;margin-top:6px;display:flex}.truco-mini-hand .playing-card{--card-width:20px;animation:none}.truco-dealer{color:#294832;background:#e4f4ba;border-radius:5px;place-items:center;width:20px;height:19px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-9px;right:9px}.truco-reserved{color:#342c48;white-space:nowrap;text-overflow:ellipsis;background:#dfd1f3;border-radius:4px;max-width:145px;padding:3px 6px;font-size:9px;position:absolute;top:calc(100% + 5px);left:50%;overflow:hidden;transform:translate(-50%)}.truco-seat.empty{box-shadow:none;background:#0e332cc7;border-style:dashed}.truco-empty-seat,.truco-empty-label{color:#bfdfb0;width:100%;min-height:65px;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.truco-empty-seat strong{font-size:13px}.truco-empty-seat small,.truco-empty-label small{color:#c5d1c1;font-size:10px}.truco-empty-label{color:#9eb8aa;font-size:12px}.truco-empty-seat .icon,.truco-empty-label .icon{width:20px;height:20px}.truco-sit{color:#213b26;background:#d9f698;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:30px;margin-top:7px;padding:3px 7px;font-size:12px;font-weight:700;display:flex}.truco-sit .icon{width:14px;height:14px}.truco-seat.can-sit .truco-mini-hand{display:none}.truco-center{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:8px;width:48%;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.truco-center h2{letter-spacing:-.035em;color:#f5f9f0;text-wrap:balance;margin:0;font-size:clamp(20px,2.1vw,28px);line-height:1.12}.truco-center h2.yours:after{content:"";background:var(--lime);border-radius:2px;width:40px;height:3px;margin:6px auto 0;display:block}.truco-center>p{color:#c6e0ce;max-width:260px;margin:0;font-size:13px;line-height:1.5}.truco-center.lobby{gap:13px;top:50%}.truco-center .button{min-height:40px;padding:8px 15px;font-size:12px}.truco-lobby-deck{margin:4px;transform:rotate(-8deg)}.truco-lobby-deck .playing-card{--card-width:52px;animation:none}.truco-value{color:#cee3ba;white-space:nowrap;align-items:center;gap:7px;display:flex}.truco-value span{letter-spacing:.06em;font-size:10px;font-weight:700}.truco-value strong{color:var(--lime);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.truco-time{color:#deebb6;background:#143c32;border-radius:5px;padding:4px 7px;font-size:11px;line-height:1}.truco-center .truco-final-score{color:var(--lime);font-size:32px;font-weight:800}.truco-played{z-index:2;flex-direction:column;align-items:center;gap:6px;animation:.28s ease-out both truco-play-in;display:flex;position:absolute;transform:translate(-50%,-50%)}.truco-played.position-0{top:71%;left:50%}.truco-played.position-1{top:56%;left:30%}.truco-played.position-2{top:28%;left:50%}.truco-played.position-3{top:56%;left:70%}.truco-played .playing-card{--card-width:53px;animation:none}.truco-played small{color:#cee5d5;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:10px;overflow:hidden}.truco-rounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0 14px;display:grid}.truco-rounds>div{text-align:center;background:#173c34;border:1px solid #506e65;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:11px 8px;display:flex}.truco-rounds span{color:#b6cec1;font-size:11px}.truco-rounds strong{color:#e2e9df;font-size:14px;line-height:1.2}.truco-rounds .won{background:#344e2c;border-color:#b4d37a}.truco-rounds .won strong{color:#e5f8b5}.truco-rounds .tied{background:#343f40;border-color:#889490}.truco-rounds .current{border-color:#a4bd99}.truco-reference{background:linear-gradient(105deg,#4c50332e,#1d433530);border:1px solid #a0b97a50;border-radius:13px;justify-content:center;align-items:center;gap:22px;padding:15px;display:flex}.truco-vira{flex-direction:column;flex:none;align-items:center;gap:7px;display:flex}.truco-vira>span{letter-spacing:.08em;color:#efd292;font-size:12px;font-weight:800}.truco-vira .playing-card{--card-width:52px;outline-offset:3px;outline:2px solid #e9c97f;animation:none}.truco-vira small{color:#d1d4b0;font-size:10px}.truco-reference-arrow{color:#d4df9e;font-size:24px}.truco-manilhas h3{color:#dcf5b2;letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.truco-manilhas h3 strong{color:#284133;background:#dafa9c;border-radius:5px;place-items:center;min-width:22px;height:22px;padding:2px 5px;font-size:15px;display:grid}.truco-manilha-cards{gap:10px;display:flex}.truco-manilha-cards .playing-card{--card-width:43px;animation:none}.truco-manilha-cards .strongest{outline-offset:3px;border-radius:7px;outline:2px solid #d2f989}.truco-manilhas>small{text-align:center;color:#bbcfba;margin-top:10px;font-size:10px;display:block}.truco-manilhas>small span{color:#e4f9b6;margin-left:8px;font-weight:700}.truco-arena-footer{text-align:center;border-top:1px solid #75917a40;margin-top:14px;padding:12px 4px 0}.truco-arena-footer p{color:#c8dad1;min-height:20px;margin:0 0 5px;font-size:13px;line-height:1.5}.truco-arena-footer>span{color:#aec8bd;font-size:12px}.truco-deal{z-index:4;pointer-events:none;position:absolute;inset:0}.truco-deck-moving,.truco-flying-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.truco-deck-moving{border-radius:7px;animation:4s both truco-deck-away;box-shadow:3px 3px #a5c5b3,6px 6px #3f655c}.truco-deck-moving .playing-card,.truco-flying-card .playing-card{--card-width:50px;animation:none}.truco-flying-card{animation:.58s cubic-bezier(.21,.75,.33,1) both truco-deal-card}.truco-deal-label{color:#d6eac6;text-align:center;width:55%;font-size:13px;position:absolute;top:64%;left:50%;transform:translate(-50%)}.truco-deck-resting{opacity:.72;position:absolute;top:15%;left:24%;transform:translate(-50%,-50%)rotate(-9deg)}.truco-deck-resting .playing-card{--card-width:27px;animation:none;box-shadow:2px 2px #7ba497,4px 4px #436759}.truco-shout{z-index:6;text-align:center;pointer-events:none;filter:drop-shadow(0 5px #112d28);width:86%;animation:1.8s both truco-shout-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.truco-shout strong{color:#efffb1;text-shadow:2px 2px #193a24,-1px -1px #426839;letter-spacing:-.055em;font-size:clamp(42px,6vw,82px);font-style:italic;font-weight:900;line-height:1;display:block}.truco-shout>span{color:#edf6e8;background:#102e2dec;border-radius:7px;margin-top:15px;padding:6px 14px;font-size:13px;display:inline-block}.truco-shout.accepted strong{color:#aeefd8}.truco-shout.refused strong{color:#f5c99a}.truco-shout.iron strong{color:#dae7ed;font-size:clamp(30px,4.5vw,62px)}.truco-arena.is-paused .truco-deal *{animation-play-state:paused}.truco-hand{border:1px solid var(--line);background:linear-gradient(145deg,#28343b,#202b35);border-radius:16px;flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex;position:sticky;top:14px}.truco-hand.is-active{border-color:#c3e380;box-shadow:inset 0 1px #d8f39425}.truco-hand-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.truco-hand-heading .eyebrow{color:#b3c7c0;letter-spacing:.025em;font-size:10px;line-height:1.5}.is-active .truco-hand-heading .eyebrow{color:#d5ee9d}.truco-hand-heading h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px}.truco-hand-heading .badge{flex:none;font-size:10px}.truco-own-cards{justify-content:center;align-items:center;gap:8px;padding:14px 0 4px;display:flex}.truco-card-button{color:#a8c0b2;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;transition:transform .15s;position:relative}.truco-card-button .playing-card{--card-width:77px;pointer-events:none;animation:none}.truco-card-button:disabled{opacity:1;cursor:default}.truco-card-button:disabled .truco-card-selection{visibility:hidden}.truco-card-button:not(:disabled):hover{transform:translateY(-5px)}.truco-card-button.selected{color:#e0f7a7;transform:translateY(-8px)}.truco-card-button.selected .playing-card{outline-offset:3px;outline:2px solid #cdec92}.truco-card-selection{margin-top:12px;font-size:10px;display:block}.truco-used-card{aspect-ratio:5/7;color:#91aa9e;border:1px dashed #657d7370;border-radius:8px;place-items:center;width:77px;margin-bottom:22px;font-size:11px;display:grid}.truco-own-cards.is-dealing{opacity:.55}.truco-hand-notice{color:#c4d2c7;background:#1b343047;border:1px solid #61796580;border-radius:10px;flex-direction:column;gap:5px;margin:0;padding:12px;font-size:13px;line-height:1.5;display:flex}.truco-hand-notice strong{color:#d8e8c2;font-size:14px}.truco-hand-notice.challenge{background:#52552a40;border-color:#b9cc8160}.truco-hand-hint{color:#d0dcce;text-align:center;margin:0;font-size:13px;line-height:1.5}.truco-covered{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:36px;font-size:13px;display:flex}.truco-covered input{accent-color:#daf597;flex:none;width:18px;height:18px;min-height:0;padding:0}.truco-play-actions,.truco-response-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.truco-play-actions .button,.truco-response-actions .button{width:100%;min-height:46px;padding:10px 8px;font-size:13px;line-height:1.3}.truco-play-actions>.button:only-child,.truco-response-actions>.button:nth-child(3){grid-column:1/-1}.button.truco-raise{color:#f0e3ff;background:#584874;border:1px solid #a291bb;box-shadow:0 2px #372d49}.truco-partner-hand{color:#c3d1c7;flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex}.truco-partner-hand>div{gap:8px;display:flex}.truco-partner-hand .playing-card{--card-width:42px;animation:none}.truco-result-message{text-align:center;background:#badc7510;border-radius:10px;padding:12px}.truco-result-message strong{color:#d8f395;font-size:20px}.truco-result-message p{margin:8px 0;font-size:13px}.truco-result-message small{color:var(--muted)}.truco-help-order{border-block:1px solid var(--line);margin:15px 0;padding:18px 0}.truco-help-order h3{margin:0 0 10px;font-size:16px}.truco-help-order p{font-size:13px;line-height:1.8}.truco-help-order strong{color:#d8f4a1}.truco-help-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.truco-help-actions>section{border:1px solid var(--line);background:#172c2933;border-radius:12px;padding:14px}.truco-help-actions h3{margin-bottom:8px;font-size:14px}.truco-help-actions p{font-size:13px}.truco-help-details{border:1px solid var(--line);border-radius:10px;margin-top:10px}.truco-help-details summary{cursor:pointer;justify-content:space-between;gap:10px;padding:15px;font-size:14px;font-weight:600;list-style:none;display:flex}.truco-help-details summary::-webkit-details-marker{display:none}.truco-help-details[open] summary .icon{transform:rotate(180deg)}.truco-help-details>div{padding:0 15px 15px}.truco-help-details h4{margin:0 0 6px;font-size:14px}.truco-help-details p{margin-top:5px;font-size:13px}.truco-settings-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.truco-settings-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin-block:20px;padding-bottom:20px;display:grid}.truco-settings-facts dt{color:var(--muted);margin-bottom:5px;font-size:12px}.truco-settings-facts dd{margin:0;font-size:14px;line-height:1.5}.truco-team-list{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.truco-team-list>section{border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.truco-team-list h3{color:var(--lime);margin:0 0 12px;font-size:14px}.truco-team-list section:nth-child(2) h3{color:#d8bcf1}.truco-team-list p{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin-top:12px;display:flex}.truco-team-list strong{font-size:13px}.truco-team-list span{color:var(--muted);font-size:11px}.truco-create-facts{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 18px;padding:18px;display:grid}.truco-create-facts span{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.truco-create-facts strong{color:var(--ink);font-size:15px}@keyframes truco-play-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)rotate(-7deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes truco-deal-card{0%{opacity:0;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}10%{opacity:1}85%{opacity:1}to{left:var(--end-x);top:var(--end-y);opacity:0;transform:translate(-50%,-50%)rotate(6deg)scale(.45)}}@keyframes truco-deck-away{0%,75%{top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}to{top:15%;left:24%;transform:translate(-50%,-50%)rotate(-9deg)scale(.54)}}@keyframes truco-shout-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-9deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.13)rotate(3deg)}32%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}to{opacity:0;transform:translate(-50%,-65%)scale(1.07)rotate(0)}}@media (min-width:1500px){.truco-stage{height:550px}.truco-layout{grid-template-columns:minmax(0,1fr) 340px}.truco-card-button .playing-card{--card-width:86px}.truco-used-card{width:86px}}@media (max-width:1100px){.truco-layout{grid-template-columns:minmax(0,1fr) 285px}.truco-seat{width:110px}.truco-stage{height:460px}.truco-card-button .playing-card{--card-width:69px}.truco-used-card{width:69px}.truco-center h2{font-size:22px}.truco-played .playing-card{--card-width:46px}}@media (max-width:900px){.truco-layout{grid-template-columns:minmax(0,1fr)}.truco-hand{position:static}.truco-own-cards{padding:4px 0 0}.truco-card-button .playing-card{--card-width:75px}.truco-used-card{width:75px}.truco-hand{gap:12px}.truco-stage{height:460px}.truco-hand-heading{gap:15px}.truco-hand-notice{text-align:center}.truco-play-actions,.truco-response-actions{width:100%;max-width:520px;margin-inline:auto}.truco-covered{justify-content:center}}@media (max-width:560px){.truco-arena{border-radius:15px;padding:10px 8px}.truco-scoreboard{gap:7px}.truco-scoreboard>div{gap:6px;padding:10px}.truco-scoreboard span{letter-spacing:.015em;font-size:10px}.truco-scoreboard strong{font-size:28px}.truco-scoreboard small{font-size:12px}.truco-stage{--truco-left-seat:12%;--truco-right-seat:88%;aspect-ratio:.94;height:auto;min-height:355px;margin-top:12px}.truco-felt{border-width:6px;border-radius:45px;inset:10% 5%}.truco-felt:after{border-radius:33px;inset:7px}.truco-seat{border-radius:10px;width:80px;min-height:68px;padding:8px 6px}.truco-seat.position-1{left:var(--truco-left-seat)}.truco-seat.position-3{left:var(--truco-right-seat)}.truco-seat.position-0{top:90%}.truco-seat.position-2{top:10%}.truco-seat-name{flex-wrap:wrap;gap:1px 4px}.truco-seat-name strong{font-size:12px}.truco-you,.truco-seat-meta{font-size:9px}.truco-mini-hand{gap:2px;min-height:22px;margin-top:4px}.truco-mini-hand .playing-card{--card-width:16px}.truco-chair-number{width:17px;height:17px;font-size:9px;left:7px}.truco-dealer{width:17px;height:17px;font-size:9px;right:6px}.truco-empty-seat,.truco-empty-label{gap:3px;min-height:51px}.truco-empty-seat strong{font-size:12px}.truco-empty-seat .icon,.truco-empty-label .icon{width:16px;height:16px}.truco-sit{min-height:27px;margin-top:5px;padding:2px;font-size:10px}.truco-sit .icon{width:12px}.truco-reserved{max-width:126px;font-size:8px}.truco-center{gap:5px;width:52%;top:44%}.truco-center h2{font-size:19px;line-height:1.12}.truco-center h2.yours:after{width:30px;height:2px;margin-top:4px}.truco-value{gap:5px}.truco-value strong{font-size:24px}.truco-value span{font-size:9px}.truco-time{padding:3px 5px;font-size:10px}.truco-center.lobby{gap:9px;width:46%}.truco-center.lobby h2{font-size:20px}.truco-center>p{font-size:11px;line-height:1.45}.truco-center .button{min-height:40px;padding:7px 10px;font-size:11px}.truco-lobby-deck .playing-card{--card-width:38px}.truco-lobby-deck{margin:2px}.truco-played .playing-card{--card-width:40px}.truco-played.position-1{top:57%;left:32%}.truco-played.position-3{top:57%;left:68%}.truco-played.position-2{top:29%}.truco-played.position-0{top:72%}.truco-played{gap:4px}.truco-played small{max-width:64px;font-size:9px}.truco-rounds{gap:6px;padding-top:12px}.truco-rounds>div{gap:4px;padding:10px 5px}.truco-rounds span{font-size:10px}.truco-rounds strong{font-size:12px}.truco-reference{gap:12px;padding:12px 8px}.truco-reference-arrow{font-size:19px}.truco-vira>span,.truco-manilhas h3{font-size:11px}.truco-vira .playing-card{--card-width:44px}.truco-manilha-cards{gap:7px}.truco-manilha-cards .playing-card{--card-width:35px}.truco-manilhas h3{gap:7px;margin-bottom:7px}.truco-manilhas h3 strong{min-width:20px;height:20px;font-size:14px}.truco-vira small,.truco-manilhas>small{font-size:9px}.truco-manilhas>small span{margin-left:4px}.truco-arena-footer{margin-top:12px;padding-top:10px}.truco-arena-footer p{font-size:12px}.truco-arena-footer>span{font-size:11px}.truco-spectator{padding-top:10px;font-size:11px}.truco-deck-resting .playing-card{--card-width:22px}.truco-deck-moving .playing-card,.truco-flying-card .playing-card{--card-width:42px}.truco-shout strong{font-size:48px}.truco-shout>span{margin-top:10px;font-size:12px}.truco-shout.iron strong{font-size:32px}.truco-hand{border-radius:14px;padding:14px}.truco-hand-heading h3{font-size:16px}.truco-card-button .playing-card{--card-width:68px}.truco-used-card{width:68px}.truco-hand-heading .eyebrow{font-size:10px}.truco-own-cards{gap:12px}.truco-hand-notice{padding:10px;font-size:12px}.truco-hand-hint{font-size:12px}.truco-help-actions{grid-template-columns:1fr}.truco-create-facts{gap:10px;padding:14px}}@media (max-width:359px){.truco-reference{gap:8px}.truco-manilha-cards{gap:5px}.truco-manilha-cards .playing-card{--card-width:31px}.truco-seat{width:72px}.truco-seat.position-1{left:var(--truco-left-seat)}.truco-seat.position-3{left:var(--truco-right-seat)}.truco-played .playing-card{--card-width:35px}.truco-center h2{font-size:17px}.truco-team-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.truco-flying-card{display:none}.truco-shout{filter:none;animation:none}.truco-card-button{transition:none}.truco-deck-moving{animation:none;top:50%;left:50%}}.rummy-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.rummy-layout.without-hand{grid-template-columns:minmax(0,1fr)}.rummy-arena{background:radial-gradient(at 48% 34%,#19443e,#112e2d 82%);border:1px solid #44665d;border-radius:18px;min-width:0;padding:14px}.rummy-watching{color:#d4e4d9;text-align:center;border:1px solid #52756a;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 0 8px;padding:9px;font-size:13px;display:flex}.rummy-watching .live-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d2fb7140}.rummy-stage{height:var(--rummy-stage-height,520px);isolation:isolate;max-width:1050px;margin:auto;position:relative}.rummy-felt{background:radial-gradient(at 48% 43%,#20785e,#145448 85%);border:8px solid #6b7b61;border-radius:46px;position:absolute;inset:10% 7%;box-shadow:0 15px 30px #001b1d55,inset 0 0 0 2px #b1d79e7a,inset 0 0 48px #0d292838}.rummy-felt:after{content:"";border:1px solid #cce3ac38;border-radius:29px;position:absolute;inset:9px}.rummy-felt>span{color:#defac418;letter-spacing:-.08em;font-size:30px;font-weight:800;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.rummy-seat{z-index:2;color:#edf7ef;background:#183f37ec;border:1px solid #699087;border-radius:12px;gap:3px;width:clamp(112px,15%,145px);min-height:77px;padding:9px 11px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 13px #001e2060}.rummy-seat.active{border-color:var(--lime);box-shadow:0 0 0 3px #d4fa6c66,0 7px 18px #001e2070}.rummy-seat.own{background:#214a42;border-color:#c5ec7c}.rummy-seat.eliminated{opacity:.65}.rummy-seat.seat-0{top:91%;left:50%}.rummy-seat.seat-1{top:51%;left:10%}.rummy-seat.seat-2{top:17%;left:30%}.rummy-seat.seat-3{top:17%;left:70%}.rummy-seat.seat-4{top:51%;left:90%}.rummy-seat-number{color:#f0f8df;background:#25483b;border:1px solid #9da991;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-11px;left:8px}.rummy-seat strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rummy-seat .rummy-life{color:#d7fa87;font-size:14px;font-weight:700}.rummy-card-count,.rummy-seat-note,.rummy-free{color:#c5d9d0;font-size:11px;line-height:1.4}.rummy-card-count{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rummy-seat-note{color:#e4f9ba}.rummy-sit{color:#def891;cursor:pointer;background:0 0;border:0;place-content:center;gap:2px;min-height:52px;font-size:12px;font-weight:700;display:grid}.rummy-sit span{font-size:24px;line-height:1}.rummy-sit:disabled{opacity:.6;cursor:default}.rummy-replace-bot{color:#e5f6bd;cursor:pointer;background:#d7f88e26;border:1px solid #cce9878a;border-radius:6px;padding:5px 4px;font-size:11px;font-weight:750}.rummy-replace-bot:disabled{opacity:.55;cursor:default}.rummy-center{z-index:1;transform:translate(-50%, calc(-50% - var(--rummy-center-lift,0px)));text-align:center;justify-items:center;gap:9px;width:min(58%,500px);display:grid;position:absolute;top:50%;left:50%}.rummy-center .eyebrow{color:#d6ebae;letter-spacing:.08em;font-size:11px;font-weight:700}.rummy-center h2{color:#fffdf6;margin:0;font-size:clamp(22px,3vw,34px);line-height:1.1}.rummy-turn-heading{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.rummy-center-note{color:#d2e5d8;max-width:340px;margin:0;font-size:13px;line-height:1.4}.rummy-wild-cue{text-align:left;background:#112d2cbd;border-left:3px solid #e3cd8d;border-radius:7px;align-items:center;gap:9px;max-width:100%;padding:5px 10px 5px 7px;display:flex}.rummy-wild-cue .playing-card.mini{--card-width:29px}.rummy-wild-cue span{gap:2px;min-width:0;display:grid}.rummy-wild-cue strong{color:#fff6d8;white-space:nowrap;font-size:12px}.rummy-wild-cue small{color:#c4d9ce;font-size:10px;line-height:1.25}.rummy-buy-area{width:100%;margin-top:5px}.rummy-buy-options{grid-template-columns:repeat(2,minmax(0,148px));justify-content:center;gap:28px;display:grid}.rummy-source{--pile-card-width:78px;--pile-angle:-7deg;min-width:0;box-shadow:none;color:#f3f8ef;text-align:center;cursor:default;appearance:none;background:0 0;border:0;border-radius:10px;justify-items:center;gap:4px;padding:0 0 5px;display:grid}.rummy-source-discard{--pile-angle:7deg}.rummy-source-visual{isolation:isolate;width:100%;height:143px;display:block;position:relative}.rummy-paper-layer,.rummy-pile-top,.rummy-empty-pile{width:var(--pile-card-width);aspect-ratio:5/7;position:absolute;top:50%;left:50%}.rummy-paper-layer{z-index:calc(10 - var(--pile-layer));transform:translate(calc(-50% + var(--pile-layer) * .7px), calc(-50% + var(--pile-layer) * 1.3px)) rotate(var(--pile-angle));background:linear-gradient(135deg,#fffdf0,#e4dfd0);border:1px solid #cfcbbc;border-radius:6px;box-shadow:1px 2px 2px #001c2440}.rummy-source-visual.discard .rummy-paper-layer{box-shadow:2px 5px 8px #001e2640}.rummy-source-visual.discard .rummy-paper-layer:first-child{transform:translate(calc(-50% - 9px),calc(4px - 50%))rotate(-11deg)}.rummy-source-visual.discard .rummy-paper-layer:nth-child(2){transform:translate(calc(7px - 50%),calc(3px - 50%))rotate(17deg)}.rummy-source-visual.discard .rummy-paper-layer:nth-child(3){transform:translate(calc(-50% - 3px),calc(-50% - 3px))rotate(-3deg)}.rummy-pile-top{z-index:20;transform:translate(-50%, calc(-50% + var(--pile-lift,0px))) rotate(var(--pile-angle));transition:transform .18s}.rummy-pile-top .playing-card{--card-width:var(--pile-card-width);border-radius:6px;animation:none;box-shadow:1px 3px 3px #00192370,3px 9px 15px #001a2452}.rummy-empty-pile{transform:translate(-50%, -50%) rotate(var(--pile-angle));color:#bdd3c4;border:1px dashed #c5ddba68;border-radius:6px;place-items:center;padding:8px;font-size:11px;display:grid}.rummy-source>strong{letter-spacing:.02em;text-shadow:0 1px 2px #062621;font-size:13px;font-weight:650;line-height:1.2}.rummy-source>small{color:#c9d9d2;min-height:15px;font-size:11px;line-height:1.3}.rummy-source.ready{cursor:pointer}.rummy-source.ready>strong,.rummy-source.ready>small>span{color:#e1faac}.rummy-source.ready .playing-card{box-shadow:0 0 0 2px #e2f9b68c,1px 4px 4px #00192370,3px 10px 17px #001a2452}.rummy-source:disabled{cursor:default;opacity:1}@media (hover:hover){.rummy-source.ready:hover .rummy-pile-top{--pile-lift:-6px}}.rummy-source.ready:active .rummy-pile-top{--pile-lift:-3px}.rummy-timer{color:#e6f8a4;white-space:nowrap;background:#103f37;border:1px solid #d6f58445;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:800}.rummy-winning-cards{justify-content:center;gap:3px;max-width:100%;padding:5px 0;display:flex;overflow:auto}.rummy-winning-cards .playing-card.mini{--card-width:31px}.rummy-arena-footer{color:#c1d6cd;text-align:center;border-top:1px solid #58716866;justify-items:center;gap:3px;padding:11px 5px 0;font-size:12px;line-height:1.5;display:grid}.rummy-arena-footer span:last-child{color:#dbecb1}.rummy-hand{background:linear-gradient(125deg,#223831,#202d34);border:1px solid #607066;border-radius:16px;gap:10px;min-width:0;padding:16px 22px;display:grid}.rummy-hand.is-my-turn{border-color:#b8db75;box-shadow:inset 0 3px #b8db75}.rummy-hand header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rummy-hand-identity{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.rummy-hand .eyebrow{color:#d1ed9a;font-size:11px;font-weight:800}.rummy-hand-identity>strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:15px;overflow:hidden}.rummy-hand-total{color:#c3d2c9;font-size:12px}.rummy-sort{align-items:center;gap:6px;display:flex}.rummy-sort>span{color:#bdcec5;margin-right:3px;font-size:12px}.rummy-sort button,.rummy-move-controls button{color:#e2eadf;cursor:pointer;background:#162a29;border:1px solid #607369;border-radius:9px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:650}.rummy-sort button:disabled,.rummy-move-controls button:disabled{opacity:.45;cursor:default}.rummy-organize-hint{color:#bfcfc6;text-align:center;margin:0;font-size:12px}.rummy-hand-cards{--hand-card-width:80px;grid-template-columns:repeat(calc(var(--hand-count) - 1), minmax(0, 1fr)) var(--hand-card-width);width:100%;max-width:calc(var(--hand-count) * 92px - 12px);isolation:isolate;margin:15px auto 8px;padding:0;display:grid;position:relative}.rummy-hand-card{width:var(--hand-card-width);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:8px;min-width:0;padding:0;transition:transform .14s;position:relative;overflow:visible}.rummy-hand-card .playing-card{--card-width:var(--hand-card-width);pointer-events:none;animation:none;box-shadow:-2px 2px 5px #001a2960,0 5px #738b8080}.rummy-hand-card.selected{z-index:2;transform:translateY(-14px)}.rummy-hand-card.selected .playing-card{outline:3px solid var(--lime);outline-offset:0}.rummy-hand-card.winning .playing-card{border-bottom:4px solid #c6ef80}.rummy-hand-card:focus-visible{z-index:4}.rummy-hand-card:disabled{opacity:1;cursor:wait}.rummy-hand-card.is-dragged{z-index:10;transform:translate(var(--drag-x), -24px) rotate(-3deg);cursor:grabbing;transition:none}.rummy-hand-card.is-dragged .playing-card{box-shadow:0 14px 22px #001a2990}.rummy-hand-cards.is-dragging .rummy-hand-card:not(.is-dragged){transform:translateX(var(--preview-x,0px));transition:transform .16s}@media (prefers-reduced-motion:reduce){.rummy-hand-cards.is-dragging .rummy-hand-card:not(.is-dragged){transition:none}}.rummy-wild-mark{color:#253a27;pointer-events:none;background:#d8f896;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:7px;left:5px}.rummy-hand-controls{border-top:1px solid #55716680;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding-top:12px;display:flex}.rummy-hand-feedback{gap:5px;min-width:0;display:grid}.rummy-hand-status{color:#dae5dd;margin:0;font-size:13px;line-height:1.5}.rummy-hand-actions{flex-shrink:0;gap:8px;display:flex}.rummy-hand-actions .button{white-space:normal;min-height:46px;font-size:13px}.rummy-move-controls{align-items:center;gap:6px;min-height:44px;display:flex}.rummy-move-controls>span{color:#d9edb4;margin-right:6px;font-size:12px}.rummy-move-controls button{width:44px;padding:8px}.rummy-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rummy-settings-facts{color:#d3e0d9;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.rummy-people{border-top:1px solid var(--line);padding-top:18px}.rummy-people h3{margin-bottom:10px;font-size:16px}.rummy-people ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.rummy-people li{border:1px solid var(--line);color:var(--muted);border-radius:8px;grid-template-columns:100px minmax(0,1fr) auto;gap:8px;padding:9px 10px;font-size:12px;display:grid}.rummy-people li strong{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.rummy-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.rummy-help-grid section{border:1px solid var(--line);background:#18252ab8;border-radius:12px;padding:14px}.rummy-help-grid h3{margin:0 0 6px;font-size:15px}.rummy-help-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:900px){.rummy-hand-controls{flex-direction:column;align-items:stretch;gap:10px}.rummy-hand-actions .button{flex:1}.rummy-hand-cards{--hand-card-width:72px}.rummy-seat{width:110px}.rummy-seat.seat-1{left:9%}.rummy-seat.seat-4{left:91%}}@media (max-width:680px){.rummy-arena{padding:8px}.rummy-stage{height:var(--rummy-stage-height,510px)}.rummy-felt{border-radius:38px;inset:10% 3%}.rummy-seat{width:98px;min-height:65px;padding:7px}.rummy-seat.seat-0{top:91%}.rummy-seat.seat-1{top:28%;left:15%}.rummy-seat.seat-2{top:9%;left:27%}.rummy-seat.seat-3{top:9%;left:73%}.rummy-seat.seat-4{top:28%;left:85%}.rummy-seat strong{font-size:12px}.rummy-seat .rummy-life{font-size:13px}.rummy-seat-note{font-size:10px}.rummy-center{gap:6px;width:min(86%,340px);top:59%}.rummy-center h2{font-size:22px}.rummy-center-note{max-width:260px;font-size:11px}.rummy-wild-cue small{font-size:9px}.rummy-buy-options{gap:12px}.rummy-source{--pile-card-width:58px}.rummy-source-visual{height:103px}.rummy-source>small{font-size:10px}.rummy-hand{gap:8px;padding:12px 10px}.rummy-hand header{gap:8px}.rummy-hand-identity{gap:7px}.rummy-hand-identity>strong{max-width:110px;font-size:13px}.rummy-hand-total{font-size:11px}.rummy-sort{margin-left:auto}.rummy-sort button{padding:6px 10px}.rummy-hand-cards{--hand-card-width:60px;margin-top:15px;margin-bottom:5px}.rummy-hand-card .corner{font-size:16px;left:4px}.rummy-hand-card .corner.bottom{left:auto;right:4px}.rummy-hand-card.selected{transform:translateY(-12px)}.rummy-hand-actions{gap:6px}.rummy-hand-actions .button{padding:10px 8px;font-size:12px}.rummy-hand-controls{min-height:60px}.rummy-organize-hint{font-size:11px}}@media (max-width:390px){.rummy-seat{width:87px}.rummy-seat.seat-1{left:16%}.rummy-seat.seat-4{left:84%}.rummy-wild-cue{gap:6px;padding-right:5px}.rummy-wild-cue strong{font-size:11px}.rummy-wild-cue .playing-card.mini{--card-width:25px}.rummy-help-grid{grid-template-columns:1fr}.rummy-hand-cards{--hand-card-width:55px}.rummy-sort>span{display:none}}@media (prefers-reduced-motion:reduce){.rummy-hand-card,.rummy-pile-top{transition:none}.rummy-room .playing-card{animation:none}}.rummy-room.has-hand .rummy-seat.own{display:none}.rummy-room.fit-compact .rummy-stage{max-width:1120px}.rummy-room.fit-compact .rummy-seat.seat-2{left:26%}.rummy-room.fit-compact .rummy-seat.seat-3{left:74%}.rummy-room.fit-compact .rummy-arena{padding:10px}.rummy-room.fit-compact .rummy-center{gap:5px;top:52%}.rummy-room.fit-compact .rummy-center h2{font-size:26px}.rummy-room.fit-compact .rummy-center-note{font-size:12px;line-height:1.3}.rummy-room.fit-compact .rummy-source{--pile-card-width:62px;gap:2px}.rummy-room.fit-compact .rummy-source-visual{height:110px}.rummy-room.fit-compact .rummy-buy-area{margin-top:0}.rummy-room.fit-compact .rummy-arena-footer{flex-wrap:wrap;justify-content:center;gap:4px 14px;padding-top:6px;font-size:11px;display:flex}.rummy-room.fit-compact .rummy-hand{gap:6px;padding:10px 16px}.rummy-room.fit-compact .rummy-hand-cards{--hand-card-width:68px;max-width:calc(var(--hand-count) * 80px - 12px);margin-top:13px;margin-bottom:4px}.rummy-room.fit-compact .rummy-hand-controls{min-height:52px;padding-top:7px}.rummy-room.fit-compact .rummy-hand-feedback{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rummy-room.fit-tight .rummy-center h2{font-size:23px}.rummy-room.has-hand.fit-tight .rummy-turn-instruction{display:none}.rummy-room.fit-tight .rummy-source{--pile-card-width:55px}.rummy-room.fit-tight .rummy-source-visual{height:91px}.rummy-room.fit-tight .rummy-wild-cue small{display:none}.rummy-room.fit-tight .rummy-wild-cue .playing-card.mini{--card-width:25px}.rummy-room.fit-tight .rummy-hand-cards{--hand-card-width:60px}.rummy-room.fit-tight .rummy-seat{min-height:62px;padding:7px 9px}@media (max-width:680px){.rummy-room.fit-compact .rummy-arena{padding:7px}.rummy-room.fit-compact .rummy-center{gap:4px;width:86%;top:62%}.rummy-room.fit-compact .rummy-center h2{font-size:21px}.rummy-room.fit-compact .rummy-seat.seat-2,.rummy-room.fit-compact .rummy-seat.seat-3{top:12%}.rummy-room.fit-compact .rummy-seat.seat-1,.rummy-room.fit-compact .rummy-seat.seat-4{top:33%}.rummy-room.fit-compact .rummy-source{--pile-card-width:53px}.rummy-room.fit-compact .rummy-source-visual{height:92px}.rummy-room.fit-compact .rummy-hand{padding:9px 10px}.rummy-room.fit-compact .rummy-hand-cards{--hand-card-width:55px}.rummy-room.fit-compact .rummy-hand header{gap:3px}.rummy-room.fit-compact .rummy-sort{margin-left:0}.rummy-room.fit-compact .rummy-sort>span{display:none}.rummy-room.fit-compact .rummy-hand-identity{flex:1}.rummy-room.fit-compact .rummy-hand-identity>strong,.rummy-room.fit-compact .rummy-hand-total{display:none}.rummy-room.fit-compact .rummy-hand-controls{gap:6px}.rummy-room.fit-compact .rummy-hand-status{font-size:12px}.rummy-room.fit-compact .rummy-arena-footer span:last-child{display:none}}.rummy-flying-card{z-index:30;pointer-events:none;transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 10px 10px #001c2855);position:absolute;top:0;left:0}.rummy-flight-face{position:absolute;inset:0}.rummy-flying-card .playing-card{border-radius:6px;animation:none}.rummy-motion-target,.rummy-room[data-rummy-arriving="9"] .rummy-hand-card[data-server-index="9"],.rummy-room[data-rummy-discarding=true] .rummy-source-discard .rummy-pile-top{visibility:hidden}@media (prefers-reduced-motion:reduce){.rummy-flying-card{display:none}}.rummy-seat-cards{pointer-events:none;display:flex;position:absolute;bottom:7px;right:8px}.rummy-seat-cards .playing-card.mini{--card-width:19px;margin-left:-12px;animation:none;transform:rotate(6deg)}:is(.rummy-seat:has(.rummy-seat-cards) .rummy-card-count,.rummy-seat:has(.rummy-seat-cards) .rummy-seat-note){padding-right:27px}.rummy-source.ready{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.rummy-room.can-discard .rummy-hand-card{touch-action:none}.rummy-gesture-card{z-index:35;pointer-events:none;filter:drop-shadow(0 10px 10px #001c2870);will-change:transform;position:absolute;top:0;left:0}.rummy-drag-origin{opacity:.2}.rummy-hand{position:relative}.rummy-drop-hint{z-index:32;color:#e6f8ae;pointer-events:none;text-align:center;background:#152f2af5;border:1px solid #d6f38b;border-radius:9px;max-width:90%;padding:8px 13px;font-size:12px;font-weight:700;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #001c2855}.rummy-room[data-rummy-drag=draw] .rummy-hand{outline-offset:-5px;outline:2px dashed #b5d778}.rummy-room[data-rummy-drag=discard] .rummy-felt{outline-offset:-20px;outline:2px dashed #b5d778}.rummy-room[data-rummy-drag=discard] .rummy-source-discard{background:#d6f38b1a}.rummy-room[data-rummy-drop-ready=true][data-rummy-drag=draw] .rummy-hand,.rummy-room[data-rummy-drop-ready=true][data-rummy-drag=discard] .rummy-felt{outline-style:solid;outline-color:var(--lime)}.rummy-pending-card{width:var(--hand-card-width);pointer-events:none;z-index:3;position:absolute;top:0}.rummy-pending-card .playing-card,.rummy-purchase-cover .playing-card{--card-width:var(--hand-card-width);animation:none}.rummy-purchase-cover{z-index:4;pointer-events:none;transform-origin:50%;animation:.44s both rummyPurchaseBack;position:absolute;inset:0}.rummy-hand-card.is-purchase-reveal>.playing-card{transform-origin:50%;animation:.44s both rummyPurchaseFace}@keyframes rummyPurchaseBack{0%,20%{opacity:1;transform:perspective(600px)rotateY(0)}50%{opacity:1;transform:perspective(600px)rotateY(90deg)}51%,to{opacity:0;transform:perspective(600px)rotateY(90deg)}}@keyframes rummyPurchaseFace{0%,49%{opacity:0;transform:perspective(600px)rotateY(-90deg)}50%{opacity:1;transform:perspective(600px)rotateY(-90deg)}to{opacity:1;transform:perspective(600px)rotateY(0)}}@media (prefers-reduced-motion:reduce){.rummy-purchase-cover{display:none}.rummy-hand-card.is-purchase-reveal>.playing-card{animation:none}}.pife-room.rummy-room .rummy-stage{height:max(400px, var(--rummy-stage-height,520px))}.pife-room.rummy-room .rummy-seat.seat-0{top:91%;left:50%}.pife-room.rummy-room .rummy-seat.seat-1{top:78%;left:12%}.pife-room.rummy-room .rummy-seat.seat-2{top:49%;left:10%}.pife-room.rummy-room .rummy-seat.seat-3{top:16%;left:20%}.pife-room.rummy-room .rummy-seat.seat-4{top:12%;left:50%}.pife-room.rummy-room .rummy-seat.seat-5{top:16%;left:80%}.pife-room.rummy-room .rummy-seat.seat-6{top:49%;left:90%}.pife-room.rummy-room .rummy-seat.seat-7{top:78%;left:88%}.pife-room .rummy-center{max-width:58%}.pife-room .rummy-seat strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pife-viewport{--arena-min-height:1;--arena-min-width:1;min-width:0;height:100%;min-height:0}.pife-ready-panel,.pife-seat-presence{display:none}@media (max-width:680px){.pife-room.rummy-room .rummy-stage{height:max(540px, var(--rummy-stage-height,540px))}.pife-room.rummy-room .rummy-seat{gap:2px;width:88px;min-height:62px;padding:6px}.pife-room.rummy-room .rummy-seat.seat-1{top:79%;left:15%}.pife-room.rummy-room .rummy-seat.seat-2{top:54%;left:15%}.pife-room.rummy-room .rummy-seat.seat-3{top:29%;left:15%}.pife-room.rummy-room .rummy-seat.seat-4{top:10%;left:50%}.pife-room.rummy-room .rummy-seat.seat-5{top:29%;left:85%}.pife-room.rummy-room .rummy-seat.seat-6{top:54%;left:85%}.pife-room.rummy-room .rummy-seat.seat-7{top:79%;left:85%}.pife-room.rummy-room .rummy-center{gap:6px;width:40%;max-width:40%;top:54%}.pife-room.rummy-room .rummy-center h2{font-size:20px}.pife-room.rummy-room .rummy-turn-heading{flex-wrap:wrap;justify-content:center}.pife-room.rummy-room .rummy-buy-options{gap:8px}.pife-room.rummy-room .rummy-source{--pile-card-width:46px}.pife-room.rummy-room .rummy-source-visual{width:50px;height:76px}.pife-room .rummy-source small{font-size:11px}.pife-room .rummy-source small span{display:none}.pife-room.rummy-room .rummy-winning-cards{flex-wrap:wrap;gap:3px;max-width:100%}}.rob-board{isolation:isolate;--rob-card:64px;color:#edf5ed;min-width:0;position:relative}.rob-turn{text-align:center;justify-content:center;align-items:center;gap:14px;margin:12px 0 5px;display:flex}.rob-turn h2{margin:5px 0;font-size:clamp(21px,2.4vw,30px);line-height:1.15}.rob-turn .eyebrow{color:#b5cfad;letter-spacing:.08em;font-size:11px}.rob-timer{color:var(--lime);background:#2e4938;border:1px solid #bce56b66;border-radius:12px;min-width:46px;padding:9px;font-size:18px;font-weight:800}.rob-timer.urgent{color:#ffba9a;border-color:#f9a07e}.rob-instruction{text-align:center;color:#bdd3ca;max-width:740px;min-height:22px;margin:0 auto 12px;font-size:14px;line-height:1.5}.rob-waiting{background:#304a32;border:1px solid #536c5c;border-radius:10px;padding:10px 14px;font-size:13px}.rob-arena{background:radial-gradient(at 50% 40%,#22694d,#163f36 82%);border:1px solid #567867;border-radius:28px;grid-template-rows:auto minmax(170px,1fr) auto;grid-template-columns:minmax(120px,17%) minmax(0,1fr) minmax(120px,17%);gap:12px 18px;max-width:1160px;min-height:420px;margin:auto;padding:18px;display:grid;position:relative;box-shadow:inset 0 0 0 6px #b6c7901c,inset 0 0 0 8px #8dba8e15}.rob-player{background:#102e28c9;border:1px solid #64867477;border-radius:16px;flex-direction:column;align-self:center;align-items:center;gap:8px;min-width:0;padding:10px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.rob-player.active{border-color:#d3f28b;box-shadow:0 0 0 3px #c4f56c25}.rob-player.own{background:#244b3fc9}.rob-player.position-0{grid-area:3/2;justify-self:center}.rob-player.position-1{grid-area:2/1}.rob-player.position-2{grid-area:1/2;justify-self:center}.rob-player.position-3{grid-area:2/3}.rob-player.position-0,.rob-player.position-2{flex-direction:row;gap:14px;max-width:100%;padding:8px 14px}.rob-player header{align-items:center;gap:7px;min-width:0;max-width:180px;display:flex}.rob-player header>div{gap:2px;min-width:0;display:grid}.rob-player header strong{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:13px;overflow:hidden}.rob-player header small{color:#b0cabb;font-size:11px}.rob-avatar{color:#313141;background:#d8c0e7;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.rob-leading{color:#e9dc8b;font-size:17px}.rob-pile{color:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:78px;padding:8px 10px 5px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative;opacity:1!important}.rob-pile.empty{color:#a9c4b4}.rob-stack{width:var(--rob-card);height:calc(var(--rob-card)*1.4);isolation:isolate;display:block;position:relative}.rob-stack .playing-card,.rob-loose-card .playing-card{width:var(--rob-card);height:calc(var(--rob-card)*1.4);font-size:calc(var(--rob-card)*.24);border-radius:6px}.rob-stack .playing-card{z-index:2;position:relative;transform:rotate(-3deg);box-shadow:0 3px 5px #00140c44}.rob-paper{transform:translate(calc(var(--layer)*.65px),calc(var(--layer)*1.1px)) rotate(calc(var(--layer)*1.2deg - 5deg));z-index:-1;background:#dce7d5;border:1px solid #a2b4a1;border-radius:6px;position:absolute;inset:0}.rob-pile-empty{color:#81a78e;border:1px dashed #779382;border-radius:8px;place-items:center;width:100%;height:100%;display:grid}.rob-pile-empty .icon{width:28px;height:28px}.rob-count{color:#dcf3b0;white-space:nowrap;font-size:19px;font-weight:800;line-height:1;animation:.32s ease-out rob-score}.rob-count small{color:#b6d0c2;font-size:11px;font-weight:500}.rob-player.position-0 .rob-pile,.rob-player.position-2 .rob-pile{--rob-card:46px;flex-direction:row;gap:12px;padding:4px 7px}.rob-hidden-hand{justify-content:center;align-items:center;padding:0 9px;display:flex}.rob-hidden-hand .playing-card{width:22px;height:31px;box-shadow:none;border-width:1px;margin-left:-9px;transform:rotate(-7deg)}.rob-hidden-hand .back-mark{font-size:12px}.rob-reserved{color:#c5e695;text-align:center;max-width:100%;font-size:11px}.rob-sit{color:#1a3629;background:#d2ed9e;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:9px;font-size:12px;font-weight:700;display:flex}.rob-sit .icon{width:15px;height:15px}.rob-center{flex-direction:column;grid-area:2/2;align-self:stretch;gap:12px;min-width:0;display:flex;position:relative}.rob-center-heading{color:#cbe1cf;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.rob-center-heading>span b{background:#0b3025;border-radius:6px;margin-left:4px;padding:3px 6px;font-size:12px;display:inline-block}.rob-stock{flex-shrink:0;align-items:center;gap:8px;display:flex}.rob-stock .playing-card{border-width:1px;width:27px;height:38px;transform:rotate(7deg)}.rob-stock .back-mark{font-size:14px}.rob-stock>span{font-size:16px;font-weight:750;line-height:1.15;display:grid}.rob-stock small{color:#b5cdbd;font-size:10px;font-weight:400}.rob-loose-grid{scrollbar-width:thin;scrollbar-color:#71977c #173d30;background:#0d3e2926;border:1px solid #79a58233;border-radius:18px;flex-wrap:wrap;place-content:center;align-items:center;gap:12px;min-height:155px;max-height:clamp(180px,30vh,340px);padding:12px;display:flex;overflow:auto}.rob-loose-card{cursor:default;background:0 0;border:0;border-radius:7px;flex-shrink:0;padding:0;transition:transform .16s;position:relative;transform:rotate(-2deg);opacity:1!important}.rob-loose-card:nth-child(3n){transform:rotate(3deg)}.rob-loose-card:nth-child(3n+2){transform:rotate(1deg)}.rob-board .target{background:#c3ee6730;border-color:#d6ef8b;box-shadow:0 0 0 2px #d5f38d,0 0 18px #c6ed6e35;cursor:pointer!important}.rob-loose-card.target{transform:translateY(-3px)rotate(0)}.rob-target-label{z-index:4;white-space:nowrap;color:#20332a;pointer-events:none;background:#dcf59e;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #042d2877}.rob-pile .rob-target-label{bottom:-12px}.rob-board .target:hover,.rob-board .target.is-over{background:#b1e55760;transform:translateY(-4px)scale(1.04);box-shadow:0 0 0 3px #f1ffc9,0 0 24px #d7f87766}.rob-drop-zone{color:#edffd1;border:1px dashed #d5f38d;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:70px;margin-top:auto;padding:13px;font-size:14px;font-weight:700;display:flex}.rob-drop-zone>span{color:#d5e4c9;flex-basis:100%;font-size:11px;font-weight:400}.rob-lobby-note{text-align:center;color:#d9edd9;align-content:center;place-items:center;gap:12px;min-height:185px;padding:14px;display:grid}.rob-brand{letter-spacing:-.08em;color:#c8f49166;font-size:42px;font-weight:850}.rob-lobby-note p,.rob-results p,.rob-empty-center{color:#bbd2be;text-align:center;margin:0;font-size:13px;line-height:1.5}.rob-empty-center{width:100%}.rob-results{gap:10px;padding:10px 0;display:grid}.rob-results h3{text-align:center;color:#ecf5c6;margin:0;font-size:24px}.rob-results ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rob-results li{background:#173e31;border:1px solid #81997a;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;font-size:13px;display:flex}.rob-results li.winner{color:#eeffb9;background:#c6e47824;border-color:#ddf291}.rob-results li strong{white-space:nowrap}.rob-hand-panel{background:linear-gradient(100deg,#223b32,#202e34);border:1px solid #49685a;border-radius:18px;max-width:1000px;margin:12px auto 0;padding:14px 20px 10px}.rob-hand-panel.your-turn{border-color:#c3e080;box-shadow:inset 3px 0 #d2ed9e}.rob-hand-panel header{color:#bed0bc;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.rob-hand-panel header>div{align-items:center;gap:12px;display:flex}.rob-hand-panel header strong{color:#f1f3e5;font-size:15px}.rob-hand-panel .eyebrow{color:#dcf399;font-size:11px}.rob-hand{justify-content:center;align-items:center;gap:14px;min-height:120px;padding:19px 0 10px;display:flex}.rob-hand-card{touch-action:none;background:0 0;border:0;border-radius:7px;padding:0;transition:transform .18s,box-shadow .18s;position:relative;transform:translateY(0)rotate(-2deg);opacity:1!important}.rob-hand-card:nth-child(2n){transform:rotate(2deg)}.rob-hand-card .playing-card{border-radius:7px;width:72px;height:101px;font-size:17px;box-shadow:0 5px 12px #04161166}.rob-hand-card.playable{cursor:grab}.rob-hand-card.playable:hover{transform:translateY(-6px)rotate(0)}.rob-hand-card.selected{transform:translateY(-12px)rotate(0);box-shadow:0 0 0 3px #dbf299,0 0 20px #d7eb8b35}.rob-card-hint{white-space:nowrap;color:#e2f3c8;pointer-events:none;background:#244b35;border:1px solid #759263;border-radius:6px;padding:5px 7px;font-size:10px;line-height:1;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.rob-hand-card.selected .rob-card-hint{color:#1b3627;background:#d7ee9b}.rob-gesture-hint{text-align:center;color:#aebfaf;margin:8px 0 0;font-size:12px}.rob-game-footer{text-align:center;color:#b5cdbf;flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0 2px;font-size:12px;line-height:1.5;display:flex}.rob-game-footer>span:last-child{color:#d0dfb0}.rob-flight,.rob-drag-card{z-index:40;will-change:transform;pointer-events:none!important;border-radius:7px!important;margin:0!important;position:absolute!important;box-shadow:0 12px 20px #00130c66!important}.rob-drag-card{z-index:50;font-size:18px;transform:rotate(5deg)scale(1.08)}.rob-hand-card.drag-source{opacity:.28!important}.rob-incoming .rob-stack>.playing-card,.rob-loose-card.rob-incoming>.playing-card{visibility:hidden}.rob-celebration{z-index:20;text-align:center;color:#f1ffb0;pointer-events:none;background:#102d24ef;border:1px solid #e2ef9c;border-radius:18px;gap:5px;min-width:200px;padding:16px 26px;animation:1s both rob-pop;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 40px #051e2680}.rob-celebration>span{letter-spacing:-.05em;font-size:clamp(25px,4vw,42px);font-style:italic;font-weight:850}.rob-celebration>strong{color:#d6e9c4;font-size:13px}.rob-celebration.steal{background:#40472bf5;border-color:#edff99;transform:translate(-50%,-50%)rotate(-4deg)}.rob-celebration i{width:7px;height:7px;transform:rotate(calc(var(--spark)*45deg));background:#e6fa96;border-radius:2px;animation:.8s ease-out both rob-spark;position:absolute;top:50%;left:50%}@keyframes rob-pop{0%{opacity:0;scale:.45}20%{opacity:1;scale:1.12}35%,80%{opacity:1;scale:1}to{opacity:0;scale:.94}}@keyframes rob-score{0%{transform:scale(.8)}55%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes rob-spark{0%{opacity:1;translate:0}to{opacity:0;transform:rotate(calc(var(--spark)*45deg)) translateY(-110px) rotate(100deg)}}@media (min-width:1000px){.rob-room .rob-arena{min-height:clamp(380px,100dvh - 395px,620px)}.rob-room.fullscreen .rob-arena{min-height:clamp(380px,100dvh - 330px,700px)}}@media (max-width:680px){.rob-board{--rob-card:43px}.rob-turn{margin-top:10px}.rob-turn h2{font-size:22px}.rob-instruction{min-height:36px;margin-bottom:10px;padding:0 4px;font-size:12px}.rob-arena{border-radius:20px;grid-template-columns:76px minmax(0,1fr) 76px;gap:12px 8px;min-height:410px;padding:12px 7px}.rob-player{border-radius:12px;gap:8px;padding:7px 3px}.rob-player header{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px;width:100%}.rob-player header>div{max-width:100%}.rob-player header strong{max-width:68px;font-size:11px}.rob-player header small{font-size:10px}.rob-avatar{width:23px;height:23px;font-size:12px}.rob-leading{font-size:12px}.rob-player.position-0,.rob-player.position-2{grid-column:1/-1;gap:10px;min-width:200px;max-width:100%;padding:6px 10px}.rob-player.position-0 header,.rob-player.position-2 header{text-align:left;flex-wrap:nowrap;width:auto}.rob-player.position-0 header strong,.rob-player.position-2 header strong{max-width:90px}.rob-player.position-0 .rob-pile,.rob-player.position-2 .rob-pile{--rob-card:36px;gap:7px}.rob-pile{gap:7px;min-width:0;padding:6px 4px}.rob-count{font-size:17px}.rob-count small{font-size:10px}.rob-player.position-1 .rob-count small,.rob-player.position-3 .rob-count small{margin-top:3px;display:block}.rob-pile .rob-target-label{padding:4px;font-size:9px;bottom:-8px}.rob-sit{min-height:36px;padding:7px;font-size:11px}.rob-sit .icon{display:none}.rob-center-heading{flex-wrap:wrap;justify-content:center;gap:6px;font-size:11px}.rob-stock .playing-card{width:22px;height:31px}.rob-stock{gap:5px}.rob-stock>span{font-size:13px}.rob-stock small{font-size:9px}.rob-loose-grid{align-content:start;gap:9px;min-height:175px;max-height:260px;padding:8px 4px}.rob-loose-card .playing-card{font-size:12px}.rob-lobby-note{gap:10px;padding:8px}.rob-lobby-note strong{font-size:14px}.rob-lobby-note p{font-size:12px}.rob-brand{font-size:32px}.rob-drop-zone{min-height:72px;padding:10px 5px;font-size:11px}.rob-drop-zone>span{font-size:10px}.rob-drop-zone .icon{display:none}.rob-results h3{font-size:17px}.rob-results p{font-size:11px}.rob-results li{text-align:center;flex-direction:column;gap:4px;padding:8px;font-size:11px}.rob-hand-panel{padding:12px 10px 10px}.rob-hand-panel header{font-size:11px}.rob-hand-panel header>div{flex-wrap:wrap;gap:6px}.rob-hand-panel header strong{font-size:13px}.rob-hand-panel .eyebrow{font-size:10px}.rob-hand{gap:10px;min-height:100px;padding-top:19px}.rob-hand-card .playing-card{width:54px;height:76px;font-size:14px}.rob-card-hint{padding:4px;font-size:8px}.rob-gesture-hint{font-size:11px}.rob-hidden-hand{padding:0 4px}.rob-hidden-hand .playing-card{width:17px;height:24px;margin-left:-7px}.rob-hidden-hand .back-mark{font-size:10px}.rob-game-footer{gap:3px;font-size:11px}.rob-game-footer>span{flex-basis:100%}.rob-celebration{min-width:170px;padding:12px 18px}}@media (max-width:370px){.rob-arena{grid-template-columns:66px minmax(0,1fr) 66px;gap:10px 6px;padding:12px 5px}.rob-player header strong{max-width:58px}.rob-board{--rob-card:38px}.rob-hand{gap:8px}.rob-hand-card .playing-card{width:50px;height:70px}}@media (prefers-reduced-motion:reduce){.rob-board *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rob-celebration{opacity:1;scale:1}}.rob-board .playing-card{animation:none}.rob-stack .playing-card,.rob-loose-card .playing-card{--card-width:var(--rob-card)}.rob-player.position-0 .rob-stack,.rob-player.position-2 .rob-stack{--rob-card:46px}.rob-hand-card .playing-card{--card-width:72px}.rob-board .rob-flight,.rob-board .rob-drag-card{animation:none}@media (max-width:680px){.rob-player.position-0 .rob-stack,.rob-player.position-2 .rob-stack{--rob-card:36px}.rob-hand-card .playing-card{--card-width:54px}.rob-stack .corner,.rob-loose-card .corner{top:3px;left:3px}.rob-stack .corner.bottom,.rob-loose-card .corner.bottom{inset:auto 3px 3px auto}}@media (max-width:370px){.rob-hand-card .playing-card{--card-width:50px}}.lobby-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;display:grid}.lobby-heading h2{align-items:center;gap:10px;font-size:23px;display:flex}.lobby-heading p{margin-top:8px;font-size:13px}.room-count{border:1px solid var(--line);letter-spacing:0;min-width:25px;color:var(--muted);border-radius:7px;place-items:center;padding:3px 7px;font-size:12px;font-weight:600;display:inline-grid}.lobby-refresh{justify-content:center;justify-self:end;align-items:center;gap:7px;min-width:46px;min-height:46px;padding:11px;display:inline-flex}.lobby-refresh .icon{transform-origin:50%;width:20px;height:20px}.lobby-actions{grid-column:1/-1;gap:12px;display:flex}.lobby-actions .button{min-height:46px}.lobby-actions .icon{width:18px;height:18px}.lobby-error{margin:16px 0}.lobby-loading{color:var(--muted);place-items:center;min-height:130px;font-size:14px;display:grid}.empty-rooms{align-items:center;gap:24px;min-height:160px;padding:30px;display:flex}.empty-rooms-art{opacity:.85;border-radius:14px;flex:none;width:102px;height:96px;overflow:hidden}.empty-rooms h3{margin-bottom:8px;font-size:19px}.empty-rooms p{max-width:570px;font-size:14px}.lobby-footnote{align-items:center;gap:9px;padding:18px 2px 0;font-size:13px;display:flex}.lobby-footnote .icon{width:17px;height:17px}.room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.room-card{padding:22px;transition:border-color .15s;display:block}.room-card:hover{border-color:#9aaa80}.room-card-heading{align-items:center;gap:12px;display:flex}.room-card-heading>div:nth-child(2){flex:1;min-width:0}.room-card-heading h3{overflow-wrap:anywhere;font-size:17px}.room-card-heading p{margin-top:5px;font-size:12px}.room-card-icon{color:#d5e7bc;background:#294e40;border:1px solid #416953;border-radius:10px;flex:none;place-items:center;width:40px;height:44px;font-size:26px;display:grid}.room-code{color:var(--muted);margin-left:7px}.room-card .badge{padding:6px 10px;font-size:12px}.room-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0;display:grid}.room-stats>span{color:var(--muted);font-size:12px}.room-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px;font-weight:600;display:block}.room-card-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-size:13px;display:flex}.room-card-bottom strong{color:var(--lime);align-items:center;gap:8px;font-weight:600;display:flex}.room-card-bottom .icon{width:16px;height:16px}.room-card-bottom .live-pill{font-size:12px}@keyframes refreshSpin{to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite refreshSpin}@media (min-width:1000px){.lobby-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:18px}.lobby-actions{grid-area:1/2}.lobby-refresh{grid-area:1/3}.lobby-refresh span{display:none}}@media (max-width:700px){.room-list{grid-template-columns:1fr}}@media (max-width:560px){.lobby-toolbar{gap:18px 8px}.lobby-heading h2{font-size:22px}.lobby-heading p{font-size:12px}.lobby-refresh span{display:none}.lobby-actions{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.lobby-actions .button{gap:6px;padding:12px 8px;font-size:13px}.lobby-actions .icon{width:16px;height:16px}.empty-rooms{align-items:flex-start;gap:16px;min-height:0;padding:22px 18px}.empty-rooms-art{border-radius:10px;width:56px;height:66px}.empty-rooms h3{margin-bottom:6px;font-size:17px;line-height:1.4}.empty-rooms p{font-size:14px;line-height:1.6}.lobby-footnote{align-items:flex-start;font-size:12px;line-height:1.6}.lobby-footnote .icon{margin-top:2px}.room-card{padding:20px 18px}.room-card-heading{flex-wrap:wrap;gap:10px}.room-card-heading h3{font-size:16px}.room-code{margin:2px 0 0;display:block}.room-stats{gap:14px}}.create-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:48px;max-width:1020px;margin:12px auto;display:grid}.create-intro{padding-top:18px}.create-intro h1{margin:10px 0 14px}.create-intro>p{max-width:370px}.create-art{border:1px solid #45695b;border-radius:20px;max-width:360px;height:210px;margin:28px 0 20px;overflow:hidden}.create-note{color:var(--muted);align-items:flex-start;gap:10px;max-width:360px;font-size:14px;line-height:1.6;display:flex}.create-note .icon{color:#bed298;margin-top:3px}.create-form{padding:28px}.create-form h2{margin-bottom:24px;font-size:22px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px 18px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid label{font-size:13px;line-height:1.5}.form-grid input{min-height:var(--field-height)}.form-grid small{font-size:12px}.create-form>.button{width:100%;margin-top:28px}@media (max-width:800px){.create-layout{grid-template-columns:1fr;gap:25px;max-width:580px;margin-top:0}.create-intro{padding:0}.create-intro>p{max-width:none}.create-art,.create-note{display:none}}@media (max-width:560px){.create-form{padding:24px 20px}.create-form h2{font-size:21px}.form-grid{gap:20px 12px}.form-grid>:first-child{grid-column:1/-1}}@media (max-width:390px){.form-grid{grid-template-columns:minmax(0,1fr)}}.catalog-browser-bar,.catalog-filter-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.catalog-browser-bar h2{font-size:23px}.catalog-browser-bar p{margin-top:5px;font-size:13px}.catalog-search{flex:none;width:min(100%,280px);position:relative}.catalog-search>.icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.catalog-search input{background:var(--panel);padding-left:43px;font-weight:400}.catalog-search .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.catalog-filter-row{gap:12px;margin:22px 0}.catalog-filters{flex-wrap:wrap;gap:8px;display:flex}.catalog-filters button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--muted);border-radius:10px;padding:9px 15px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.catalog-filters button[aria-pressed=true]{color:var(--lime);background:#d6f58412;border-color:#d6f58466}.catalog-result-count{color:var(--muted);white-space:nowrap;font-size:12px}.card-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.card-game-tile{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.tile-cover{aspect-ratio:1.5;border-bottom:1px solid #ffffff0d;border-radius:15px 15px 0 0;position:relative;overflow:hidden}.tile-availability{color:#f5f4ee;background:#141522d9;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;top:10px;right:10px}.tile-availability.available{color:#d6f584}.tile-availability i{background:currentColor;border-radius:50%;width:5px;height:5px}.tile-copy{flex-direction:column;flex:1;padding:17px;display:flex}.tile-copy h3{font-size:18px;line-height:1.35}.tile-copy p{margin-top:7px;font-size:12px;line-height:1.6}.tile-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.tile-arrow{background:var(--soft);width:28px;height:28px;color:var(--game-accent);border-radius:50%;flex:none;place-items:center;display:grid}.tile-arrow .icon{width:16px;height:16px}@media (hover:hover){.card-game-tile:hover{border-color:var(--game-accent);transform:translateY(-4px);box-shadow:0 10px 24px #08091044}.catalog-filters button:hover{color:var(--ink);border-color:#d6f58466}}.catalog-no-results{text-align:center;justify-items:center;gap:12px;padding:45px 20px;display:grid}.catalog-no-results>.icon{color:var(--purple);width:28px;height:28px;margin-bottom:4px}.catalog-no-results p{font-size:13px}.catalog-availability-note{align-items:flex-start;gap:8px;margin-top:23px;font-size:12px;display:flex}.catalog-availability-note .icon{width:16px;height:16px;margin-top:2px}@media (max-width:1000px){.card-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (max-width:700px){.catalog-browser-bar{flex-direction:column;align-items:flex-start;gap:16px}.catalog-search{width:100%}.catalog-result-count{display:none}.card-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.online-catalog .catalog-intro{gap:14px;margin:24px 0 28px}.online-catalog .catalog-intro h1{font-size:30px}.online-catalog .catalog-intro p{font-size:14px}.catalog-browser-bar h2{font-size:21px}.catalog-filters{gap:6px}.catalog-filters button{min-height:44px;padding:9px 11px;font-size:12px}.catalog-filter-row{margin:16px 0}.card-game-grid{gap:12px}.card-game-tile{border-radius:13px}.tile-cover{aspect-ratio:1.25;border-radius:12px 12px 0 0}.tile-availability{padding:4px 6px;font-size:9px;top:7px;right:7px}.tile-copy{padding:12px}.tile-copy h3{font-size:16px}.tile-copy p{display:none}.tile-footer{gap:4px;padding-top:12px;font-size:10px}.tile-arrow{width:23px;height:23px}.tile-arrow .icon{width:14px;height:14px}}.tile-online{font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.4;display:inline-flex}.tile-online .icon{flex:none;width:15px;height:15px}.tile-online.active{color:var(--lime)}@media (max-width:440px){.tile-online{gap:4px;font-size:11px}.tile-online .icon{width:14px;height:14px}}.game-page{max-width:1100px;margin:0 auto}.game-masthead{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 24px;display:grid;overflow:hidden}.game-identity{align-items:center;gap:22px;min-width:0;padding:26px;display:flex}.game-identity-art{border:1px solid var(--line);border-radius:16px;flex:none;width:106px;height:112px;overflow:hidden}.game-identity-copy{min-width:0}.game-category{color:var(--game-accent);margin-bottom:6px;font-size:13px;line-height:1.5;display:block}.game-identity h1{font-size:var(--type-title);margin:0 0 6px}.game-identity p{font-size:15px}.game-facts{color:var(--muted);flex-direction:column;gap:12px;margin-right:32px;font-size:13px;display:flex}.game-facts span{align-items:center;gap:9px;display:flex}.game-facts .icon{width:17px;height:17px;color:var(--game-accent)}.game-tab-list{border-top:1px solid var(--line);grid-column:1/-1;gap:26px;padding:0 26px;display:flex}.game-tab-list button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;min-height:52px;padding:16px 2px 14px;font-size:14px;font-weight:600;display:inline-flex}.game-tab-list button[aria-selected=true]{border-bottom-color:var(--game-accent);color:var(--game-accent)}.game-tab-list button:hover{color:var(--ink)}.game-tab-panel{margin-top:24px}.game-tab-panel[hidden]{display:none}.game-overview{gap:14px;margin:0 0 26px;display:grid}.game-overview>p{max-width:85ch;font-size:14px}.game-overview ul{flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.game-overview li{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.game-overview .icon{width:15px;height:15px;color:var(--game-accent)}.game-content-section{margin-top:0;padding:28px}.game-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.game-section-heading h2{font-size:23px}.game-content-section>h3{margin-bottom:9px;font-size:18px}.game-content-section p{max-width:80ch;font-size:14px}.game-instructions{margin:22px 0 0;padding-left:22px}.game-instructions li{margin:18px 0;padding-left:8px;font-size:14px}.game-instructions li::marker{color:var(--game-accent);font-weight:700}.game-instructions p{margin-top:6px}.game-rule-section{margin-top:23px}.game-rule-section h3{margin-bottom:8px;font-size:16px}.game-rule-section p+p{margin-top:12px}.game-content-note{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.preview-pill{border:1px solid var(--line);color:var(--game-accent);border-radius:7px;flex:none;padding:6px 10px;font-size:12px;display:inline-flex}@media (max-width:700px){.game-masthead{grid-template-columns:1fr}.game-identity{gap:18px;padding:22px 22px 18px}.game-identity-art{border-radius:13px;width:86px;height:92px}.game-facts{flex-flow:wrap;gap:12px 18px;margin:0;padding:0 22px 20px;font-size:12px}.game-facts span{gap:6px}.game-tab-list{padding:0 22px}}@media (max-width:560px){.game-page .back-link{margin-bottom:16px}.game-masthead{border-radius:16px}.game-identity{gap:16px;padding:20px 18px 17px}.game-identity-art{width:76px;height:84px}.game-category{margin-bottom:4px;font-size:12px}.game-identity h1{margin-bottom:4px}.game-identity p{font-size:14px}.game-facts{gap:12px 16px;padding:0 18px 18px}.game-facts .icon{width:15px;height:15px}.game-tab-list{gap:24px;padding:0 18px}.game-overview{margin:0 0 26px}.game-content-section{padding:22px}.game-section-heading h2{font-size:22px}}@media (max-width:440px){.game-identity{gap:13px;padding:18px 15px}.game-identity-art{width:68px;height:80px}.game-identity h1{font-size:26px}}@media (min-width:1200px) and (max-height:800px){.room-layout{min-height:510px}.own-cards{min-height:100px;padding:10px 0}.own-cards .playing-card{--card-width:70px}.hand-controls{gap:7px}.hand-panel{padding:12px}.hand-panel .button{min-height:35px}.call-notice{padding:8px}.raise-form{gap:6px}.room-center{gap:8px}.poker-arena{min-height:510px}}@media (max-width:1100px){.room-layout{grid-template-columns:minmax(0,1fr) 255px}.poker-seat{width:109px;min-height:74px;padding:7px}.poker-seat.active{padding:6px}.seat-2{left:11%}.seat-6{left:89%}.avatar{width:18px;height:18px;font-size:8px}.seat-name strong{font-size:9px}.community-cards .playing-card{--card-width:52px}.card-placeholder{width:52px}.room-center{gap:10px}.room-center .turn-title{font-size:25px}.own-cards .playing-card{--card-width:72px}}@media (max-width:800px){.room-layout{flex-direction:column;gap:10px;height:auto;min-height:0;max-height:none;display:flex}.room-app.fullscreen .room-layout{height:auto}.poker-arena{flex:none;height:560px;min-height:0}.felt{border-width:7px;border-radius:90px;inset:14% 8%}.poker-seat{border-radius:12px;width:104px;min-height:74px;padding:7px}.poker-seat.active{padding:6px}.seat-0{top:83%;left:50%}.seat-1{top:75%;left:18%}.seat-2{top:46%;left:14%}.seat-3{top:21%;left:19%}.seat-4{top:12%;left:50%}.seat-5{top:21%;left:81%}.seat-6{top:46%;left:86%}.seat-7{top:75%;left:82%}.room-center{gap:10px;width:60%;top:49%}.room-center .turn-title{font-size:25px}.room-footnote{gap:6px 12px;padding:10px 12px;font-size:12px}.room-blinds strong{font-size:15px}.room-blinds{gap:12px}.room-level{padding-left:12px}.hand-panel{grid-template-columns:minmax(0,1fr) 155px;gap:14px;min-height:150px;padding:15px;display:grid}.hand-heading{flex-wrap:wrap;grid-area:1/1;justify-content:flex-start;align-self:start;gap:9px}.hand-heading .badge{padding:5px 8px}.own-cards{grid-area:1/2/3;gap:8px;min-height:0;padding:0}.own-cards .playing-card{--card-width:68px}.hand-controls{display:contents}.hand-controls>.waiting-notice,.hand-controls>.hand-result,.hand-controls>.call-notice{text-align:left;grid-area:2/1;align-self:end;padding:9px;font-size:11px}.hand-controls>.button,.hand-controls>.action-buttons,.hand-controls>.raise-form,.hand-controls>p{grid-column:1/-1}.hand-controls>.action-buttons>.raise-toggle{display:inline-flex}.raise-form{display:none}.raise-form.expanded{padding-top:8px;display:flex}.action-buttons>.button{min-height:43px}.room-center .playing-card{--card-width:52px}.card-placeholder{width:52px}.spectator-line{font-size:9px;top:10px}.poker-arena:has(.spectator-line) .seat-4{top:15%}.poker-arena:has(.spectator-line){height:590px}.choosing .sit-overlay{opacity:1;background:#1b4436f5;font-size:10px}.room-center>.button{max-width:190px}.own-cards>.muted{text-align:center;font-size:10px}}@media (max-width:560px){.poker-arena{height:470px}.poker-arena:has(.spectator-line){height:495px}.poker-seat{border-radius:10px;width:81px;min-height:63px;padding:6px}.poker-seat.active{padding:5px}.seat-name{gap:3px}.seat-name strong{font-size:8px}.seat-name .avatar{width:17px;height:17px;font-size:8px;position:absolute;top:-9px;left:33px}.seat-stack{margin-top:4px;font-size:9px}.seat-stack small{font-size:6px}.seat-bottom{min-height:23px}.seat-action{font-size:8px}.seat-action.bet{padding:2px 5px}.playing-card.mini{--card-width:18px;border-width:1px}.playing-card.mini .corner{font-size:6px}.mini-hand{gap:2px}.seat-2{left:13%}.seat-6{left:87%}.seat-3{top:21%;left:20%}.seat-5{top:21%;left:80%}.seat-1{top:76%;left:20%}.seat-7{top:76%;left:80%}.seat-4{top:12%}.seat-0{top:84%}.felt{border-radius:80px;inset:14% 5%}.room-center{gap:11px;width:64%;top:48%}.room-center .turn-title{font-size:23px}.room-center .community-cards{gap:4px}.room-center .playing-card{--card-width:40px}.card-placeholder{width:40px}.pot-display strong{font-size:24px}.pot-display{padding:6px 12px}.bet-info{font-size:9px}.bet-info small{font-size:7px}.action-callout{max-width:95%;min-height:26px;font-size:8px}.action-callout.win{font-size:10px}.hand-panel{grid-template-columns:minmax(0,1fr) 123px;gap:10px;min-height:125px;padding:12px}.own-cards{gap:7px}.own-cards .playing-card{--card-width:56px}.hand-heading{gap:6px}.hand-heading h3{font-size:14px}.hand-heading .eyebrow{font-size:7px}.hand-heading .badge{font-size:8px}.hand-controls>.waiting-notice,.hand-controls>.call-notice{padding:8px;font-size:9px}.call-notice strong{font-size:9px}.call-notice small{font-size:8px}.action-buttons>.button{min-height:44px;padding:10px 6px;font-size:10px}.room-footnote{gap:6px 10px;padding:9px 10px}.room-level{padding-left:10px}.spectator-line{text-align:center;gap:6px;font-size:8px;line-height:1.5}.empty-seat-button{padding:5px;font-size:10px}.empty-seat-label{font-size:7px}.reserved{text-overflow:ellipsis;max-width:100px;font-size:6px;overflow:hidden}.room-center>p{font-size:10px}.room-center>.button{min-height:35px;padding:8px;font-size:9px}.room-center>small{font-size:8px}.room-center .deck-illustration .playing-card{--card-width:43px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.can-board{isolation:isolate;color:#edf5ed;min-width:0;position:relative}.can-board .playing-card{animation:none}.can-turn{text-align:center;justify-content:center;align-items:center;gap:14px;margin:14px 0 8px;display:flex}.can-turn h2{margin:4px 0;font-size:clamp(21px,2.5vw,29px);line-height:1.2}.can-turn .eyebrow{color:#bed7aa;font-size:11px}.can-timer{color:#d7f594;background:#324834;border:1px solid #bad884;border-radius:12px;padding:10px;font-size:18px}.can-timer.urgent{color:#ffbe98;border-color:#ed906c}.can-instruction{color:#bbcfbf;text-align:center;max-width:900px;min-height:22px;margin:0 auto 14px;font-size:14px}.can-reservation{color:#ddebab;background:#374d32;border-radius:10px;padding:10px}.can-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.can-seat{background:#1b3631;border:1px solid #486e62;border-radius:13px;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:12px;display:flex}.can-seat>div{flex-basis:100%;align-items:center;gap:8px;min-width:0;display:flex}.can-seat strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.can-seat small{color:#b8cfb7;font-size:11px}.can-seat-number{color:#273c34;background:#c8dfab;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.can-seat.team-two .can-seat-number{color:#362849;background:#d3c1e5}.can-seat.team-two{border-color:#6f6586}.can-seat.active{border-color:#daef95;box-shadow:inset 0 0 0 1px #daef95,0 0 14px #a2d17a22}.can-card-count{color:#d5e3d0;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.can-card-count .icon{width:14px;height:14px}.can-sit{color:#294329;background:#d6efa7;border:1px solid #658457;border-radius:9px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:750}.can-lobby{text-align:center;background:radial-gradient(#23634e,#12382e);border:1px solid #557b66;border-radius:22px;place-content:center;gap:12px;min-height:300px;padding:40px 20px;display:grid}.can-lobby>.icon{color:#cae4a1;width:54px;height:54px;margin:auto}.can-lobby h3{margin:0;font-size:24px}.can-lobby p{color:#c0d5c1;max-width:680px;margin:0 auto;font-size:14px}.can-felt{background:radial-gradient(at 45% 40%,#21604c,#133c33);border:1px solid #598572;border-radius:23px;gap:12px;padding:15px;display:grid;box-shadow:inset 0 0 0 5px #bed8a014}.can-team-area{background:#0a2c2529;border:1px solid #6c92734f;border-radius:15px;min-width:0;padding:12px}.can-team-area.ours{background:#35594330;border-color:#bad99370}.can-team-area.team-two{border-color:#bd9dc36b}.can-team-area>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.can-team-area>header>div{gap:3px;display:grid}.can-team-area header strong{font-size:15px}.can-team-area header span:not(.can-team-points){color:#c0d6c2;font-size:11px}.can-team-points{color:#e1f1b8;text-align:right;font-size:23px;font-weight:800;line-height:1.15}.can-team-points small{color:#c0d2b9;font-size:10px;font-weight:500;display:block}.can-melds{scrollbar-width:thin;scrollbar-color:#739981 #183d31;align-items:center;gap:12px;min-height:107px;padding:8px 4px 12px;display:flex;overflow:auto}.can-meld{color:#ddebd6;cursor:default;background:#173d329e;border:1px solid #72998a77;border-radius:12px;flex:none;min-width:120px;padding:8px 10px;transition:background .15s,border-color .15s;position:relative;opacity:1!important}.can-meld.canasta{background:#5156374d;border-color:#c7ac70}.can-meld.canasta.clean{background:#89964223;border-color:#d9e893}.can-meld-cards{isolation:isolate;padding-right:0;display:flex}.can-meld-cards .playing-card{--card-width:43px;border-radius:5px;box-shadow:0 2px 4px #001f1c40}.can-meld-cards .playing-card+.playing-card{margin-left:-23px}.can-meld-cards .corner{top:3px;left:3px}.can-meld-cards .corner.bottom{inset:auto 3px 3px auto}.can-meld-label{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:11px;display:flex}.can-meld-label b{color:#e2f09c;font-size:12px}.can-add-label{color:#223526;background:#e0f89e;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:7px}.can-empty-melds{color:#bad1be;flex:1;margin:0;padding:10px;font-size:13px;line-height:1.5}.can-new-meld{color:#c3d9b5;background:#b8d89a0b;border:1px dashed #89a87c;border-radius:12px;flex:none;align-items:center;gap:9px;min-height:85px;padding:15px;font-size:13px;display:flex}.can-new-meld small{margin-top:4px;font-size:11px;display:block}.can-new-meld .icon{width:23px;height:23px}.can-new-meld:disabled{opacity:.6}.can-piles{justify-content:center;align-items:center;gap:clamp(18px,4vw,58px);padding:7px 8px;display:flex}.can-deads{gap:14px;max-width:180px;display:grid}.can-dead{color:#d1deca;align-items:center;gap:10px;font-size:11px;display:flex}.can-dead.taken{opacity:.5}.can-dead small{color:#abc3b0;margin-top:3px;font-size:10px;display:block}.can-mini-stack{flex-shrink:0;display:flex}.can-mini-stack .playing-card{transform:rotate(-6deg)}.can-mini-stack .playing-card+.playing-card{margin-left:-16px;transform:rotate(6deg)}.can-pile-action{color:#d4e5d1;cursor:default;background:0 0;border:1px solid #0000;border-radius:14px;flex-shrink:0;justify-items:center;gap:3px;min-width:115px;padding:12px;display:grid;opacity:1!important}.can-pile-action strong{margin-top:6px;font-size:14px}.can-pile-action>span:not(.can-stack){font-size:12px}.can-pile-action small{color:#b9cebc;font-size:11px}.can-stack{isolation:isolate;width:64px;height:90px;display:block;position:relative}.can-stack .playing-card{--card-width:64px;border-radius:6px;position:absolute;inset:0;box-shadow:0 3px 6px #001a1366}.can-stock .playing-card{transform:rotate(-5deg)}.can-stack>i{z-index:-1;background:#d9e4d1;border:1px solid #809385;border-radius:6px;position:absolute;inset:0;transform:translate(3px,4px)rotate(-4deg)}.can-stack>i+i{transform:translate(5px,7px)rotate(-2deg)}.can-discard .playing-card{transform:translate(calc(var(--pile-index) * 2px), calc(var(--pile-index) * -2px)) rotate(calc(var(--pile-index) * 6deg - 5deg))}.can-empty-pile{color:#80a18d;border:1px dashed #8cb399;border-radius:7px;place-items:center;width:100%;height:100%;display:grid}.can-pile-note{color:#c0d4b7;max-width:150px;font-size:12px;line-height:1.6}.can-points-note{color:#adc4b1;text-align:center;margin:0;font-size:11px}.can-board .target{cursor:pointer;background:#b1d97821;border-color:#d8f392;box-shadow:0 0 0 2px #c9f59018}.can-board .target:hover,.can-board .can-hover{background:#b6dc7640;border-color:#efb;box-shadow:0 0 0 3px #dafa9545}.can-hand-panel{background:linear-gradient(110deg,#263d35,#202e35);border:1px solid #536d61;border-radius:17px;margin-top:12px;padding:15px}.can-hand-panel.your-turn{border-color:#c4e48d;box-shadow:inset 3px 0 #c4e48d}.can-hand-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.can-hand-panel header>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.can-hand-panel .eyebrow{color:#dfefa4;font-size:11px}.can-hand-panel header strong{font-size:15px}.can-hand-panel header span:not(.eyebrow){color:#b9ccbc;font-size:12px}.can-sort button{color:#e1e9db;background:#192f2b;border:1px solid #597269;border-radius:9px;padding:7px 10px;font-size:12px}.can-hand-track{scrollbar-width:thin;flex-wrap:wrap;place-content:start center;gap:20px 5px;min-height:129px;max-height:245px;padding:24px 16px 16px;display:flex;overflow:auto}.can-hand-card{touch-action:none;cursor:grab;background:0 0;border:0;border-radius:6px;padding:0;transition:transform .17s,margin .17s,box-shadow .17s;position:relative}.can-hand-card .playing-card{--card-width:58px;border-radius:6px;box-shadow:0 4px 8px #061b1460}.can-hand-card.selected{transform:translateY(-12px);box-shadow:0 0 0 3px #d8ef9b}.can-hand-card.can-insert{margin-left:26px}.can-wild-label{white-space:nowrap;color:#31402b;pointer-events:none;background:#e3edbd;border-radius:5px;padding:3px 4px;font-size:8px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.can-hand-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;display:flex}.can-hand-actions>span{color:#c3d5bb;margin-right:auto;font-size:12px}.can-hand-hint{color:#aec1b3;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.5}.can-footer{text-align:center;color:#c3d5bb;margin-top:12px;font-size:12px;line-height:1.5}.can-footer>span{color:#a9c0ad;margin-top:4px;font-size:11px;display:block}.can-flight,.can-drag-ghost{z-index:40;will-change:transform;--card-width:52px!important;pointer-events:none!important;animation:none!important;position:absolute!important;box-shadow:0 12px 22px #00160c60!important}.can-drag-ghost{z-index:45;transform:rotate(5deg);--card-width:56px!important}.can-celebration{z-index:30;pointer-events:none;text-align:center;color:#efffb6;background:#203e30f5;border:1px solid #e1ed9b;border-radius:22px;gap:6px;min-width:270px;max-width:90%;padding:20px 28px;animation:1.2s both can-pop;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #001f1680}.can-celebration>span{font-size:29px}.can-celebration>strong{font-size:clamp(23px,3.5vw,39px);font-style:italic;line-height:1.1}.can-celebration p{color:#d5e9c2;margin:0;font-size:13px}.can-celebration i{width:6px;height:9px;transform:rotate(calc(var(--spark) * 36deg));background:#e6f995;border-radius:2px;animation:1s both can-spark;position:absolute;top:50%;left:50%}.can-celebration i:nth-of-type(2n){background:#bfaddd}.can-result{background:#19392d;border:1px solid #526959;border-radius:20px;padding:20px}.can-result h3{text-align:center;margin:0 0 16px}.can-result-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.can-result article{background:#20372d;border:1px solid #6a8171;border-radius:15px;padding:18px}.can-result article.winner{background:#d0ed8320;border-color:#d9ed99}.can-result h4{margin:0 0 12px;font-size:16px}.can-result h4 span{color:#deeda5;float:right;font-size:11px}.can-result article>strong{color:#e4f4b2;font-size:34px}.can-result article>strong small{font-size:13px}.can-result dl{margin:14px 0 0}.can-result dl>div{color:#c1d6bc;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.can-result dd{margin:0}.can-result>p{text-align:center;color:#c6d9bf;font-size:13px}@keyframes can-pop{0%{opacity:0;scale:.5}20%{opacity:1;scale:1.08}35%,80%{opacity:1;scale:1}to{opacity:0;scale:.96}}@keyframes can-spark{0%{opacity:1}to{opacity:0;transform:rotate(calc(var(--spark) * 36deg)) translateY(-125px) rotate(100deg)}}@media (min-width:1000px) and (max-height:900px){.can-turn{margin-top:8px}.can-turn h2{font-size:23px}.can-instruction{margin-bottom:9px;font-size:12px}.can-seat{padding:8px}.can-felt{gap:6px;padding:10px}.can-team-area{padding:8px}.can-team-area>header{margin-bottom:2px}.can-melds{min-height:86px;padding-bottom:6px}.can-meld-cards .playing-card{--card-width:36px}.can-meld-cards .playing-card+.playing-card{margin-left:-19px}.can-stack{width:48px;height:68px}.can-stack .playing-card{--card-width:48px}.can-piles{padding:0 6px}.can-pile-action{padding:5px 10px}.can-hand-panel{padding:10px}.can-hand-track{min-height:106px;padding-top:18px}.can-hand-card .playing-card{--card-width:50px}.can-team-points{font-size:20px}}@media (max-width:680px){.can-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.can-seat{gap:5px;padding:8px}.can-seat strong{font-size:12px}.can-card-count{font-size:11px}.can-turn h2{font-size:22px}.can-instruction{font-size:12px;line-height:1.5}.can-felt{border-radius:17px;gap:8px;padding:8px}.can-team-area{padding:8px}.can-team-area header strong{font-size:13px}.can-team-area header span:not(.can-team-points){font-size:10px}.can-team-points{font-size:21px}.can-team-points small{font-size:9px}.can-melds{gap:9px}.can-meld-cards .playing-card{--card-width:37px}.can-meld-cards .playing-card+.playing-card{margin-left:-18px}.can-meld{min-width:108px;padding:8px}.can-empty-melds{min-width:120px;font-size:11px}.can-new-meld{min-height:75px;padding:9px;font-size:12px}.can-new-meld small{font-size:10px}.can-piles{grid-template-columns:1fr 1fr;gap:10px 20px;padding:5px;display:grid}.can-deads{grid-column:1/-1;justify-content:center;gap:16px;max-width:none;display:flex}.can-dead{gap:6px;font-size:10px}.can-dead small{font-size:9px}.can-stack{width:55px;height:77px}.can-stack .playing-card{--card-width:55px}.can-pile-action{justify-self:stretch;min-width:0;padding:8px}.can-pile-note{text-align:center;grid-column:1/-1;max-width:none;margin:0;font-size:11px}.can-pile-note br{display:none}.can-hand-panel{padding:10px}.can-hand-panel>header{flex-wrap:wrap;align-items:flex-start}.can-hand-panel header>div{gap:6px}.can-sort{margin-left:auto}.can-sort>span{display:none}.can-sort button{padding:6px 8px;font-size:11px}.can-hand-track{gap:18px 5px;max-height:235px;padding:23px 6px 12px}.can-hand-card .playing-card{--card-width:46px}.can-hand-card .corner{top:3px;left:3px}.can-hand-card .corner.bottom{inset:auto 3px 3px auto}.can-hand-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.can-hand-actions>span{grid-column:1/-1}.can-hand-actions>.button{padding:9px;font-size:12px}.can-hand-actions>.button:first-of-type{background:0 0;border-color:#0000;grid-column:1/-1;padding:5px}.can-hand-hint{font-size:10px}.can-result{padding:12px}.can-result-grid{gap:9px}.can-result article{padding:11px}.can-result h4{font-size:13px}.can-result h4 span{float:none;margin-top:5px;display:block}.can-result article>strong{font-size:27px}.can-result dl>div{font-size:11px}.can-celebration{min-width:240px;padding:16px}.can-footer{font-size:11px}}@media (prefers-reduced-motion:reduce){.can-board *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.can-celebration{opacity:1;scale:1}}.can-seat-fan{align-items:center;padding-left:9px;display:flex}.can-seat-fan .playing-card{--card-width:17px;box-shadow:none;border-width:1px;margin-left:-9px;transform:rotate(-6deg)}.can-team-points{animation:.35s ease-out can-score}@keyframes can-score{0%{scale:.88}55%{scale:1.12}to{scale:1}}@media (prefers-reduced-motion:reduce){.can-team-points{animation:none}}.chess-room{--chess-light:#e2ddc4;--chess-dark:#69826e;--chess-ink:#1d3430;--chess-accent:#d9f786}.chess-layout{background:radial-gradient(at 25% 35%,#24403755,#0000 65%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:clamp(18px,2.8vw,40px);padding:clamp(12px,2vw,26px);display:grid}.chess-play-area{width:min(100%,max(320px,100dvh - 290px));min-width:0;margin:auto}.chess-player{border-radius:12px;align-items:center;gap:12px;min-height:66px;padding:8px 4px;transition:background .2s;display:flex}.chess-player.is-active{background:#d9f7860d}.chess-player-avatar{background:#ffffff0a;border:1px solid #ffffff16;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.chess-player-avatar svg{width:34px}.chess-player-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chess-player-info .eyebrow{letter-spacing:.1em;color:#b4c6b9;font-size:10px}.chess-player-info>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.chess-player-info small{color:#b4c6b9;font-size:10px;font-weight:400}.chess-clock{font-variant-numeric:tabular-nums;color:#b5c1bf;text-align:center;background:#101d20;border:1px solid #ffffff14;border-radius:10px;flex:none;min-width:98px;padding:10px 14px;font-size:clamp(20px,2.6vw,30px);line-height:1;display:block}.is-active .chess-clock{background:var(--chess-accent);color:#26352d;box-shadow:0 0 0 1px #dbf79844}.is-active .chess-clock.is-low{color:#582c27;background:#ffb0a0}.chess-board-frame{background:#324c40;border:1px solid #8eac8144;border-radius:9px;padding:7px;box-shadow:0 12px 26px #0003}.chess-grid{aspect-ratio:1;isolation:isolate;border-radius:3px;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.chess-grid .chess-square{background:var(--chess-light);color:#4a6855;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;box-shadow:none;aspect-ratio:1;border:0;border-radius:0;padding:0;position:relative}.chess-grid .chess-square.is-dark{background:var(--chess-dark);color:#ecedd9}.chess-grid .chess-square.is-last{background:#c6cf82}.chess-grid .chess-square.is-dark.is-last{background:#97ad61}.chess-grid .chess-square.is-selected{z-index:1;background:#e4eb7c;box-shadow:inset 0 0 0 3px #394c34}.chess-grid .chess-square.is-check{background:radial-gradient(#e97360 5%,#b9494266 90%)}.chess-grid .chess-square:focus-visible{z-index:3}.chess-rank,.chess-file{z-index:3;font-size:clamp(8px,1vw,11px);font-weight:700;line-height:1;position:absolute}.chess-rank{top:4px;left:4px}.chess-file{bottom:3px;right:4px}.chess-move-dot{z-index:2;pointer-events:none;background:#243b3760;border-radius:50%;display:none;position:absolute;inset:35%}.is-legal .chess-move-dot{display:block}.is-capture .chess-move-dot{background:0 0;border:5px solid #2e45366b;inset:4%}.is-claim .chess-move-dot{background:#7860ae;border-color:#7860ae}.chess-pieces{pointer-events:none;z-index:2;position:absolute;inset:0}.chess-man{will-change:auto;place-items:center;width:12.5%;height:12.5%;transition:top .24s cubic-bezier(.2,.7,.3,1),left .24s cubic-bezier(.2,.7,.3,1),opacity .14s;display:grid;position:absolute}.chess-man svg{filter:drop-shadow(0 2px 1px #102b2738);width:90%;height:90%}.chess-piece{width:100%;height:100%;display:block;overflow:visible}.chess-piece.is-white{fill:#fff9df;stroke:#34443a}.chess-piece.is-black{fill:#25392f;stroke:#f1edd3}.chess-piece.is-white .chess-eye{fill:#34443a;stroke:none}.chess-piece.is-black .chess-eye{fill:#f1edd3;stroke:none}.chess-men-enter-active,.chess-men-leave-active{transition:opacity .16s,transform .16s}.chess-men-enter-from{opacity:0;transform:scale(.85)}.chess-men-leave-to{opacity:0;transform:scale(.75)}.chess-man.is-lifted{opacity:.16}.chess-drag-ghost{z-index:900;pointer-events:none;filter:drop-shadow(0 10px 7px #0006);position:fixed;transform:translate(-50%,-60%)scale(1.12)}.chess-captured{flex-wrap:wrap;height:16px;display:flex;overflow:hidden}.chess-captured svg{width:16px;height:16px;margin-right:-3px}.chess-board-tools{color:#b7c5bf;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.chess-board-tools .button{min-height:32px;padding:7px 10px;font-size:12px}.chess-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.chess-status{background:#ffffff05;border:1px solid #ffffff16;border-radius:16px;padding:20px}.chess-status .eyebrow{color:#b1c0b7;font-size:10px}.chess-status h2{margin:10px 0;font-size:clamp(23px,2.3vw,30px);line-height:1.2}.chess-status p{color:#b5c5bc;margin:0;font-size:13px;line-height:1.6}.chess-status .button{width:100%;margin-top:18px}.chess-status.in-check{background:#78462a22;border-color:#ed9c6f88}.chess-status.is-result{background:#95bf4a15;border-color:#c6e58c88}.chess-history{background:#12232344;border:1px solid #ffffff16;border-radius:14px;overflow:hidden}.chess-history-heading{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chess-history-heading h3{margin:0;font-size:15px}.chess-history-heading span{color:#b5c5bc;font-size:11px}.chess-history-scroll{overscroll-behavior:contain;max-height:clamp(110px,100dvh - 540px,340px);overflow:auto}.chess-history ol{margin:0;padding:0;list-style:none}.chess-history li{font-variant-numeric:tabular-nums;grid-template-columns:40px 1fr 1fr;padding:9px 16px;font-size:14px;display:grid}.chess-history li:nth-child(2n){background:#ffffff04}.chess-history li>span{color:#9fb2a9}.chess-history li:last-child{background:#d9f7860d}.chess-history-empty{color:#a6bcb0;padding:16px;font-size:13px;line-height:1.6}.chess-actions{flex-wrap:wrap;gap:8px;display:flex}.chess-actions .button{flex:1}.chess-event{color:#a9bcb0;margin:0;font-size:12px;line-height:1.5}.chess-draw-offer{background:#8063ac18;border:1px solid #c7b0ee66;border-radius:12px;padding:14px}.chess-draw-offer p{color:#c2c4cc;font-size:12px;line-height:1.5}.chess-promotion-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.chess-promotion-options .button{text-transform:capitalize;flex-direction:column;gap:8px;padding:12px 4px;display:flex}.chess-promotion-options svg{width:54px;height:54px}@media (min-width:901px){.chess-room.fullscreen .chess-play-area{width:min(100%,max(340px,100dvh - 235px))}}@media (max-width:900px){.chess-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:10px}.chess-play-area{width:min(100%,600px)}.chess-sidebar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chess-history{grid-row:span 2}.chess-history-scroll{max-height:180px}.chess-status{padding:16px}.chess-status h2{font-size:24px}.chess-event,.chess-draw-offer{grid-column:1/-1}}@media (max-width:520px){.chess-layout{gap:14px;padding:4px}.chess-board-frame{padding:4px}.chess-player{gap:8px;min-height:62px}.chess-player-avatar{width:30px;height:34px}.chess-player-avatar svg{width:28px}.chess-player-info>strong{font-size:14px}.chess-clock{min-width:82px;padding:10px;font-size:23px}.chess-player .button{padding:8px 10px;font-size:12px}.chess-sidebar{grid-template-columns:1fr}.chess-history{grid-row:auto}.chess-status h2{margin:7px 0;font-size:22px}.chess-status{padding:14px}.chess-rank,.chess-file{font-size:8px}.chess-promotion-options{gap:6px}.chess-promotion-options svg{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.chess-man,.chess-men-enter-active,.chess-men-leave-active,.chess-player{transition:none}}.chess-grid.disable-piece-motion .chess-man{transition:none}.chess-help-grid{gap:22px;display:grid}.chess-help-grid h3,.chess-people h3{margin:0 0 8px;font-size:16px}.chess-help-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.chess-settings-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.chess-people{margin:20px 0}.chess-people ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chess-people li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;font-size:13px;display:flex}.chess-people li>span{color:var(--muted)}.chess-people li>strong{flex:1}.domino-room{--domino-ivory:#fff5d9;--domino-green:#d9f58d}.domino-scoreboard{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.domino-scoreboard>div{background:#12393460;border:1px solid #badcc22b;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.domino-scoreboard>div.is-mine{background:#aecb5a12;border-color:#d9f58d88}.domino-scoreboard>div>span{font-size:14px;font-weight:700}.domino-scoreboard small{color:#b2c5bb;margin-top:3px;font-size:11px;font-weight:400;display:block}.domino-scoreboard strong{color:var(--domino-green);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.domino-scoreboard strong small{margin-left:5px;font-size:14px;display:inline}.domino-arena{isolation:isolate;background:radial-gradient(at 50% 45%,#276b60 0%,#18483f 65%,#14352f 100%);border:1px solid #85b69a66;border-radius:22px;padding:96px 20px 102px;position:relative;box-shadow:inset 0 0 0 7px #bad7a308,inset 0 0 0 8px #adc89018}.domino-status{text-align:center;max-width:560px;min-height:78px;margin:0 auto 10px;padding:0 15px}.domino-status .eyebrow{color:#c3d8b9;font-size:10px}.domino-status h2{margin:5px 0 6px;font-size:clamp(21px,2.6vw,30px);line-height:1.2}.domino-status h2 small{color:var(--domino-green);vertical-align:middle;background:#14372b;border-radius:6px;padding:4px 6px;font-size:12px;display:inline-block}.domino-status p{color:#bad1c5;margin:0;font-size:12px;line-height:1.5}.domino-seat{z-index:3;background:#173e38;border:1px solid #87b09e80;border-radius:13px;flex-direction:column;gap:3px;width:140px;min-height:68px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 5px 12px #0002}.domino-seat>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.domino-seat>span:not(.domino-seat-number){color:#bdd0c4;font-size:11px}.domino-seat small{color:#bad3bf;font-size:10px;font-weight:400}.domino-seat.is-active{border-color:var(--domino-green);box-shadow:0 0 0 2px #d9f58d35,0 5px 14px #0003}.domino-seat.is-self{background:#294e39}.domino-seat-number{color:#e5edcf;background:#344f39;border:1px solid #94b089;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:-10px;left:10px}.domino-seat .button{min-height:28px;margin-top:4px;padding:5px 8px;font-size:12px}.domino-seat.place-0{bottom:15px;left:50%;transform:translate(-50%)}.domino-seat.place-2{top:18px;left:50%;transform:translate(-50%)}.domino-seat.place-1{top:44%;right:16px;transform:translateY(-50%)}.domino-seat.place-3{top:44%;left:16px;transform:translateY(-50%)}.domino-seat-tiles{gap:2px;height:23px;margin-top:3px;display:flex}.domino-seat-tiles svg{width:12px;height:23px}.domino-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:calc(100% - 260px);min-width:0;height:clamp(145px,100dvh - 680px,310px);min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.domino-chain{width:100%;min-width:0;height:100%;min-height:0;display:block;overflow:hidden}.domino-stage.is-zoomed{overscroll-behavior:contain;scrollbar-width:thin;display:block;overflow:auto}.domino-stage.is-zoomed .domino-chain{min-width:660px;height:auto;max-height:none}.domino-track{stroke:#cfe3b430;stroke-width:4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.domino-placed{filter:drop-shadow(1px 4px 2px #06251c70)}.domino-placed.is-flying{opacity:0}.domino-last-dot{fill:var(--domino-green)}.domino-end-marker{cursor:default;outline:none}.domino-end-marker circle{fill:#163e35;stroke:#b8d4af66;stroke-width:1.5px}.domino-end-marker text{fill:#c9ddc3;pointer-events:none;font-size:16px;font-weight:800}.domino-end-marker.is-allowed{cursor:pointer}.domino-end-marker.is-allowed circle{fill:var(--domino-green);stroke:#f4ffd9;stroke-width:3px}.domino-end-marker.is-allowed text{fill:#274433}.domino-ends{justify-content:center;gap:12px;margin-top:10px;display:flex}.domino-end-button{text-align:left;color:#cad7c9;background:#102c2870;border:1px solid #c3dfb84d;border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:2px 12px;min-width:130px;padding:8px 14px;display:grid}.domino-end-button>span{font-size:11px;font-weight:700}.domino-end-button>strong{color:#e3efcd;grid-area:1/2/3;font-size:26px}.domino-end-button>small{color:#acc6b6;font-size:10px}.domino-end-button:disabled{opacity:.8;cursor:default}.domino-end-button.is-allowed{cursor:pointer;background:#d9f58d;border-color:#e2ffad;box-shadow:0 0 18px #d9f58d17}.domino-end-button.is-allowed>strong,.domino-end-button.is-allowed>span,.domino-end-button.is-allowed>small{color:#29402e}.domino-caption{color:#b8cebf;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:10px 0 0;font-size:11px;display:flex}.domino-caption .button{min-height:26px;padding:3px 8px;font-size:11px}.domino-opening{color:#c1d6c6;text-align:center;flex-direction:column;align-items:center;gap:12px;font-size:13px;display:flex}.domino-opening>.domino-tile{filter:drop-shadow(4px 6px 2px #09271e66);width:38px;height:72px;transform:rotate(-10deg)}.domino-opening .button{min-height:36px;padding:8px 14px;font-size:13px}.domino-tile{width:100%;height:100%;display:block;overflow:visible}.domino-tile-shadow{fill:#bfbca6}.domino-tile-face{fill:#fff9e5;stroke:#dddec6;stroke-width:.7px}.domino-pip{fill:#23403c}.domino-divider{stroke:#98a79a;stroke-width:.6px}.domino-pin{fill:#ae9260;stroke:#eedfb1;stroke-width:.5px}.domino-tile.is-hidden .domino-tile-face{fill:#30534c;stroke:#93b8a3}.domino-tile.is-hidden .domino-tile-shadow{fill:#a0b6a0}.domino-back-inset{fill:none;stroke:#b9d2b444;stroke-width:.8px}.domino-back-mark{fill:none;stroke:#cae8b842;stroke-width:1px}.domino-hand-panel{background:linear-gradient(110deg,#254334,#21333c);border:1px solid #adc98566;border-radius:18px;margin-top:12px;padding:16px 20px 12px}.domino-hand-panel header,.domino-hand-panel header>div{align-items:center;gap:12px;display:flex}.domino-hand-panel header{flex-wrap:wrap;justify-content:space-between}.domino-hand-panel .eyebrow{color:var(--domino-green);font-size:10px}.domino-hand-panel header strong{font-size:15px}.domino-hand-panel .badge{font-size:11px}.domino-hand-panel header .button{min-height:32px;padding:7px 10px;font-size:12px}.domino-hand-hint{text-align:center;color:#aec4b9;margin:10px 0 4px;font-size:11px}.domino-hand{overscroll-behavior:contain;justify-content:center;gap:clamp(6px,1.4vw,14px);min-height:100px;padding:18px 8px 8px;display:flex;overflow-x:auto}.domino-hand-piece{touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 2px #0004);cursor:grab;background:0 0;border:0;border-radius:6px;flex:none;width:clamp(32px,4vw,44px);height:clamp(62px,7.6vw,84px);padding:0;transition:transform .16s,filter .16s;position:relative}.domino-hand-piece:disabled{opacity:1;cursor:default}.domino-hand-piece.is-playable{filter:drop-shadow(0 0 3px #c7f986)drop-shadow(0 4px 2px #0004)}.domino-hand-piece.is-selected{outline-offset:4px;outline:2px solid #ddff9b;transform:translateY(-12px)}.domino-hand-piece.is-dragged{opacity:.25}.domino-hand-actions{color:#ccdacd;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:34px;margin-top:8px;font-size:12px;display:flex}.domino-result{background:#22323b;border:1px solid #77949e;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:12px;padding:20px;display:grid}.domino-result h2{margin:6px 0;font-size:25px}.domino-result p{color:#c8d8c8;margin:0;font-size:14px}.domino-result .eyebrow{color:var(--domino-green);font-size:10px}.domino-result-count{gap:5px;font-size:13px;display:grid}.domino-result-count>span{color:#b7cbb9;font-size:12px}.domino-result details{grid-column:1/-1;font-size:13px}.domino-result summary{cursor:pointer;padding:8px 0}.domino-revealed{grid-template-columns:1fr 1fr;gap:18px;padding-top:10px;display:grid}.domino-revealed>div>div{align-items:center;gap:6px;margin-top:8px;display:flex}.domino-revealed .domino-tile{width:25px;height:48px}.domino-revealed strong{font-size:12px}.domino-start{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:18px 8px;display:flex}.domino-start p{color:var(--muted);font-size:13px}.domino-event{text-align:center;color:#b7cabc;margin:0;padding:8px;font-size:12px}.domino-drag,.domino-flight{pointer-events:none;z-index:850;filter:drop-shadow(3px 8px 5px #0006);position:fixed;transform:translate(-50%,-50%)}.domino-drag{width:42px;height:80px;transform:translate(-50%,-60%)rotate(5deg)}.domino-deal{place-items:center;display:grid;position:absolute;inset:0}.domino-deal .domino-tile{width:24px;height:46px;position:absolute}.domino-deal.animate-deal .domino-tile{animation:domino-deal-out .85s calc(var(--deal-index) * 65ms) both ease-in-out}.is-paused .domino-deal .domino-tile{animation-play-state:paused}@keyframes domino-deal-out{0%{opacity:0;transform:scale(.8)rotate(-10deg)}20%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(var(--deal-x), var(--deal-y)) scale(.6) rotate(20deg)}}.domino-help-grid{gap:22px;display:grid}.domino-help-grid h3,.domino-people h3{margin:0 0 8px;font-size:16px}.domino-help-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.domino-settings-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.domino-people{margin:20px 0}.domino-people ul{gap:8px;padding:0;list-style:none;display:grid}.domino-people li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:12px;padding:10px;font-size:13px;display:flex}.domino-people li>strong{flex:1}.domino-people li>span{color:var(--muted)}@media (max-width:900px){.domino-seat{width:112px;padding:9px}.domino-seat.place-1{right:10px}.domino-seat.place-3{left:10px}.domino-stage{width:calc(100% - 210px);height:220px}.domino-status{max-width:460px}.domino-arena{padding-inline:10px}}@media (max-width:600px){.domino-scoreboard{gap:8px}.domino-scoreboard>div{padding:10px 12px}.domino-scoreboard>div>span{font-size:12px}.domino-scoreboard strong{font-size:26px}.domino-scoreboard small{font-size:10px}.domino-arena{border-radius:17px;padding:180px 8px 94px}.domino-status{min-height:0;padding:0;position:absolute;top:15px;left:8px;right:8px}.domino-status h2{font-size:22px}.domino-status p{font-size:11px}.domino-seat{border-radius:10px;gap:3px;width:calc(33.33% - 12px);min-height:72px;padding:8px 6px}.domino-seat.place-2{top:104px;left:50%;transform:translate(-50%)}.domino-seat.place-1{top:104px;right:8px;transform:none}.domino-seat.place-3{top:104px;left:8px;transform:none}.domino-seat.place-0{width:145px;bottom:10px}.domino-seat>strong{font-size:11px}.domino-seat>span:not(.domino-seat-number){font-size:9px}.domino-seat .button{padding:3px 6px;font-size:11px}.domino-seat-tiles{gap:1px;height:19px}.domino-seat-tiles svg{width:9px;height:18px}.domino-stage{width:100%;height:220px;margin-top:8px}.domino-ends{gap:10px;margin-top:0}.domino-end-button{min-width:120px;padding:7px 12px}.domino-caption{gap:5px 10px;font-size:10px}.domino-hand-panel{padding:12px 10px}.domino-hand-panel header{gap:8px}.domino-hand-panel header>div{gap:7px}.domino-hand{justify-content:safe center;gap:7px;padding-inline:5px}.domino-hand-piece{width:34px;height:66px}.domino-hand-hint{font-size:10px}.domino-result{grid-template-columns:1fr;padding:16px}.domino-result h2{font-size:23px}.domino-revealed{grid-template-columns:1fr}.domino-opening{gap:9px;font-size:12px}.domino-start{gap:8px;padding:12px 4px}.domino-start p{margin:0}}@media (prefers-reduced-motion:reduce){.domino-hand-piece{transition:none}.domino-deal .domino-tile{animation:none}.domino-deal .domino-tile:not(:first-child){display:none}}.domino-result.animate-result{animation:.35s ease-out domino-result-in}@keyframes domino-result-in{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.domino-result.animate-result,.domino-deal.animate-deal .domino-tile{animation:none}}.domino-chain .domino-tile{width:68px;height:36px}.domino-result.is-win{background:linear-gradient(100deg,#394b30,#223d35);border-color:#d9f58d80}.domino-result.is-loss{background:linear-gradient(100deg,#352e35,#22323b);border-color:#bd8585}.domino-result:not(.is-win) .eyebrow{color:#b8cbd1}.domino-result.is-loss .eyebrow{color:#e5a8a8}.domino-desktop-status,.domino-felt,.domino-table-event,.domino-desktop-ends,.domino-action-guidance,.domino-ready-panel{display:none}.domino-result-details{grid-column:1/-1;min-width:0}.domino-revealed>div>div{flex-wrap:wrap}.virae-room{--virae-lime:#dcf889;--virae-red:#f18b94;--virae-yellow:#e8c784;--virae-green:#8ad8c4;--virae-blue:#a5bcec}.virae-game{position:relative}.virae-table-event,.virae-action-guidance{display:none}.virae-ready-panel{color:var(--ink);padding:16px}.virae-ready-identity h2{margin:8px 0;font-size:20px}.virae-ready-identity p{color:var(--muted);font-size:13px}.virae-ready-icon,.virae-ready-players{display:none}.virae-ready-actions{flex-wrap:wrap;gap:10px;display:flex}.virae-card{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.virae-arena{isolation:isolate;background:radial-gradient(#30445c,#202e41 65%,#192636);border:1px solid #6e859d66;border-radius:22px;height:clamp(440px,100dvh - 385px,650px);min-height:440px;margin-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #cfdbfc06,inset 0 0 0 8px #aac7e718}.virae-orbit{pointer-events:none;border:1px solid #bdcbe614;border-radius:50%;position:absolute;inset:65px 8%}.virae-orbit:before{content:"";border:1px dashed #bdcbe610;border-radius:50%;position:absolute;inset:18px}.virae-arena.color-red{--active-color:var(--virae-red)}.virae-arena.color-yellow{--active-color:var(--virae-yellow)}.virae-arena.color-green{--active-color:var(--virae-green)}.virae-arena.color-blue{--active-color:var(--virae-blue)}.virae-seat{z-index:2;background:#24354b;border:1px solid #b4cbe448;border-radius:13px;flex-direction:column;gap:3px;width:clamp(100px,12vw,145px);min-height:76px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 5px 13px #08101844}.virae-seat>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.virae-seat>strong>small{color:#c4d7ce;font-size:10px;font-weight:400}.virae-seat>span:not(.virae-seat-number){color:#c5d1de;font-size:12px}.virae-seat small{color:#c3cddd;font-size:10px}.virae-seat-number{color:#e3edee;background:#344960;border:1px solid #a5bdce;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:-10px;left:10px}.virae-seat.is-active{border-color:var(--virae-lime);box-shadow:0 0 0 2px #ddfa8840,0 5px 14px #0003}.virae-seat.is-self{background:#304544}.virae-seat.is-empty{box-shadow:none;background:#24354b80;border-style:dashed}.virae-seat .button{min-height:30px;margin-top:3px;padding:5px 7px;font-size:12px}.virae-seat.place-0{bottom:12px;left:50%;transform:translate(-50%)}.virae-seat.place-1{top:54%;left:3%;transform:translateY(-50%)}.virae-seat.place-2{top:20px;left:20%}.virae-seat.place-3{top:20px;left:50%;transform:translate(-50%)}.virae-seat.place-4{top:20px;right:20%}.virae-seat.place-5{top:54%;right:3%;transform:translateY(-50%)}.virae-seat-fan{justify-content:center;height:25px;padding:2px 12px 0;display:flex}.virae-seat-fan .virae-card{width:17px;height:26px;transform:rotate(calc(var(--fan) * 9deg));transform-origin:50% 130%;margin-left:-5px}.virae-seat-call{color:#fff7ec;background:#dc4661;border:2px solid #ffedbc;border-radius:8px;padding:3px 7px;font-size:13px;position:absolute;bottom:-8px;right:-6px;transform:rotate(-7deg);box-shadow:0 2px 4px #0004}.virae-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:111px 170px 103px}.virae-status .eyebrow{color:#b9c9dd;letter-spacing:.1em;font-size:10px}.virae-status h2{color:#fff9e9;margin:4px 0 0;font-size:clamp(21px,2.5vw,29px);line-height:1.2}.virae-status h2 small{vertical-align:middle;color:var(--virae-lime);background:#121d2e;border-radius:6px;padding:3px 6px;font-size:12px}.virae-color-line{flex:none;justify-content:center;align-items:center;gap:14px;width:max-content;max-width:calc(100% + 60px);display:flex}.virae-current-color{background:var(--active-color);color:#132035;border:1px solid #ffffff65;border-radius:11px;align-items:center;gap:10px;padding:7px 14px;transition:background-color .18s;display:flex;box-shadow:0 3px 12px #08132140}.virae-color-symbol{font-size:29px;line-height:1}.virae-color-copy{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.virae-color-copy small{letter-spacing:.09em;font-size:9px;font-weight:800;line-height:1}.virae-color-copy strong{font-size:19px;font-weight:800;line-height:1.15}.virae-arena.has-active-color{border-color:color-mix(in srgb, var(--active-color) 65%, #26374b)}.virae-arena.has-active-color .virae-discard .virae-stack:before{content:"";z-index:-1;border:2px solid var(--active-color);background:color-mix(in srgb, var(--active-color) 16%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--active-color) 25%, transparent);pointer-events:none;border-radius:14px;position:absolute;inset:-8px -10px}.virae-arena.has-active-color .virae-discard>strong{color:var(--active-color)}.virae-direction-arrows{pointer-events:none;position:absolute;inset:0}.virae-direction-arrow{fill:none;stroke:#a6bed0;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.42;width:34px;height:34px;position:absolute}.virae-direction-arrow.top-left{top:32%;left:15%}.virae-direction-arrow.top-right{top:32%;right:15%;transform:rotate(90deg)}.virae-direction-arrow.bottom-right{bottom:23%;right:15%;transform:rotate(180deg)}.virae-direction-arrow.bottom-left{bottom:23%;left:15%;transform:rotate(270deg)}.virae-start-actions{justify-content:center;padding:14px 8px 0;display:flex}.virae-restart{min-height:44px;margin-top:14px}.virae-piles{justify-content:center;align-items:flex-start;gap:50px;display:flex}.virae-pile{color:#e9edf3;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;width:100px;padding:0;display:flex}.virae-pile:disabled{opacity:1;cursor:default}.virae-stack{filter:drop-shadow(2px 5px 3px #060c1855);width:clamp(49px,5vw,64px);height:clamp(74px,7.6vw,97px);margin:4px 0 3px;display:block;position:relative}.virae-stack .virae-card{position:absolute;inset:0;transform:rotate(7deg)}.virae-stack .virae-card:first-child{transform:translate(-4px,3px)rotate(-8deg)}.virae-stock .virae-stack .virae-card:nth-child(2){transform:translate(-2px,1px)rotate(-3deg)}.virae-stock .virae-stack .virae-card:last-child{transform:rotate(-8deg)}.virae-pile>strong{font-size:13px;line-height:1.3}.virae-pile>small{color:#b3c3d6;white-space:nowrap;font-size:11px;line-height:1.3}.virae-stock.is-available .virae-stack{filter:drop-shadow(0 0 7px #d9f78677)drop-shadow(2px 5px 3px #060c1855);cursor:grab;touch-action:none}.virae-stock.is-available:hover .virae-stack{transform:translateY(-4px)}.virae-stock.is-available>strong{color:var(--virae-lime)}.virae-discard.accepts-card{outline:2px dashed var(--virae-lime);outline-offset:12px;border-radius:10px}.virae-center-hint{color:#bccdde;max-width:440px;margin:0;font-size:12px;line-height:1.45}.virae-center>.button{min-height:32px;padding:7px 12px;font-size:12px}.virae-event{color:#bdced9;text-align:center;min-height:34px;margin:0;padding:9px 6px;font-size:12px;line-height:1.4}.virae-hand-panel{background:linear-gradient(120deg,#273a3d,#253046);border:1px solid #b5c8dd44;border-radius:18px;min-width:0;padding:13px 20px}.virae-hand-panel.is-my-turn,.virae-hand-panel.can-receive{border-color:var(--virae-lime)}.virae-hand-panel header,.virae-hand-panel header>div{align-items:center;gap:12px;display:flex}.virae-hand-panel header{flex-wrap:wrap;justify-content:space-between}.virae-hand-panel .eyebrow{color:var(--virae-lime);font-size:10px}.virae-hand-panel header strong{font-size:14px}.virae-hand-panel header .badge{font-size:11px}.virae-hand-panel header .button{min-height:30px;padding:5px 9px;font-size:12px}.virae-hand-hint{text-align:center;color:#b9c6d4;margin:9px 0 0;font-size:11px}.virae-hand{overscroll-behavior:contain;scrollbar-width:thin;justify-content:safe center;align-items:flex-end;gap:clamp(3px,1vw,10px);min-height:105px;padding:23px 8px 10px;display:flex;overflow:auto hidden}.virae-hand-card{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 3px #07142370);background:0 0;border:0;border-radius:9px;flex:none;width:clamp(46px,5vw,66px);height:clamp(70px,7.6vw,100px);padding:0;transition:translate .18s,filter .18s;position:relative}.virae-hand-card:hover{z-index:1;translate:0 -5px}.virae-hand-card.is-legal{filter:drop-shadow(0 0 3px #d5f69c)drop-shadow(0 4px 3px #07142370)}.virae-hand-card.is-selected{outline:2px solid var(--virae-lime);outline-offset:3px;z-index:2;translate:0 -12px}.virae-hand-card.is-dragged{opacity:.12}.virae-hand-move{transition:transform .18s ease-out}.virae-hand-enter-active{animation:.4s ease-out virae-card-arrive}.virae-hand-leave-active{display:none}.virae-new-label{color:#152326;letter-spacing:.08em;background:#d8f68c;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:800;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.virae-hand-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:38px;margin-top:3px;display:flex}.virae-hand-actions>.button{min-height:37px;padding:8px 14px;font-size:13px}.virae-hand-actions>span{color:#c0cbd9;font-size:12px}.virae-call-button{color:#ffe4ee;background:#402a42;border:1px solid #ed7da7;border-radius:11px;align-items:center;gap:9px;min-height:39px;padding:7px 12px;font-size:19px;font-weight:850;display:flex}.virae-call-button small{text-align:left;max-width:90px;font-size:10px;line-height:1.25}.virae-call-button.is-armed{color:#fff;background:#e35a7c;border-color:#ffc2d0;box-shadow:0 0 18px #ee699522}.virae-challenge{background:#423730;border:1px solid #efba72;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 18px;display:flex}.virae-challenge strong{font-size:15px}.virae-challenge span{color:#e1cdae;margin-top:4px;font-size:12px;display:block}.virae-challenge .button{flex:none}.virae-result{background:linear-gradient(110deg,#3b4435,#24364a);border:1px solid #cbe48c66;border-radius:16px;margin-top:12px;padding:20px}.virae-result .eyebrow{color:var(--virae-lime);font-size:10px}.virae-result h2{margin:6px 0;font-size:25px}.virae-result p{color:#d1dacb;font-size:14px}.virae-result details{margin-top:14px;font-size:13px}.virae-result summary{cursor:pointer}.virae-result-scores{grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;display:grid}.virae-result-scores strong{font-size:13px}.virae-result-scores article>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.virae-result-scores .virae-card{width:32px;height:49px}.virae-result-scores span{color:var(--virae-lime);font-size:13px}.virae-color-picker{grid-template-columns:1fr 1fr;gap:14px;display:grid}.virae-color-picker button{color:#fff;border:2px solid #fff5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 12px;font-size:16px;font-weight:750;display:flex}.virae-color-picker span{font-size:30px}.virae-color-picker .color-red{background:#b62e47}.virae-color-picker .color-yellow{color:#392d16;background:#f3c54d}.virae-color-picker .color-green{background:#176e56}.virae-color-picker .color-blue{background:#285dab}.virae-color-picker button:hover{filter:brightness(1.12);transform:translateY(-2px)}.virae-color-note{color:var(--muted);margin:18px 0 0;font-size:13px}.virae-flight,.virae-drag{z-index:50;pointer-events:none;filter:drop-shadow(3px 6px 4px #07101d77);width:60px;height:91px;position:absolute}.virae-flight{animation:.6s cubic-bezier(.2,.65,.35,1) both virae-flight}.virae-drag{z-index:60;width:68px;height:103px;transform:translate(-50%,-60%)rotate(7deg)}.virae-burst{z-index:6;text-align:center;pointer-events:none;width:max-content;max-width:90%;animation:1.6s both virae-shout;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.virae-burst strong{letter-spacing:-.05em;color:#fff4c9;text-shadow:3px 4px #762437,-2px -2px #762437,0 8px 20px #131b2999;font-size:clamp(32px,6vw,68px);font-weight:950;line-height:1.1;display:block}.virae-burst span{color:#eef3f4;background:#152539ed;border-radius:7px;max-width:350px;margin-top:7px;padding:5px 9px;font-size:13px;font-weight:700;display:inline-block}.virae-burst.effect-reverse strong{color:#98c6ff;text-shadow:3px 4px #2a4883,-2px -2px #2a4883,0 8px 20px #131b2999}.virae-burst.effect-plus strong,.virae-burst.effect-caught strong{color:#ffc476}.virae-burst.effect-win strong{color:#e2ff9f;text-shadow:3px 4px #305648,-2px -2px #305648,0 8px 20px #131b2999}.virae-confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.virae-confetti i{left:calc(var(--n) * 4.7%);background:var(--piece-color);width:8px;height:15px;animation:virae-confetti 1.8s calc(var(--n) * 17ms) both ease-out;border-radius:2px;position:absolute;top:25%}.virae-help-grid{gap:20px;display:grid}.virae-help-grid h3,.virae-people h3{margin:0 0 8px;font-size:16px}.virae-help-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.virae-settings-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.virae-people{margin:20px 0}.virae-people ul{gap:8px;padding:0;list-style:none;display:grid}.virae-people li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:12px;padding:10px;font-size:13px;display:flex}.virae-people li>strong{flex:1}.virae-people li>span{color:var(--muted)}@keyframes virae-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)rotate(-12deg)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fly-x)), calc(-50% + var(--fly-y))) scale(.9) rotate(9deg)}}@keyframes virae-shout{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-14deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(4deg)}30%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-3deg)}to{opacity:0;transform:translate(-50%,-70%)scale(1.15)rotate(2deg)}}@keyframes virae-card-arrive{0%{opacity:.2;transform:translateY(14px)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes virae-confetti{0%{opacity:0;transform:translateY(-30px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(380px) rotate(calc(var(--n) * 35deg))}}@media (max-width:900px){.virae-center{gap:8px;inset:116px 125px 100px}.virae-seat.place-2{left:17%}.virae-seat.place-4{right:17%}.virae-piles{gap:22px}.virae-pile{width:90px}.virae-hand-panel{padding:12px}.virae-arena{min-height:440px}.virae-seat{padding:8px}.virae-seat.place-1{left:12px}.virae-seat.place-5{right:12px}}@media (max-width:600px){.virae-arena{border-radius:17px;height:475px;min-height:475px}.virae-seat{border-radius:10px;width:88px;min-height:75px;padding:8px 6px}.virae-seat>strong,.virae-seat>span:not(.virae-seat-number){font-size:11px}.virae-seat>strong>small{display:none}.virae-seat.place-2{top:17px;left:10px}.virae-seat.place-3{top:17px}.virae-seat.place-4{top:17px;right:10px}.virae-seat.place-1{top:53%;left:9px}.virae-seat.place-5{top:53%;right:9px}.virae-seat.place-0{width:120px;bottom:12px}.virae-seat .button{min-height:30px;padding:4px;font-size:11px}.virae-seat-fan{height:20px}.virae-seat-fan .virae-card{width:14px;height:21px}.virae-seat-call{font-size:11px}.virae-center{gap:12px;inset:112px 90px 99px}.virae-status{width:calc(100% + 120px)}.virae-status h2{font-size:20px}.virae-status .eyebrow{font-size:9px}.virae-color-line{gap:8px}.virae-current-color{border-radius:9px;gap:7px;padding:6px 9px}.virae-color-symbol{font-size:24px}.virae-color-copy strong{font-size:16px}.virae-direction-arrow{width:27px;height:27px}.virae-direction-arrow.top-left,.virae-direction-arrow.bottom-left{left:9%}.virae-direction-arrow.top-right,.virae-direction-arrow.bottom-right{right:9%}.virae-restart,.virae-start-actions>.button{width:100%}.virae-piles{gap:17px}.virae-pile{gap:5px;width:62px}.virae-stack{width:45px;height:68px}.virae-pile>strong{font-size:12px}.virae-pile>small{white-space:normal;max-width:76px;min-height:24px;font-size:10px}.virae-center-hint{width:calc(100% + 75px);margin-top:3px;font-size:11px;line-height:1.4;position:relative}.virae-center>.button{padding:7px 9px;font-size:11px}.virae-hand-panel{padding:12px 10px}.virae-hand-panel header{gap:7px}.virae-hand-panel header>div{flex-wrap:wrap;gap:7px}.virae-hand-panel header strong{font-size:13px}.virae-hand-hint{font-size:11px;line-height:1.5}.virae-keyboard-hint{display:none}.virae-hand{gap:4px;padding:23px 6px 11px}.virae-hand-card{width:46px;height:70px}.virae-hand-actions{gap:8px}.virae-hand-actions>.button{min-height:42px;padding:8px 12px;font-size:12px}.virae-call-button{min-height:42px}.virae-challenge{gap:8px;padding:12px}.virae-challenge strong{font-size:12px}.virae-challenge .button{padding:9px 12px;font-size:13px}.virae-result{padding:16px}.virae-result h2{font-size:22px}.virae-result-scores{grid-template-columns:1fr}.virae-burst strong{font-size:36px}.virae-burst span{max-width:240px;font-size:11px}.virae-flight{width:45px;height:68px}}@media (min-width:901px) and (max-height:820px){.virae-arena{height:370px;min-height:370px}.virae-center{gap:5px;inset:93px 170px 80px}.virae-seat{min-height:62px;padding:7px 10px}.virae-seat.place-2,.virae-seat.place-3,.virae-seat.place-4{top:14px}.virae-seat.place-0{bottom:10px}.virae-seat-fan{height:19px}.virae-seat-fan .virae-card{width:13px;height:20px}.virae-status h2{font-size:23px}.virae-stack{width:46px;height:70px}.virae-pile>small{font-size:10px}.virae-center-hint{font-size:11px}.virae-hand-card{width:49px;height:74px}.virae-hand{min-height:98px;padding-top:20px}.virae-hand-panel{padding:10px 16px}.virae-hand-hint{margin-top:6px}}@media (prefers-reduced-motion:reduce){.virae-flight,.virae-burst,.virae-confetti{display:none}.virae-current-color,.virae-hand-move,.virae-hand-card,.virae-color-picker button{transition:none}.virae-hand-enter-active{animation:none}}.copas-room{--copas-accent:#e9b4c0;--copas-lime:#d9f58d}.copas-game{position:relative}.copas-game .playing-card{animation:none}.copas-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.copas-scoreboard>div{background:#223c3b;border:1px solid #bdcfcd33;border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 14px;display:grid}.copas-scoreboard>div.is-mine{border-color:#d9f58d88}.copas-scoreboard span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.copas-scoreboard strong{color:#f3edda;grid-area:1/2/3;font-size:21px}.copas-scoreboard strong small{font-size:11px;font-weight:400}.copas-scoreboard>div>small{color:#bdd0c5;font-size:11px}.copas-arena{isolation:isolate;background:radial-gradient(#246355,#173d38 70%,#15322f);border:1px solid #94bca75c;border-radius:22px;height:clamp(520px,100dvh - 420px,590px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #adc89008,inset 0 0 0 8px #adc89024}.copas-arena:before{content:"";pointer-events:none;border:1px solid #b9d4ae12;border-radius:40%;position:absolute;inset:62px 8%}.copas-seat{z-index:2;background:#1e443d;border:1px solid #93b3a77a;border-radius:12px;flex-direction:column;gap:4px;width:136px;min-height:73px;padding:9px 11px;display:flex;position:absolute;box-shadow:0 4px 10px #001e2555}.copas-seat>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.copas-seat>strong>small{color:#c4d7ce;font-size:10px;font-weight:400}.copas-seat>span:not(.copas-seat-number){color:#c5d7cb;font-size:11px}.copas-seat small{color:#c3d6c5;font-size:10px}.copas-seat b{color:var(--copas-lime)}.copas-seat-number{background:#37574b;border:1px solid #a5bdad;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:-10px;left:10px}.copas-seat.is-active{border-color:var(--copas-lime);box-shadow:0 0 0 2px #ddfa8833}.copas-seat.is-self{background:#304e3e}.copas-seat.place-0{bottom:13px;left:50%;transform:translate(-50%)}.copas-seat.place-2{top:16px;left:50%;transform:translate(-50%)}.copas-seat.place-1{top:50%;right:15px;transform:translateY(-50%)}.copas-seat.place-3{top:50%;left:15px;transform:translateY(-50%)}.copas-seat-cards{justify-content:center;height:21px;padding:0 6px;display:flex}.copas-seat-cards .playing-card{--card-width:14px;outline-offset:-3px;border-radius:2px;margin-left:-4px;transform:rotate(-7deg)}.copas-seat .button{min-height:29px;padding:4px 7px;font-size:12px}.copas-status{text-align:center;position:absolute;top:103px;left:165px;right:165px}.copas-status .eyebrow{color:#c5d6bd;font-size:10px}.copas-status h2{margin:5px 0;font-size:clamp(21px,2.5vw,29px);line-height:1.2}.copas-status h2 small{vertical-align:middle;color:var(--copas-lime);background:#112d28;border-radius:6px;padding:4px 6px;font-size:12px}.copas-heart-status{color:#b9c9c0;font-size:12px}.copas-heart-status.is-broken{color:#f6b8be}.copas-trick{max-width:440px;min-height:150px;margin:auto;position:absolute;inset:190px 170px 132px}.copas-trick.accepts-card{outline-offset:8px;border-radius:40%;outline:2px dashed #d9f58d66}.copas-played{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.copas-played .playing-card{--card-width:51px}.copas-played>span{color:#c3d5c5;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:10px;overflow:hidden}.copas-played>b{color:#ffdecc;background:#6d3446;border-radius:7px;padding:3px 5px;font-size:12px;position:absolute;top:-7px;right:-10px;box-shadow:0 2px 5px #0004}.copas-played.place-0{bottom:0;left:50%;transform:translate(-50%)}.copas-played.place-2{top:0;left:50%;transform:translate(-50%)}.copas-played.place-1{top:50%;right:8%;transform:translateY(-50%)}.copas-played.place-3{top:50%;left:8%;transform:translateY(-50%)}.copas-played.is-winner .playing-card{outline:2px solid var(--copas-lime);outline-offset:3px}.copas-deck,.copas-pass-center,.copas-trick-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.copas-deck .playing-card{--card-width:56px;transform:rotate(-9deg)}.copas-deck span{color:#c3d5c7;font-size:12px}.copas-pass-center>span{color:var(--copas-accent);font-size:42px;line-height:1}.copas-pass-center>strong{font-size:17px}.copas-pass-center p{color:#c5d6c6;margin:0;font-size:13px}.copas-pass-center small{color:#b1c6b7;max-width:250px;font-size:11px;line-height:1.5}.copas-trick-empty>span{color:#aed8bb24;font-size:46px}.copas-trick-empty p{color:#bad0c3;max-width:200px;margin:0;font-size:12px;line-height:1.5}.copas-arena-hint{text-align:center;color:#c0d4c4;margin:0;font-size:12px;line-height:1.45;position:absolute;bottom:102px;left:20%;right:20%}.copas-event{text-align:center;color:#bfd1c6;min-height:35px;margin:0;padding:10px;font-size:12px}.copas-start{justify-content:center;margin:0 0 12px;display:flex}.copas-hand-panel{background:linear-gradient(110deg,#28463a,#23333b);border:1px solid #adc98566;border-radius:18px;padding:14px 18px}.copas-hand-panel header,.copas-hand-panel header>div{align-items:center;gap:10px;display:flex}.copas-hand-panel header{flex-wrap:wrap;justify-content:space-between}.copas-hand-panel .eyebrow{color:var(--copas-lime);font-size:10px}.copas-hand-panel header strong{font-size:14px}.copas-hand-panel .badge{font-size:11px}.copas-hand-panel header .button{min-height:33px;padding:6px 10px;font-size:12px}.copas-hand-hint{text-align:center;color:#c0d0c4;margin:10px 0 0;font-size:12px;line-height:1.5}.copas-hand{overscroll-behavior:contain;scrollbar-width:thin;justify-content:safe center;gap:5px;min-height:108px;padding:24px 7px 12px;display:flex;overflow-x:auto}.copas-hand-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:7px;flex:none;padding:0;transition:translate .18s;position:relative}.copas-hand-card .playing-card{--card-width:clamp(46px, 4.5vw, 61px)}.copas-hand-card.is-selected{outline:2px solid var(--copas-lime);outline-offset:3px;z-index:2;translate:0 -12px}.copas-hand-card.is-legal{filter:drop-shadow(0 0 3px #d9f58d99)}.copas-hand-card.is-dragged{opacity:.15}.copas-hand-card:hover{translate:0 -6px}.copas-card-tag{background:var(--copas-lime);color:#243b2d;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:800;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.copas-hand-move{transition:transform .18s}.copas-hand-enter-active{animation:.35s ease-out copas-arrive}.copas-hand-leave-active{display:none}.copas-hand-actions{justify-content:center;align-items:center;gap:10px;min-height:40px;margin-top:4px;display:flex}.copas-hand-actions>span{color:#bfd1c4;font-size:12px}.copas-hand-actions .button{min-height:40px;padding:8px 16px;font-size:13px}.copas-result{background:linear-gradient(120deg,#494335,#243c3a);border:1px solid #d9f58d77;border-radius:16px;margin-bottom:12px;padding:20px}.copas-result>.eyebrow{color:var(--copas-lime);font-size:10px}.copas-result h2{margin:6px 0;font-size:25px}.copas-result>p{color:#cbd5c3;font-size:14px}.copas-result-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.copas-result-grid>div{background:#142e2c66;border:1px solid #b7caa52b;border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.copas-result-grid>div.is-winner{border-color:var(--copas-lime)}.copas-result-grid strong{font-size:13px}.copas-result-grid span{color:var(--copas-accent);font-size:20px}.copas-result-grid small{color:#b8c9bc;font-size:11px}.copas-result-grid b{font-size:14px}.copas-result details{margin-top:16px;font-size:13px}.copas-result summary,.copas-last-trick summary{cursor:pointer}.copas-collected{margin-top:14px}.copas-collected>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.copas-collected .playing-card{--card-width:33px}.copas-collected>div>span{color:#c0d4c4;font-size:12px}.copas-last-trick{color:#bdcfc3;padding:14px 8px;font-size:12px}.copas-last-trick>div{justify-content:center;gap:20px;margin-top:14px;display:flex}.copas-last-trick article{flex-direction:column;align-items:center;gap:8px;display:flex}.copas-last-trick .playing-card{--card-width:37px}.copas-last-trick article span{font-size:11px}.copas-flight,.copas-drag{pointer-events:none;z-index:40;filter:drop-shadow(3px 7px 3px #06221b66);position:absolute}.copas-flight{animation:.6s cubic-bezier(.2,.65,.35,1) both copas-flight}.copas-flight .playing-card,.copas-drag .playing-card{--card-width:55px}.copas-drag{z-index:50;transform:translate(-50%,-60%)rotate(6deg)}.copas-burst{z-index:5;pointer-events:none;text-align:center;width:max-content;max-width:90%;animation:1.7s both copas-burst;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.copas-burst strong{color:#ffccd4;text-shadow:2px 3px #593443,0 5px 18px #001f21;font-size:clamp(24px,3.5vw,42px);font-weight:800;line-height:1.2;display:block}.copas-burst.effect-moon strong,.copas-burst.effect-win strong{color:#edf9ba;text-shadow:2px 3px #385b36,0 5px 18px #001f21}.copas-help-grid{gap:22px;display:grid}.copas-help-grid h3,.copas-people h3{margin:0 0 8px;font-size:16px}.copas-help-grid p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.7}.copas-settings-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.copas-people{margin:20px 0}.copas-people ul{gap:8px;padding:0;list-style:none;display:grid}.copas-people li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:12px;padding:10px;font-size:13px;display:flex}.copas-people li>strong{flex:1}.copas-people li>span{color:var(--muted)}@keyframes copas-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)rotate(-9deg)}8%,85%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fly-x)), calc(-50% + var(--fly-y))) scale(.9) rotate(6deg)}}@keyframes copas-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-7deg)}18%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(1.1)}}@keyframes copas-arrive{0%{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:900px){.copas-seat{width:115px}.copas-status{left:120px;right:120px}.copas-trick{left:132px;right:132px}.copas-played.place-1{right:0}.copas-played.place-3{left:0}.copas-scoreboard>div{padding:10px}.copas-scoreboard strong{font-size:19px}}@media (max-width:600px){.copas-scoreboard{grid-template-columns:1fr 1fr;gap:7px}.copas-scoreboard span{font-size:12px}.copas-scoreboard strong{font-size:22px}.copas-arena{border-radius:17px;height:525px}.copas-seat{width:calc(33.33% - 13px);min-height:73px;padding:8px 6px}.copas-seat.place-2{top:16px}.copas-seat.place-1{top:16px;right:8px;transform:none}.copas-seat.place-3{top:16px;left:8px;transform:none}.copas-seat.place-0{width:140px;bottom:12px}.copas-seat>strong{font-size:11px}.copas-seat .button{min-height:29px;padding:5px;font-size:11px}.copas-status{top:112px;left:12px;right:12px}.copas-status h2{font-size:21px}.copas-status .eyebrow{font-size:10px}.copas-trick{min-height:0;inset:190px 15px 130px}.copas-played .playing-card{--card-width:49px}.copas-played.place-1{right:10%}.copas-played.place-3{left:10%}.copas-arena-hint{font-size:11px;bottom:102px;left:12px;right:12px}.copas-pass-center>strong{font-size:16px}.copas-hand-panel{padding:12px 10px}.copas-hand-panel header{gap:8px}.copas-hand-panel header>div{gap:7px}.copas-hand-panel header strong{font-size:13px}.copas-hand-hint{font-size:11px}.copas-hand-card .playing-card{--card-width:49px}.copas-hand{gap:5px}.copas-hand-actions .button,.copas-result>.button,.copas-start>.button{width:100%;min-height:44px}.copas-result{padding:16px}.copas-result-grid{grid-template-columns:1fr 1fr}.copas-result h2{font-size:22px}.copas-result-grid>div{padding:10px}.copas-result-grid span{font-size:18px}.copas-burst strong{font-size:27px}.copas-last-trick>div{gap:14px}.copas-flight .playing-card{--card-width:49px}}@media (prefers-reduced-motion:reduce){.copas-flight,.copas-burst{display:none}.copas-hand-move,.copas-hand-card{transition:none}.copas-hand-enter-active{animation:none}}.ludo-room{--ludo-ink:#eef1ec;--ludo-muted:#b8c3cc;color:var(--ludo-ink)}.ludo-game{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:18px;padding-top:14px;display:grid}.ludo-playing-area{width:min(100%,max(400px,100dvh - 290px));min-width:0;margin-inline:auto}.ludo-participants{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.ludo-participant{border:1px solid #63758655;border-left:3px solid var(--seat-color);background:#202e3a;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.ludo-participant.is-current{border-color:var(--seat-color);background:color-mix(in srgb, var(--seat-color) 12%, #202e3a)}.ludo-participant.is-mine .ludo-participant-copy strong{color:var(--seat-color)}.ludo-color-mark{color:var(--seat-color);font-size:24px;line-height:1}.ludo-participant-copy{flex:1;gap:2px;min-width:0;display:grid}.ludo-participant-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ludo-participant-copy small,.ludo-participant-copy>span{color:var(--ludo-muted);font-size:11px;line-height:1.35}.ludo-participant-copy small{color:var(--seat-color)}.ludo-participant .button.small{flex-shrink:0;min-height:40px;padding:8px;font-size:12px}.ludo-surface{isolation:isolate;position:relative}.ludo-board-svg{aspect-ratio:1;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.ludo-base-label{font-size:13px;font-weight:750}.ludo-base-caption{font-size:10px}.ludo-pawn{pointer-events:none}.ludo-pawn.is-legal{cursor:pointer;pointer-events:auto;outline:none}.ludo-pawn.is-selected .ludo-pawn-halo{stroke:#fff;stroke-width:4px;stroke-dasharray:3 2}.ludo-pawn-halo{animation:1.5s ease-in-out infinite ludo-halo}.ludo-path{pointer-events:none}.ludo-board-caption{color:var(--ludo-muted);justify-content:space-between;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.ludo-controls{border:1px solid #64728470;border-top:3px solid var(--seat-color);background:linear-gradient(145deg,#253744,#202a38);border-radius:18px;min-width:0;padding:22px}.ludo-turn-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ludo-turn-heading .eyebrow{color:var(--seat-color);font-size:11px}.ludo-controls h2{margin:12px 0 8px;font-size:clamp(21px,2vw,27px);line-height:1.2}.ludo-turn-player{color:var(--ludo-muted);margin:0;font-size:13px}.ludo-turn-player>span{color:var(--seat-color);margin-right:6px}.ludo-time{color:#dcf889;font-variant-numeric:tabular-nums;background:#131e2a;border-radius:8px;padding:4px 7px;font-size:13px}.ludo-dice-area{justify-items:center;gap:10px;padding:22px 0 8px;display:grid}.ludo-dice{--dice-size:72px;width:calc(var(--dice-size) + 20px);height:calc(var(--dice-size) + 28px);perspective:480px;isolation:isolate;flex:none;position:relative}.ludo-dice-hop{width:var(--dice-size);height:var(--dice-size);transform-style:preserve-3d;position:absolute;top:8px;left:10px}.ludo-dice-body{transform-origin:50% 55%;width:100%;height:100%;display:block;overflow:visible}.ludo-dice-shadow{background:radial-gradient(#070e18a0,#070e1800 72%);border-radius:50%;width:82%;height:19px;position:absolute;bottom:-3px;left:9%;transform:scale(1)}.ludo-dice.is-rolling .ludo-dice-body{animation:ludo-dice-tumble var(--dice-duration) cubic-bezier(.15, .48, .35, 1) var(--dice-delay) both}.ludo-dice.is-rolling .ludo-dice-hop{animation:ludo-dice-bounce var(--dice-duration) linear var(--dice-delay) both}.ludo-dice.is-rolling .ludo-dice-shadow{animation:ludo-dice-shadow var(--dice-duration) linear var(--dice-delay) both}.ludo-dice.is-paused *{animation-play-state:paused!important}.ludo-dice-meta{min-width:0;color:var(--ludo-muted);align-content:center;gap:4px;font-size:12px;display:grid}.ludo-proof-button{color:#cbe6a8;text-align:left;background:0 0;border:0;align-content:center;gap:3px;min-height:44px;padding:4px 0;font-size:12px;display:grid}.ludo-proof-button>span{align-items:center;gap:5px;display:flex}.ludo-proof-button .icon{flex:none;width:15px;height:15px}.ludo-proof-button code{color:var(--ludo-muted);font-size:10px}.ludo-proof-button.warning{color:#ffb1a5}.ludo-instruction{color:#d3dce2;margin:16px 0;font-size:14px;line-height:1.55}.ludo-main-action{width:100%;min-height:46px;font-size:14px}.ludo-token-controls{border-top:1px solid #64728455;margin-top:20px;padding-top:16px}.ludo-token-heading{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ludo-token-heading strong{font-size:14px}.ludo-token-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.ludo-token-options button{border:1px solid var(--seat-color);min-height:66px;color:var(--ludo-ink);cursor:pointer;background:#152333;border-radius:10px;justify-items:center;gap:5px;padding:10px 2px;display:grid}.ludo-token-options button.selected{background:var(--seat-color);color:#17232e;border-color:#faffdf;box-shadow:0 0 0 2px #faffdf44}.ludo-token-options button:disabled{opacity:.5;cursor:default;border-color:#617384}.ludo-token-options b{font-size:19px}.ludo-token-options span{white-space:nowrap;font-size:10px}.ludo-event{color:#c7d2dc;border-top:1px solid #64728455;margin:18px 0 0;padding-top:14px;font-size:13px;line-height:1.5}.ludo-rule-note{color:#acbac6;gap:9px;margin-top:18px;display:flex}.ludo-rule-note .icon{flex-shrink:0;width:16px;height:16px;margin-top:3px}.ludo-rule-note p{margin:0;font-size:12px;line-height:1.5}.ludo-welcome-dice{justify-content:center;padding:26px 0 6px;display:flex}.ludo-waiting{color:#dcf889;font-size:13px}.ludo-result h3{font-size:20px;line-height:1.35}.ludo-result p{color:var(--ludo-muted);font-size:13px;line-height:1.6}.ludo-winner-symbol{text-align:center;margin-top:20px;font-size:64px}.ludo-result ul,.ludo-people ul{margin:16px 0;padding:0;list-style:none}.ludo-result li{border-bottom:1px solid #64728444;justify-content:space-between;gap:8px;padding:10px 0;font-size:13px;display:flex}.ludo-effect{color:#f3efc7;white-space:nowrap;pointer-events:none;background:#182536ed;border:1px solid #fff7;border-radius:14px;padding:12px 20px;font-size:24px;font-weight:800;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0004}.ludo-pop-enter-active,.ludo-pop-leave-active{transition:opacity .18s,transform .18s}.ludo-pop-enter-from,.ludo-pop-leave-to{opacity:0;transform:translate(-50%,-35%)scale(.9)}.ludo-settings-facts{color:var(--ludo-muted,#b8c3cc);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;display:flex}.ludo-people{margin-top:20px}.ludo-people li{border-bottom:1px solid #63758644;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0;font-size:13px;display:flex}.ludo-people li>span{color:#bac5ce}.ludo-people li>strong{margin-right:auto}.ludo-help-grid{gap:20px;display:grid}.ludo-help-grid h3{margin:0 0 8px;font-size:17px}.ludo-help-grid p{color:#bac5ce;margin:6px 0;font-size:14px;line-height:1.65}@keyframes ludo-dice-tumble{0%{transform:rotate(-20deg)scale(.93)}30%{transform:rotate(250deg)scale(.9,1.04)}62%{transform:rotate(595deg)scale(1.02,.96)}86%{transform:rotate(728deg)scale(1)}to{transform:rotate(720deg)scale(1)}}@keyframes ludo-dice-bounce{0%{transform:translate(-8px)scale(1)}23%{transform:translate(5px,-24px)scale(1.03)}52%{transform:translate(3px,3px)scale(1.06,.93)}70%{transform:translate(-2px,-9px)scale(1)}84%{transform:translateY(1px)scale(1.02,.98)}to{transform:translate(0,0)scale(1)}}@keyframes ludo-dice-shadow{0%,52%,84%,to{opacity:.85;transform:scale(1)}23%{opacity:.3;transform:scale(.65)}70%{opacity:.55;transform:scale(.83)}}@keyframes ludo-halo{50%{opacity:.45}}@media (min-width:1000px) and (max-height:850px){.ludo-game{gap:14px}.ludo-controls{padding:16px}.ludo-dice-area{padding:12px 0 4px}.ludo-dice{--dice-size:56px}.ludo-instruction{margin:12px 0}.ludo-token-controls{margin-top:14px;padding-top:12px}.ludo-rule-note{margin-top:12px}.ludo-playing-area{width:min(100%,max(350px,100dvh - 275px))}}@media (max-width:850px){.ludo-game{grid-template-columns:1fr;gap:16px}.ludo-playing-area{width:min(100%,580px)}.ludo-controls{width:min(100%,580px);margin-inline:auto;padding:20px}.ludo-dice-area{justify-content:center;gap:18px;padding:12px 0;display:flex}.ludo-dice{--dice-size:60px}.ludo-token-options button{min-height:64px}.ludo-token-options span{font-size:12px}.ludo-participant{padding:8px}.ludo-color-mark{font-size:20px}.ludo-welcome-dice{padding:12px 0}.ludo-board-caption{font-size:11px}}@media (max-width:400px){.ludo-color-mark{display:none}.ludo-participant{gap:5px}.ludo-participant .button.small{padding:7px 5px;font-size:11px}.ludo-participant-copy strong{font-size:12px}.ludo-participant-copy small,.ludo-participant-copy>span{font-size:10px}.ludo-controls{padding:15px}.ludo-board-caption{font-size:10px}}@media (prefers-reduced-motion:reduce){.ludo-room *,.ludo-room :before,.ludo-room :after{transition:none!important;animation:none!important}.ludo-dice *,.ludo-dice:before,.ludo-dice:after{animation:none!important}}.damas-room{--damas-light:#e5d9bd;--damas-dark:#647b71;--damas-gold:#e7c884}.damas-game{grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:start;gap:22px;padding-top:14px;display:grid}.damas-play-area{width:min(100%,max(340px,100dvh - 295px));min-width:0;margin-inline:auto}.damas-player{background:#23313b;border:1px solid #576d7180;border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:8px 12px;display:flex}.damas-player.is-turn{background:#2d3b38;border-color:#d5ef88}.damas-player-token{flex-shrink:0;width:44px}.damas-player-copy{flex:1;gap:3px;min-width:0;display:grid}.damas-player-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.damas-player-copy span,.damas-player-copy small{color:#bdc9c8;font-size:12px}.damas-clock{color:#dbf889;font-variant-numeric:tabular-nums;background:#152328;border-radius:8px;padding:6px 9px;font-size:15px;font-weight:700}.damas-board-frame{background:linear-gradient(135deg,#675f46,#303e39);border:1px solid #9c967177;border-radius:14px;margin:10px 0;padding:9px;position:relative;box-shadow:0 8px 22px #0003}.damas-grid{aspect-ratio:1;border:1px solid #243831;border-radius:5px;grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:hidden}.damas-square{aspect-ratio:1;background:var(--damas-light);cursor:default;touch-action:pan-y;color:#203c31;border:0;border-radius:0;min-width:0;padding:0;display:block;position:relative}.damas-square.dark{background:var(--damas-dark);color:#e6eee2}.damas-square.origin{cursor:grab;touch-action:none}.damas-square.destination{cursor:pointer;touch-action:none}.damas-square.last.dark{background:#849574}.damas-square.selected.dark{background:#a2ab69;box-shadow:inset 0 0 0 3px #e6fca5}.damas-square:focus-visible{z-index:2}.damas-coordinate{opacity:.65;font-size:clamp(8px,.9vw,11px);font-weight:600;position:absolute;bottom:1px;left:3px}.damas-destination-dot{pointer-events:none;background:#eaffb3;border-radius:50%;position:absolute;inset:34%;box-shadow:0 0 0 5px #ddef8b35}.damas-step-number{color:#e9f9c6;z-index:3;background:#15291e;border-radius:50%;min-width:17px;font-size:11px;line-height:17px;position:absolute;top:3px;right:4px}.damas-piece-layer{pointer-events:none;position:absolute;inset:0}.damas-piece-position{pointer-events:none;width:12.5%;height:12.5%;position:absolute}.damas-piece{--piece-face:#364859;--piece-side:#152531;--piece-ring:#8da5b4;width:100%;height:100%;display:block;overflow:visible}.damas-piece.is-white{--piece-face:#f1e7cd;--piece-side:#b5a986;--piece-ring:#a29774}.damas-piece-face{fill:var(--piece-face);stroke:var(--piece-side);stroke-width:1.2px}.damas-piece-side{fill:var(--piece-side)}.damas-piece-ring{stroke:var(--piece-ring);color:var(--piece-ring)}.damas-piece-position.is-preview-origin{opacity:.25}.damas-piece-position.is-drag-source{opacity:.2}.damas-flying{z-index:5}.damas-piece-position.is-captured{opacity:0;transition:opacity .14s,transform .14s;transform:scale(.6)}.damas-preview{opacity:.8}.damas-board-tools{color:#b9cac6;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.damas-board-tools .button{font-size:12px}.damas-sidebar{gap:14px;min-width:0;display:grid}.damas-status,.damas-history,.damas-draw-offer{background:linear-gradient(140deg,#27373d,#202c37);border:1px solid #53636b;border-radius:16px;padding:20px}.damas-status.is-result{border-color:var(--damas-gold)}.damas-status-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.damas-status-top .eyebrow{color:#d6e995;font-size:11px}.damas-status h2{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(22px,2vw,28px);line-height:1.2}.damas-status p,.damas-draw-offer p{color:#bfcccd;margin:0 0 16px;font-size:14px;line-height:1.6}.damas-status>.button{width:100%;min-height:45px}.damas-capture-hint{color:#e7f5b4;margin:10px 0 0;font-size:13px;line-height:1.5}.damas-actions{flex-wrap:wrap;gap:8px;display:flex}.damas-actions .button{white-space:nowrap;flex:1}.damas-draw-offer{border-color:#ccb979}.damas-draw-offer>strong{margin-bottom:8px;font-size:16px;display:block}.damas-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.damas-history-heading h3{margin:0;font-size:16px}.damas-history-heading>span{color:#b1bfc4;font-size:12px}.damas-history>p{color:#b1bfc4;font-size:13px;line-height:1.5}.damas-history ol{scrollbar-width:thin;max-height:180px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.damas-history li{border-top:1px solid #4b626455;grid-template-columns:22px 12px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:grid}.damas-history li>span{color:#adbec1}.damas-history li>i{background:#172737;border:1px solid #7893a4;border-radius:50%;width:11px;height:11px}.damas-history li>i.is-white{background:#f1e7cd;border-color:#f1e7cd}.damas-history li>strong{overflow-wrap:anywhere;font-weight:600;line-height:1.5}.damas-history li>small{color:var(--damas-gold)}.damas-event{color:#d3ded8;margin:0;font-size:13px;line-height:1.6}.damas-tip{color:#aebfc0;border-top:1px solid #526a6a77;margin:0;padding-top:12px;font-size:12px;line-height:1.6}.damas-drag-ghost{pointer-events:none;z-index:90;position:fixed;transform:translate(-50%,-55%)}.damas-effect{border:1px solid var(--damas-gold);color:#ffe5aa;white-space:nowrap;pointer-events:none;background:#1b2b2df2;border-radius:12px;padding:12px 20px;font-size:24px;font-weight:800;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.damas-board-result{z-index:10;border-radius:inherit;background:#102021b8;place-items:center;padding:12px;display:grid;position:absolute;inset:0;overflow:auto}.damas-result-card{box-sizing:border-box;border:1px solid var(--damas-gold);text-align:center;background:linear-gradient(145deg,#2c3b3b,#192832);border-radius:18px;width:min(100%,340px);min-height:0;max-height:100%;padding:clamp(12px,3vw,24px);overflow-y:auto;box-shadow:0 12px 32px #0005}.damas-result-emblem{justify-content:center;width:76px;height:64px;margin:0 auto 6px;display:flex;position:relative}.damas-result-emblem .damas-piece{min-width:0}.damas-result-label{color:var(--damas-gold);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.damas-result-card h2{overflow-wrap:anywhere;margin:6px 0 8px;font-size:clamp(20px,4vw,28px);line-height:1.2}.damas-result-card p{color:#c3d1cf;margin:0 0 14px;font-size:13px;line-height:1.5}.damas-result-actions{gap:8px;display:grid}.damas-result-actions .button{width:100%;min-height:44px;padding:10px;font-size:13px}.damas-result-wait{color:#c3d1cf;font-size:12px;line-height:1.4}.damas-result-spark{background:var(--damas-gold);opacity:0;pointer-events:none;border-radius:2px;width:4px;height:8px;position:absolute;top:45%;left:50%}.is-celebrating .damas-result-emblem>.damas-piece{animation:.7s ease-out both damas-result-crown}.is-celebrating .damas-result-spark{animation:.85s ease-out .15s both damas-result-sparks}.damas-result-enter-active,.damas-result-leave-active{transition:opacity .25s ease-out}.damas-result-enter-active .damas-result-card{transition:transform .35s ease-out}.damas-result-enter-from,.damas-result-leave-to{opacity:0}.damas-result-enter-from .damas-result-card{transform:translateY(12px)scale(.96)}@keyframes damas-result-crown{0%{opacity:0;transform:translateY(10px)scale(.7)}65%{opacity:1;transform:translateY(-3px)scale(1.08)}to{opacity:1;transform:none}}@keyframes damas-result-sparks{0%{transform:rotate(var(--angle)) translateY(-22px) scale(.5);opacity:0}25%{opacity:1}to{transform:rotate(var(--angle)) translateY(-54px) scale(.2);opacity:0}}.damas-pop-enter-active,.damas-pop-leave-active{transition:opacity .18s,transform .18s}.damas-pop-enter-from,.damas-pop-leave-to{opacity:0;transform:translate(-50%,-35%)scale(.9)}.damas-settings-facts{color:#b8c7ca;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;display:flex}.damas-people{margin-top:20px}.damas-people ul{padding:0;list-style:none}.damas-people li{border-bottom:1px solid #64757266;flex-wrap:wrap;gap:8px 14px;padding:12px 0;font-size:13px;display:flex}.damas-people li>strong{margin-right:auto}.damas-people li>span{color:#b8c7ca}.damas-help-grid{gap:18px;display:grid}.damas-help-grid h3{margin:0 0 8px;font-size:17px}.damas-help-grid p{color:#bccacc;margin:5px 0;font-size:14px;line-height:1.65}@media (max-width:850px){.damas-game{grid-template-columns:1fr;gap:16px}.damas-play-area{width:min(100%,550px)}.damas-sidebar{width:min(100%,550px);margin-inline:auto}.damas-status{padding:17px}.damas-coordinate{font-size:9px}.damas-history ol{max-height:130px}.damas-player{min-height:60px;padding:7px 10px}.damas-board-frame{padding:6px}.damas-player-token{width:38px}}@media (min-width:851px) and (max-height:780px){.damas-status,.damas-history{padding:15px}.damas-history ol{max-height:125px}.damas-sidebar{gap:11px}.damas-status h2{font-size:23px}.damas-status p{font-size:13px}.damas-player{min-height:55px}.damas-player-token{width:36px}}@media (prefers-reduced-motion:reduce){.damas-room *,.damas-room :before,.damas-room :after{transition:none!important;animation:none!important}}.damas-square.selected{touch-action:none}.damas-square.origin:not(.selected):after{content:"";pointer-events:none;border:1px solid #ecffb477;border-radius:50%;position:absolute;inset:14%}.gauderio-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.gauderio-layout.without-hand{grid-template-columns:minmax(0,1fr)}.gauderio-arena{background:radial-gradient(at 50% 30%,#193f38,#122e2b 80%);border:1px solid #41665e;border-radius:18px;min-width:0;padding:14px;box-shadow:inset 0 0 0 2px #ffffff05}.gauderio-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gauderio-scoreboard>div{background:#102c29b3;border:1px solid #52726980;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.gauderio-scoreboard span{letter-spacing:.04em;text-transform:uppercase;color:#bdd2c6;font-size:12px;font-weight:700}.gauderio-scoreboard strong{color:var(--lime);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:32px;line-height:1}.gauderio-scoreboard .team-1 strong{color:#d2bcee}.gauderio-scoreboard small{color:#b3c9c1;margin-left:5px;font-size:13px;font-weight:500}.gauderio-spectator{text-align:center;color:#c9ddd4;justify-content:center;align-items:center;gap:8px;padding:10px 8px 0;font-size:12px;line-height:1.5;display:flex}.gauderio-spectator .live-dot{background:var(--lime);border-radius:50%;flex:none;width:6px;height:6px}.gauderio-stage{--gauderio-left-seat:8%;--gauderio-right-seat:92%;isolation:isolate;max-width:1050px;height:510px;margin:8px auto 0;position:relative}.gauderio-felt{background:radial-gradient(at 45% 40%,#267f68,#125347);border:9px solid #526c50;border-radius:72px;position:absolute;inset:11% 5% 12%;box-shadow:0 12px 28px #0003,inset 0 0 0 2px #98c58c65,inset 0 0 45px #0a352b38}.gauderio-felt:after{content:"";border:1px solid #acd29438;border-radius:52px;position:absolute;inset:10px}.gauderio-felt>span{color:#dfffc20a;letter-spacing:-.08em;font-size:32px;font-weight:800;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.gauderio-seat{z-index:3;background:#173e37;border:1px solid #78968b;border-radius:13px;width:128px;min-height:86px;padding:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 12px #001e2430}.gauderio-seat.position-0{top:90%;left:50%}.gauderio-seat.position-1{left:var(--gauderio-left-seat);top:53%}.gauderio-seat.position-2{top:10%;left:50%}.gauderio-seat.position-3{left:var(--gauderio-right-seat);top:53%}.gauderio-seat.team-1{background:#243b40;border-color:#7b8197}.gauderio-seat.active{border-color:var(--lime);box-shadow:0 0 0 2px #dbf899,0 0 0 5px #d8f79423}.gauderio-seat.mine{background:#194648}.gauderio-chair-number{color:#c9d3b2;background:#304d3f;border:1px solid #83956e;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid;position:absolute;top:-10px;left:10px}.gauderio-seat-name{align-items:baseline;gap:4px;min-width:0;display:flex}.gauderio-seat-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.gauderio-you{color:#d9efb3;flex:none;font-size:10px}.gauderio-seat-meta{color:#b8cec4;margin-top:3px;font-size:10px;display:block}.gauderio-mini-hand{justify-content:flex-end;gap:3px;min-height:28px;margin-top:6px;display:flex}.gauderio-mini-hand .playing-card{--card-width:20px;animation:none}.gauderio-dealer{color:#294832;background:#e4f4ba;border-radius:5px;place-items:center;width:20px;height:19px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-9px;right:9px}.gauderio-reserved{color:#342c48;white-space:nowrap;text-overflow:ellipsis;background:#dfd1f3;border-radius:4px;max-width:145px;padding:3px 6px;font-size:9px;position:absolute;top:calc(100% + 5px);left:50%;overflow:hidden;transform:translate(-50%)}.gauderio-seat.empty{box-shadow:none;background:#0e332cc7;border-style:dashed}.gauderio-empty-seat,.gauderio-empty-label{color:#bfdfb0;width:100%;min-height:65px;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.gauderio-empty-seat strong{font-size:13px}.gauderio-empty-seat small,.gauderio-empty-label small{color:#c5d1c1;font-size:10px}.gauderio-empty-label{color:#9eb8aa;font-size:12px}.gauderio-empty-seat .icon,.gauderio-empty-label .icon{width:20px;height:20px}.gauderio-sit{color:#213b26;background:#d9f698;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:30px;margin-top:7px;padding:3px 7px;font-size:12px;font-weight:700;display:flex}.gauderio-sit .icon{width:14px;height:14px}.gauderio-seat.can-sit .gauderio-mini-hand{display:none}.gauderio-center{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:8px;width:48%;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.gauderio-center h2{letter-spacing:-.035em;color:#f5f9f0;text-wrap:balance;margin:0;font-size:clamp(20px,2.1vw,28px);line-height:1.12}.gauderio-center h2.yours:after{content:"";background:var(--lime);border-radius:2px;width:40px;height:3px;margin:6px auto 0;display:block}.gauderio-center>p{color:#c6e0ce;max-width:260px;margin:0;font-size:13px;line-height:1.5}.gauderio-center.lobby{gap:13px;top:50%}.gauderio-center .button{min-height:40px;padding:8px 15px;font-size:12px}.gauderio-lobby-deck{margin:4px;transform:rotate(-8deg)}.gauderio-lobby-deck .playing-card{--card-width:52px;animation:none}.gauderio-value{color:#cee3ba;white-space:nowrap;align-items:center;gap:7px;display:flex}.gauderio-value span{letter-spacing:.06em;font-size:10px;font-weight:700}.gauderio-value strong{color:var(--lime);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.gauderio-time{color:#deebb6;background:#143c32;border-radius:5px;padding:4px 7px;font-size:11px;line-height:1}.gauderio-center .gauderio-final-score{color:var(--lime);font-size:32px;font-weight:800}.gauderio-played{z-index:2;flex-direction:column;align-items:center;gap:6px;animation:.28s ease-out both gauderio-play-in;display:flex;position:absolute;transform:translate(-50%,-50%)}.gauderio-played.position-0{top:71%;left:50%}.gauderio-played.position-1{top:56%;left:30%}.gauderio-played.position-2{top:28%;left:50%}.gauderio-played.position-3{top:56%;left:70%}.gauderio-played .playing-card{--card-width:53px;animation:none}.gauderio-played small{color:#cee5d5;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:10px;overflow:hidden}.gauderio-rounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0 14px;display:grid}.gauderio-rounds>div{text-align:center;background:#173c34;border:1px solid #506e65;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:11px 8px;display:flex}.gauderio-rounds span{color:#b6cec1;font-size:11px}.gauderio-rounds strong{color:#e2e9df;font-size:14px;line-height:1.2}.gauderio-rounds .won{background:#344e2c;border-color:#b4d37a}.gauderio-rounds .won strong{color:#e5f8b5}.gauderio-rounds .tied{background:#343f40;border-color:#889490}.gauderio-rounds .current{border-color:#a4bd99}.gauderio-arena-footer{text-align:center;border-top:1px solid #75917a40;margin-top:14px;padding:12px 4px 0}.gauderio-arena-footer p{color:#c8dad1;min-height:20px;margin:0 0 5px;font-size:13px;line-height:1.5}.gauderio-arena-footer>span{color:#aec8bd;font-size:12px}.gauderio-deal{z-index:4;pointer-events:none;position:absolute;inset:0}.gauderio-deck-moving,.gauderio-flying-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gauderio-deck-moving{border-radius:7px;animation:4s both gauderio-deck-away;box-shadow:3px 3px #a5c5b3,6px 6px #3f655c}.gauderio-deck-moving .playing-card,.gauderio-flying-card .playing-card{--card-width:50px;animation:none}.gauderio-flying-card{animation:.58s cubic-bezier(.21,.75,.33,1) both gauderio-deal-card}.gauderio-deal-label{color:#d6eac6;text-align:center;width:55%;font-size:13px;position:absolute;top:64%;left:50%;transform:translate(-50%)}.gauderio-deck-resting{opacity:.72;position:absolute;top:15%;left:24%;transform:translate(-50%,-50%)rotate(-9deg)}.gauderio-deck-resting .playing-card{--card-width:27px;animation:none;box-shadow:2px 2px #7ba497,4px 4px #436759}.gauderio-shout{z-index:6;text-align:center;pointer-events:none;filter:drop-shadow(0 5px #112d28);width:86%;animation:1.8s both gauderio-shout-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gauderio-shout strong{color:#efffb1;text-shadow:2px 2px #193a24,-1px -1px #426839;letter-spacing:-.055em;font-size:clamp(42px,6vw,82px);font-style:italic;font-weight:900;line-height:1;display:block}.gauderio-shout>span{color:#edf6e8;background:#102e2dec;border-radius:7px;margin-top:15px;padding:6px 14px;font-size:13px;display:inline-block}.gauderio-shout.accepted strong{color:#aeefd8}.gauderio-shout.refused strong{color:#f5c99a}.gauderio-arena.is-paused .gauderio-deal *{animation-play-state:paused}.gauderio-hand{border:1px solid var(--line);background:linear-gradient(145deg,#28343b,#202b35);border-radius:16px;flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex;position:relative;top:14px}.gauderio-hand.is-active{border-color:#c3e380;box-shadow:inset 0 1px #d8f39425}.gauderio-hand-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.gauderio-hand-heading .eyebrow{color:#b3c7c0;letter-spacing:.025em;font-size:10px;line-height:1.5}.is-active .gauderio-hand-heading .eyebrow{color:#d5ee9d}.gauderio-hand-heading h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px}.gauderio-hand-heading .badge{flex:none;font-size:10px}.gauderio-own-cards{justify-content:center;align-items:center;gap:8px;padding:14px 0 4px;display:flex}.gauderio-card-button{color:#a8c0b2;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;transition:transform .15s;position:relative}.gauderio-card-button .playing-card{--card-width:77px;pointer-events:none;animation:none}.gauderio-card-button:disabled{opacity:1;cursor:default}.gauderio-card-button:disabled .gauderio-card-selection{visibility:hidden}.gauderio-card-button:not(:disabled):hover{transform:translateY(-5px)}.gauderio-card-button.selected{color:#e0f7a7;transform:translateY(-8px)}.gauderio-card-button.selected .playing-card{outline-offset:3px;outline:2px solid #cdec92}.gauderio-card-selection{margin-top:12px;font-size:10px;display:block}.gauderio-used-card{aspect-ratio:5/7;color:#91aa9e;border:1px dashed #657d7370;border-radius:8px;place-items:center;width:77px;margin-bottom:22px;font-size:11px;display:grid}.gauderio-own-cards.is-dealing{opacity:.55}.gauderio-hand-notice{color:#c4d2c7;background:#1b343047;border:1px solid #61796580;border-radius:10px;flex-direction:column;gap:5px;margin:0;padding:12px;font-size:13px;line-height:1.5;display:flex}.gauderio-hand-notice strong{color:#d8e8c2;font-size:14px}.gauderio-hand-notice.challenge{background:#52552a40;border-color:#b9cc8160}.gauderio-hand-hint{color:#d0dcce;text-align:center;margin:0;font-size:13px;line-height:1.5}.gauderio-covered{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:36px;font-size:13px;display:flex}.gauderio-covered input{accent-color:#daf597;flex:none;width:18px;height:18px;min-height:0;padding:0}.gauderio-play-actions,.gauderio-response-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.gauderio-play-actions .button,.gauderio-response-actions .button{width:100%;min-height:46px;padding:10px 8px;font-size:13px;line-height:1.3}.gauderio-play-actions>.button:only-child,.gauderio-response-actions>.button:nth-child(3){grid-column:1/-1}.button.gauderio-raise{color:#f0e3ff;background:#584874;border:1px solid #a291bb;box-shadow:0 2px #372d49}.gauderio-result-message{text-align:center;background:#badc7510;border-radius:10px;padding:12px}.gauderio-result-message strong{color:#d8f395;font-size:20px}.gauderio-result-message p{margin:8px 0;font-size:13px}.gauderio-result-message small{color:var(--muted)}.gauderio-help-order{border-block:1px solid var(--line);margin:15px 0;padding:18px 0}.gauderio-help-order h3{margin:0 0 10px;font-size:16px}.gauderio-help-order p{font-size:13px;line-height:1.8}.gauderio-help-order strong{color:#d8f4a1}.gauderio-help-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.gauderio-help-actions>section{border:1px solid var(--line);background:#172c2933;border-radius:12px;padding:14px}.gauderio-help-actions h3{margin-bottom:8px;font-size:14px}.gauderio-help-actions p{font-size:13px}.gauderio-help-details{border:1px solid var(--line);border-radius:10px;margin-top:10px}.gauderio-help-details summary{cursor:pointer;justify-content:space-between;gap:10px;padding:15px;font-size:14px;font-weight:600;list-style:none;display:flex}.gauderio-help-details summary::-webkit-details-marker{display:none}.gauderio-help-details[open] summary .icon{transform:rotate(180deg)}.gauderio-help-details>div{padding:0 15px 15px}.gauderio-help-details h4{margin:0 0 6px;font-size:14px}.gauderio-help-details p{margin-top:5px;font-size:13px}.gauderio-settings-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.gauderio-settings-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin-block:20px;padding-bottom:20px;display:grid}.gauderio-settings-facts dt{color:var(--muted);margin-bottom:5px;font-size:12px}.gauderio-settings-facts dd{margin:0;font-size:14px;line-height:1.5}.gauderio-team-list{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.gauderio-team-list>section{border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.gauderio-team-list h3{color:var(--lime);margin:0 0 12px;font-size:14px}.gauderio-team-list section:nth-child(2) h3{color:#d8bcf1}.gauderio-team-list p{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin-top:12px;display:flex}.gauderio-team-list strong{font-size:13px}.gauderio-team-list span{color:var(--muted);font-size:11px}.gauderio-create-facts{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 18px;padding:18px;display:grid}.gauderio-create-facts span{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.gauderio-create-facts strong{color:var(--ink);font-size:15px}@keyframes gauderio-play-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)rotate(-7deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes gauderio-deal-card{0%{opacity:0;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}10%{opacity:1}85%{opacity:1}to{left:var(--end-x);top:var(--end-y);opacity:0;transform:translate(-50%,-50%)rotate(6deg)scale(.45)}}@keyframes gauderio-deck-away{0%,75%{top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}to{top:15%;left:24%;transform:translate(-50%,-50%)rotate(-9deg)scale(.54)}}@keyframes gauderio-shout-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-9deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.13)rotate(3deg)}32%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}to{opacity:0;transform:translate(-50%,-65%)scale(1.07)rotate(0)}}@media (min-width:1500px){.gauderio-stage{height:550px}.gauderio-layout{grid-template-columns:minmax(0,1fr)}.gauderio-card-button .playing-card{--card-width:86px}.gauderio-used-card{width:86px}}@media (max-width:1100px){.gauderio-layout{grid-template-columns:minmax(0,1fr)}.gauderio-seat{width:110px}.gauderio-stage{height:460px}.gauderio-card-button .playing-card{--card-width:69px}.gauderio-used-card{width:69px}.gauderio-center h2{font-size:22px}.gauderio-played .playing-card{--card-width:46px}}@media (max-width:900px){.gauderio-layout{grid-template-columns:minmax(0,1fr)}.gauderio-hand{position:static}.gauderio-own-cards{padding:4px 0 0}.gauderio-card-button .playing-card{--card-width:75px}.gauderio-used-card{width:75px}.gauderio-hand{gap:12px}.gauderio-stage{height:460px}.gauderio-hand-heading{gap:15px}.gauderio-hand-notice{text-align:center}.gauderio-play-actions,.gauderio-response-actions{width:100%;max-width:520px;margin-inline:auto}.gauderio-covered{justify-content:center}}@media (max-width:560px){.gauderio-arena{border-radius:15px;padding:10px 8px}.gauderio-scoreboard{gap:7px}.gauderio-scoreboard>div{gap:6px;padding:10px}.gauderio-scoreboard span{letter-spacing:.015em;font-size:10px}.gauderio-scoreboard strong{font-size:28px}.gauderio-scoreboard small{font-size:12px}.gauderio-stage{--gauderio-left-seat:12%;--gauderio-right-seat:88%;aspect-ratio:.94;height:auto;min-height:355px;margin-top:12px}.gauderio-felt{border-width:6px;border-radius:45px;inset:10% 5%}.gauderio-felt:after{border-radius:33px;inset:7px}.gauderio-seat{border-radius:10px;width:80px;min-height:68px;padding:8px 6px}.gauderio-seat.position-1{left:var(--gauderio-left-seat)}.gauderio-seat.position-3{left:var(--gauderio-right-seat)}.gauderio-seat.position-0{top:90%}.gauderio-seat.position-2{top:10%}.gauderio-seat-name{flex-wrap:wrap;gap:1px 4px}.gauderio-seat-name strong{font-size:12px}.gauderio-you,.gauderio-seat-meta{font-size:9px}.gauderio-mini-hand{gap:2px;min-height:22px;margin-top:4px}.gauderio-mini-hand .playing-card{--card-width:16px}.gauderio-chair-number{width:17px;height:17px;font-size:9px;left:7px}.gauderio-dealer{width:17px;height:17px;font-size:9px;right:6px}.gauderio-empty-seat,.gauderio-empty-label{gap:3px;min-height:51px}.gauderio-empty-seat strong{font-size:12px}.gauderio-empty-seat .icon,.gauderio-empty-label .icon{width:16px;height:16px}.gauderio-sit{min-height:27px;margin-top:5px;padding:2px;font-size:10px}.gauderio-sit .icon{width:12px}.gauderio-reserved{max-width:126px;font-size:8px}.gauderio-center{gap:5px;width:52%;top:44%}.gauderio-center h2{font-size:19px;line-height:1.12}.gauderio-center h2.yours:after{width:30px;height:2px;margin-top:4px}.gauderio-value{gap:5px}.gauderio-value strong{font-size:24px}.gauderio-value span{font-size:9px}.gauderio-time{padding:3px 5px;font-size:10px}.gauderio-center.lobby{gap:9px;width:46%}.gauderio-center.lobby h2{font-size:20px}.gauderio-center>p{font-size:11px;line-height:1.45}.gauderio-center .button{min-height:40px;padding:7px 10px;font-size:11px}.gauderio-lobby-deck .playing-card{--card-width:38px}.gauderio-lobby-deck{margin:2px}.gauderio-played .playing-card{--card-width:40px}.gauderio-played.position-1{top:57%;left:32%}.gauderio-played.position-3{top:57%;left:68%}.gauderio-played.position-2{top:29%}.gauderio-played.position-0{top:72%}.gauderio-played{gap:4px}.gauderio-played small{max-width:64px;font-size:9px}.gauderio-rounds{gap:6px;padding-top:12px}.gauderio-rounds>div{gap:4px;padding:10px 5px}.gauderio-rounds span{font-size:10px}.gauderio-rounds strong{font-size:12px}.gauderio-arena-footer{margin-top:12px;padding-top:10px}.gauderio-arena-footer p{font-size:12px}.gauderio-arena-footer>span{font-size:11px}.gauderio-spectator{padding-top:10px;font-size:11px}.gauderio-deck-resting .playing-card{--card-width:22px}.gauderio-deck-moving .playing-card,.gauderio-flying-card .playing-card{--card-width:42px}.gauderio-shout strong{font-size:48px}.gauderio-shout>span{margin-top:10px;font-size:12px}.gauderio-hand{border-radius:14px;padding:14px}.gauderio-hand-heading h3{font-size:16px}.gauderio-card-button .playing-card{--card-width:68px}.gauderio-used-card{width:68px}.gauderio-hand-heading .eyebrow{font-size:10px}.gauderio-own-cards{gap:12px}.gauderio-hand-notice{padding:10px;font-size:12px}.gauderio-hand-hint{font-size:12px}.gauderio-help-actions{grid-template-columns:1fr}.gauderio-create-facts{gap:10px;padding:14px}}@media (max-width:359px){.gauderio-seat{width:72px}.gauderio-seat.position-1{left:var(--gauderio-left-seat)}.gauderio-seat.position-3{left:var(--gauderio-right-seat)}.gauderio-played .playing-card{--card-width:35px}.gauderio-center h2{font-size:17px}.gauderio-team-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gauderio-flying-card{display:none}.gauderio-shout{filter:none;animation:none}.gauderio-card-button{transition:none}.gauderio-deck-moving{animation:none;top:50%;left:50%}}.spanish-card{position:relative}.spanish-card .spanish-suit{width:46%;height:47%;margin-top:-3%}.spanish-card .spanish-suit-name{text-align:center;width:100%;font-size:calc(var(--card-width) * .09);text-transform:uppercase;letter-spacing:.015em;font-weight:700;position:absolute;bottom:24%;left:0}.gauderio-mini-hand .spanish-suit-name,.gauderio-played .spanish-suit-name{display:none}.gauderio-arena{background:radial-gradient(at 50% 30%,#354039,#222c29 80%);border-color:#677260}.gauderio-felt{background:radial-gradient(at 45% 40%,#3b7661,#1e4e44);border-color:#897458}.gauderio-seat{background:#2c493e}.gauderio-stage{height:clamp(360px,47dvh,490px)}.gauderio-hand{gap:12px;padding:16px 22px;top:auto}.gauderio-hand-body{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;display:grid}.gauderio-decisions{flex-direction:column;gap:12px;display:flex}.gauderio-private-points{color:#d1dfce;border-bottom:1px solid #a8bba32b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-bottom:10px;font-size:13px;display:flex}.gauderio-private-points strong{color:#f1d3a2;margin:0 8px;font-size:24px}.gauderio-private-points small{color:#adbdba;font-size:12px}.gauderio-side-actions>span{color:#bdcabb;margin-bottom:8px;font-size:12px;display:block}.gauderio-side-actions>div{flex-wrap:wrap;gap:8px;display:flex}.gauderio-side-actions .button{flex:130px;min-height:42px}.gauderio-fixed-reference{color:#d7ddc8;border-top:1px solid #71836b55;margin-top:12px;padding-top:12px;font-size:13px}.gauderio-fixed-reference summary{cursor:pointer;font-weight:600;line-height:1.7}.gauderio-fixed-reference summary span{color:#afc0b5;margin-left:12px;font-size:12px;font-weight:400}.gauderio-fixed-reference>div{justify-content:center;gap:24px;padding-top:15px;display:flex}.gauderio-fixed-reference figure{flex-direction:column;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.gauderio-fixed-reference .playing-card{--card-width:50px;animation:none}.gauderio-canto-result{color:#e9d4a5;background:#ad8c2920;border:1px solid #aa936756;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:12px;padding:12px;font-size:13px;display:flex}.gauderio-canto-result span{color:#c6d6c7}.gauderio-shout.canto strong{font-size:clamp(28px,4vw,58px)}.gauderio-arena.is-paused .gauderio-shout,.gauderio-arena.is-paused .gauderio-played{animation-play-state:paused}@media (max-width:680px){.gauderio-hand{padding:14px}.gauderio-hand-body{grid-template-columns:minmax(0,1fr);gap:10px}.gauderio-own-cards{margin-bottom:0}.gauderio-fixed-reference summary span{margin-left:0;display:block}.gauderio-stage{aspect-ratio:1.05;height:auto;min-height:385px}.gauderio-shout.canto strong{font-size:32px}.gauderio-play-actions,.gauderio-response-actions{max-width:none}.gauderio-private-points{justify-content:center}}@media (prefers-reduced-motion:reduce){.gauderio-played{animation:none}}.bur-score{background:linear-gradient(120deg,#302d41,#263940);border:1px solid #74628a;border-radius:16px;margin:16px 0;padding:16px 18px}.bur-score>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.bur-score>header>span{letter-spacing:.08em;color:#d1c0e1;font-size:11px;font-weight:700}.bur-score>header>strong{color:#f1e9ff;font-size:16px}.bur-score>header small{font-size:12px;font-weight:400}.bur-score-teams{grid-template-columns:1fr 1fr;gap:24px;display:grid}.bur-score-teams article{--bur-color:#c4adea;min-width:0}.bur-score-teams article:nth-child(2){--bur-color:#8dcfe1}.bur-score-teams article.own{--bur-color:#dcf797}.bur-score-teams article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.bur-score-teams article span{font-size:14px;font-weight:650}.bur-score-teams article small{color:#becbc7;margin-top:3px;font-size:11px;font-weight:400;display:block}.bur-score-teams article strong{color:var(--bur-color);font-variant-numeric:tabular-nums;font-size:clamp(23px,3vw,30px);animation:.35s ease-out can-score}.bur-progress{background:#ffffff12;border-radius:5px;height:5px;margin-top:9px;overflow:hidden}.bur-progress i{border-radius:inherit;background:var(--bur-color);height:100%;transition:width .6s;display:block}.bur-score-teams article.winner strong:before{content:"★ ";font-size:16px}.bur-score>p{color:#bdc8c7;margin:12px 0 0;font-size:11px}.bur-result-heading{text-align:center;margin-bottom:22px}.bur-result-heading .eyebrow{color:#dbf09c;font-size:11px}.bur-result-heading h3{margin:6px 0 8px;font-size:clamp(22px,3vw,28px)}.bur-result-heading p{color:#bfd2c6;margin:0;font-size:14px}.buraco-room .can-result .bur-total{color:#edf6dc;border-top:1px solid #758b7059;margin-top:8px;padding-top:12px;font-size:15px;font-weight:700}.bur-next-hand{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:22px;display:flex}.bur-next-hand p{color:#c5d6c9;max-width:540px;margin:0;font-size:14px}.bur-next-hand small{color:#e7daa7;font-size:12px}.bur-history{border-top:1px solid #627b6b;margin-top:22px;padding-top:16px}.bur-history summary{cursor:pointer;font-size:14px;font-weight:600}.bur-history summary span{color:#bed2c4;margin-left:10px;font-size:12px;font-weight:400}.bur-history-scroll{margin-top:12px;overflow-x:auto}.bur-history table{border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.bur-history th,.bur-history td{white-space:nowrap;border-bottom:1px solid #627b6b55;padding:10px}.bur-history th{color:#dae7c9}.bur-history th:first-child{text-align:left}.bur-history>p{color:#bfd2c6;font-size:12px}@media (max-width:680px){.bur-score{padding:12px}.bur-score-teams{gap:16px}.bur-score-teams article>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.bur-score-teams article span{font-size:13px}.bur-score>header>strong{font-size:14px}.bur-next-hand .button{justify-content:center;width:100%}.buraco-room .can-result .bur-total{font-size:12px}.bur-history th,.bur-history td{padding:9px 6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.bur-score-teams article strong{animation:none}.bur-progress i{transition:none}}.tranca-room .bur-score{background:linear-gradient(120deg,#3b303e,#243e3c);border-color:#876774}.tranca-reds{color:#e4d2d5;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;margin:4px 0 8px;font-size:11px;display:flex}.tranca-reds small{font-variant-numeric:tabular-nums;margin-left:auto}.tranca-red-chip{color:#ffb6ad;background:#772f3b55;border:1px solid #ce879b66;border-radius:5px;padding:2px 5px;font-weight:700}.tranca-deads{flex-direction:column;align-items:flex-start;gap:6px;font-size:11px}.tranca-deads strong{color:#e0edbd;font-size:12px}.tranca-room .can-hand-actions [aria-pressed=true]{border-color:var(--primary,#d9f58c);color:#d9f58c}.tranca-closed{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:16px;align-self:start;justify-items:center;gap:16px;padding:32px 20px;display:grid}.tranca-closed h2,.tranca-closed p{margin:0}.tranca-closed p{color:var(--muted)}@media (max-width:900px){.shared-game-shell .room-app.tranca-room{min-height:0}.shared-game-shell .room-app.tranca-room .room-game-layout{overscroll-behavior-y:contain;flex-direction:column;gap:10px;min-height:0;padding-bottom:8px;display:flex;overflow:hidden auto}.shared-game-shell .room-app.tranca-room .room-game-hud{flex-direction:column;flex:none;gap:8px;display:flex;overflow:visible}.shared-game-shell .room-app.tranca-room .room-game-hud>*{margin:0}.tranca-room .can-turn{order:0}.tranca-room .can-instruction{order:1}.tranca-room .can-reservation{order:2}.tranca-room .can-seats{order:3}.tranca-room .bur-score{order:4}.tranca-room .can-turn h2{font-size:20px}.tranca-room .can-instruction{padding:0 6px;font-size:13px;line-height:1.5}.tranca-room .can-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tranca-room .can-seat{align-content:start;padding:10px}.tranca-room .can-seat strong{font-size:13px}.tranca-room .can-sit{width:100%;min-height:44px;margin:2px 0 0;font-size:13px}.tranca-room .can-seat-fan{display:none}.shared-game-shell .room-app.tranca-room .room-fixed-stage,.shared-game-shell .room-app.tranca-room .room-game-dock{scrollbar-gutter:auto;flex:none;width:100%;height:auto;min-height:0;overflow:visible}.shared-game-shell .room-app.tranca-room .room-game-dock{background:0 0;padding:0}.shared-game-shell .room-app.tranca-room .can-felt{min-height:0}.tranca-room .bur-score{padding:10px 12px}.tranca-room .bur-score>header{margin-bottom:8px}.tranca-room .bur-score-teams article>div:first-child{flex-direction:row;align-items:center}.tranca-room .bur-score-teams article strong{font-size:23px}.tranca-room .bur-score>p,.tranca-room[data-room-status=lobby] .bur-score-teams{display:none}.tranca-room[data-room-status=lobby] .bur-score>header{margin-bottom:0}.tranca-room .can-lobby{border-radius:16px;gap:8px;min-height:0;padding:16px}.tranca-room .can-lobby>.icon{display:none}.tranca-room .can-lobby h3{font-size:17px}.tranca-room .can-lobby p{font-size:13px;line-height:1.5}.tranca-room .can-footer{margin:0;padding:4px 8px}.tranca-room .can-hand-actions{flex-wrap:wrap}.tranca-room .can-hand-actions .button{min-height:44px}}.bis-game{--bis-accent:#efd0ee;--bis-lime:#ddf599;color:#f2f1ea;position:relative}.bis-game .playing-card{animation:none}.bis-scoreboard{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.bis-scoreboard>div{background:#29373f;border:1px solid #76847b66;border-radius:12px;padding:12px 16px}.bis-scoreboard>div.mine{border-color:#ddf59980}.bis-scoreboard>div>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.bis-scoreboard span{font-size:14px;font-weight:650}.bis-scoreboard span small{color:#bdc5c7;margin-top:3px;font-size:11px;font-weight:400;display:block}.bis-scoreboard strong{color:var(--bis-lime);font-variant-numeric:tabular-nums;font-size:27px;animation:.3s ease-out bis-score}.bis-scoreboard strong small{color:#c7d0c4;font-size:12px;font-weight:400}.bis-score-track{background:#ffffff12;border-radius:6px;height:4px;margin-top:9px;overflow:hidden}.bis-score-track i{background:var(--bis-lime);height:100%;transition:width .5s;display:block}.bis-scoreboard>div:nth-child(2) .bis-score-track i{background:#d5b9e6}.bis-turn{justify-content:space-between;align-items:center;gap:14px;padding:6px 4px;display:flex}.bis-turn .eyebrow{color:#c4d3c0;font-size:11px}.bis-turn h2{margin:4px 0;font-size:clamp(21px,2.3vw,27px);line-height:1.25}.bis-turn h2 small{color:var(--bis-lime);vertical-align:middle;background:#182e2d;border-radius:8px;padding:4px 7px;font-size:13px;display:inline-block}.bis-trump{background:#eadbbe12;border:1px solid #bca08f;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:7px 12px;display:flex}.bis-trump .playing-card{--card-width:31px}.bis-trump small{letter-spacing:.06em;color:#d3c3bb;font-size:9px;display:block}.bis-trump strong{color:#f1e6d6;margin-top:3px;font-size:17px;display:block}.bis-trump.red strong{color:#ffc1b7}.bis-instruction{color:#bdcdc7;min-height:20px;margin:4px 4px 12px;font-size:13px}.bis-arena{isolation:isolate;background:radial-gradient(#465168,#263e45 67%,#203437);border:1px solid #85798e;border-radius:24px;height:clamp(410px,51dvh,505px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #d9d5be09,inset 0 0 0 9px #d9d5be20}.bis-arena:before{content:"";pointer-events:none;border:1px solid #dfd9f00f;border-radius:45%;position:absolute;inset:60px 9%}.bis-seat{z-index:2;background:#293e47;border:1px solid #97b4b366;border-radius:12px;flex-direction:column;gap:4px;width:142px;min-height:76px;padding:9px 11px;display:flex;position:absolute;box-shadow:0 5px 12px #101e2855}.bis-seat>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bis-seat>strong small{color:#c3d5cc;font-size:10px}.bis-seat>span:not(.bis-seat-number),.bis-seat>small{color:#bdcfc8;font-size:11px}.bis-seat-number{background:#4e6068;border:1px solid #b0c8c9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:-10px;left:10px}.bis-seat.active{border-color:var(--bis-lime);box-shadow:0 0 0 2px #ddf59930}.bis-seat.own{background:#35474b}.bis-seat.place-0{bottom:13px;left:50%;transform:translate(-50%)}.bis-seat.place-2{top:16px;left:50%;transform:translate(-50%)}.bis-seat.place-1{top:50%;right:16px;transform:translateY(-50%)}.bis-seat.place-3{top:50%;left:16px;transform:translateY(-50%)}.bis-seat .button{min-height:30px;padding:5px 7px;font-size:12px}.bis-seat-fan{justify-content:center;height:21px;padding-left:5px;display:flex}.bis-seat-fan .playing-card{--card-width:15px;border-radius:2px;margin-left:-5px;transform:rotate(-6deg)}.bis-stock{flex-direction:column;align-items:center;gap:3px;width:95px;display:flex;position:absolute;top:20px;left:30px}.bis-stock-cards{width:57px;height:66px;margin-bottom:4px;position:relative}.bis-stock-cards .playing-card{--card-width:43px;position:absolute;top:0;left:0;transform:rotate(-7deg)}.bis-stock-cards .bis-under-trump{top:7px;left:19px;transform:rotate(13deg)}.bis-stock-empty{color:#acbac470;border:1px dashed #becadb44;border-radius:6px;place-items:center;width:43px;height:62px;display:grid}.bis-stock strong{font-size:12px}.bis-stock>span,.bis-stock small{color:#bfcbd1;font-size:10px}.bis-stock small{font-size:9px}.bis-trick{max-width:420px;margin:auto;position:absolute;inset:114px 160px 116px}.bis-trick.accepts-card{outline-offset:10px;border-radius:35%;outline:2px dashed #ddf59980}.bis-trick-empty{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.bis-trick-empty>span{color:#cabcd933;font-size:48px}.bis-trick-empty p{color:#c6d0d0;max-width:175px;margin:0;font-size:12px;line-height:1.5}.bis-played{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.bis-played .playing-card{--card-width:51px}.bis-played>span{color:#cad5d3;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:10px;overflow:hidden}.bis-played>b{background:#5d4965;border:1px solid #b49bb7;border-radius:7px;padding:2px 5px;font-size:11px;position:absolute;top:-6px;right:-10px}.bis-played.place-0{bottom:0;left:50%;transform:translate(-50%)}.bis-played.place-2{top:0;left:50%;transform:translate(-50%)}.bis-played.place-1{top:50%;right:5%;transform:translateY(-50%)}.bis-played.place-3{top:50%;left:5%;transform:translateY(-50%)}.bis-played.trump .playing-card{box-shadow:0 0 0 2px #f0cfaf70,0 4px 12px #0003}.bis-played.winner .playing-card{outline:2px solid var(--bis-lime);outline-offset:4px;filter:drop-shadow(0 0 9px #ddf59950)}.bis-captured{color:#c8c5d8;flex-direction:column;align-items:center;gap:3px;width:95px;display:flex;position:absolute;bottom:18px}.bis-captured.team-0{left:28px}.bis-captured.team-1{right:28px}.bis-captured strong{font-size:11px}.bis-captured>span:last-child{font-size:10px}.bis-capture-stack{width:35px;height:44px;margin-bottom:3px;display:block;position:relative}.bis-capture-stack .playing-card{--card-width:29px;position:absolute;transform:rotate(-8deg)}.bis-capture-stack .playing-card+.playing-card{left:5px;transform:rotate(6deg)}.bis-capture-empty{opacity:.3;place-items:center;height:44px;display:grid}.bis-event{text-align:center;color:#bbcfc8;min-height:38px;margin:0;padding:10px;font-size:12px}.bis-start{justify-content:center;margin-bottom:12px;display:flex}.bis-hand-panel{background:linear-gradient(120deg,#31434a,#2b3247);border:1px solid #8c9ca766;border-radius:18px;padding:14px 18px}.bis-hand-panel.active{border-color:#ddf59990}.bis-hand-panel header,.bis-hand-panel header>div{align-items:center;gap:10px;display:flex}.bis-hand-panel header{flex-wrap:wrap;justify-content:space-between}.bis-hand-panel .eyebrow{color:var(--bis-lime);font-size:10px}.bis-hand-panel header strong{font-size:14px}.bis-hand-panel header .button{min-height:32px;padding:6px 10px;font-size:12px}.bis-hand-panel>p{text-align:center;color:#c1cace;margin:10px 0 0;font-size:12px}.bis-hand-track{justify-content:center;gap:14px;min-height:136px;padding:25px 12px 15px;display:flex}.bis-hand-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:7px;padding:0;transition:translate .16s,margin .16s;position:relative}.bis-hand-card .playing-card{--card-width:64px}.bis-hand-card.legal{filter:drop-shadow(0 0 3px #ddf59960)}.bis-hand-card.selected{outline:2px solid var(--bis-lime);outline-offset:4px;translate:0 -11px}.bis-hand-card.bis-insert{margin-left:25px}.bis-hand-card:hover{translate:0 -5px}.bis-card-tag{color:#38293a;background:#e4c4d8;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:800;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.bis-hand-actions{justify-content:center;align-items:center;gap:14px;display:flex}.bis-hand-actions>span{color:#c3cdd2;font-size:12px}.bis-hand-actions .button{min-height:40px;padding:8px 16px;font-size:13px}.bis-result{background:linear-gradient(125deg,#514252,#253e3e);border:1px solid #ddf59977;border-radius:17px;margin-bottom:12px;padding:20px}.bis-result .eyebrow{color:var(--bis-lime);font-size:11px}.bis-result h2{margin:8px 0;font-size:clamp(21px,2.5vw,27px)}.bis-result-scores{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.bis-result-scores article{background:#192d3a70;border:1px solid #b1a9c344;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.bis-result-scores article.winner{border-color:var(--bis-lime)}.bis-result-scores article>span{font-size:13px}.bis-result-scores strong{color:#ebf4c3;font-size:28px}.bis-result-scores strong small{font-size:12px}.bis-result-scores p{color:#c2cbd1;margin:0;font-size:12px}.bis-result>p{color:#c2cbd1;font-size:13px}.bis-result details{margin-top:20px;font-size:13px}.bis-result summary,.bis-last-trick summary{cursor:pointer}.bis-result-cards{margin-top:14px}.bis-result-cards>strong{font-size:13px}.bis-result-cards>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.bis-result-cards .playing-card{--card-width:33px}.bis-last-trick{color:#bfd0ca;padding:14px 6px;font-size:12px}.bis-last-trick>div{justify-content:center;gap:18px;margin-top:14px;display:flex}.bis-last-trick article{flex-direction:column;align-items:center;gap:6px;max-width:80px;display:flex}.bis-last-trick article span{font-size:11px}.bis-last-trick .playing-card{--card-width:37px}.bis-flight,.bis-drag-ghost{z-index:40;filter:drop-shadow(3px 7px 3px #10223360);pointer-events:none!important;position:absolute!important}.bis-flight{animation:.6s cubic-bezier(.2,.65,.35,1) both bis-fly}.bis-flight .playing-card,.bis-drag-ghost{--card-width:51px!important}.bis-drag-ghost{z-index:50;transform:translate(-50%,-60%)rotate(6deg)}.bis-burst{pointer-events:none;z-index:5;text-align:center;width:max-content;max-width:90%;animation:1.7s both bis-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bis-burst strong{color:#eef6b7;text-shadow:2px 3px #4a3c5a,0 5px 18px #132331;font-size:clamp(24px,3.5vw,38px);font-weight:800}@keyframes bis-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)rotate(-9deg)}8%,85%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fly-x)), calc(-50% + var(--fly-y))) scale(.9) rotate(6deg)}}@keyframes bis-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-6deg)}18%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(1.06)}}@keyframes bis-score{0%{scale:.88}60%{scale:1.12}to{scale:1}}@media (max-width:850px){.bis-seat{width:115px}.bis-trick{left:135px;right:135px}.bis-stock{left:25px}}@media (max-width:600px){.bis-scoreboard{gap:8px}.bis-scoreboard>div{padding:10px}.bis-scoreboard strong{font-size:23px}.bis-scoreboard span{font-size:12px}.bis-scoreboard span small{font-size:10px}.bis-turn{flex-wrap:wrap;gap:8px}.bis-turn h2{font-size:21px}.bis-trump{gap:7px;padding:6px 9px}.bis-trump strong{font-size:15px}.bis-trump .playing-card{--card-width:27px}.bis-trump small{font-size:8px}.bis-instruction{font-size:12px;line-height:1.5}.bis-arena{border-radius:18px;height:465px}.bis-seat{width:calc(33.333% - 14px);min-height:79px;padding:8px 6px}.bis-seat.place-1{top:16px;right:8px;transform:none}.bis-seat.place-3{top:16px;left:8px;transform:none}.bis-seat.place-0{width:140px;bottom:13px}.bis-seat>strong{font-size:11px}.bis-seat>strong small{font-size:9px}.bis-seat>span:not(.bis-seat-number){font-size:10px}.bis-seat .button{min-height:30px;padding:5px;font-size:11px}.bis-stock{width:63px;top:133px;left:7px}.bis-stock-cards{width:46px;height:59px}.bis-stock-cards .playing-card{--card-width:34px}.bis-stock-cards .bis-under-trump{top:8px;left:12px}.bis-stock small{text-align:center;max-width:60px;line-height:1.3}.bis-trick{max-width:none;inset:123px 66px 112px}.bis-played .playing-card{--card-width:45px}.bis-played.place-1{right:0}.bis-played.place-3{left:0}.bis-played>span{max-width:65px;font-size:9px}.bis-trick-empty>span{font-size:38px}.bis-trick-empty p{max-width:110px;font-size:11px}.bis-captured{width:65px;bottom:20px}.bis-captured.team-0{left:8px}.bis-captured.team-1{right:8px}.bis-captured strong{font-size:10px}.bis-hand-panel{padding:12px 10px}.bis-hand-panel header{gap:8px}.bis-hand-panel header>div{gap:7px}.bis-hand-panel>p{font-size:11px;line-height:1.5}.bis-hand-track{gap:13px}.bis-hand-card .playing-card{--card-width:59px}.bis-hand-actions{flex-direction:column;gap:8px}.bis-hand-actions>.button,.bis-result>.button,.bis-start>.button{justify-content:center;width:100%;min-height:44px}.bis-hand-actions>span{text-align:center;font-size:11px}.bis-result{padding:16px}.bis-result-scores{gap:8px}.bis-result-scores article{padding:11px}.bis-result-scores strong{font-size:24px}.bis-event{font-size:11px}.bis-burst strong{font-size:26px}.bis-last-trick>div{gap:12px}}@media (prefers-reduced-motion:reduce){.bis-game *{transition:none!important;animation:none!important}.bis-flight,.bis-burst{display:none}}.bis-help-ranks{gap:9px;padding:8px 2px;display:flex;overflow-x:auto}.bis-help-ranks>div{text-align:center;flex:none;gap:7px;display:grid}.bis-help-ranks .playing-card{--card-width:37px}.bis-help-ranks span{color:var(--muted);font-size:11px}.naval-room{--room-bg:#142430;--room-panel:#1d303e;--room-line:#3f5969;--room-accent:#b9e4f5;color:#edf5f7;background:#142430}.naval-arena{padding:clamp(12px,2vw,24px)}.naval-commanders{grid-template-columns:1fr 1fr;gap:12px;display:grid}.naval-commander{background:#1c303e;border:1px solid #3c5668;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.naval-commander.is-active{background:#293c3d;border-color:#cbe88a}.naval-avatar{color:#c4eafa;border:1px solid #63899e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.naval-commander>div{flex:1;min-width:0}.naval-commander strong{overflow-wrap:anywhere;display:block}.naval-commander strong small{color:#b0c4cb;font-weight:400}.naval-commander div>span{color:#b6c9d1;margin-top:4px;font-size:.8rem;display:block}.naval-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px;display:flex}.naval-heading h2{margin:6px 0 0;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2}.naval-heading .eyebrow{color:#99b9c8;letter-spacing:.09em;font-size:.7rem}.naval-timer{font-variant-numeric:tabular-nums;background:#0f202c;border:1px solid #456574;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:1rem;font-weight:700;display:flex}.naval-timer.is-urgent{color:#ffba92}.naval-timer svg{width:16px;height:16px}.naval-oceans{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.naval-ocean{background:linear-gradient(145deg,#203e50,#172b3b);border:1px solid #3d5a6b;border-radius:18px;min-width:0;padding:18px}.naval-ocean.is-aiming{border-color:#a0c9ce}.naval-ocean header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.naval-ocean h3{margin:4px 0 0;font-size:1.1rem}.naval-ocean .eyebrow{color:#b0cdd7;letter-spacing:.12em;font-size:.65rem}.naval-ocean .badge{color:#d3e6ed;white-space:nowrap;background:#294b5e;font-size:.75rem}.naval-grid-frame{max-width:490px;margin:auto;padding:20px 0 0 20px;position:relative}.naval-column-labels{text-align:center;grid-template-columns:repeat(10,1fr);display:grid;position:absolute;inset:0 0 auto 20px}.naval-row-labels{text-align:center;grid-template-rows:repeat(10,1fr);align-items:center;width:16px;display:grid;position:absolute;inset:20px auto 0 0}.naval-column-labels,.naval-row-labels{color:#b1cad5;font-variant-numeric:tabular-nums;font-size:.65rem}.naval-grid{aspect-ratio:1;isolation:isolate;background:radial-gradient(at 40% 40%,#235269,#112e43);border:1px solid #5a8195;border-radius:3px;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));display:grid;position:relative}.naval-cell{color:#e8f6fd;touch-action:manipulation;cursor:default;aspect-ratio:1;background:0 0;border:1px solid #638a9d38;border-top:0;border-left:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.is-targetable .naval-cell:not([aria-disabled=true]){cursor:crosshair}.is-targetable .naval-cell:not([aria-disabled=true]):hover,.naval-cell.is-selected{background:#93d8f62c;box-shadow:inset 0 0 0 2px #bfebfd}.naval-cell:focus-visible{z-index:4}.naval-cell.is-preview{background:#c4f69355;box-shadow:inset 0 0 0 1px #d6f5a7}.naval-cell.is-preview.is-invalid{background:#e9716a77;box-shadow:inset 0 0 0 1px #ffaaa5}.naval-crosshair{color:#e0fca2;z-index:3;font-size:clamp(18px,2vw,26px);line-height:1}.naval-marker{z-index:3;text-shadow:0 1px 5px #071924;pointer-events:none;font-size:clamp(20px,2.5vw,34px);font-weight:800;line-height:1;position:relative}.naval-cell.is-hit .naval-marker{color:#ff9b7e}.naval-cell.is-miss .naval-marker{color:#b4d7e7;font-size:clamp(18px,2.2vw,28px)}.naval-cell.is-hit{background:#fb886126}.naval-ships{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.naval-hull{fill:#92bccb;stroke:#d6edf2;stroke-width:.28px;filter:drop-shadow(0 .7px .5px #092130)}.naval-deck{fill:#537d90}.naval-bridge{fill:#b7d2da;stroke:#355b71;stroke-width:.25px}.naval-turret{fill:#36596a}.naval-ships .is-editing .naval-hull{fill:#bdd899;stroke:#eeffcf;stroke-width:.45px}.naval-ships .is-sunk .naval-hull{fill:#7c4e44;stroke:#dd9f82}.naval-ships .is-sunk .naval-deck,.naval-ships .is-sunk .naval-bridge{fill:#63483f}.naval-cell.is-sunk .naval-marker{color:#ffe8c7}.naval-ships .is-newly-sunk{animation:1s ease-out naval-sinking}.naval-cell.is-fresh .naval-marker{animation:.65s ease-out naval-impact}.naval-cell.is-fresh:after{content:"";z-index:4;pointer-events:none;border:2px solid #b7e7fc;border-radius:50%;animation:.8s ease-out forwards naval-ripple;position:absolute;inset:5%}.naval-cell.is-hit.is-fresh:after{border-color:#ffa76c}.naval-legend{color:#b3cbd5;justify-content:center;gap:20px;margin-top:14px;font-size:.75rem;display:flex}.naval-legend span{align-items:center;gap:6px;display:flex}.naval-legend b{font-size:1.1rem}.naval-legend .ship{background:#92bccb;border-radius:2px 6px 6px 2px;width:16px;height:7px}.naval-fleet-status{color:#b8d1dc;flex-wrap:wrap;justify-content:center;gap:5px 12px;margin-top:12px;font-size:.7rem;display:flex}.naval-fleet-status span{align-items:center;gap:5px;display:flex}.naval-fleet-status b{color:#d3ebf7}.naval-fleet-status .is-sunk{color:#e6a791;text-decoration:line-through}.naval-action-bar{background:#233d4b;border:1px solid #57747c;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 20px;display:flex}.naval-action-bar strong,.naval-action-bar span{display:block}.naval-action-bar span{color:#b5cbd4;margin-top:5px;font-size:.85rem}.naval-action-bar .button{flex-shrink:0}.naval-action-bar .naval-ready-check{color:#d6f597;font-size:2rem}.naval-placement-tools{margin-bottom:18px}.naval-step{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:.85rem;display:flex}.naval-step span{color:#afc5cf}.naval-ship-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.naval-ship-picker button{color:#eaf5f8;text-align:left;cursor:pointer;background:#203642;border:1px solid #486373;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;padding:12px 10px;font-size:.8rem;display:flex}.naval-ship-picker button[aria-pressed=true]{background:#344849;border-color:#c6e99d;box-shadow:inset 0 0 0 1px #c6e99d}.naval-ship-picker small{color:#b7cbd1;font-size:.7rem}.naval-mini-ship{gap:2px;display:flex}.naval-mini-ship i{background:#b0cfdf;width:14px;height:9px;display:block}.naval-mini-ship i:first-child{border-radius:3px 0 0 3px}.naval-mini-ship i:last-child{border-radius:0 8px 8px 0}.naval-placement-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.naval-note{color:#abc5d2;font-size:.8rem;line-height:1.6}.naval-mission-card{text-align:center;align-self:center;max-width:350px;margin:auto;padding:24px}.naval-mission-card h3{font-size:1.5rem;line-height:1.2}.naval-mission-card p{color:#b9cdd7;line-height:1.7}.naval-mission-card .eyebrow{color:#a5d4e1;font-size:.7rem}.naval-radar-art{background:repeating-radial-gradient(circle,#0000 0 23px,#83b3c31f 24px 25px);border:1px solid #70adbd55;border-radius:50%;place-items:center;width:150px;height:150px;margin:10px auto 28px;display:grid;position:relative;overflow:hidden}.naval-radar-art:before,.naval-radar-art:after{content:"";background:#78bfd32e;position:absolute}.naval-radar-art:before{width:100%;height:1px}.naval-radar-art:after{width:1px;height:100%}.naval-radar-art i{background:conic-gradient(#0000 220deg,#7bcfcb35 350deg,#bde9cf99 359deg,#0000);border-radius:50%;animation:6s linear infinite naval-scan;position:absolute;inset:0}.naval-radar-art span{color:#c9eddf;z-index:1;font-size:50px}.naval-welcome{text-align:center;max-width:560px;margin:40px auto;padding:20px}.naval-welcome h3{font-size:clamp(1.5rem,3vw,2rem)}.naval-welcome p{color:#b2ccd6;margin:18px 0 24px;line-height:1.7}.naval-shot-report{background:#1b3445;border:1px solid #486678;border-radius:12px;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;display:flex}.naval-report-symbol{color:#a7d6ec;font-size:32px;line-height:1}.naval-shot-report.is-hit{background:#39383b;border-color:#977462}.naval-shot-report.is-hit .naval-report-symbol{color:#ffa67f}.naval-shot-report.is-sunk{border-color:#d6b583}.naval-shot-report strong,.naval-shot-report div>span{display:block}.naval-shot-report div>span{color:#bcd0d9;margin-top:4px;font-size:.8rem}.naval-result{text-align:center;background:linear-gradient(120deg,#294544,#213746);border:1px solid #bed591;border-radius:16px;margin-top:16px;padding:24px}.naval-result h3{margin:8px 0;font-size:1.4rem}.naval-result p{color:#c1d2d7}.naval-result .button{margin-top:12px}.naval-result .eyebrow{color:#d4eba3}.naval-log{color:#b4cbd4;border-top:1px solid #3d5665;margin-top:18px;padding-top:14px;font-size:.8rem}.naval-log summary{cursor:pointer}.naval-log ol{padding-left:20px;line-height:1.8}.naval-tabs{display:none}.naval-notice{color:#dce8c6;background:#30403b;border:1px solid #7d8f66;border-radius:10px;padding:12px 16px;font-size:.85rem;line-height:1.5}.naval-settings-facts{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.naval-people{padding:16px 0}.naval-people ul{padding:0;list-style:none}.naval-people li{border-bottom:1px solid #486371;flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.naval-help section+section{margin-top:22px}.naval-help h3{margin-bottom:7px}.naval-help p{color:#b4c6ce;line-height:1.65}@keyframes naval-sinking{0%{opacity:1;filter:brightness(2)}40%{opacity:.45;filter:brightness(1.2)}to{opacity:1;filter:brightness()}}@keyframes naval-scan{to{transform:rotate(360deg)}}@keyframes naval-impact{0%{opacity:0;transform:scale(.1)}55%{opacity:1;transform:scale(1.45)}to{transform:scale(1)}}@keyframes naval-ripple{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.3)}}@media (min-width:1000px) and (max-height:900px){.naval-grid-frame{max-width:370px}.naval-heading{margin:16px 0}.naval-ocean{padding:14px}.naval-ocean header{margin-bottom:10px}.naval-arena{padding:16px}.naval-commanders{gap:10px}.naval-commander{padding:9px 14px}}@media (max-width:700px){.naval-commanders{gap:8px}.naval-commander{flex-wrap:wrap;gap:8px;padding:10px}.naval-avatar{width:26px;height:26px;font-size:.8rem}.naval-commander strong{font-size:.85rem}.naval-commander div>span{font-size:.7rem}.naval-commander .button{width:100%;margin-top:4px}.naval-oceans{display:block}.naval-ocean{padding:12px}.naval-ocean.is-mobile-hidden{display:none}.naval-tabs{background:#132734;border:1px solid #3d596b;border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.naval-tabs button{color:#aac4d1;background:0 0;border:0;border-radius:8px;flex:1;padding:11px 8px;font-size:.85rem;font-weight:600}.naval-tabs button[aria-pressed=true]{color:#eff9ff;background:#345567}.naval-tabs span{opacity:.8;margin-left:4px;font-size:.7rem}.naval-mission-card{display:none}.naval-ship-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.naval-ship-picker button{padding:10px 8px;font-size:.7rem}.naval-mini-ship i{width:10px;height:7px}.naval-placement-actions .button{padding:9px 10px;font-size:.75rem}.naval-step{gap:5px;font-size:.8rem}.naval-action-bar{flex-wrap:wrap;padding:14px}.naval-action-bar .button{width:100%;min-height:46px}.naval-action-bar strong{font-size:.95rem}.naval-heading{margin:18px 0 14px}.naval-heading .eyebrow{font-size:.62rem}.naval-timer{padding:8px;font-size:.9rem}.naval-ocean h3{font-size:1rem}.naval-grid-frame{padding:18px 0 0 18px}.naval-column-labels{left:18px}.naval-row-labels{top:18px}.naval-welcome{margin:15px auto;padding:12px}.naval-result{padding:18px}.naval-result h3{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.naval-room *,.naval-room :before,.naval-room :after{transition:none!important;animation:none!important}.naval-cell.is-fresh:after{display:none}}.duel-room{--panel:#22343a;--soft:#2d4448;--line:#486168;--muted:#adc3c7;--ink:#f0f6ee;background:#17272d}.duel-room.gamao{--panel:#303b3b;--soft:#41473f;--line:#666c5d;background:#252d2d}.duel-room.ligue-4{--panel:#253650;--soft:#314761;--line:#496480;background:#1b273b}.duel-stage{padding:clamp(10px,1.7vw,22px)}.duel-seats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duel-seats article{border:1px solid var(--line);border-left:4px solid var(--seat-color);background:var(--panel);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:13px 16px;display:flex}.duel-seats article.is-turn{border-color:#bedc8c;box-shadow:inset 0 0 0 1px #d8ed9c}.duel-seats article>div{flex:1;min-width:0}.duel-seats small{color:var(--muted);margin-bottom:3px;font-size:.72rem;display:block}.duel-seats strong{overflow-wrap:anywhere;font-size:.95rem;display:block}.duel-seats article>div>span{color:var(--muted);margin-top:4px;font-size:.74rem;display:block}.duel-seat-token{background:var(--seat-color);border:2px solid #dbe3d752;border-radius:50%;flex:none;width:25px;height:25px;display:inline-block;box-shadow:inset 0 -3px #0002,0 2px 4px #0003}.duel-heading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px;display:flex}.duel-heading h2{margin:6px 0 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.duel-heading .eyebrow{color:var(--muted);letter-spacing:.1em;font-size:.66rem}.duel-timer{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#101e28;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:1rem;font-weight:700;display:flex}.duel-timer svg{width:16px;height:16px}.duel-timer.is-urgent{color:#ffb59d}.duel-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.duel-surface{width:100%;min-width:0;max-width:min(580px,max(320px,100dvh - 290px));margin:0 auto}.gamao .duel-surface{max-width:950px}.gamao .duel-layout{grid-template-columns:minmax(0,1fr) 270px}.duel-controls{border:1px solid var(--line);background:var(--panel);border-radius:18px;min-width:0;padding:22px}.duel-controls>.eyebrow{color:#cbdba7;letter-spacing:.09em;font-size:.66rem}.duel-controls h3{margin:16px 0 10px;font-size:1.35rem;line-height:1.3}.duel-controls p{color:var(--muted);margin:12px 0;font-size:.86rem;line-height:1.65}.duel-controls>.button{width:100%;margin-top:10px}.duel-controls .duel-note{font-size:.76rem}.duel-notice{background:#35453b;border:1px solid #849668;border-radius:10px;padding:12px 14px;font-size:.82rem;line-height:1.5;color:#e1edc4!important}.duel-result{background:linear-gradient(120deg,#2d4840,#263d45);border:1px solid #aabd79;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:22px;display:flex}.duel-result .eyebrow{color:#d3eb9d;font-size:.7rem}.duel-result h3{margin:5px 0;font-size:1.4rem}.duel-result p{color:#c9d4c6;margin:8px 0 0;font-size:.85rem}.duel-last-move{text-align:center;color:#bdd0cd;margin:18px 0 0;font-size:.87rem;line-height:1.6}.duel-log{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:.8rem}.duel-log summary{cursor:pointer}.duel-log ol{padding-left:20px;line-height:1.9}.duel-settings-facts{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.duel-people{padding:16px 0}.duel-people ul{padding:0;list-style:none}.duel-people li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.duel-help section+section{margin-top:22px}.duel-help h3{margin-bottom:7px}.duel-help p{color:var(--muted);line-height:1.7}.duel-dice{flex:none;width:78px;height:82px;position:relative}.duel-dice-shadow{filter:blur(3px);background:#0004;border-radius:50%;height:14%;position:absolute;bottom:1%;left:14%;right:8%}.duel-dice-body{width:100%;height:100%;display:block}.duel-dice-hop{transform-origin:50% 80%;width:100%;height:100%}.duel-dice.is-rolling .duel-dice-hop{animation:duel-dice-hop var(--dice-duration,.7s) cubic-bezier(.2, .7, .3, 1) var(--dice-delay,0s) both}.duel-dice.is-rolling .duel-dice-body{animation:duel-dice-spin var(--dice-duration,.7s) ease-out var(--dice-delay,0s) both}.duel-dice.is-paused *{animation-play-state:paused!important}@keyframes duel-dice-hop{0%{transform:translateY(0)scale(.92)}25%{transform:translateY(-22px)scale(1.03)}55%{transform:translateY(-5px)}72%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes duel-dice-spin{0%{transform:rotate(-30deg)}40%{transform:rotate(155deg)}75%{transform:rotate(335deg)}to{transform:rotate(360deg)}}@media (min-width:950px) and (max-height:780px){.duel-stage{padding:12px}.duel-heading{margin:12px 0}.duel-seats article{padding:9px 12px}.duel-controls{padding:18px}.duel-surface{max-width:min(500px,max(320px,100dvh - 265px))}.gamao .duel-surface{max-width:900px}}@media (max-width:950px){.duel-layout,.gamao .duel-layout{grid-template-columns:1fr}.duel-surface{max-width:550px}.gamao .duel-surface{max-width:850px}.duel-controls{width:100%;max-width:650px;margin:0 auto;padding:18px}.duel-controls h3{font-size:1.2rem}.duel-layout{gap:16px}}@media (max-width:560px){.duel-seats{gap:8px}.duel-seats article{flex-wrap:wrap;gap:8px;padding:10px 9px}.duel-seats strong{font-size:.83rem}.duel-seats article>.button{width:100%}.duel-seat-token{width:20px;height:20px}.duel-heading{margin:18px 0 14px}.duel-heading .eyebrow{font-size:.6rem}.duel-timer{padding:8px;font-size:.87rem}.duel-result{padding:18px}.duel-result .button{width:100%}.duel-controls .button{min-height:44px}.duel-last-move{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.duel-room *,.duel-room :before,.duel-room :after{transition:none!important;animation:none!important}.gamao-flying{display:none!important}}.gamao-direction{color:#c7c3b5;justify-content:space-between;gap:12px;padding:0 8px 10px;font-size:.75rem;display:flex}.gamao-board{width:100%;height:auto;display:block;overflow:visible}.gamao-point{cursor:default;outline:none}.gamao-point.is-source,.gamao-point.is-target{cursor:pointer}.gamao-point.is-source .gamao-touch{fill:#e4f3ad12;stroke:#e1eea757;stroke-width:1px}.gamao-point.is-target .gamao-touch{fill:#d8ec9450;stroke:#e4f5a5;stroke-width:2px}.gamao-point.is-selected .gamao-touch,.gamao-point.is-destination .gamao-touch{stroke:#e9f7a6;stroke-width:4px;fill:#efffaa30}.gamao-point-number{fill:#e0cfaf;font-size:19px;font-weight:600}.gamao-bar{cursor:default;outline:none}.gamao-bar.is-source{cursor:pointer}.gamao-bar.is-source>rect{stroke:#d2e599;stroke-width:2px}.gamao-bar.is-selected>rect{stroke:#ebfbaa;stroke-width:4px}.gamao-off{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.gamao-off button{text-align:left;color:#e1e2d2;background:#303e3b;border:1px solid #686d5d;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:.78rem;display:flex}.gamao-off button:disabled{opacity:1;cursor:default}.gamao-off span:nth-child(2){flex:1}.gamao-off strong{white-space:nowrap;font-size:.95rem}.gamao-off .is-target{cursor:pointer;background:#40523e;border-color:#d5eb98}.gamao-off .is-selected{box-shadow:inset 0 0 0 2px #d5eb98}.gamao-dice-row{justify-content:center;gap:16px;margin:15px 0;padding:14px 0 6px;display:flex}.gamao-dice-row .duel-dice:nth-child(2){transform:rotate(7deg)}.gamao-remaining{color:#c2c9b3;align-items:center;gap:7px;font-size:.8rem;display:flex}.gamao-remaining b{color:#30362f;background:#e8e2ce;border-bottom:3px solid #aea98e;border-radius:6px;place-items:center;width:29px;height:29px;font-size:.95rem;display:grid}.gamao-die-choices{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;display:flex}.gamao-die-choices button{color:#e1eac7;background:#414d40;border:1px solid #848e74;border-radius:8px;width:34px;height:34px}.gamao-die-choices button[aria-pressed=true]{color:#263629;background:#d9edac}.gamao-pips{color:#bfc9b8;border-top:1px solid #626d60;justify-content:space-between;gap:10px;margin-top:22px;padding-top:15px;font-size:.75rem;display:flex}.gamao-pips strong{color:#e2e5d1;margin-top:4px;font-size:.9rem;display:block}.gamao-flying{filter:drop-shadow(0 6px 5px #0006);animation:.6s cubic-bezier(.2,.6,.4,1) both gamao-travel}@keyframes gamao-travel{0%{transform:translate(var(--from-x), var(--from-y));opacity:1}85%{transform:translate(var(--to-x), var(--to-y));opacity:1}to{transform:translate(var(--to-x), var(--to-y));opacity:0}}@media (max-width:560px){.gamao-direction{padding:0 3px 8px;font-size:.66rem}.gamao-point-number{font-size:27px}.gamao-off{gap:7px}.gamao-off button{flex-wrap:wrap;gap:6px;padding:10px 8px;font-size:.7rem}.gamao-off button strong{font-size:.85rem}.gamao-off span:nth-child(2){min-width:70px}.gamao-dice-row{padding-top:4px}}.reversi-frame{padding:22px 0 0 22px;position:relative}.reversi-columns{text-align:center;grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0 0 auto 22px}.reversi-rows{text-align:center;grid-template-rows:repeat(8,1fr);align-items:center;width:18px;display:grid;position:absolute;inset:22px auto 0 0}.reversi-columns,.reversi-rows{color:#abc9ba;font-size:.75rem}.reversi-grid{aspect-ratio:1;background:#173b2f;border:6px solid #355449;border-radius:10px;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 7px 20px #071c1a55}.reversi-grid button{aspect-ratio:1;cursor:default;background:#376c50;border:1px solid #183d30;border-radius:0;place-items:center;min-width:0;padding:8%;display:grid;position:relative}.reversi-grid button:nth-child(16n+2),.reversi-grid button:nth-child(16n+4),.reversi-grid button:nth-child(16n+6),.reversi-grid button:nth-child(16n+8),.reversi-grid button:nth-child(16n+9),.reversi-grid button:nth-child(16n+11),.reversi-grid button:nth-child(16n+13),.reversi-grid button:nth-child(16n+15){background:#32664a}.reversi-grid button.is-legal{cursor:pointer}.reversi-grid button.is-selected{background:#628252;box-shadow:inset 0 0 0 3px #e4f0b1}.reversi-grid button.is-preview{background:#8c8c526b}.reversi-grid button.is-preview:after{content:"";border:2px dashed #e6efaa;border-radius:50%;position:absolute;inset:9%}.reversi-grid button:focus-visible{z-index:2}.reversi-disc{background:radial-gradient(circle at 35% 22%,#4f6068,#172228 70%);border:1px solid #112327;border-radius:50%;width:100%;height:100%;box-shadow:inset 0 -4px #0c171c,0 3px 3px #0005}.reversi-disc.is-light{background:radial-gradient(circle at 35% 22%,#fffef7,#dfdccb 85%);border-color:#e9e4d2;box-shadow:inset 0 -4px #bbbba8,0 3px 3px #0005}.reversi-disc.is-flipping{animation:reversi-flip .55s ease-in-out var(--flip-delay,0s) both}.reversi-disc.is-arriving{animation:.3s ease-out reversi-arrive}.reversi-hint{background:#d5e8a980;border:1px solid #d5e8a9;border-radius:50%;width:22%;height:22%}.reversi-grid button.is-last:before{content:"";z-index:1;background:#bedb8e;border:1px solid #33533d;border-radius:50%;width:10%;height:10%;position:absolute;top:12%;right:12%}.reversi-score{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px;display:grid}.reversi-score>div{background:#192c29;border:1px solid #486457;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;padding:14px;display:grid}.reversi-score strong{text-align:right;font-size:1.9rem;line-height:1}.reversi-score div>span:last-child{color:#aec6ba;grid-column:1/-1;font-size:.8rem}@keyframes reversi-flip{0%{filter:brightness(.65);transform:rotateY(0)}45%{filter:brightness(.6);transform:rotateY(90deg)}to{filter:brightness();transform:rotateY(180deg)}}@keyframes reversi-arrive{0%{opacity:0;transform:translateY(-12px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:560px){.reversi-frame{padding:18px 0 0 18px}.reversi-columns{left:18px}.reversi-rows{width:14px;top:18px}.reversi-columns,.reversi-rows{font-size:.65rem}.reversi-grid{border-width:4px}.reversi-score{margin:14px 0}}.connect-game{padding:0 4px}.connect-column-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:0 12px 10px;display:grid}.connect-column-picker button{color:#c9d9ed;cursor:pointer;background:#2b3e58;border:1px solid #526e90;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;padding:8px 2px;font-weight:700;display:flex}.connect-column-picker button svg{width:16px;height:16px;transform:rotate(90deg)}.connect-column-picker button[aria-pressed=true]{background:var(--player-disc);color:#1c2c43;border-color:#f5eccf}.connect-column-picker button:disabled{opacity:.45;cursor:default}.connect-board{isolation:isolate;background:linear-gradient(135deg,#4e69b0,#2c4077);border:2px solid #758ab6;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:12px;display:grid;position:relative;box-shadow:inset 0 2px #aebfff33,0 12px #152848,0 16px 20px #07172b70}.connect-board button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:0;padding:9%}.connect-board button.is-column{background:#ffffff09}.connect-hole{background:#0e2136;border:2px solid #102745;border-radius:50%;width:100%;height:100%;display:block;position:relative;box-shadow:inset 0 3px 4px #050f1e80,0 1px #a1b4e355}.connect-disc{background:radial-gradient(circle at 35% 25%,#ffacaa,#eb707b 72%);border:2px solid #ffb7b5;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #cb5a6650,0 2px 3px #050f1e55}.connect-disc.is-yellow{background:radial-gradient(circle at 35% 25%,#fff1a9,#e3bc56 75%);border-color:#f8e49f;box-shadow:inset 0 0 0 4px #b9983b40,0 2px 3px #050f1e55}.connect-disc.is-dropping{z-index:3;animation:.65s cubic-bezier(.35,.05,.55,1) both connect-drop}.connect-ghost{border:3px dashed var(--player-disc);background:color-mix(in srgb, var(--player-disc) 25%, transparent);border-radius:50%;position:absolute;inset:2px}.connect-board .is-winning .connect-disc{outline-offset:2px;filter:brightness(1.13);outline:3px solid #eeffd6}.connect-board .is-winning .connect-hole:after{content:"";pointer-events:none;border:2px solid #fff5d6;border-radius:50%;position:absolute;inset:30%}.connect-stand{background:#446095;border:1px solid #7385a7;border-radius:0 0 10px 10px;width:95%;height:15px;margin:11px auto 0}.connect-counter{align-items:center;gap:12px;margin:20px 0;display:flex}.connect-counter strong{color:#e6ddbb;font-size:2.5rem;line-height:1}.connect-counter span{color:#afc3dc;max-width:100px;font-size:.82rem}.connect-legend{color:#b8cbe0;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:.8rem;display:flex}.connect-legend span{align-items:center;gap:6px;display:flex}.connect-legend i{border-radius:50%;width:14px;height:14px}@keyframes connect-drop{0%{transform:translateY(var(--fall,-500%));opacity:.1}15%{opacity:1}78%{transform:translateY(0)}90%{transform:translateY(-12%)}to{transform:translateY(0)}}@media (max-width:560px){.connect-board{border-radius:12px;padding:8px}.connect-column-picker{padding:0 8px 9px}.connect-column-picker button{gap:2px;min-height:46px;padding:5px 1px;font-size:.8rem}.connect-hole{border-width:1px}.connect-disc{border-width:1px;box-shadow:inset 0 0 0 2px #cb5a6650}.connect-board button{padding:7%}}.sue-game{--sue-accent:#d9dfaa;--sue-lime:#ddf599;color:#f2f1ea;position:relative}.sue-game .playing-card{animation:none}.sue-scoreboard{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.sue-scoreboard>div{background:#29373f;border:1px solid #76847b66;border-radius:12px;padding:12px 16px}.sue-scoreboard>div.mine{border-color:#ddf59980}.sue-scoreboard>div>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.sue-scoreboard span{font-size:14px;font-weight:650}.sue-scoreboard span small{color:#bdc5c7;margin-top:3px;font-size:11px;font-weight:400;display:block}.sue-scoreboard strong{color:var(--sue-lime);font-variant-numeric:tabular-nums;font-size:27px;animation:.3s ease-out sue-score}.sue-scoreboard strong small{color:#c7d0c4;font-size:12px;font-weight:400}.sue-score-track{background:#ffffff12;border-radius:6px;height:4px;margin-top:9px;overflow:hidden}.sue-score-track i{background:var(--sue-lime);height:100%;transition:width .5s;display:block}.sue-scoreboard>div:nth-child(2) .sue-score-track i{background:#d5b9e6}.sue-turn{justify-content:space-between;align-items:center;gap:14px;padding:6px 4px;display:flex}.sue-turn .eyebrow{color:#c4d3c0;font-size:11px}.sue-turn h2{margin:4px 0;font-size:clamp(21px,2.3vw,27px);line-height:1.25}.sue-turn h2 small{color:var(--sue-lime);vertical-align:middle;background:#182e2d;border-radius:8px;padding:4px 7px;font-size:13px;display:inline-block}.sue-trump{background:#eadbbe12;border:1px solid #bca08f;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:7px 12px;display:flex}.sue-trump .playing-card{--card-width:31px}.sue-trump small{letter-spacing:.06em;color:#d3c3bb;font-size:9px;display:block}.sue-trump strong{color:#f1e6d6;margin-top:3px;font-size:17px;display:block}.sue-trump.red strong{color:#ffc1b7}.sue-instruction{color:#bdcdc7;min-height:20px;margin:4px 4px 12px;font-size:13px}.sue-arena{isolation:isolate;background:radial-gradient(#266d61,#1f4845 67%,#193c39);border:1px solid #85798e;border-radius:24px;height:clamp(410px,51dvh,505px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #d9d5be09,inset 0 0 0 9px #d9d5be20}.sue-arena:before{content:"";pointer-events:none;border:1px solid #dfd9f00f;border-radius:45%;position:absolute;inset:60px 9%}.sue-seat{z-index:2;background:#293e47;border:1px solid #97b4b366;border-radius:12px;flex-direction:column;gap:4px;width:142px;min-height:76px;padding:9px 11px;display:flex;position:absolute;box-shadow:0 5px 12px #101e2855}.sue-seat>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sue-seat>strong small{color:#c3d5cc;font-size:10px}.sue-seat>span:not(.sue-seat-number),.sue-seat>small{color:#bdcfc8;font-size:11px}.sue-seat-number{background:#4e6068;border:1px solid #b0c8c9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:-10px;left:10px}.sue-seat.active{border-color:var(--sue-lime);box-shadow:0 0 0 2px #ddf59930}.sue-seat.own{background:#35474b}.sue-seat.place-0{bottom:13px;left:50%;transform:translate(-50%)}.sue-seat.place-2{top:16px;left:50%;transform:translate(-50%)}.sue-seat.place-1{top:50%;right:16px;transform:translateY(-50%)}.sue-seat.place-3{top:50%;left:16px;transform:translateY(-50%)}.sue-seat .button{min-height:30px;padding:5px 7px;font-size:12px}.sue-seat-fan{justify-content:center;height:21px;padding-left:5px;display:flex}.sue-seat-fan .playing-card{--card-width:15px;border-radius:2px;margin-left:-5px;transform:rotate(-6deg)}.sue-trick{max-width:420px;margin:auto;position:absolute;inset:114px 160px 116px}.sue-trick.accepts-card{outline-offset:10px;border-radius:35%;outline:2px dashed #ddf59980}.sue-trick-empty{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.sue-trick-empty>span{color:#cabcd933;font-size:48px}.sue-trick-empty p{color:#c6d0d0;max-width:175px;margin:0;font-size:12px;line-height:1.5}.sue-played{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.sue-played .playing-card{--card-width:51px}.sue-played>span{color:#cad5d3;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:10px;overflow:hidden}.sue-played>b{background:#5d4965;border:1px solid #b49bb7;border-radius:7px;padding:2px 5px;font-size:11px;position:absolute;top:-6px;right:-10px}.sue-played.place-0{bottom:0;left:50%;transform:translate(-50%)}.sue-played.place-2{top:0;left:50%;transform:translate(-50%)}.sue-played.place-1{top:50%;right:5%;transform:translateY(-50%)}.sue-played.place-3{top:50%;left:5%;transform:translateY(-50%)}.sue-played.trump .playing-card{box-shadow:0 0 0 2px #f0cfaf70,0 4px 12px #0003}.sue-played.winner .playing-card{outline:2px solid var(--sue-lime);outline-offset:4px;filter:drop-shadow(0 0 9px #ddf59950)}.sue-captured{color:#c8c5d8;flex-direction:column;align-items:center;gap:3px;width:95px;display:flex;position:absolute;bottom:18px}.sue-captured.team-0{left:28px}.sue-captured.team-1{right:28px}.sue-captured strong{font-size:11px}.sue-captured>span:last-child{font-size:10px}.sue-capture-stack{width:35px;height:44px;margin-bottom:3px;display:block;position:relative}.sue-capture-stack .playing-card{--card-width:29px;position:absolute;transform:rotate(-8deg)}.sue-capture-stack .playing-card+.playing-card{left:5px;transform:rotate(6deg)}.sue-capture-empty{opacity:.3;place-items:center;height:44px;display:grid}.sue-event{text-align:center;color:#bbcfc8;min-height:38px;margin:0;padding:10px;font-size:12px}.sue-start{justify-content:center;margin-bottom:12px;display:flex}.sue-hand-panel{background:linear-gradient(120deg,#29443d,#253f43);border:1px solid #8c9ca766;border-radius:18px;padding:14px 18px}.sue-hand-panel.active{border-color:#ddf59990}.sue-hand-panel header,.sue-hand-panel header>div{align-items:center;gap:10px;display:flex}.sue-hand-panel header{flex-wrap:wrap;justify-content:space-between}.sue-hand-panel .eyebrow{color:var(--sue-lime);font-size:10px}.sue-hand-panel header strong{font-size:14px}.sue-hand-panel header .button{min-height:32px;padding:6px 10px;font-size:12px}.sue-hand-panel>p{text-align:center;color:#c1cace;margin:10px 0 0;font-size:12px}.sue-hand-track{justify-content:center;gap:14px;min-height:136px;padding:25px 12px 15px;display:flex}.sue-hand-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:7px;padding:0;transition:translate .16s,margin .16s;position:relative}.sue-hand-card.legal{filter:drop-shadow(0 0 3px #ddf59960)}.sue-hand-card.selected{outline:2px solid var(--sue-lime);outline-offset:4px;translate:0 -11px}.sue-hand-card.sue-insert{margin-left:25px}.sue-hand-card:hover{translate:0 -5px}.sue-card-tag{color:#38293a;background:#e4c4d8;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:800;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.sue-hand-actions{justify-content:center;align-items:center;gap:14px;display:flex}.sue-hand-actions>span{color:#c3cdd2;font-size:12px}.sue-hand-actions .button{min-height:40px;padding:8px 16px;font-size:13px}.sue-result{background:linear-gradient(125deg,#514252,#253e3e);border:1px solid #ddf59977;border-radius:17px;margin-bottom:12px;padding:20px}.sue-result .eyebrow{color:var(--sue-lime);font-size:11px}.sue-result h2{margin:8px 0;font-size:clamp(21px,2.5vw,27px)}.sue-result-scores{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.sue-result-scores article{background:#192d3a70;border:1px solid #b1a9c344;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.sue-result-scores article.winner{border-color:var(--sue-lime)}.sue-result-scores article>span{font-size:13px}.sue-result-scores strong{color:#ebf4c3;font-size:28px}.sue-result-scores strong small{font-size:12px}.sue-result-scores p{color:#c2cbd1;margin:0;font-size:12px}.sue-result>p{color:#c2cbd1;font-size:13px}.sue-result details{margin-top:20px;font-size:13px}.sue-result summary,.sue-last-trick summary{cursor:pointer}.sue-result-cards{margin-top:14px}.sue-result-cards>strong{font-size:13px}.sue-result-cards>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.sue-result-cards .playing-card{--card-width:33px}.sue-last-trick{color:#bfd0ca;padding:14px 6px;font-size:12px}.sue-last-trick>div{justify-content:center;gap:18px;margin-top:14px;display:flex}.sue-last-trick article{flex-direction:column;align-items:center;gap:6px;max-width:80px;display:flex}.sue-last-trick article span{font-size:11px}.sue-last-trick .playing-card{--card-width:37px}.sue-flight,.sue-drag-ghost{z-index:40;filter:drop-shadow(3px 7px 3px #10223360);pointer-events:none!important;position:absolute!important}.sue-flight{animation:.6s cubic-bezier(.2,.65,.35,1) both sue-fly}.sue-flight .playing-card,.sue-drag-ghost{--card-width:51px!important}.sue-drag-ghost{z-index:50;transform:translate(-50%,-60%)rotate(6deg)}.sue-burst{pointer-events:none;z-index:5;text-align:center;width:max-content;max-width:90%;animation:1.7s both sue-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sue-burst strong{color:#eef6b7;text-shadow:2px 3px #4a3c5a,0 5px 18px #132331;font-size:clamp(24px,3.5vw,38px);font-weight:800}@keyframes sue-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)rotate(-9deg)}8%,85%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fly-x)), calc(-50% + var(--fly-y))) scale(.9) rotate(6deg)}}@keyframes sue-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-6deg)}18%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(1.06)}}@keyframes sue-score{0%{scale:.88}60%{scale:1.12}to{scale:1}}@media (max-width:850px){.sue-seat{width:115px}.sue-trick{left:135px;right:135px}}@media (max-width:600px){.sue-scoreboard{gap:8px}.sue-scoreboard>div{padding:10px}.sue-scoreboard strong{font-size:23px}.sue-scoreboard span{font-size:12px}.sue-scoreboard span small{font-size:10px}.sue-turn{flex-wrap:wrap;gap:8px}.sue-turn h2{font-size:21px}.sue-trump{gap:7px;padding:6px 9px}.sue-trump strong{font-size:15px}.sue-trump .playing-card{--card-width:27px}.sue-trump small{font-size:8px}.sue-instruction{font-size:12px;line-height:1.5}.sue-arena{border-radius:18px;height:465px}.sue-seat{width:calc(33.333% - 14px);min-height:79px;padding:8px 6px}.sue-seat.place-1{top:16px;right:8px;transform:none}.sue-seat.place-3{top:16px;left:8px;transform:none}.sue-seat.place-0{width:140px;bottom:13px}.sue-seat>strong{font-size:11px}.sue-seat>strong small{font-size:9px}.sue-seat>span:not(.sue-seat-number){font-size:10px}.sue-seat .button{min-height:30px;padding:5px;font-size:11px}.sue-trick{max-width:none;inset:123px 66px 112px}.sue-played .playing-card{--card-width:45px}.sue-played.place-1{right:0}.sue-played.place-3{left:0}.sue-played>span{max-width:65px;font-size:9px}.sue-trick-empty>span{font-size:38px}.sue-trick-empty p{max-width:110px;font-size:11px}.sue-captured{width:65px;bottom:20px}.sue-captured.team-0{left:8px}.sue-captured.team-1{right:8px}.sue-captured strong{font-size:10px}.sue-hand-panel{padding:12px 10px}.sue-hand-panel header{gap:8px}.sue-hand-panel header>div{gap:7px}.sue-hand-panel>p{font-size:11px;line-height:1.5}.sue-hand-track{gap:13px}.sue-hand-card .playing-card{--card-width:59px}.sue-hand-actions{flex-direction:column;gap:8px}.sue-hand-actions>.button,.sue-result>.button,.sue-start>.button{justify-content:center;width:100%;min-height:44px}.sue-hand-actions>span{text-align:center;font-size:11px}.sue-result{padding:16px}.sue-result-scores{gap:8px}.sue-result-scores article{padding:11px}.sue-result-scores strong{font-size:24px}.sue-event{font-size:11px}.sue-burst strong{font-size:26px}.sue-last-trick>div{gap:12px}}@media (prefers-reduced-motion:reduce){.sue-game *{transition:none!important;animation:none!important}.sue-flight,.sue-burst{display:none}}.sue-help-ranks{gap:9px;padding:8px 2px;display:flex;overflow-x:auto}.sue-help-ranks>div{text-align:center;flex:none;gap:7px;display:grid}.sue-help-ranks .playing-card{--card-width:37px}.sue-help-ranks span{color:var(--muted);font-size:11px}.sue-hand-score{color:#c5d6ce;margin:7px 0 0;font-size:12px}.sue-hand-score b{color:#f1efdf}.sue-deal-source{opacity:.75;pointer-events:none;position:absolute;top:24px;left:25%;transform:rotate(-8deg)}.sue-deal-source .playing-card{--card-width:38px}.sue-hand-track{max-width:calc(var(--hand-count) * 78px + 46px);justify-content:center;gap:0;margin:auto;padding-right:64px}.sue-hand-card{text-align:left;flex:1 1 0;min-width:0;max-width:78px}.sue-hand-card .playing-card{--card-width:64px}.sue-hand-card.selected,.sue-hand-card:hover,.sue-hand-card:focus-visible{z-index:3}.sue-hand-card.selected{outline:none}.sue-hand-card.selected .playing-card{outline:2px solid var(--sue-lime);outline-offset:3px}.sue-hand-card.blocked .playing-card{filter:brightness(.65)}.sue-card-tag{left:32px}.sue-trump small{font-size:11px}@media (max-width:600px){.sue-hand-score{font-size:11px;line-height:1.5}.sue-deal-source{top:132px;left:15px}.sue-hand-track{padding-left:3px;padding-right:51px}.sue-hand-card .playing-card{--card-width:51px}.sue-card-tag{left:25px}.sue-hand-panel header>div{flex-wrap:wrap}.sue-trick{left:32px;right:32px}.sue-seat-fan{overflow:hidden}}html:has(.immersive-shell){overflow:hidden}.shell.immersive-shell{width:100%;max-width:none;margin:0;padding:0}.immersive-shell>main{padding:0}.shared-game-shell .loading{margin:24px}.shared-game-shell .room-app{--room-dock:clamp(210px, 28dvh, 280px);--room-hud:76px;width:100%;max-width:none;height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:radial-gradient(at 40% 40%,#253f3b,#121f28 78%);border:0;border-radius:0;grid-template-rows:60px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid;overflow:hidden}.shared-game-shell .room-app.fullscreen{position:fixed;inset:0}.shared-game-shell .room-app>:is(.error,.connection-status){z-index:12;text-align:center;background:#233a3af5;border-radius:12px;width:min(92%,650px);margin:0;padding:12px;position:absolute;top:75px;left:50%;transform:translate(-50%)}.shared-game-shell .room-app>:is(.room-layout,.rummy-layout,.truco-layout,.gauderio-layout,.room-game-layout,.damas-game,.chess-layout,.ludo-game,.naval-arena,.duel-stage,.bj-felt){grid-row:2;height:100%;min-height:0;max-height:none;margin:0}.shared-game-shell .room-app .room-game-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--room-hud) minmax(0, 1fr) var(--room-dock);gap:8px;padding:0;display:grid}.shared-game-shell .room-app .room-game-hud{scrollbar-width:thin;grid-row:1;min-width:0;min-height:0;overflow:auto}.shared-game-shell .room-game-hud>*{margin-top:0;margin-bottom:4px}.shared-game-shell .room-app .room-fixed-stage{grid-row:2;min-width:0;height:100%;min-height:0;max-height:none;margin:0}.shared-game-shell .room-app .room-game-dock{scrollbar-gutter:stable;overscroll-behavior:contain;background:#152730b3;border-radius:16px;grid-row:3;min-width:0;min-height:0;padding:2px;overflow:auto}.shared-game-shell .room-game-dock>:is(section,div){margin:0 0 6px}.shared-game-shell .room-game-dock :is(.copas-hand-panel,.bis-hand-panel,.sue-hand-panel,.virae-hand-panel,.rob-hand-panel,.can-hand-panel,.domino-hand-panel){min-height:0;padding:10px 14px}.shared-game-shell .virae-game{--room-hud:0px}.shared-game-shell .can-board{--room-hud:140px}.shared-game-shell .room-fixed-stage.meld-result-surface{overflow:auto}.shared-game-shell .can-felt{min-height:100%}.shared-game-shell .room-app .room-scaled-stage.domino-arena{grid-template-rows:62px minmax(0,1fr) 48px 28px;padding-top:86px;padding-bottom:90px;display:grid}.shared-game-shell .domino-arena .domino-status{min-height:0;margin:0;overflow:auto}.shared-game-shell .domino-arena .domino-status h2{font-size:20px}.shared-game-shell .domino-arena .domino-stage{height:100%;min-height:0;max-height:none}.shared-game-shell .domino-arena .domino-ends,.shared-game-shell .domino-arena .domino-caption{margin:0}.shared-game-shell .room-scaled-stage.rob-arena{overflow:auto}.shared-game-shell .room-app :is(.rummy-layout,.truco-layout,.gauderio-layout){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--room-dock);align-items:stretch;gap:8px;display:grid}.shared-game-shell .room-app :is(.rummy-layout,.truco-layout,.gauderio-layout)>:last-child:not(:first-child){scrollbar-gutter:stable;grid-row:2;height:100%;min-height:0;margin:0;overflow:auto}.shared-game-shell .room-app :is(.rummy-arena,.truco-arena,.gauderio-arena){grid-template-rows:58px minmax(0,1fr) 32px;gap:4px;height:100%;min-height:0;padding:6px;display:grid}.shared-game-shell .room-app .rummy-arena{grid-template-rows:minmax(0,1fr) 32px}.shared-game-shell .room-app .rummy-layout .rummy-arena .rummy-stage{grid-row:1;width:100%;height:100%;min-height:0}.shared-game-shell .room-app :is(.truco-stage,.gauderio-stage){grid-row:2;width:100%;height:100%;min-height:0;margin:0 auto}.shared-game-shell .room-app :is(.rummy-arena-footer,.truco-arena-footer,.gauderio-arena-footer){min-height:0;margin:0;padding:0;font-size:11px;overflow:auto}.shared-game-shell .room-app :is(.rummy-watching,.truco-spectator,.gauderio-spectator){z-index:6;width:76%;margin:0;padding:6px;position:absolute;top:72px;left:12%}.shared-game-shell .room-app :is(.damas-game,.chess-layout,.ludo-game){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:12px;padding:0;display:grid}.shared-game-shell .room-app :is(.damas-sidebar,.chess-sidebar,.ludo-controls){scrollbar-gutter:stable;height:100%;min-height:0;padding:10px;display:block;overflow:auto}.shared-game-shell :is(.damas-sidebar,.chess-sidebar)>*{margin-bottom:10px}.shared-game-shell .room-app :is(.damas-play-area,.chess-play-area){grid-template-rows:64px minmax(0,1fr) 64px 44px;gap:4px;width:100%;height:100%;min-height:0;display:grid;container-type:size}.shared-game-shell .room-app :is(.damas-player,.chess-player){justify-self:center;width:min(100%,100cqh - 194px);min-width:220px;height:64px;min-height:0;margin:0;overflow:auto}.shared-game-shell .room-app :is(.damas-board-frame,.chess-board-frame){aspect-ratio:1;place-self:center;width:min(100%,100cqh - 184px);min-height:0;max-height:100%;margin:0}.shared-game-shell .room-app :is(.damas-board-tools,.chess-board-tools){justify-content:center;gap:12px;height:44px;margin:0}.shared-game-shell .room-app .ludo-playing-area{grid-template-rows:132px minmax(0,1fr) 24px;gap:6px;width:100%;height:100%;min-height:0;display:grid;container-type:size}.shared-game-shell .ludo-participants{min-height:0;margin:0;overflow:auto}.shared-game-shell .ludo-playing-area>.game-result-surface{aspect-ratio:1;place-self:center;width:min(100%,100cqh - 168px)}.shared-game-shell .ludo-participant{padding:6px}.shared-game-shell .ludo-surface{width:100%}.shared-game-shell .room-app .duel-stage{grid-template-rows:76px 56px minmax(0,1fr);gap:8px;padding:0;display:grid}.shared-game-shell .duel-stage>.duel-seats{min-height:0;overflow:auto}.shared-game-shell .duel-stage>.duel-heading{margin:0;overflow:auto}.shared-game-shell .duel-stage>.duel-notice{z-index:4;background:var(--panel);padding:8px;position:absolute;top:82px}.shared-game-shell .room-app .duel-layout{grid-row:3;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:12px;height:100%;min-height:0;display:grid}.shared-game-shell .duel-layout .duel-controls{scrollbar-gutter:stable;height:100%;min-height:0;padding:14px;overflow:auto}.shared-game-shell .duel-layout .duel-surface{place-items:center;width:100%;max-width:none;height:100%;min-height:0;display:grid;container-type:size}.shared-game-shell .duel-surface .reversi-frame{width:min(100%,100cqh)}.shared-game-shell .duel-surface .connect-game{width:min(100%,116cqh - 88.16px)}.shared-game-shell .duel-surface .gamao-surface{width:min(100%,160cqh - 160px)}.shared-game-shell .room-app .naval-arena{grid-template-rows:70px 58px 80px minmax(0,1fr) 80px 44px;gap:6px;padding:0;display:grid}.shared-game-shell .naval-arena>.naval-commanders{grid-row:1;min-height:0;overflow:auto}.shared-game-shell .naval-arena>.naval-heading{grid-row:2;margin:0;overflow:auto}.shared-game-shell .naval-arena :is(.naval-placement-tools,.naval-tabs){grid-row:3;margin:0;overflow:auto}.shared-game-shell .naval-arena .naval-oceans{grid-row:4;height:100%;min-height:0;margin:0}.shared-game-shell .naval-arena :is(.naval-result,.naval-action-bar){grid-row:5;margin:0;overflow:auto}.shared-game-shell .naval-arena .naval-shot-report{grid-row:6;margin:0;overflow:auto}.shared-game-shell .naval-arena .naval-welcome{grid-row:3/7;overflow:auto}.shared-game-shell .naval-ocean{grid-template-rows:32px minmax(0,1fr) 26px;height:100%;min-height:0;padding:6px;display:grid;container-type:size}.shared-game-shell .naval-ocean .naval-grid-frame{width:min(100%,100cqh - 70px);margin:auto}.shared-game-shell .naval-ocean>:is(header,.naval-legend,.naval-fleet-status){min-height:0;margin:0;overflow:auto}@media (max-width:900px){.shared-game-shell .room-app{--room-dock:clamp(190px, 29dvh, 250px);padding:max(5px, env(safe-area-inset-top)) 6px max(5px, env(safe-area-inset-bottom));grid-template-rows:54px minmax(0,1fr);gap:6px}.shared-game-shell .room-app .room-game-layout{gap:6px}.shared-game-shell .can-board{--room-hud:146px}.shared-game-shell .room-app :is(.rummy-layout,.truco-layout,.gauderio-layout){gap:6px}.shared-game-shell .room-app :is(.damas-game,.chess-layout,.ludo-game){grid-template-rows:minmax(0,1fr) 170px;grid-template-columns:minmax(0,1fr);gap:6px}.shared-game-shell .room-app :is(.damas-sidebar,.chess-sidebar,.ludo-controls){grid-row:2;padding:8px}.shared-game-shell .room-app :is(.damas-player,.chess-player){min-width:min(220px,100%)}.shared-game-shell .room-app .duel-layout{grid-template-rows:minmax(0,1fr) 170px;grid-template-columns:minmax(0,1fr);gap:6px}.shared-game-shell .duel-controls{grid-row:2}.shared-game-shell .room-app .naval-arena{grid-template-rows:60px 44px 64px minmax(0,1fr) 80px 36px}}@media (max-height:560px) and (min-width:700px){.shared-game-shell .room-app{--room-dock:200px}.shared-game-shell .room-app .room-game-layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:var(--room-hud) minmax(0, 1fr)}.shared-game-shell .room-app .room-game-dock{grid-area:1/2/3}.shared-game-shell .room-app :is(.rummy-layout,.truco-layout,.gauderio-layout){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px}.shared-game-shell .room-app :is(.rummy-layout,.truco-layout,.gauderio-layout)>:last-child:not(:first-child){grid-area:1/2}.shared-game-shell .poker-room .room-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px}.shared-game-shell .poker-room .hand-panel{grid-area:1/2}.shared-game-shell .room-app :is(.damas-game,.chess-layout,.ludo-game,.duel-layout){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 250px}.shared-game-shell .room-app :is(.damas-sidebar,.chess-sidebar,.ludo-controls,.duel-controls){grid-area:1/2}}.shared-game-shell .room-viewport-content>.room-scaled-stage{width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin:0}.shared-game-shell .copas-game{--arena-min-height:530}.shared-game-shell :is(.bis-game,.sue-game){--arena-min-height:470}.shared-game-shell .virae-game{--arena-min-height:530}.shared-game-shell .rob-board{--arena-min-height:460}.shared-game-shell .domino-game{--arena-min-height:510}.shared-game-shell .domino-seats{pointer-events:none;position:absolute;inset:0}.shared-game-shell .domino-seat{pointer-events:auto}.shared-game-shell .domino-status{grid-row:1;justify-self:center}.shared-game-shell .domino-stage{grid-row:2}.shared-game-shell .domino-ends{grid-row:3}.shared-game-shell .domino-caption{grid-row:4;overflow:auto}.shared-game-shell .gamao-direction{height:30px;overflow:auto}.shared-game-shell .gamao-off{height:62px;margin-top:8px;overflow:auto}.shared-game-shell .gamao-off button{min-width:0}@media (max-width:700px){.shared-game-shell .naval-ocean.is-mobile-hidden{display:none}}@media (max-width:600px){.shared-game-shell .virae-game{--arena-min-height:590}.shared-game-shell .domino-game{--arena-min-height:570}.shared-game-shell .room-app .room-scaled-stage.domino-arena{grid-template-rows:minmax(0,1fr) 48px 28px;padding-top:190px}.shared-game-shell .domino-stage{grid-row:1}.shared-game-shell .domino-ends{grid-row:2}.shared-game-shell .domino-caption{grid-row:3}}.shared-game-shell .naval-mission-card{height:100%;min-height:0;overflow:auto}@media (max-width:699px) and (max-height:679px){.shared-game-shell>main{height:100dvh;overflow:auto}.shared-game-shell .room-app{min-height:680px}.shared-game-shell .room-app.fullscreen{min-height:0;overflow:auto}}.shared-game-shell .room-app>.room-toolbar{grid-row:1;margin:0}@media (min-width:1000px){.shared-game-shell .room-app.pife-room{--pife-hand-height:clamp(204px, 26dvh, 236px);background:radial-gradient(at 50% 35%,#20443b,#11232b 82%)}.shared-game-shell .room-app.pife-room .rummy-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--pife-hand-height);gap:12px;min-width:0}.shared-game-shell .room-app.pife-room .rummy-arena{background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) 36px;gap:0;padding:0 10px}.shared-game-shell .room-app.pife-room .pife-viewport{--arena-min-height:460;--arena-min-width:900;grid-row:1}.shared-game-shell .room-app.pife-room .rummy-layout .rummy-arena .rummy-stage{max-width:1680px;height:100%;margin-inline:auto}.shared-game-shell .room-app.pife-room .rummy-felt{background:radial-gradient(at 50% 40%,#25765d,#155245 85%);border:10px solid #65785d;border-radius:clamp(48px,5vw,86px);inset:12% 8% 13%;box-shadow:inset 0 0 0 2px #d0dbac55,inset 0 0 70px #062e2460,0 24px 40px #071c2445}.shared-game-shell .room-app.pife-room .rummy-felt:after{border-radius:inherit;inset:10px}.shared-game-shell .room-app.pife-room .rummy-felt>span{font-size:36px;bottom:9%}.shared-game-shell .room-app.pife-room .rummy-seat{background:#193e37f2;border-color:#76958b66;border-radius:16px;gap:4px;width:clamp(136px,12%,176px);min-height:80px;padding:12px 14px;box-shadow:0 8px 18px #061d2440}.shared-game-shell .room-app.pife-room .rummy-seat.active{border-color:var(--lime);box-shadow:0 0 0 2px #d4fa6c38,0 8px 18px #061d2440}.shared-game-shell .room-app.pife-room .rummy-seat strong{font-size:14px}.shared-game-shell .room-app.pife-room .rummy-seat .rummy-life,.shared-game-shell .room-app.pife-room .rummy-card-count{font-size:12px}.shared-game-shell .room-app.pife-room .rummy-seat-number{width:24px;height:24px;font-size:12px;top:-12px;left:12px}.shared-game-shell .room-app.pife-room .pife-seat-presence{color:#b7cfc4;letter-spacing:.06em;font-size:10px;display:block}.shared-game-shell .room-app.pife-room .rummy-seat-cards{bottom:10px;right:12px}.shared-game-shell .room-app.pife-room .rummy-seat-note{min-height:16px;font-size:11px}.shared-game-shell .room-app.pife-room .rummy-seat.seat-0{top:88%;left:50%}.shared-game-shell .room-app.pife-room .rummy-seat.seat-1{top:79%;left:14%}.shared-game-shell .room-app.pife-room .rummy-seat.seat-2{top:49%;left:9%}.shared-game-shell .room-app.pife-room .rummy-seat.seat-3{top:14%;left:24%}.shared-game-shell .room-app.pife-room .rummy-seat.seat-4{top:12%;left:50%}.shared-game-shell .room-app.pife-room .rummy-seat.seat-5{top:14%;left:76%}.shared-game-shell .room-app.pife-room .rummy-seat.seat-6{top:49%;left:91%}.shared-game-shell .room-app.pife-room .rummy-seat.seat-7{top:79%;left:86%}.shared-game-shell .room-app.pife-room .rummy-center{gap:10px;width:min(50%,580px);max-width:50%;top:51%;transform:translate(-50%,-50%)}.shared-game-shell .room-app.pife-room .rummy-center h2{font-size:clamp(24px,2vw,32px)}.shared-game-shell .room-app.pife-room .rummy-center-note{max-width:420px;font-size:13px;line-height:1.5;display:block}.shared-game-shell .room-app.pife-room .rummy-buy-options{gap:40px}.shared-game-shell .room-app.pife-room .rummy-source{--pile-card-width:72px;gap:5px}.shared-game-shell .room-app.pife-room .rummy-source-visual{height:120px}.shared-game-shell .room-app.pife-room .rummy-source>strong{font-size:14px}.shared-game-shell .room-app.pife-room .rummy-source>small{font-size:12px}.shared-game-shell .room-app.pife-room .rummy-arena-footer{text-align:left;border:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;padding:6px 12px;font-size:12px;display:flex;overflow:hidden}.shared-game-shell .room-app.pife-room .rummy-arena-footer>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shared-game-shell .room-app.pife-room .rummy-arena-footer>span:last-child{flex:none}.shared-game-shell .room-app.pife-room .rummy-layout>.rummy-hand{box-shadow:none;scrollbar-gutter:auto;background:linear-gradient(110deg,#213c36e8,#182d32f2);border:1px solid #65817655;border-radius:20px;grid-area:2/1;grid-template-rows:44px minmax(0,1fr) 20px;grid-template-columns:minmax(0,1fr) clamp(240px,21vw,320px);gap:4px 24px;padding:12px 24px;display:grid;overflow:visible}.shared-game-shell .room-app.pife-room .rummy-hand.is-my-turn{border-color:#cce68b99}.shared-game-shell .room-app.pife-room .rummy-hand header{flex-wrap:nowrap;grid-area:1/1;gap:12px}.shared-game-shell .room-app.pife-room .rummy-hand-identity{flex-wrap:nowrap;gap:8px}.shared-game-shell .room-app.pife-room .rummy-hand-identity>strong{max-width:150px}.shared-game-shell .room-app.pife-room .rummy-sort{gap:6px}.shared-game-shell .room-app.pife-room .rummy-sort button{padding:8px 10px}.shared-game-shell .room-app.pife-room .rummy-sort>span{display:none}.shared-game-shell .room-app.pife-room .rummy-hand-cards{--hand-card-width:72px;width:min(100%, calc(var(--hand-count) * 86px - 14px));grid-area:2/1;align-self:center;max-width:none;margin:10px auto 0}.shared-game-shell .room-app.pife-room .rummy-organize-hint{grid-area:3/1;font-size:12px}.shared-game-shell .room-app.pife-room .rummy-hand-controls{border-top:0;border-left:1px solid #78908340;flex-direction:column;grid-area:1/2/4;justify-content:center;align-items:stretch;gap:12px;min-height:0;padding:8px 0 8px 24px;display:flex}.shared-game-shell .room-app.pife-room .rummy-hand-feedback{gap:8px;display:grid}.shared-game-shell .room-app.pife-room .rummy-hand-status{font-size:13px;line-height:1.45}.shared-game-shell .room-app.pife-room .rummy-hand-actions{flex-direction:column;gap:8px}.shared-game-shell .room-app.pife-room .rummy-hand-actions .button{width:100%;min-height:44px}.shared-game-shell .room-app.pife-room .rummy-layout>.pife-ready-panel{scrollbar-gutter:auto;background:linear-gradient(110deg,#213c36b3,#182d32cc);border:1px solid #65817655;border-radius:20px;grid-area:2/1;grid-template-columns:minmax(0,1fr) auto 260px;align-items:center;gap:32px;padding:24px 32px;display:grid;overflow:visible}.pife-ready-identity{align-items:center;gap:20px;min-width:0;display:flex}.pife-ready-icon{color:#d6eea4;background:#d3ed8b12;border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid}.pife-ready-icon .icon{width:30px;height:30px}.pife-ready-identity .eyebrow{color:#cee5a4;font-size:11px}.pife-ready-identity h2{margin:8px 0;font-size:clamp(20px,1.6vw,26px)}.pife-ready-identity p{color:#bcd0c6;max-width:440px;margin:0;font-size:14px;line-height:1.6}.pife-ready-players{gap:12px;display:grid}.pife-ready-players>strong{color:#e4f1cb;font-size:24px}.pife-ready-players>strong>span{color:#bcd0c6;font-size:14px;font-weight:500}.pife-ready-places{gap:6px;display:flex}.pife-ready-places>span{color:#a6beb3;background:#ffffff08;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.pife-ready-places>span.occupied{color:#edfae6;background:#537064}.pife-ready-places>span.own{color:#213726;background:#d6eea4}.pife-ready-caption{color:#bcd0c6;font-size:12px}.pife-ready-actions{gap:10px;display:grid}}@media (min-width:1400px) and (min-height:780px){.shared-game-shell .room-app.pife-room .rummy-hand-cards{--hand-card-width:84px;width:min(100%, calc(var(--hand-count) * 96px - 12px))}.shared-game-shell .room-app.pife-room .rummy-source{--pile-card-width:84px}.shared-game-shell .room-app.pife-room .rummy-source-visual{height:140px}}@media (min-width:1000px) and (max-width:1250px){.shared-game-shell .room-app.pife-room .rummy-layout>.rummy-hand{gap:4px 16px;padding-inline:16px}.shared-game-shell .room-app.pife-room .rummy-hand-identity .badge{display:none}.shared-game-shell .room-app.pife-room .rummy-layout>.pife-ready-panel{grid-template-columns:minmax(0,1fr) auto 190px;gap:20px;padding-inline:24px}.pife-ready-icon{display:none}}@media (min-width:1000px) and (max-height:700px){.shared-game-shell .room-app.pife-room{--pife-hand-height:190px}.shared-game-shell .room-app.pife-room .rummy-layout>.rummy-hand{grid-template-rows:44px minmax(0,1fr) 16px;gap:2px 16px;padding-block:8px}.shared-game-shell .room-app.pife-room .rummy-hand-cards{--hand-card-width:60px}.shared-game-shell .room-app.pife-room .rummy-organize-hint{font-size:11px}}@media (min-width:1000px){.shared-game-shell .room-app.card-room-desktop :is(.truco-layout,.gauderio-layout){--truco-hand-height:196px;--truco-hand-face:88px;grid-template-rows:minmax(0, 1fr) var(--truco-hand-height);gap:10px}.shared-game-shell .room-app.card-room-desktop .gauderio-layout{--truco-hand-height:228px}.shared-game-shell .room-app.card-room-desktop :is(.truco-arena,.gauderio-arena){box-shadow:none;background:0 0;border:0;grid-template-rows:42px minmax(0,1fr) 52px 24px;gap:6px;padding:0 10px}.shared-game-shell .room-app.card-room-desktop :is(.truco-scoreboard,.gauderio-scoreboard){grid-row:1;width:min(100%,1100px);margin:0 auto}.shared-game-shell .room-app.card-room-desktop :is(.truco-scoreboard,.gauderio-scoreboard)>div{border-radius:12px;padding:6px 16px}.shared-game-shell .room-app.card-room-desktop :is(.truco-scoreboard,.gauderio-scoreboard) strong{font-size:25px}.shared-game-shell .room-app.card-room-desktop :is(.truco-arena,.gauderio-arena)>.card-table-viewport{--arena-min-height:380;--arena-min-width:960;grid-row:2}.shared-game-shell .room-app.card-room-desktop :is(.truco-stage,.gauderio-stage){--truco-left-seat:9%;--truco-right-seat:91%;--gauderio-left-seat:9%;--gauderio-right-seat:91%;max-width:1680px;height:100%;min-height:0;margin:0 auto}.shared-game-shell .room-app.card-room-desktop :is(.truco-felt,.gauderio-felt){border-radius:clamp(48px,5vw,86px);inset:12% 8%}.shared-game-shell .room-app.card-room-desktop :is(.truco-felt,.gauderio-felt):after{border-radius:inherit}.shared-game-shell .room-app.card-room-desktop :is(.truco-seat,.gauderio-seat){border-radius:14px;width:clamp(142px,12%,178px);min-height:80px;padding:10px 14px}.shared-game-shell .room-app.card-room-desktop :is(.truco-seat,.gauderio-seat).position-0{top:88%}.shared-game-shell .room-app.card-room-desktop :is(.truco-seat,.gauderio-seat).position-2{top:13%}.shared-game-shell .room-app.card-room-desktop :is(.truco-seat-name,.gauderio-seat-name) strong{font-size:14px}.shared-game-shell .room-app.card-room-desktop :is(.truco-center,.gauderio-center){gap:5px;width:45%;top:40%}.shared-game-shell .room-app.card-room-desktop :is(.truco-center,.gauderio-center).lobby{gap:10px;top:50%}.shared-game-shell .room-app.card-room-desktop :is(.truco-center,.gauderio-center).lobby>.button,.shared-game-shell .room-app.card-room-desktop :is(.truco-spectator,.gauderio-spectator){display:none}.shared-game-shell .room-app.card-room-desktop :is(.truco-played,.gauderio-played){top:64%}.shared-game-shell .room-app.card-room-desktop :is(.truco-played,.gauderio-played).position-0{left:34%}.shared-game-shell .room-app.card-room-desktop :is(.truco-played,.gauderio-played).position-1{left:45%}.shared-game-shell .room-app.card-room-desktop :is(.truco-played,.gauderio-played).position-2{left:56%}.shared-game-shell .room-app.card-room-desktop :is(.truco-played,.gauderio-played).position-3{left:67%}.shared-game-shell .room-app.card-room-desktop .card-table-summary{grid-row:3;justify-content:center;align-items:center;gap:18px;min-width:0;display:flex}.shared-game-shell .room-app.card-room-desktop .card-table-summary>:is(.truco-rounds,.gauderio-rounds){flex:1;gap:8px;min-width:0;max-width:650px;margin:0;padding:0}.shared-game-shell .room-app.card-room-desktop :is(.truco-rounds,.gauderio-rounds)>div{border-radius:9px;min-width:0;padding:5px 10px}.shared-game-shell .room-app.card-room-desktop :is(.truco-rounds,.gauderio-rounds) span{font-size:10px}.shared-game-shell .room-app.card-room-desktop :is(.truco-rounds,.gauderio-rounds) strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.shared-game-shell .room-app.card-room-desktop .truco-reference{background:0 0;border:0;flex:none;gap:10px;margin:0;padding:0 12px}.shared-game-shell .room-app.card-room-desktop .truco-reference .playing-card{--card-width:28px}.shared-game-shell .room-app.card-room-desktop .truco-vira{flex-direction:row;gap:6px}.shared-game-shell .room-app.card-room-desktop .truco-vira>small,.shared-game-shell .room-app.card-room-desktop .truco-manilhas>small,.shared-game-shell .room-app.card-room-desktop .truco-manilhas h3 small{display:none}.shared-game-shell .room-app.card-room-desktop .truco-manilhas{align-items:center;gap:8px;display:flex}.shared-game-shell .room-app.card-room-desktop .truco-manilhas h3{margin:0;font-size:10px}.shared-game-shell .room-app.card-room-desktop .truco-manilha-cards{gap:5px;margin:0}.shared-game-shell .room-app.card-room-desktop .gauderio-canto-result{flex:1;gap:2px;min-width:0;max-width:360px;margin:0;padding:5px 10px;font-size:11px;display:grid}.shared-game-shell .room-app.card-room-desktop .gauderio-canto-result>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shared-game-shell .room-app.card-room-desktop :is(.truco-arena-footer,.gauderio-arena-footer){border:0;grid-row:4;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.shared-game-shell .room-app.card-room-desktop :is(.truco-arena-footer,.gauderio-arena-footer) p{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.shared-game-shell .room-app.card-room-desktop :is(.truco-arena-footer,.gauderio-arena-footer)>span{flex:none}.shared-game-shell .room-app.card-room-desktop :is(.truco-layout,.gauderio-layout)>:is(.truco-hand,.gauderio-hand){scrollbar-gutter:auto;background:var(--card-panel-background);border-radius:16px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-self:center;align-items:center;gap:24px;width:min(100%,1120px);height:100%;padding:12px 20px;display:grid;position:relative;top:auto;overflow:visible}.shared-game-shell .room-app.card-room-desktop :is(.truco-hand-heading,.gauderio-hand-heading){flex-wrap:wrap;grid-area:1/1;place-content:center flex-start;justify-self:end;gap:10px;width:min(100%,220px);min-width:0;display:flex}.shared-game-shell .room-app.card-room-desktop :is(.truco-hand-heading,.gauderio-hand-heading)>div{flex:0 0 100%;gap:4px;min-width:0;display:grid}.shared-game-shell .room-app.card-room-desktop :is(.truco-hand-heading,.gauderio-hand-heading) h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.shared-game-shell .room-app.card-room-desktop .gauderio-hand-body{display:contents}.shared-game-shell .room-app.card-room-desktop :is(.truco-own-cards,.gauderio-own-cards){grid-area:1/2;align-self:center;gap:16px;margin:0;padding:12px 0 4px}.shared-game-shell .room-app.card-room-desktop :is(.truco-card-button,.gauderio-card-button) .playing-card{--card-width:var(--truco-hand-face)}.shared-game-shell .room-app.card-room-desktop :is(.truco-used-card,.gauderio-used-card){width:var(--truco-hand-face);margin-bottom:20px}.shared-game-shell .room-app.card-room-desktop :is(.truco-card-selection,.gauderio-card-selection){margin-top:5px}.shared-game-shell .room-app.card-room-desktop :is(.truco-decisions,.gauderio-decisions){border:0;flex-direction:column;grid-area:1/3;justify-content:center;align-items:flex-start;gap:8px;width:100%;min-width:0;max-width:360px;min-height:0;padding:0;display:flex}.shared-game-shell .room-app.card-room-desktop :is(.truco-hand-notice,.gauderio-hand-notice){gap:3px;margin:0;padding:7px 10px;font-size:12px;line-height:1.35}.shared-game-shell .room-app.card-room-desktop :is(.truco-hand-hint,.gauderio-hand-hint){text-align:left;margin:0;font-size:13px}.shared-game-shell .room-app.card-room-desktop :is(.truco-play-actions,.truco-response-actions,.gauderio-play-actions,.gauderio-response-actions){flex-wrap:wrap;justify-content:flex-start;gap:8px;width:auto;max-width:100%;margin:0;display:flex}.shared-game-shell .room-app.card-room-desktop :is(.truco-decisions,.gauderio-decisions) .button{flex:none;width:auto;min-width:96px;max-width:100%;min-height:44px;padding:10px 14px;font-size:12px}.shared-game-shell .room-app.card-room-desktop .truco-partner-hand{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:0;display:flex}.shared-game-shell .room-app.card-room-desktop .truco-partner-hand .playing-card{--card-width:34px}.shared-game-shell .room-app.card-room-desktop .truco-partner-hand>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;overflow:hidden}.shared-game-shell .room-app.card-room-desktop .truco-partner-hand>div{flex:none}.shared-game-shell .room-app.card-room-desktop .gauderio-private-points{padding-bottom:5px;font-size:12px}.shared-game-shell .room-app.card-room-desktop .gauderio-private-points strong{font-size:20px}.shared-game-shell .room-app.card-room-desktop .gauderio-private-points small{font-size:10px}.shared-game-shell .room-app.card-room-desktop .gauderio-side-actions>span{margin-bottom:4px;font-size:11px}.shared-game-shell .room-app.card-room-desktop .gauderio-side-actions>div{flex-wrap:wrap;gap:6px}.shared-game-shell .room-app.card-room-desktop :is(.truco-covered,.gauderio-covered){margin:0;font-size:12px}}@media (min-width:1000px) and (max-height:740px){.shared-game-shell .room-app.card-room-desktop :is(.truco-layout,.gauderio-layout){--truco-hand-height:184px;--truco-hand-face:78px}.shared-game-shell .room-app.card-room-desktop .gauderio-layout{--truco-hand-height:220px}.shared-game-shell .room-app.card-room-desktop :is(.truco-decisions,.gauderio-decisions){gap:5px}.shared-game-shell .room-app.card-room-desktop :is(.truco-hand-heading,.gauderio-hand-heading) .eyebrow{font-size:10px}}@media (min-width:1000px){.shared-game-shell .room-app.cacheta-room .rummy-layout{grid-template-rows:minmax(0, 1fr) var(--card-hand-height);gap:10px}.shared-game-shell .room-app.cacheta-room .rummy-arena{background:0 0;border:0;grid-template-rows:minmax(0,1fr) 26px;gap:0;padding:0 10px}.shared-game-shell .room-app.cacheta-room .card-table-viewport{--arena-min-height:430;--arena-min-width:960;grid-row:1}.shared-game-shell .room-app.cacheta-room .rummy-layout .rummy-arena .rummy-stage{width:100%;max-width:1680px;height:100%;margin:0 auto}.shared-game-shell .room-app.cacheta-room .rummy-felt{border-radius:64px;inset:12% 8% 13%}.shared-game-shell .room-app.cacheta-room .rummy-felt:after{border-radius:inherit}.shared-game-shell .room-app.cacheta-room .rummy-seat{border-radius:15px;width:clamp(142px,13%,180px);padding:12px 14px}.shared-game-shell .room-app.cacheta-room .rummy-seat.seat-0{top:86%}.shared-game-shell .room-app.cacheta-room .rummy-seat.seat-1{left:9%}.shared-game-shell .room-app.cacheta-room .rummy-seat.seat-2{top:15%;left:30%}.shared-game-shell .room-app.cacheta-room .rummy-seat.seat-3{top:15%;left:70%}.shared-game-shell .room-app.cacheta-room .rummy-seat.seat-4{left:91%}.shared-game-shell .room-app.cacheta-room .rummy-seat strong{font-size:14px}.shared-game-shell .room-app.cacheta-room .rummy-seat-cards{display:none}.shared-game-shell .room-app.cacheta-room .rummy-center{gap:6px;width:min(58%,780px);top:51%;transform:translate(-50%,-50%)}.shared-game-shell .room-app.cacheta-room .rummy-center h2{font-size:26px}.shared-game-shell .room-app.cacheta-room .rummy-center>.eyebrow{display:none}.shared-game-shell .room-app.cacheta-room .rummy-center-note{margin:0;font-size:12px;line-height:1.4}.shared-game-shell .room-app.cacheta-room .rummy-buy-options{gap:48px;margin-top:4px}.shared-game-shell .room-app.cacheta-room .rummy-source{--pile-card-width:64px}.shared-game-shell .room-app.cacheta-room .rummy-source-visual{height:108px}.shared-game-shell .room-app.cacheta-room .rummy-wild-cue{margin:0;padding:4px 10px}.shared-game-shell .room-app.cacheta-room .rummy-wild-cue .playing-card{--card-width:24px}.shared-game-shell .room-app.cacheta-room .rummy-winning-cards .playing-card{--card-width:38px}.shared-game-shell .room-app.cacheta-room .rummy-arena-footer{white-space:nowrap;grid-row:2;padding:0 12px;overflow:hidden}.shared-game-shell .room-app.cacheta-room .rummy-arena-footer>span{text-overflow:ellipsis;overflow:hidden}.shared-game-shell .room-app.cacheta-room .rummy-watching{display:none}.shared-game-shell .room-app.cacheta-room .rummy-layout>.rummy-hand{grid-template-columns:minmax(0, 1fr) var(--card-action-width);background:var(--card-panel-background);scrollbar-gutter:auto;border-radius:20px;grid-template-rows:36px minmax(0,1fr) 20px;gap:4px 22px;padding:12px 20px;display:grid;overflow:visible}.shared-game-shell .room-app.cacheta-room .rummy-hand header{flex-wrap:nowrap;grid-area:1/1;gap:10px}.shared-game-shell .room-app.cacheta-room .rummy-hand-identity{flex-wrap:nowrap;min-width:0}.shared-game-shell .room-app.cacheta-room .rummy-hand-identity>strong{max-width:150px}.shared-game-shell .room-app.cacheta-room .rummy-sort>span{display:none}.shared-game-shell .room-app.cacheta-room .rummy-hand-cards{--hand-card-width:var(--card-hand-face);width:min(100%, calc(var(--hand-count) * 86px - 14px));grid-area:2/1;align-self:center;max-width:none;margin:8px auto 0}.shared-game-shell .room-app.cacheta-room .rummy-organize-hint{grid-area:3/1;margin:0;font-size:11px}.shared-game-shell .room-app.cacheta-room .rummy-hand-controls{border-top:0;border-left:1px solid var(--card-divider);flex-direction:column;grid-area:1/2/4;justify-content:center;align-items:stretch;gap:8px;min-height:0;padding:0 0 0 22px;display:flex}.shared-game-shell .room-app.cacheta-room .rummy-hand-feedback{gap:6px;display:grid}.shared-game-shell .room-app.cacheta-room .rummy-hand-status{font-size:13px;line-height:1.4}.shared-game-shell .room-app.cacheta-room .rummy-hand-actions{flex-direction:column;gap:8px}.shared-game-shell .room-app.cacheta-room .rummy-hand-actions .button{width:100%;min-height:40px}.shared-game-shell .room-app.card-room-desktop :is(.copas-game,.bis-game,.sue-game)>.room-game-hud{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(380px,1fr);align-items:center;gap:20px;padding:0 10px;display:grid;overflow:visible}.shared-game-shell .room-app.card-room-desktop .copas-game>.room-game-hud{grid-template-columns:minmax(0,1fr)}.shared-game-shell .room-app.card-room-desktop :is(.copas-scoreboard,.bis-scoreboard,.sue-scoreboard){grid-area:1/1;gap:10px;min-width:0;margin:0}.shared-game-shell .room-app.card-room-desktop :is(.copas-scoreboard,.bis-scoreboard,.sue-scoreboard)>div{padding:6px 12px}.shared-game-shell .room-app.card-room-desktop :is(.bis-scoreboard,.sue-scoreboard) strong{font-size:23px}.shared-game-shell .room-app.card-room-desktop :is(.bis-score-track,.sue-score-track){display:none}.shared-game-shell .room-app.card-room-desktop .sue-hand-score{margin:3px 0 0;font-size:11px}.shared-game-shell .room-app.card-room-desktop :is(.bis-turn,.sue-turn){grid-area:1/2;gap:12px;margin:0;padding:0}.shared-game-shell .room-app.card-room-desktop :is(.bis-turn,.sue-turn) h2{margin:3px 0 0;font-size:20px}.shared-game-shell .room-app.card-room-desktop :is(.bis-turn,.sue-turn) .eyebrow{font-size:10px}.shared-game-shell .room-app.card-room-desktop :is(.bis-trump,.sue-trump){gap:8px;padding:5px 9px}.shared-game-shell .room-app.card-room-desktop :is(.bis-trump,.sue-trump) .playing-card{--card-width:26px}.shared-game-shell .room-app.card-room-desktop :is(.bis-trump,.sue-trump) strong{font-size:14px}.shared-game-shell .room-app.card-room-desktop :is(.bis-instruction,.sue-instruction){display:none}.shared-game-shell .room-app.card-room-desktop :is(.copas-game,.bis-game,.sue-game)>.room-fixed-stage{--arena-min-width:960;--arena-min-height:420;margin-inline:10px}.shared-game-shell .room-app.card-room-desktop :is(.copas-arena,.bis-arena,.sue-arena){width:100%;max-width:1680px;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.shared-game-shell .room-app.card-room-desktop :is(.copas-arena,.bis-arena,.sue-arena):before{z-index:-1;background:radial-gradient(at 50% 40%,#26725d,#164b40 85%);border:9px solid #58756a;border-radius:64px;inset:12% 8%;box-shadow:inset 0 0 0 2px #ccdec044,0 16px 32px #061b2044}.shared-game-shell .room-app.card-room-desktop :is(.bis-arena,.sue-arena):before{background:radial-gradient(at 50% 40%,#415d65,#213f48 85%);border-color:#697482}.shared-game-shell .room-app.card-room-desktop :is(.copas-seat,.bis-seat,.sue-seat){border-radius:14px;width:clamp(144px,12%,180px);min-height:76px;padding:10px 14px}.shared-game-shell .room-app.card-room-desktop :is(.copas-seat,.bis-seat,.sue-seat)>strong{font-size:14px}.shared-game-shell .room-app.card-room-desktop :is(.copas-seat,.bis-seat,.sue-seat).place-0{top:87%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.shared-game-shell .room-app.card-room-desktop :is(.copas-seat,.bis-seat,.sue-seat).place-2{top:13%;left:50%;transform:translate(-50%,-50%)}.shared-game-shell .room-app.card-room-desktop :is(.copas-seat,.bis-seat,.sue-seat).place-1{top:50%;right:9%;transform:translate(50%,-50%)}.shared-game-shell .room-app.card-room-desktop :is(.copas-seat,.bis-seat,.sue-seat).place-3{top:50%;left:9%;transform:translate(-50%,-50%)}.shared-game-shell .room-app.card-room-desktop :is(.copas-seat,.bis-seat,.sue-seat) .button{min-height:36px;padding:6px 10px}.shared-game-shell .room-app.card-room-desktop :is(.bis-trick,.sue-trick){max-width:620px;inset:26% 22% 25%}.shared-game-shell .room-app.card-room-desktop .copas-status{top:27%;left:23%;right:23%}.shared-game-shell .room-app.card-room-desktop .copas-status h2{margin:3px 0;font-size:23px}.shared-game-shell .room-app.card-room-desktop .copas-status .eyebrow{display:none}.shared-game-shell .room-app.card-room-desktop .copas-trick{max-width:620px;min-height:0;inset:42% 22% 24%}.shared-game-shell .room-app.card-room-desktop .copas-arena-hint,.shared-game-shell .room-app.card-room-desktop :is(.bis-arena-hint,.sue-arena-hint){font-size:11px;bottom:24%}.shared-game-shell .room-app.card-room-desktop .copas-played{top:50%;bottom:auto;right:auto;transform:translate(-50%,-50%)}.shared-game-shell .room-app.card-room-desktop .copas-played.place-0{left:14%}.shared-game-shell .room-app.card-room-desktop .copas-played.place-1{left:38%}.shared-game-shell .room-app.card-room-desktop .copas-played.place-2{left:62%}.shared-game-shell .room-app.card-room-desktop .copas-played.place-3{left:86%}.shared-game-shell .room-app.card-room-desktop .can-board.room-game-layout{grid-template-columns:180px minmax(0,1fr);grid-template-rows:54px minmax(0, 1fr) var(--room-dock);gap:10px 14px}.shared-game-shell .room-app.card-room-desktop .can-board>.room-game-hud{display:contents}.shared-game-shell .room-app.card-room-desktop .can-turn{grid-area:1/1;align-self:center;gap:6px;margin:0;padding:0}.shared-game-shell .room-app.card-room-desktop .can-turn h2{margin:3px 0 0;font-size:18px}.shared-game-shell .room-app.card-room-desktop .can-turn .eyebrow{font-size:10px}.shared-game-shell .room-app.card-room-desktop .can-timer{padding:5px;font-size:13px}.shared-game-shell .room-app.card-room-desktop .can-instruction{grid-area:1/2;align-self:center;margin:0;padding:0 12px;font-size:13px}.shared-game-shell .room-app.card-room-desktop .can-board:has(.bur-score) .can-instruction{display:none}.shared-game-shell .room-app.card-room-desktop .can-reservation{display:none}.shared-game-shell .room-app.card-room-desktop .can-seats{grid-area:2/1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;margin:0;display:grid}.shared-game-shell .room-app.card-room-desktop .can-seat{border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-height:0;padding:8px 12px;display:flex}.shared-game-shell .room-app.card-room-desktop .can-seat>div{gap:7px}.shared-game-shell .room-app.card-room-desktop .can-seat strong{font-size:13px}.shared-game-shell .room-app.card-room-desktop .can-seat-fan{display:none}.shared-game-shell .room-app.card-room-desktop .can-card-count{margin:0;font-size:11px}.shared-game-shell .room-app.card-room-desktop .can-seat-number{width:22px;height:22px;font-size:11px}.shared-game-shell .room-app.card-room-desktop .can-sit{min-height:32px;margin:0;padding:5px 8px;font-size:12px}.shared-game-shell .room-app.card-room-desktop .bur-score{background:0 0;border:0;grid-area:1/2;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:0 12px;display:grid}.shared-game-shell .room-app.card-room-desktop .bur-score>header{gap:3px;margin:0;font-size:10px;display:grid}.shared-game-shell .room-app.card-room-desktop .bur-score>header strong{font-size:13px}.shared-game-shell .room-app.card-room-desktop .bur-score-teams{gap:12px;margin:0}.shared-game-shell .room-app.card-room-desktop .bur-score-teams article{padding:6px 12px}.shared-game-shell .room-app.card-room-desktop .bur-score-teams strong{font-size:24px}.shared-game-shell .room-app.card-room-desktop .bur-score>p,.shared-game-shell .room-app.card-room-desktop .bur-progress{display:none}.shared-game-shell .room-app.card-room-desktop .can-board>.meld-result-surface{border-radius:24px;grid-area:2/2;overflow:hidden}.shared-game-shell .room-app.card-room-desktop .can-lobby{background:radial-gradient(at 45% 40%,#26715b,#164b40);border:9px solid #557869;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:0;margin:0;padding:28px;display:flex}.shared-game-shell .room-app.card-room-desktop .can-felt{border-radius:24px;grid-template-rows:minmax(0,1fr) 20px;grid-template-columns:minmax(0,1fr) 168px minmax(0,1fr);gap:8px 10px;height:100%;min-height:0;padding:16px;display:grid}.shared-game-shell .room-app.card-room-desktop .can-team-area{flex-direction:column;grid-area:1/1;min-height:0;padding:12px;display:flex}.shared-game-shell .room-app.card-room-desktop .can-team-area~.can-team-area{grid-column:3}.shared-game-shell .room-app.card-room-desktop .can-team-area>header{flex:none;align-items:flex-start;gap:8px;margin-bottom:6px}.shared-game-shell .room-app.card-room-desktop .can-team-points{font-size:20px}.shared-game-shell .room-app.card-room-desktop .can-team-points small{font-size:9px}.shared-game-shell .room-app.card-room-desktop .can-melds{flex-wrap:wrap;flex:1;place-content:flex-start;align-items:flex-start;gap:10px;min-height:0;padding:8px 4px;overflow:auto}.shared-game-shell .room-app.card-room-desktop .can-meld{scrollbar-width:thin;min-width:0;max-width:100%;padding:8px;overflow-x:auto}.shared-game-shell .room-app.card-room-desktop .can-meld-cards .playing-card{--card-width:48px;flex:none}.shared-game-shell .room-app.card-room-desktop .can-meld-cards .playing-card+.playing-card{margin-left:-28px}.shared-game-shell .room-app.card-room-desktop .can-empty-melds{padding:16px 4px;font-size:12px}.shared-game-shell .room-app.card-room-desktop .can-piles{grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr 1fr;align-content:center;align-items:center;gap:10px 6px;min-height:0;padding:6px 0;display:grid}.shared-game-shell .room-app.card-room-desktop .can-deads{grid-column:1/3;gap:8px;max-width:none;font-size:11px}.shared-game-shell .room-app.card-room-desktop .can-mini-stack .playing-card{--card-width:22px}.shared-game-shell .room-app.card-room-desktop .can-pile-action{gap:4px;min-width:0;padding:6px 2px}.shared-game-shell .room-app.card-room-desktop .can-pile-action small{text-align:center;font-size:10px;line-height:1.3}.shared-game-shell .room-app.card-room-desktop .can-stack{width:54px;height:76px}.shared-game-shell .room-app.card-room-desktop .can-stack .playing-card{--card-width:54px}.shared-game-shell .room-app.card-room-desktop .can-pile-note{text-align:center;grid-column:1/3;margin:0;font-size:10px;line-height:1.5}.shared-game-shell .room-app.card-room-desktop .can-points-note{text-align:center;grid-area:2/1/auto/4;margin:0;font-size:10px}.shared-game-shell .room-app.card-room-desktop .can-board>.room-game-dock{grid-area:3/1/auto/3}.shared-game-shell .room-app.card-room-desktop .can-hand-actions.card-room-actions{grid-template-columns:1fr 1fr;align-content:center;gap:6px;display:grid}.shared-game-shell .room-app.card-room-desktop .can-hand-actions.card-room-actions>:is(span,.card-room-turn,.primary){grid-column:1/3}.shared-game-shell .room-app.card-room-desktop .can-hand-actions.card-room-actions>.primary{grid-row:3}.shared-game-shell .room-app.card-room-desktop .can-hand-actions.card-room-actions>.button{min-height:36px;padding:6px 8px;font-size:12px}.shared-game-shell .room-app.card-room-desktop .can-hand-actions.card-room-actions:has(>button[aria-pressed])>.primary{grid-row:auto}.shared-game-shell .room-app.card-room-desktop .can-result{height:100%;margin:0;overflow:auto}.shared-game-shell .room-app.card-room-desktop .can-sort>span{display:none}.shared-game-shell .room-app.card-room-desktop .tranca-reds{flex:none;margin-bottom:4px;padding:3px 0;font-size:10px}}@media (min-width:1000px) and (max-width:1250px){.shared-game-shell .room-app.card-room-desktop .can-board.room-game-layout{grid-template-columns:160px minmax(0,1fr);gap:8px}.shared-game-shell .room-app.card-room-desktop .can-felt{grid-template-columns:minmax(0,1fr) 144px minmax(0,1fr);gap:8px;padding:10px}.shared-game-shell .room-app.card-room-desktop .can-team-area{padding:8px}.shared-game-shell .room-app.card-room-desktop .can-team-area>header{flex-wrap:wrap}.shared-game-shell .room-app.card-room-desktop .can-team-points small{margin-left:5px;display:inline}}@media (min-width:1000px){.shared-game-shell .room-app.card-room-desktop .rob-board>.room-game-hud{justify-content:space-between;align-items:center;gap:24px;padding:0 20px;display:flex;overflow:visible}.shared-game-shell .room-app.card-room-desktop .rob-turn{text-align:left;justify-content:flex-start;margin:0}.shared-game-shell .room-app.card-room-desktop .rob-turn h2{margin:3px 0 0;font-size:23px}.shared-game-shell .room-app.card-room-desktop .rob-instruction{text-align:right;max-width:50%;margin:0;font-size:13px}.shared-game-shell .room-app.card-room-desktop .rob-waiting{display:none}.shared-game-shell .room-app.card-room-desktop .rob-board>.room-fixed-stage{--arena-min-width:960;--arena-min-height:460}.shared-game-shell .room-app.card-room-desktop .rob-arena{border-width:7px;border-radius:36px;grid-template-rows:90px minmax(0,1fr) 90px;grid-template-columns:170px minmax(0,1fr) 170px;gap:10px 24px;width:100%;max-width:1680px;height:100%;min-height:0;margin:0 auto;padding:16px 24px;overflow:visible}.shared-game-shell .room-app.card-room-desktop .rob-player{padding:10px}.shared-game-shell .room-app.card-room-desktop .rob-player.position-0,.shared-game-shell .room-app.card-room-desktop .rob-player.position-2{padding:5px 16px}.shared-game-shell .room-app.card-room-desktop .rob-center{grid-row:1/4;gap:8px;min-height:0;margin-block:100px}.shared-game-shell .room-app.card-room-desktop .rob-center-heading{flex:none}.shared-game-shell .room-app.card-room-desktop .rob-loose-grid{flex:1;align-content:flex-start;min-height:0;max-height:none;padding:14px}.shared-game-shell .room-app.card-room-desktop .rob-drop-zone{flex:none;min-height:38px;margin:0;padding:7px 10px;font-size:12px}.shared-game-shell .room-app.card-room-desktop .rob-drop-zone>span{display:none}.shared-game-shell .room-app.card-room-desktop .rob-lobby-note{flex:1;gap:8px;min-height:0;padding:0}.shared-game-shell .room-app.card-room-desktop .rob-brand{font-size:32px}.shared-game-shell .room-app.card-room-desktop .rob-hand-panel.card-room-hand{grid-template-rows:32px minmax(0,1fr)}.shared-game-shell .room-app.card-room-desktop .rob-hand-panel.card-room-hand>.rob-gesture-hint{border-left:1px solid var(--card-divider);white-space:normal;grid-area:1/2/3;justify-content:center;align-self:stretch;align-items:center;padding-left:24px;font-size:14px;line-height:1.6;display:flex}}.card-room-waiting,.card-room-details-trigger,.card-room-clock,.card-room-turn,.card-room-desktop-instruction{display:none}.card-table-summary,.truco-decisions,.card-room-details,.card-room-details-inline{display:contents}@media (min-width:1000px){.shared-game-shell .room-app.card-room-desktop{--card-hand-height:clamp(216px, 27dvh, 248px);--card-action-width:clamp(270px, 25vw, 350px);--card-hand-face:72px;--card-panel-background:linear-gradient(110deg, #213c36ed, #182d32f2);--card-panel-border:#65817666;--card-divider:#78908340;--room-dock:calc(var(--card-hand-height) + 32px);--room-hud:68px}.shared-game-shell .room-app.card-room-desktop .room-game-layout{gap:10px;min-width:0}.shared-game-shell .room-app.card-room-desktop .room-game-dock{scrollbar-gutter:auto;background:0 0;grid-template-rows:28px minmax(0,1fr);gap:4px;padding:0;display:grid;position:relative;overflow:visible}.shared-game-shell .room-app.card-room-desktop .room-game-dock>:is(section,div){margin:0}.shared-game-shell .room-app.card-room-desktop :is(.copas-event,.bis-event,.sue-event,.can-footer,.rob-game-footer){text-align:left;white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;align-self:center;min-width:0;margin:0;padding:0 180px 0 16px;font-size:12px;line-height:24px;display:block;overflow:hidden}.shared-game-shell .room-app.card-room-desktop :is(.can-footer,.rob-game-footer)>span:last-child{color:#bad1ba;margin-left:16px}.shared-game-shell .room-app.card-room-desktop .card-room-hand{grid-area:2/1;grid-template-columns:minmax(0, 1fr) var(--card-action-width);border:1px solid var(--card-panel-border);background:var(--card-panel-background);border-radius:20px;grid-template-rows:32px minmax(0,1fr) 24px;gap:4px 22px;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;padding:12px 20px;display:grid;overflow:visible}.shared-game-shell .room-app.card-room-desktop .card-room-hand>header{flex-wrap:nowrap;grid-area:1/1;gap:12px;min-width:0;margin:0}.shared-game-shell .room-app.card-room-desktop .card-room-hand>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.shared-game-shell .room-app.card-room-desktop .card-room-hand>header>div{flex-wrap:nowrap;gap:8px;min-width:0}.shared-game-shell .room-app.card-room-desktop .card-room-rack{scrollbar-width:thin;scrollbar-color:#759b8e #17382f;overscroll-behavior-x:contain;flex-wrap:nowrap;grid-area:2/1;place-content:normal safe center;align-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;max-width:none;min-height:0;max-height:none;margin:0;padding:16px 8px 12px;display:flex;overflow:auto hidden}.shared-game-shell .room-app.card-room-desktop .card-room-rack>button{flex:none}.shared-game-shell .room-app.card-room-desktop .card-room-rack .playing-card{--card-width:var(--card-hand-face)}.shared-game-shell .room-app.card-room-desktop .card-room-hand>p{text-align:center;color:#c4d5ca;white-space:nowrap;text-overflow:ellipsis;grid-area:3/1;align-self:center;margin:0;font-size:12px;line-height:20px;overflow:hidden}.shared-game-shell .room-app.card-room-desktop .card-room-actions{border-left:1px solid var(--card-divider);flex-flow:column;grid-area:1/2/4;justify-content:center;align-items:stretch;gap:8px;min-height:0;margin:0;padding:0 0 0 22px;display:flex}.shared-game-shell .room-app.card-room-desktop .card-room-actions>.button{width:100%;min-height:40px;margin:0;padding:7px 12px;font-size:13px}.shared-game-shell .room-app.card-room-desktop .card-room-actions>span{color:#d0decf;margin:0;font-size:12px;line-height:1.4}.shared-game-shell .room-app.card-room-desktop .card-room-turn{color:#e3f0cc;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.shared-game-shell .room-app.card-room-desktop .card-room-turn>span,.shared-game-shell .room-app.card-room-desktop .card-room-clock{color:#e1f99d;font-variant-numeric:tabular-nums;white-space:nowrap;background:#d4ed9120;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;font-size:13px;display:inline-flex}.shared-game-shell .room-app.card-room-desktop .card-room-waiting{background:var(--card-panel-background);border:1px solid #65817655;border-radius:20px;grid-area:2/1;align-items:center;gap:28px;min-width:0;height:100%;min-height:0;padding:24px 32px;display:flex}.shared-game-shell .room-app.card-room-desktop .card-room-waiting-icon{color:#ddecad;background:#cde99615;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;display:grid}.shared-game-shell .room-app.card-room-desktop .card-room-waiting-icon .icon{width:30px;height:30px}.shared-game-shell .room-app.card-room-desktop .card-room-waiting-copy{flex:1;min-width:0}.shared-game-shell .room-app.card-room-desktop .card-room-waiting h2{color:#f3f7ec;margin:5px 0 8px;font-size:clamp(20px,2vw,27px)}.shared-game-shell .room-app.card-room-desktop .card-room-waiting p{color:#bdd0c6;max-width:680px;margin:0;font-size:14px;line-height:1.6}.shared-game-shell .room-app.card-room-desktop .card-room-waiting .eyebrow{color:#d7ef9e;font-size:11px}.shared-game-shell .room-app.card-room-desktop .card-room-occupancy>strong{color:#e2f4b9;font-size:32px;display:block}.shared-game-shell .room-app.card-room-desktop .card-room-occupancy small{color:#bdcfc3;font-size:13px;font-weight:400}.shared-game-shell .room-app.card-room-desktop .card-room-occupancy>div{gap:8px;margin-top:12px;display:flex}.shared-game-shell .room-app.card-room-desktop .card-room-occupancy span{color:#bacac2;border:1px dashed #7a9487;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.shared-game-shell .room-app.card-room-desktop .card-room-occupancy .occupied{background:#66845744;border-style:solid}.shared-game-shell .room-app.card-room-desktop .card-room-occupancy .own{color:#26392c;background:#d4ed95}.shared-game-shell .room-app.card-room-desktop .card-room-details{grid-area:1/1;place-self:center end;display:block}.shared-game-shell .room-app.card-room-desktop .card-room-details-inline{display:none}.shared-game-shell .room-app.card-room-desktop .card-room-details-trigger{min-height:28px;padding:4px 10px;font-size:12px;display:inline-flex}.shared-game-shell .room-app.card-room-desktop :is(.copas-start,.bis-start,.sue-start,.card-room-empty-hand){display:none}.shared-game-shell .room-app.card-room-desktop .card-room-details-dialog :is(.copas-result,.bis-result,.sue-result){background:0 0;border:0;margin:0;padding:0}.shared-game-shell .room-app.card-room-desktop .card-room-details-dialog details[open]{border:0;margin:0;padding:0}}@media (min-width:1000px) and (max-height:740px){.shared-game-shell .room-app.card-room-desktop{--card-hand-height:204px;--card-hand-face:62px;--room-hud:60px}.shared-game-shell .room-app.card-room-desktop .card-room-hand{grid-template-rows:30px minmax(0,1fr) 20px;gap:2px 16px;padding:8px 16px}.shared-game-shell .room-app.card-room-desktop .card-room-actions{gap:5px;padding-left:16px}.shared-game-shell .room-app.card-room-desktop .card-room-hand>p{font-size:11px}}@media (min-width:1000px){.shared-game-shell .room-app.card-room-desktop .card-room-hand:is(.active,.your-turn){border-color:#cce68b;box-shadow:inset 3px 0 #d7ef99}.shared-game-shell .room-app.card-room-desktop .card-room-mobile-hint{display:none}.shared-game-shell .room-app.card-room-desktop .card-room-desktop-instruction{display:inline}}@media (max-width:999px){.card-room-details-inline>:is(.copas-result,.bis-result,.sue-result){margin:0 0 6px}}@media (min-width:1000px){.shared-game-shell .room-app.virae-room{--virae-hand-height:clamp(224px, 27dvh, 248px);background:radial-gradient(at 50% 35%,#263b4b,#11232b 85%)}.shared-game-shell .room-app.virae-room .virae-game.room-game-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) 30px var(--virae-hand-height);gap:6px}.shared-game-shell .room-app.virae-room .room-fixed-stage{--arena-min-height:460;--arena-min-width:900;grid-area:1/1}.shared-game-shell .room-app.virae-room .room-game-dock{scrollbar-gutter:auto;background:0 0;grid-area:3/1;padding:0;overflow:visible}.shared-game-shell .room-app.virae-room .room-game-dock>section{height:100%;margin:0}.shared-game-shell .room-app.virae-room .virae-start-actions,.shared-game-shell .room-app.virae-room .room-game-dock>.virae-event{display:none}.shared-game-shell .room-app.virae-room .virae-table-event{white-space:nowrap;text-overflow:ellipsis;grid-row:2;margin:0;padding:5px 20px;font-size:12px;line-height:20px;display:block;overflow:hidden}.shared-game-shell .room-app.virae-room .virae-arena{max-width:1680px;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.shared-game-shell .room-app.virae-room .virae-orbit{background:radial-gradient(at 50% 40%,#354d65,#24374b 85%);border:9px solid #53687d;border-radius:clamp(48px,5vw,80px);inset:11% 8% 13%;box-shadow:inset 0 0 0 2px #b6c7dd44,inset 0 0 60px #0c1e3744,0 24px 40px #08182344}.shared-game-shell .room-app.virae-room .virae-orbit:before{border-radius:inherit;border-style:solid;border-color:#b5c9e329;inset:10px}.shared-game-shell .room-app.virae-room .virae-seat{background:#23384bf5;border-color:#8aa4bf70;border-radius:16px;width:clamp(144px,12%,176px);min-height:90px;padding:12px 14px}.shared-game-shell .room-app.virae-room .virae-seat.is-self{background:#304b4b}.shared-game-shell .room-app.virae-room .virae-seat.is-empty{background:#203647e8}.shared-game-shell .room-app.virae-room .virae-seat>strong{font-size:14px}.shared-game-shell .room-app.virae-room .virae-seat-number{width:24px;height:24px;font-size:12px;top:-12px;left:12px}.shared-game-shell .room-app.virae-room .virae-seat .button{min-height:40px;padding:8px 12px;font-size:13px}.shared-game-shell .room-app.virae-room .virae-seat.place-0{inset:88% auto auto 50%;transform:translate(-50%,-50%)}.shared-game-shell .room-app.virae-room .virae-seat.place-1{top:51%;left:9%;right:auto;transform:translate(-50%,-50%)}.shared-game-shell .room-app.virae-room .virae-seat.place-2{top:14%;left:25%;right:auto;transform:translate(-50%,-50%)}.shared-game-shell .room-app.virae-room .virae-seat.place-3{top:12%;left:50%;right:auto;transform:translate(-50%,-50%)}.shared-game-shell .room-app.virae-room .virae-seat.place-4{top:14%;left:75%;right:auto;transform:translate(-50%,-50%)}.shared-game-shell .room-app.virae-room .virae-seat.place-5{top:51%;left:91%;right:auto;transform:translate(-50%,-50%)}.shared-game-shell .room-app.virae-room .virae-center{gap:6px;width:min(52%,700px);inset:51% auto auto 50%;transform:translate(-50%,-50%)}.shared-game-shell .room-app.virae-room .virae-status h2{font-size:28px}.shared-game-shell .room-app.virae-room .virae-status .eyebrow,.shared-game-shell .room-app.virae-room .virae-center-hint{display:none}.shared-game-shell .room-app.virae-room .virae-stack{width:68px;height:103px}.shared-game-shell .room-app.virae-room .virae-piles{gap:62px}.shared-game-shell .room-app.virae-room .virae-center-hint{margin:0;font-size:13px}.shared-game-shell .room-app.virae-room .virae-current-color{gap:8px;padding:5px 12px}.shared-game-shell .room-app.virae-room .virae-color-symbol{font-size:24px}.shared-game-shell .room-app.virae-room .virae-color-copy strong{font-size:16px}.shared-game-shell .room-app.virae-room .virae-hand-panel{background:linear-gradient(110deg,#2a4148,#26394d);border-color:#8aa4bf44;grid-template-rows:40px minmax(0,1fr) 18px;grid-template-columns:minmax(0,1fr) clamp(250px,20vw,310px);gap:4px 24px;min-height:0;padding:12px 24px;display:grid}.shared-game-shell .room-app.virae-room .virae-hand-panel>header{flex-wrap:nowrap;grid-area:1/1;gap:16px}.shared-game-shell .room-app.virae-room .virae-hand-panel>header>div:first-child{flex-wrap:nowrap;min-width:0}.shared-game-shell .room-app.virae-room .virae-hand-panel>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.shared-game-shell .room-app.virae-room .virae-hand-tools{flex-wrap:nowrap}.shared-game-shell .room-app.virae-room .virae-hand-tools .button{min-height:36px}.shared-game-shell .room-app.virae-room .virae-hand-hint{white-space:nowrap;text-overflow:ellipsis;grid-area:3/1;margin:0;font-size:11px;overflow:hidden}.shared-game-shell .room-app.virae-room .virae-hand{scrollbar-color:#7c93aa #213747;grid-area:2/1;justify-content:flex-start;align-items:center;gap:12px;min-width:0;min-height:0;margin:0;padding:14px 10px 10px;overflow:auto hidden}.shared-game-shell .room-app.virae-room .virae-hand-card{flex:0 0 72px;width:72px;height:109px}.shared-game-shell .room-app.virae-room .virae-hand::-webkit-scrollbar{height:6px}.shared-game-shell .room-app.virae-room .virae-hand::-webkit-scrollbar-track{background:#213747;border-radius:6px}.shared-game-shell .room-app.virae-room .virae-hand::-webkit-scrollbar-thumb{background:#7c93aa;border-radius:6px}.shared-game-shell .room-app.virae-room .is-long-hand .virae-hand-card{flex-basis:64px;width:64px;height:97px}.shared-game-shell .room-app.virae-room .virae-hand-controls{border-left:1px solid #9bb2ca30;flex-direction:column;grid-area:1/2/4;justify-content:center;gap:10px;min-height:0;padding-left:24px;display:flex}.shared-game-shell .room-app.virae-room .virae-action-guidance{color:#d3e1ed;margin:0;font-size:12px;line-height:1.4;display:block}.shared-game-shell .room-app.virae-room .virae-hand-actions{flex-flow:column;flex-shrink:0;align-items:stretch;gap:8px;min-height:0;margin:0;display:flex}.shared-game-shell .room-app.virae-room .virae-hand-actions .button{width:100%;min-height:44px}.shared-game-shell .room-app.virae-room .virae-call-button{min-height:48px}.shared-game-shell .room-app.virae-room .virae-hand-actions>span{font-size:12px}.shared-game-shell .room-app.virae-room .virae-hand-controls .virae-challenge{flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:10px}:is(.shared-game-shell .room-app.virae-room .virae-hand-controls:has(.virae-challenge) .virae-action-guidance,.shared-game-shell .room-app.virae-room .virae-hand-controls:has(.virae-challenge) .virae-hand-actions){display:none}.shared-game-shell .room-app.virae-room .virae-ready-panel{background:linear-gradient(110deg,#2a414855,#26394d66);border:1px solid #8aa4bf33;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(270px,.7fr) 240px;align-items:center;gap:28px;padding:24px 32px;display:grid}.shared-game-shell .room-app.virae-room .virae-ready-identity{align-items:center;gap:20px;display:flex}.shared-game-shell .room-app.virae-room .virae-ready-icon{height:60px;color:var(--virae-lime);background:#d5ef9220;border-radius:18px;flex:0 0 60px;place-items:center;display:grid}.shared-game-shell .room-app.virae-room .virae-ready-icon .icon{width:32px;height:32px}.shared-game-shell .room-app.virae-room .virae-ready-identity h2{font-size:25px}.shared-game-shell .room-app.virae-room .virae-ready-identity p{max-width:460px;margin:0;line-height:1.6}.shared-game-shell .room-app.virae-room .virae-ready-players{color:#b6ccdf;gap:12px;font-size:12px;display:grid}.shared-game-shell .room-app.virae-room .virae-ready-players>strong{color:#eef4f8;font-size:28px}.shared-game-shell .room-app.virae-room .virae-ready-players>strong>span{color:#b6ccdf;font-size:14px;font-weight:400}.shared-game-shell .room-app.virae-room .virae-ready-places{gap:8px;display:flex}.shared-game-shell .room-app.virae-room .virae-ready-places>span{color:#9db3c6;border:1px solid #98b5ce44;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.shared-game-shell .room-app.virae-room .virae-ready-places>span.occupied{color:#f5f8fa;background:#718ea43b}.shared-game-shell .room-app.virae-room .virae-ready-places>span.own{background:var(--virae-lime);border-color:var(--virae-lime);color:#20312d}.shared-game-shell .room-app.virae-room .virae-ready-actions{flex-direction:column}.shared-game-shell .room-app.virae-room .virae-ready-actions .button{min-height:44px}}@media (min-width:1400px) and (min-height:780px){.shared-game-shell .room-app.virae-room .virae-hand-card{flex-basis:84px;width:84px;height:127px}.shared-game-shell .room-app.virae-room .virae-stack{width:84px;height:127px}}@media (min-width:1000px) and (max-height:700px){.shared-game-shell .room-app.virae-room{--virae-hand-height:208px}.shared-game-shell .room-app.virae-room .virae-hand-card,.shared-game-shell .room-app.virae-room .is-long-hand .virae-hand-card{flex-basis:60px;width:60px;height:91px}.shared-game-shell .room-app.virae-room .virae-hand{padding-bottom:6px}.shared-game-shell .room-app.virae-room .virae-ready-panel{padding-block:16px}.shared-game-shell .room-app.virae-room .virae-hand-controls:has(.virae-call-button) .virae-action-guidance{display:none}}@media (min-width:1000px){.shared-game-shell .room-app.domino-room{--domino-hand-height:clamp(204px, 25dvh, 224px);background:radial-gradient(at 50% 35%,#244c42,#11232b 85%)}.shared-game-shell .room-app.domino-room .domino-game.room-game-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0, 1fr) 28px var(--domino-hand-height);gap:6px}.shared-game-shell .room-app.domino-room .room-game-hud{grid-row:1;grid-template-columns:minmax(230px,.7fr) minmax(0,1fr) minmax(230px,.7fr);align-items:stretch;gap:18px;display:grid;overflow:visible}.shared-game-shell .room-app.domino-room .domino-scoreboard{display:contents}.shared-game-shell .room-app.domino-room .domino-scoreboard>div{background:#17383180;border-radius:12px;grid-row:1;min-width:0;padding:6px 18px}.shared-game-shell .room-app.domino-room .domino-scoreboard>div:first-child{grid-column:1}.shared-game-shell .room-app.domino-room .domino-scoreboard>div:last-child{grid-column:3}.shared-game-shell .room-app.domino-room .domino-scoreboard strong{font-size:27px}.shared-game-shell .room-app.domino-room .domino-scoreboard small{margin-top:2px;font-size:10px}.shared-game-shell .room-app.domino-room .domino-desktop-status{text-align:center;flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.shared-game-shell .room-app.domino-room .domino-desktop-status h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:22px;line-height:1.2;overflow:hidden}.shared-game-shell .room-app.domino-room .domino-desktop-status h2 small{color:var(--domino-green);background:#112e2b;border-radius:6px;margin-left:6px;padding:3px 6px;font-size:12px;display:inline-block}.shared-game-shell .room-app.domino-room .domino-desktop-status>span{color:#bfd3c6;font-size:11px}.shared-game-shell .room-app.domino-room .room-fixed-stage{--arena-min-height:460;--arena-min-width:900;grid-area:2/1}.shared-game-shell .room-app.domino-room .room-scaled-stage.domino-arena{max-width:1680px;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0;display:block}.shared-game-shell .room-app.domino-room .domino-felt{pointer-events:none;background:radial-gradient(at 50% 42%,#2b7a66,#185045 85%);border:9px solid #627b64;border-radius:clamp(48px,5vw,80px);display:block;position:absolute;inset:11% 8% 12%;box-shadow:inset 0 0 0 2px #c8dbab44,inset 0 0 70px #092d2344,0 24px 40px #081e2444}.shared-game-shell .room-app.domino-room .domino-felt:after{content:"";border-radius:inherit;border:1px solid #cfe2b52b;position:absolute;inset:10px}.shared-game-shell .room-app.domino-room .domino-arena>.domino-status,.shared-game-shell .room-app.domino-room .domino-arena>.domino-ends{display:none}.shared-game-shell .room-app.domino-room .domino-seat{background:#193f37f5;border-color:#89ad9d70;border-radius:16px;width:clamp(144px,12%,176px);min-height:84px;padding:12px 14px}.shared-game-shell .room-app.domino-room .domino-seat.is-self{background:#315443}.shared-game-shell .room-app.domino-room .domino-seat>strong{font-size:14px}.shared-game-shell .room-app.domino-room .domino-seat>span:not(.domino-seat-number){font-size:12px}.shared-game-shell .room-app.domino-room .domino-seat .button{min-height:40px;padding:8px 12px;font-size:13px}.shared-game-shell .room-app.domino-room .domino-seat-number{width:24px;height:24px;font-size:12px;top:-12px;left:12px}.shared-game-shell .room-app.domino-room .domino-seat.place-0{inset:88% auto auto 50%;transform:translate(-50%,-50%)}.shared-game-shell .room-app.domino-room .domino-seat.place-2{inset:12% auto auto 50%;transform:translate(-50%,-50%)}.shared-game-shell .room-app.domino-room .domino-seat.place-1{top:50%;left:91%;right:auto;transform:translate(-50%,-50%)}.shared-game-shell .room-app.domino-room .domino-seat.place-3{top:50%;left:9%;right:auto;transform:translate(-50%,-50%)}.shared-game-shell .room-app.domino-room .domino-stage{width:auto;height:auto;max-height:none;margin:0;position:absolute;inset:22% 18% 21%;overflow:hidden}.shared-game-shell .room-app.domino-room .domino-stage.is-zoomed{overflow:auto}.shared-game-shell .room-app.domino-room .domino-stage.is-zoomed .domino-chain{min-width:660px;height:auto;min-height:100%}.shared-game-shell .room-app.domino-room .domino-caption{justify-content:flex-end;margin:0;font-size:11px;position:absolute;bottom:6%;left:8%;right:8%}.shared-game-shell .room-app.domino-room .domino-caption>span{display:none}.shared-game-shell .room-app.domino-room .domino-caption>span:first-of-type{display:inline}.shared-game-shell .room-app.domino-room .domino-caption .button{min-height:36px;padding:6px 12px}.shared-game-shell .room-app.domino-room .domino-opening>.domino-tile{width:52px;height:98px}.shared-game-shell .room-app.domino-room .domino-opening>.button{display:none}.shared-game-shell .room-app.domino-room .domino-table-event{white-space:nowrap;text-overflow:ellipsis;grid-row:3;min-height:0;margin:0;padding:4px 20px;line-height:20px;display:block;overflow:hidden}.shared-game-shell .room-app.domino-room .room-game-dock{scrollbar-gutter:auto;background:0 0;grid-area:4/1;padding:0;overflow:visible}.shared-game-shell .room-app.domino-room .room-game-dock>section{height:100%;margin:0}.shared-game-shell .room-app.domino-room .domino-start,.shared-game-shell .room-app.domino-room .room-game-dock>.domino-event,.shared-game-shell .room-app.domino-room .domino-inline-result{display:none}.shared-game-shell .room-app.domino-room .domino-hand-panel{background:linear-gradient(110deg,#294b3c,#223943);border-color:#93b3a344;grid-template-rows:36px minmax(0,1fr) 18px;grid-template-columns:minmax(0,1fr) clamp(260px,22vw,320px);gap:4px 24px;min-height:0;padding:12px 24px;display:grid}.shared-game-shell .room-app.domino-room .domino-hand-panel>header{flex-wrap:nowrap;grid-area:1/1;gap:14px}.shared-game-shell .room-app.domino-room .domino-hand-panel>header>div{min-width:0}.shared-game-shell .room-app.domino-room .domino-hand-panel>header strong{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.shared-game-shell .room-app.domino-room .domino-hand-panel>.domino-hand-hint{white-space:nowrap;text-overflow:ellipsis;grid-area:3/1;margin:0;overflow:hidden}.shared-game-shell .room-app.domino-room .domino-hand{grid-area:2/1;justify-content:flex-start;align-items:center;gap:16px;min-width:0;min-height:0;margin:0;padding:18px 10px 6px;overflow:auto hidden}.shared-game-shell .room-app.domino-room .domino-hand-piece{width:50px;height:96px}.shared-game-shell .room-app.domino-room .domino-hand-controls{border-left:1px solid #a8c1b333;flex-direction:column;grid-area:1/2/4;justify-content:center;gap:10px;min-height:0;padding-left:24px;display:flex}.shared-game-shell .room-app.domino-room .domino-action-guidance{color:#d1e0d8;margin:0;font-size:12px;line-height:1.4;display:block}.shared-game-shell .room-app.domino-room .domino-desktop-ends{align-items:stretch;gap:10px;display:flex}.shared-game-shell .room-app.domino-room .domino-desktop-ends .button{flex:1;gap:10px;min-width:0;min-height:50px;padding:8px}.shared-game-shell .room-app.domino-room .domino-desktop-ends .button strong{font-size:24px}.shared-game-shell .room-app.domino-room .domino-desktop-ends .is-allowed{background:var(--domino-green);color:#203829;border-color:#e9ffc8}.shared-game-shell .room-app.domino-room .domino-hand-actions{flex-flow:column;align-items:stretch;gap:8px;min-height:0;margin:0}.shared-game-shell .room-app.domino-room .domino-hand-actions>span{display:none}.shared-game-shell .room-app.domino-room .domino-hand-actions .button{min-height:40px}.shared-game-shell .room-app.domino-room .domino-ready-panel{background:linear-gradient(110deg,#294b3c55,#22394366);border:1px solid #93b3a333;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr) 240px;align-items:center;gap:28px;padding:20px 32px;display:grid}.shared-game-shell .room-app.domino-room .domino-ready-identity{align-items:center;gap:20px;display:flex}.shared-game-shell .room-app.domino-room .domino-ready-icon{height:60px;color:var(--domino-green);background:#d9f58d20;border-radius:18px;flex:0 0 60px;place-items:center;display:grid}.shared-game-shell .room-app.domino-room .domino-ready-icon .icon{width:32px;height:32px}.shared-game-shell .room-app.domino-room .domino-ready-identity h2{margin:8px 0;font-size:25px}.shared-game-shell .room-app.domino-room .domino-ready-identity p{color:#b8cec2;max-width:460px;margin:0;font-size:13px;line-height:1.6}.shared-game-shell .room-app.domino-room .domino-ready-players{color:#b8cec2;gap:10px;font-size:12px;display:grid}.shared-game-shell .room-app.domino-room .domino-ready-players>strong{color:#f1f6ee;font-size:28px}.shared-game-shell .room-app.domino-room .domino-ready-players>strong>span{color:#b8cec2;font-size:14px;font-weight:400}.shared-game-shell .room-app.domino-room .domino-ready-places{gap:8px;display:flex}.shared-game-shell .room-app.domino-room .domino-ready-places>span{border:1px solid #a7c5ac44;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.shared-game-shell .room-app.domino-room .domino-ready-places>span.partner{border-color:#d9f58d80}.shared-game-shell .room-app.domino-room .domino-ready-places>span.occupied{color:#f1f6ee;background:#688a7344}.shared-game-shell .room-app.domino-room .domino-ready-places>span.own{background:var(--domino-green);color:#213c2c}.shared-game-shell .room-app.domino-room .domino-ready-count{gap:22px;display:flex}.shared-game-shell .room-app.domino-room .domino-ready-count b{color:#f1f6ee;margin-left:6px}.shared-game-shell .room-app.domino-room .domino-ready-actions{flex-direction:column;gap:10px;display:flex}.shared-game-shell .room-app.domino-room .domino-ready-actions .button{min-height:44px}}@media (min-width:1400px) and (min-height:780px){.shared-game-shell .room-app.domino-room .domino-hand-piece{width:60px;height:114px}}@media (min-width:1000px) and (max-height:700px){.shared-game-shell .room-app.domino-room{--domino-hand-height:192px}.shared-game-shell .room-app.domino-room .domino-hand-piece{width:44px;height:84px}.shared-game-shell .room-app.domino-room .domino-hand-controls{gap:6px}}.casual-puzzle{width:min(100%,560px);margin:0 auto;padding:22px 0 32px}.casual-puzzle-intro{text-align:center;margin-bottom:18px}.casual-puzzle-nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.casual-puzzle-nav a,.casual-puzzle-nav button{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;display:inline-flex}.casual-puzzle-intro h1{letter-spacing:-1.6px;font-size:clamp(29px,7vw,40px)}.casual-puzzle-intro h1 span{color:#506729}.casual-puzzle-panel{background:#fff;border:1px solid #dce0d4;border-radius:20px;padding:22px;box-shadow:0 5px 22px #35312b04}.casual-puzzle-modes{background:#f3f5ee;border:1px solid #e1e4d8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.casual-puzzle-modes button{color:#67705c;background:0 0;border:0;border-radius:8px;min-height:44px;font-size:13px;font-weight:700}.casual-puzzle-modes button[aria-pressed=true]{color:#fff;background:#506729}.queens-page .casual-puzzle-modes{background:#f4f0f8;border-color:#e3dce9}.queens-page .casual-puzzle-modes button[aria-pressed=true]{background:#554166}.casual-puzzle-heading{color:#74796e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:16px;font-size:12px;display:flex}.casual-puzzle-heading strong{color:#434b39;font-variant-numeric:tabular-nums}.casual-puzzle-status{color:#766b67;text-align:center;min-height:24px;margin:14px 0 0;font-size:12px;line-height:1.6}.casual-puzzle-toolbar{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.casual-puzzle-toolbar:empty{display:none}.casual-puzzle-toolbar button{color:#596647;background:#f6f8f1;border:1px solid #dce1d5;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.casual-puzzle-save{text-align:center;color:var(--muted);margin-top:16px;font-size:11px}.casual-puzzle-help{line-height:1.8}.casual-puzzle-help ol{padding-left:22px}.casual-puzzle-help li{margin-bottom:10px}.casual-puzzle-help p{margin-top:16px}.puzzle-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.casual-puzzle .sudoku-controls button{min-height:44px}.casual-puzzle .queens-cell{touch-action:none;border-radius:0}.casual-puzzle .mines-cell{-webkit-touch-callout:none}.casual-puzzle .merge2048-tile.is-moving{animation:.14s ease-out forwards casual-slide}@keyframes casual-slide{0%{transform:translate(0)}to{transform:translate(calc(var(--move-x) + var(--gap-x) * var(--board-gap)), calc(var(--move-y) + var(--gap-y) * var(--board-gap)))}}@media (max-width:560px){.casual-puzzle{padding-top:10px}.casual-puzzle-panel{border-radius:16px;padding:16px 10px}.casual-puzzle-nav a,.casual-puzzle-nav button{font-size:12px}}@media (prefers-reduced-motion:reduce){.casual-puzzle *,.casual-puzzle :before,.casual-puzzle :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-mode=casual]{scrollbar-gutter:stable}.casual-puzzle-heading-result{flex:none;align-items:center;gap:10px;display:flex}.casual-result-trigger{color:#476236;background:#f3f7ec;border:1px solid #d7dfcf;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid}.casual-result-trigger.is-empty{visibility:hidden}.casual-result-content{text-align:center}.casual-result-emblem{color:#496d2a;background:#edf6de;border:1px solid #c7daaa;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.casual-result-emblem .icon{width:32px;height:32px}.casual-result-content.is-loss .casual-result-emblem{color:#8d6735;background:#faf0e4;border-color:#e1c9a7}.casual-result-summary{color:var(--muted);margin-bottom:8px;font-size:12px}.casual-result-content h3{color:var(--ink);letter-spacing:-.7px;font-size:clamp(23px,5vw,30px);line-height:1.3}.casual-result-description{margin:12px 0 22px;font-size:14px;line-height:1.7}.casual-result-share{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;font-size:12px}.queens-board{aspect-ratio:1;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#665871;border:1px solid #665871;border-radius:10px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.queens-cell{background:var(--region-color);color:#34213e;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-top:1px solid #53465a35;border-left:1px solid #53465a35;place-items:center;min-width:0;min-height:0;margin:0;padding:0;display:grid;position:relative}.queens-cell.q-top{border-top:3px solid #665871}.queens-cell.q-left{border-left:3px solid #665871}.queens-cell.q-bottom{border-bottom:2px solid #665871}.queens-cell.q-right{border-right:2px solid #665871}.queens-cell:focus-visible{z-index:2}.queens-cell:hover{box-shadow:inset 0 0 0 2px #fff9}.queens-region-letter{color:#40344c;opacity:.8;pointer-events:none;font-size:10px;font-weight:700;line-height:1;position:absolute;top:2px;left:3px}.queens-cell-content{pointer-events:none;place-items:center;width:100%;height:100%;display:grid}.queens-cell-content .icon{width:65%;max-width:35px;height:65%;max-height:35px}.queens-cell.has-crown .icon{filter:drop-shadow(0 1px #ffffffb3)}.queens-cell.has-mark .icon{color:#5a475f;width:43%;height:43%}.queens-cell.is-blocked{background-image:linear-gradient(#ffffff24,#ffffff24)}.queens-caption{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}@media (max-width:520px){.queens-cell.q-top{border-top-width:2px}.queens-cell.q-left{border-left-width:2px}}.sudoku-board{aspect-ratio:1;-webkit-user-select:none;user-select:none;background:#fdfefa;border:2px solid #394b62;border-radius:8px;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,500px);margin:0 auto;display:grid;overflow:hidden}.sudoku-cell{color:#3e668f;cursor:pointer;background:#fff;border:1px solid #c6d1dc;border-top:0;border-left:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;font-size:clamp(17px,3.7vw,26px);font-weight:600;line-height:1;display:grid}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-cell:nth-child(n+73){border-bottom:0}.sudoku-cell.box-right{border-right:2px solid #394b62}.sudoku-cell.box-bottom{border-bottom:2px solid #394b62}.sudoku-cell.is-given{color:#1f2d3f;font-weight:800}.sudoku-cell.is-peer{background:#f0f5fb}.sudoku-cell.is-match{background:#e4f0fc}.sudoku-cell.is-selected{background:#d1ed9e;box-shadow:inset 0 0 0 2px #527235}.sudoku-cell.is-conflict{color:#b44031;background:#ffe4de}.sudoku-cell.is-selected.is-conflict{box-shadow:inset 0 0 0 2px #b44031}.sudoku-cell:focus-visible{z-index:1;position:relative}.sudoku-notes{color:#68809e;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:100%;height:100%;font-size:clamp(8px,1.45vw,11px);font-style:normal;line-height:1;display:grid}.sudoku-notes i{place-items:center;font-style:normal;display:grid}.sudoku-controls{grid-template-columns:repeat(3,1fr);gap:8px;max-width:500px;margin:17px auto 12px;display:grid}.sudoku-controls button{background:#f8faf4;border:1px solid #d7dfd2;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;padding:5px;font-size:12px;font-weight:700;display:flex}.sudoku-controls button[aria-pressed=true]{color:#3e6122;background:#e9f6d6;border-color:#668537}.sudoku-controls button:disabled{opacity:.4}.sudoku-controls .icon{width:16px;height:16px}.sudoku-numbers{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;max-width:500px;margin:0 auto;display:grid}.sudoku-numbers button{color:#314c72;background:#edf5fb;border:1px solid #cbd9e5;border-radius:9px;place-items:center;min-width:0;min-height:48px;padding:0;font-size:clamp(18px,4vw,25px);font-weight:800;display:grid}.sudoku-numbers button:active{background:#d1ed9e}.sudoku-toolbar{justify-content:center;max-width:500px;margin:17px auto 0}.sudoku-toolbar button{max-width:250px}@media (max-width:520px){.sudoku-board{width:100%}.sudoku-cell{font-size:clamp(16px,5vw,23px)}.sudoku-controls{gap:5px}.sudoku-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sudoku-numbers button{border-radius:7px;min-height:46px}}.mines-board{grid-template-columns:repeat(var(--mine-size), minmax(0, 1fr));grid-template-rows:repeat(var(--mine-size), minmax(0, 1fr));aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#a8c6a3;border:2px solid #719268;border-radius:12px;gap:3px;width:min(100%,470px);margin:0 auto;padding:4px;display:grid}.mines-cell{color:#3d6a46;touch-action:manipulation;background:#e2f0d5;border:1px solid #8eaf87;border-radius:5px;place-items:center;min-width:0;min-height:0;padding:0;font-size:clamp(18px,4vw,26px);font-weight:800;line-height:1;display:grid;box-shadow:inset 0 -3px #aec9a8}.mines-cell.is-open{box-shadow:none;background:#f8faf2;border-color:#d6e3cf}.mines-cell.is-flagged{color:#4d6924;background:#e1f4a9}.mines-cell.is-mine{color:#445347;background:#e4e9db}.mines-cell.is-exploded{color:#752e22;background:#ff8e79;animation:.55s ease-out both mine-pop}.mines-cell.is-wrong-flag{color:#a43728;background:#ffddd6}.mines-cell.mines-number-1{color:#3976ba}.mines-cell.mines-number-2{color:#38804c}.mines-cell.mines-number-3{color:#bc5a39}.mines-cell.mines-number-4{color:#684da2}.mines-cell.mines-number-5{color:#a23e59}.mines-cell.mines-number-6{color:#227c85}.mines-cell.mines-number-7{color:#393e55}.mines-cell.mines-number-8{color:#596561}.mines-cell .icon{width:min(62%,26px);height:min(62%,26px)}.mines-cell:focus-visible{z-index:1;position:relative}.mines-controls{grid-template-columns:repeat(2,1fr);gap:8px;max-width:470px;margin:17px auto 0;display:grid}.mines-controls button{color:#586a56;background:#f7faf4;border:1px solid #d5dfd0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:8px;font-size:14px;font-weight:700;display:flex}.mines-controls button[aria-pressed=true]{color:#38592b;background:#e4f3cf;border-color:#638644}.mines-controls .icon{width:17px;height:17px}.mines-tip{color:#7b8579;text-align:center;max-width:470px;margin:10px auto 0;font-size:12px}.mines-toolbar{justify-content:center;max-width:470px;margin:16px auto 0}.mines-toolbar button{max-width:230px}@keyframes mine-pop{0%{transform:scale(.75)}55%{transform:scale(1.15)}to{transform:scale(1)}}@media (max-width:520px){.mines-board{gap:2px;width:100%;padding:3px}.mines-cell{border-radius:4px;font-size:clamp(17px,5vw,23px)}}.merge2048-board{--board-pad:10px;--board-gap:9px;aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#bda089;border-radius:18px;width:min(100%,460px);margin:0 auto;position:relative}.merge2048-slots,.merge2048-tiles{inset:var(--board-pad);gap:var(--board-gap);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute}.merge2048-slots>div{background:#e8d8c875;border-radius:9px}.merge2048-tiles{pointer-events:none}.merge2048-tile{will-change:transform;min-width:0;min-height:0;transition:transform .14s ease-out}.merge2048-face{color:#503a2d;letter-spacing:-2px;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;width:100%;height:100%;font-size:clamp(28px,7vw,47px);font-weight:800;display:grid}.merge2048-tile.tile-2 .merge2048-face{background:#fcf8ed}.merge2048-tile.tile-4 .merge2048-face{background:#edf4d9}.merge2048-tile.tile-8 .merge2048-face{background:#f7bc86}.merge2048-tile.tile-16 .merge2048-face{color:#fff;background:#f49b72}.merge2048-tile.tile-32 .merge2048-face{color:#fff;background:#e97f6e}.merge2048-tile.tile-64 .merge2048-face{color:#fff;background:#cf6873}.merge2048-tile.tile-128 .merge2048-face{color:#fff;background:#b16fa6;font-size:clamp(24px,6vw,40px)}.merge2048-tile.tile-256 .merge2048-face{color:#fff;background:#9674b6;font-size:clamp(24px,6vw,40px)}.merge2048-tile.tile-512 .merge2048-face{color:#fff;background:#7b80bc;font-size:clamp(24px,6vw,40px)}.merge2048-tile.tile-1024 .merge2048-face{color:#fff;background:#5c9fae;font-size:clamp(21px,5.5vw,35px)}.merge2048-tile.tile-2048 .merge2048-face{color:#364b20;background:#d2ed6c;font-size:clamp(21px,5.5vw,35px);box-shadow:inset 0 0 0 3px #a3cb4e}.merge2048-face.is-new{animation:.176s ease-out both merge-appear}.merge2048-face.is-merged{animation:.224s ease-out both merge-pop}.merge2048-below{color:#797b73;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;width:min(100%,460px);margin:12px auto 0;font-size:12px;display:flex}.merge2048-below>span:first-child{color:#5c644d;font-weight:700}.merge2048-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(100%,460px);margin:19px auto 0;display:grid}.merge2048-controls button{color:#486333;background:#f3f8eb;border:1px solid #d5dfc9;border-radius:11px;place-items:center;min-height:50px;display:grid}.merge2048-controls button:active{background:#dff1c6}.merge2048-controls .icon{width:22px;height:22px}.merge2048-controls [data-merge-direction=left] .icon{transform:rotate(180deg)}.merge2048-controls [data-merge-direction=up] .icon{transform:rotate(-90deg)}.merge2048-controls [data-merge-direction=down] .icon{transform:rotate(90deg)}.merge2048-toolbar{justify-content:center;width:min(100%,460px);margin:18px auto 0}.merge2048-toolbar button{max-width:230px}@keyframes merge-appear{0%{opacity:.55;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes merge-pop{0%{transform:scale(.85)}55%{transform:scale(1.12)}to{transform:scale(1)}}@media (max-width:520px){.merge2048-board{--board-pad:7px;--board-gap:6px;border-radius:13px;width:100%}.merge2048-face,.merge2048-slots>div{border-radius:7px}.merge2048-controls{gap:6px}}.casual-puzzle.mahjong-page{width:min(100%,600px)}.mahjong-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mahjong-edition{color:#355b4b;font-size:15px;font-weight:700}.mahjong-edition>span{color:#7c8276;margin-top:4px;font-size:11px;font-weight:500;display:block}.mahjong-free-toggle{color:#546647;background:#f7f9f2;border:1px solid #d9e0d2;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:12px;display:inline-flex}.mahjong-free-toggle[aria-pressed=true]{background:#e2efcb;border-color:#8baf60}.mahjong-progress{background:#edf0e6;border-radius:10px;height:5px;margin-bottom:16px;overflow:hidden}.mahjong-progress>span{background:#7d9d4d;height:100%;transition:width .2s;display:block}.mahjong-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.mahjong-controls button{color:#546647;background:#f7f9f2;border:1px solid #d9e0d2;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 5px;font-size:12px;font-weight:700;display:flex}.mahjong-controls .icon{width:17px;height:17px}.mahjong-felt{background:radial-gradient(at 40% 35%,#146c80,#084657 76%);border:1px solid #184b59;border-radius:16px;padding:28px 20px 30px;box-shadow:inset 0 0 0 5px #ffffff08,inset 0 0 32px #032c3d40}.mahjong-board{aspect-ratio:6/10;isolation:isolate;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:min(100%,410px);margin:auto;display:grid;position:relative}.mahjong-tile{min-width:0;min-height:0;box-shadow:inset 1px 1px 0 #fff, inset -1px -2px 0 #dce1d5, 0 2px 0 #c9d2bc, 0 6px 0 #286344, 1px 7px 0 #153f32, 3px 9px calc(4px + var(--layer) * 3px) #001f2bb3;transform:translate(calc(var(--layer) * 5px), calc(var(--layer) * -6px));cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff 0%,#fffef8 65%,#eeeee4 100%);border:1px solid #9aa89f;border-radius:6px;padding:2px;transition:background .14s,outline-color .14s;display:block;position:relative}.mahjong-tile:not(.is-free){cursor:default}.mahjong-tile:after{content:"";z-index:1;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(160deg,#102a343d,#071c2b66);transition:opacity .18s;position:absolute;inset:0}.mahjong-tile:not(.is-free):after{opacity:1}.mahjong-tile.is-covered{background:#f6f6ec;border-color:#a5b1a2}.mahjong-felt.show-free .mahjong-tile.is-free:not(.is-selected):not(.is-hint){outline-offset:-3px;outline:3px solid #67a942}.mahjong-tile.is-selected{outline-offset:-3px;background:#eaf7cb;outline:3px solid #47771e}.mahjong-tile.is-hint{outline-offset:-3px;background:#fff3bc;outline:3px dashed #8a580d}.mahjong-tile-mark{color:#fff;background:#395c37;border-radius:50%;place-items:center;width:15px;height:15px;font-size:11px;line-height:1;display:grid;position:absolute;top:0;right:2px}.mahjong-tile.is-hint .mahjong-tile-mark{background:#95611d}.mahjong-board-clear{color:#e1eacb;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:15px;display:flex;position:absolute;inset:0}.mahjong-board-clear .icon{border:1px solid #b2cf9755;border-radius:50%;width:60px;height:60px;padding:12px}.mahjong-bottomline{color:#7d8376;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;font-size:11px;display:flex}.mahjong-bottomline strong{color:#446745}.mahjong-tip{text-align:center;color:#747b6e;margin:12px 0 0;font-size:12px;line-height:1.6}.mahjong-blocked{color:#74562a;background:#faf3e0;border:1px solid #e5d6a8;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:14px;font-size:12px;display:flex}.mahjong-blocked p{color:inherit;margin-top:4px;font-size:12px;line-height:1.6}@media (hover:hover){.mahjong-tile.is-free:not(.is-selected):not(.is-hint):hover{background:#fff}}@media (max-width:560px){.mahjong-controls{gap:5px}.mahjong-controls button{gap:4px;font-size:11px}.mahjong-felt{border-radius:12px;padding:23px 14px 25px}.mahjong-board{gap:3px}.mahjong-tile{border-radius:5px;padding:0}}.mahjong-felt{overflow:clip}.mahjong-match-effect{z-index:100;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.mahjong-match-flight,.mahjong-match-shard{pointer-events:none;will-change:transform, opacity;position:absolute}.mahjong-match-face{background:linear-gradient(135deg,#fff,#fffef8 65%,#eeeee4);border:1px solid #aab5a7;border-radius:6px;width:100%;height:100%;padding:2px;box-shadow:inset 1px 1px #fff,inset -1px -2px #dce1d5,0 2px #c9d2bc,0 6px #286344,1px 7px #153f32,3px 10px 8px #001f2b70}.mahjong-match-flight{animation:.54s cubic-bezier(.4,0,.4,1) both mahjong-pair-flight}.mahjong-match-shard{animation:.52s cubic-bezier(.18,.65,.32,1) .53s both mahjong-pair-shatter}.mahjong-match-shard .mahjong-match-face{box-shadow:inset 0 0 0 2px #e2d8aa}.mahjong-match-ring{border:3px solid #f7df91;border-radius:50%;width:76px;height:76px;animation:.35s ease-out .52s both mahjong-pair-ring;position:absolute}.mahjong-match-label{color:#244a35;white-space:nowrap;background:#fff9db;border:1px solid #eee1af;border-radius:20px;padding:5px 12px;font-size:15px;font-weight:800;animation:.46s ease-out .56s both mahjong-pair-label;position:absolute}.mahjong-match-reduced{background:#f1e5b51a;border:3px solid #e8dca4;border-radius:5px;position:absolute}@keyframes mahjong-pair-flight{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}32%{opacity:1;transform:translate(var(--open-x), -16px) rotate(var(--lean)) scale(1.12)}78%{opacity:1;transform:translate(calc(var(--travel-x) + var(--open-x)), calc(var(--travel-y) - 5px)) rotate(var(--lean)) scale(1.05)}98%{opacity:1;transform:translate(var(--travel-x), var(--travel-y)) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--travel-x), var(--travel-y)) rotate(0) scale(1)}}@keyframes mahjong-pair-shatter{0%{opacity:0;transform:translate(0)rotate(0)}3%{opacity:1;transform:translate(0)rotate(0)}65%{opacity:1;transform:translate(var(--shard-x), var(--shard-y)) rotate(var(--shard-turn)) scale(.8)}to{opacity:0;transform:translate(var(--shard-x), var(--shard-drop)) rotate(var(--shard-turn)) scale(.45)}}@keyframes mahjong-pair-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}15%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes mahjong-pair-label{0%{opacity:0;transform:translate(-50%,-10%)}20%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,-110%)}}@media (prefers-reduced-motion:reduce){.mahjong-match-flight,.mahjong-match-shard,.mahjong-match-ring,.mahjong-match-label{display:none}}.paciencia-page{width:min(100%,1040px);padding-top:16px}.paciencia-page .casual-puzzle-intro{margin-bottom:14px}.paciencia-page .casual-puzzle-nav{margin-bottom:5px}.paciencia-page .casual-puzzle-intro h1{font-size:clamp(30px,5vw,38px)}.paciencia-page .casual-puzzle-panel{padding:18px}.paciencia-page .casual-puzzle-modes{max-width:320px;margin:0 auto 10px}.paciencia-page .casual-puzzle-heading{margin-bottom:6px}.paciencia-page .casual-puzzle-heading strong{font-size:12px}.sol-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sol-variant{color:#354d3c;font-size:14px;font-weight:750}.sol-variant>span{color:#777d6f;margin-top:2px;font-size:11px;font-weight:400;display:block}.sol-tools>div{flex-wrap:wrap;gap:6px;display:flex}.sol-tools button{color:#4d613c;background:#f6f8f1;border:1px solid #dce1d5;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.sol-tools button:hover:not(:disabled){background:#edf2e4;border-color:#a9b59b}.sol-tools button.sol-finish{color:#334725;background:#d9f38e;border-color:#bfd572}.sol-tools .icon{width:17px;height:17px}.sol-felt{color:#eff5dc;-webkit-user-select:none;user-select:none;background:radial-gradient(at 45% 35%,#376d53,#204c3b 75%);border:1px solid #456b54;border-radius:16px;padding:clamp(10px,2.5vw,24px);box-shadow:inset 0 0 0 4px #93b99a0b,inset 0 2px 12px #10271e22}.sol-layout{--sol-gap:clamp(4px, 1.1vw, 12px);--sol-card-width:calc((100cqw - 6 * var(--sol-gap)) / 7);--sol-card-height:calc(var(--sol-card-width) * 1.4);--sol-closed-step:clamp(9px, 1.8cqw, 17px);--sol-open-step:clamp(24px, 4.1cqw, 36px);max-width:830px;margin:0 auto;container-type:inline-size}.sol-top-row,.sol-columns{gap:var(--sol-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sol-top-row{margin-bottom:clamp(20px,3.5cqw,30px)}.sol-pile{min-width:0}.sol-pile-label{color:#d3e3cd;white-space:nowrap;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:4px;font-size:clamp(9px,1.45cqw,12px);font-weight:600;display:flex}.sol-pile-label small{font-size:inherit;color:#eff9d3;font-variant-numeric:tabular-nums}.sol-card,.sol-slot{width:100%;height:var(--sol-card-height);border-radius:clamp(4px,.8cqw,8px);place-items:center;padding:0;display:grid;position:relative}.sol-card{color:#233b30;touch-action:none;-webkit-touch-callout:none;background:0 0;border:0}.sol-slot{color:#d5e4c3;background:#0f302634;border:1px solid #c6debd55}.sol-slot.has-card{touch-action:none;background:0 0;border:0}.sol-stock:has(.playing-card){touch-action:none;background:0 0;border:0}.sol-slot:disabled,.sol-card:disabled{opacity:1;cursor:default}.sol-stock:disabled:not(:has(.playing-card)){opacity:.4}.sol-slot .icon{width:clamp(17px,3cqw,27px);height:clamp(17px,3cqw,27px)}.sol-stock:not(:has(.playing-card)){align-content:center;gap:6px}.sol-stock>span{font-size:clamp(8px,1.5cqw,12px)}.sol-empty-waste{color:#d5e4c360;background:0 0;border-style:dashed}.sol-base-suit{opacity:.6;font-family:Georgia,serif;font-size:clamp(25px,6cqw,48px)}.sol-empty-column{color:#d5e4c348;background:#0f30261c;border-style:dashed;font-family:Georgia,serif;font-size:clamp(21px,4cqw,34px)}.sol-top-spacer{place-items:center;padding-top:28px;display:grid}.sol-top-spacer>span{color:#d8e7c528;font-size:clamp(18px,4cqw,32px);font-weight:850;transform:rotate(-12deg)}.sol-columns{min-height:clamp(240px,35cqw,320px)}.sol-column{border-radius:9px;min-width:0;position:relative}.sol-in-column{position:absolute;left:0}.sol-felt .playing-card{--card-width:100%;border-radius:inherit;color:#233b30;background:#fffdf4;border:1px solid #dadcca;width:100%;height:100%;min-height:0;animation:none;box-shadow:0 1px 1px #102c2766,0 3px 5px #102c2726}.sol-felt .playing-card.red{color:#b53543}.sol-felt .playing-card>b{font-size:clamp(19px,5cqw,43px)}.sol-felt .playing-card .corner{font-size:clamp(11px,2.45cqw,22px);line-height:1;top:clamp(3px,.65cqw,6px);left:clamp(3px,.65cqw,6px)}.sol-felt .playing-card .corner small{margin:0 0 0 2px;font-size:.85em;display:inline}.sol-felt .playing-card .corner.bottom{inset:auto clamp(3px,.65cqw,6px) clamp(3px,.65cqw,6px) auto}.sol-felt .playing-card.back{color:#e2efb6;outline-offset:-5px;background:repeating-linear-gradient(45deg,#31674f 0 4px,#295c45 4px 8px);border:2px solid #e4e7d1;outline:1px solid #b3c49788}.sol-felt .back-mark{font-size:clamp(18px,5cqw,41px)}.sol-closed{pointer-events:none}.sol-card.is-selected,.sol-base.is-selected{outline-offset:1px;outline:3px solid #dbef8a}.sol-card.is-selected .playing-card{background-color:#f6ffdd}.sol-column.is-destination,.sol-base.is-destination{outline-offset:3px;background-color:#d8ed9810;outline:2px dashed #d4e99d99}.sol-felt .is-hint{outline-offset:2px;outline:3px solid #f0c975}.sol-felt .is-over{outline-offset:3px;background-color:#d8ed9833;outline:3px solid #e1fca4}.sol-table-signature{color:#c3d5b842;text-align:center;letter-spacing:-1px;margin:24px 0 0;font-size:22px;font-weight:800}.sol-table-signature span{color:#e3f5b25c}.sol-felt.is-dragging{cursor:grabbing}.sol-drag-ghost{z-index:1000;pointer-events:none;opacity:.97;filter:drop-shadow(0 9px 9px #0a281945);position:fixed}.sol-drag-ghost .playing-card{--card-width:var(--ghost-width);border-radius:6px;animation:none;position:absolute;left:0}.sol-drag-ghost .playing-card .corner{font-size:max(11px, calc(var(--ghost-width) * .2))}.sol-drag-ghost .playing-card .corner small{margin:0 0 0 2px;display:inline}.sol-felt .is-in-flight{visibility:hidden}.sol-flight-ghost{opacity:1;will-change:transform}.sol-flight-ghost .playing-card{color:#233b30;background:#fffdf4;border:1px solid #dadcca;width:100%;min-height:0}.sol-flight-ghost .playing-card.red{color:#b53543}.sol-flight-ghost .playing-card>b{font-size:max(19px, calc(var(--ghost-width) * .4))}.sol-flight-ghost .playing-card.back{color:#e2efb6;background:repeating-linear-gradient(45deg,#31674f 0 4px,#295c45 4px 8px);border:2px solid #e4e7d1}.sol-base.is-landing{animation:.32s ease-out sol-base-land}@keyframes sol-base-land{0%{box-shadow:0 0 #d9f38e99}45%{box-shadow:0 0 0 5px #d9f38e55,0 0 18px #d9f38e55}to{box-shadow:0 0 0 9px #d9f38e00}}.paciencia-page .casual-puzzle-status{min-height:26px;margin-top:10px}.paciencia-page .casual-puzzle-toolbar{margin-top:4px}@media (max-width:560px){.paciencia-page{padding-top:8px}.paciencia-page .casual-puzzle-panel{padding:12px 7px}.paciencia-page .casual-puzzle-heading{gap:2px;font-size:10px}.paciencia-page .casual-puzzle-heading strong{font-size:10px}.paciencia-page .casual-puzzle-heading-result{gap:2px}.paciencia-page .casual-puzzle-intro{margin-bottom:10px}.sol-tools{gap:4px;margin-bottom:8px}.sol-variant{font-size:12px}.sol-variant>span{font-size:9px}.sol-tools>div{gap:4px}.sol-tools button{gap:4px;padding:7px;font-size:10px}.sol-tools .icon{width:14px;height:14px}.sol-felt{border-radius:12px;padding:10px 6px}.sol-layout{--sol-gap:4px}.sol-pile-label{min-height:18px;margin-bottom:3px}.sol-top-spacer{padding-top:21px}.sol-table-signature{margin-top:16px}.sol-felt .playing-card .corner.bottom,.sol-flight-ghost .playing-card .corner.bottom{display:none}}@media (max-width:380px){.sol-variant{display:none}.sol-tools{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.sol-drag-ghost,.sol-felt *{transition:none!important;animation:none!important}}.shared-game-shell .room-app.city-room{--city-muted:#b2c4bf;--city-gold:#eddaa3;background:radial-gradient(at 45% 40%,#264c45,#13242d 85%);grid-template-rows:60px minmax(0,1fr);gap:10px}.city-room .city-layout{grid-row:2;grid-template-columns:clamp(158px,14vw,216px) minmax(0,1fr) clamp(260px,22vw,310px);gap:18px;min-width:0;height:100%;min-height:0;display:grid}.city-room .city-world{min-width:0;height:100%;min-height:0}.city-eyebrow{color:var(--city-gold,#eddaa3);letter-spacing:1.5px;font-size:10px;font-weight:700}.city-muted{color:var(--city-muted,#b2c4bf);font-size:12px;line-height:1.6}.city-room .city-seats{scrollbar-width:thin;flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;overflow-y:auto}.city-participants-title{color:#f0f1df;margin:0;padding:12px 8px;font-size:17px}.city-participants-title small{color:var(--city-muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.city-seat{background:#24413c80;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 6px;min-width:0;padding:12px;display:grid;position:relative}.city-seat.is-turn{background:#385446}.city-seat.is-involved{background:#345147}.city-player-heading{grid-column:1/-1;align-items:center;gap:7px;min-width:0;display:flex}.city-seat-number{background:var(--seat-color);color:#172e30;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.city-player-heading strong{white-space:nowrap;text-overflow:ellipsis;color:#f2f2e8;min-width:0;font-size:13px;overflow:hidden}.city-player-heading small{color:var(--seat-color);font-size:8px}.city-player-status{color:#dcedb4;grid-column:1/-1;min-height:13px;font-size:9px;font-weight:700}.city-player-money{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.city-player-money span{color:var(--city-muted);font-size:10px}.city-player-money b{white-space:nowrap;color:#f0e4c3;font-variant-numeric:tabular-nums;font-size:13px}.city-seat button{color:#dfedd8;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:4px;font-size:11px;display:flex}.city-seat button:hover{background:#ffffff0a;transform:none}.city-seat .icon{width:14px;height:14px}.city-seat .city-portfolio-button{color:var(--seat-color);align-self:end}.city-seat>button:not(.city-portfolio-button),.city-seat>.city-reserved{grid-column:1/-1}.city-reserved,.city-seat>span{color:var(--city-muted);font-size:11px;line-height:1.5}.city-seat:not(:has(.city-player-heading)){background:0 0;align-content:center;min-height:52px}.city-room .city-panel{scrollbar-width:thin;background:#1d3639dc;border:0;border-radius:16px;flex-direction:column;gap:16px;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.city-panel>*{flex-shrink:0}.city-map-turn{align-items:center;gap:10px;display:flex}.city-turn-avatar{color:#172e30;background:var(--seat-color);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.city-map-turn>div{flex:1;min-width:0}.city-map-turn strong{color:#e4f1b8;overflow-wrap:anywhere;font-size:15px;display:block}.city-map-turn div>span{color:var(--city-muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.city-timer{color:var(--city-gold);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;font-size:12px;display:flex}.city-timer .icon{width:14px;height:14px}.city-action-area{flex-direction:column;gap:12px;display:flex}.city-action-area h2{letter-spacing:-.6px;color:#f1f3e7;margin:0;font-size:23px;line-height:1.25}.city-action-area h3{margin:0;font-size:17px}.city-action-area p{color:#bacdc4;margin:0;font-size:13px;line-height:1.65}.city-action-area .button{width:100%;min-height:44px;padding:10px;font-size:13px}.city-action-area .error{color:#ffb8b1}.city-activity{border-top:1px solid #bfd6c81a;margin-top:auto;padding-top:16px}.city-event{align-items:start;gap:9px;margin-bottom:14px;display:flex}.city-event-icon{color:var(--city-gold);padding-top:2px}.city-event-icon .icon{width:18px;height:18px}.city-event strong{color:#ede2bd;font-size:12px}.city-event p{color:var(--city-muted);margin:5px 0 0;font-size:11px;line-height:1.6}.city-panel-links{gap:8px;display:flex}.city-panel-links .button{flex:1;min-height:44px;padding:8px;font-size:12px}.city-held-card{color:#d7c4ef;font-size:12px}.city-portfolio-summary{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.6}.city-property-rent{text-align:right;white-space:nowrap;margin-left:auto;font-size:12px}.city-full-history{gap:14px;margin:0;padding:0;list-style:none;display:grid}.city-full-history li{align-items:start;gap:12px;display:flex}.city-full-history strong{color:#dbe6b4;letter-spacing:.5px;font-size:10px}.city-full-history p{margin:4px 0 0;font-size:13px;line-height:1.65}.city-board-center .city-moment{z-index:4;color:#f2f1e7;scrollbar-width:thin;background:#193c3a;flex-direction:column;gap:12px;width:100%;height:100%;padding:clamp(10px,3cqi,24px);display:flex;position:absolute;inset:0;overflow-y:auto}.city-moment header{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.city-moment header>span{color:#e6d39d;letter-spacing:.7px;font-size:clamp(9px,1.7cqi,12px);font-weight:800}.city-moment small{color:#b1c9c2;font-size:clamp(9px,1.5cqi,11px)}.city-moment-summary{flex:none;align-items:center;gap:10px;display:flex}.city-moment-avatar{background:var(--actor-color);color:#173438;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.city-moment-summary p,.city-moment>p{overflow-wrap:anywhere;margin:0;font-size:clamp(11px,2cqi,15px);line-height:1.6}.city-recap-items{scrollbar-width:thin;gap:10px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.city-recap-items li{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:8px;display:grid}.city-recap-items li>span{color:#ddebba;background:#e5edb714;border-radius:5px;padding:4px 5px;font-size:10px;font-weight:700}.city-recap-items p{margin:0;font-size:clamp(10px,1.8cqi,13px);line-height:1.6}.city-moment footer{flex:none;margin-top:auto}.city-moment-progress{background:#597b7944;border-radius:3px;flex:none;height:3px;overflow:hidden}.city-moment-progress>span{transform-origin:0;background:#dbed9d;height:100%;display:block}.city-card-symbol{color:#29354b;background:#d3b5ef;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:26px;display:grid}.city-drawn-card h3{color:#f9efd8;margin:0;font-size:clamp(16px,3cqi,25px);line-height:1.3}.city-board-center .city-drawn-card{background:linear-gradient(145deg,#30444e,#19353b)}@media (max-width:1100px) and (min-width:1000px){.city-room .city-layout{grid-template-columns:150px minmax(0,1fr) 250px;gap:10px}.city-seat{padding:8px}}@media (min-width:1000px) and (max-height:760px){.city-room .city-seats{gap:5px}.city-participants-title{padding:5px 8px}.city-seat{gap:2px 6px;padding:6px 8px}.city-player-money span{display:none}.city-player-status{font-size:8px}.city-seat button{min-height:36px}.city-room .city-panel{gap:12px;padding:12px}.city-action-area{gap:10px}.city-action-area h2{font-size:21px}}@media (max-width:999px){.shared-game-shell .room-app.city-room{padding:max(4px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));grid-template-rows:54px minmax(0,1fr);gap:5px}.city-room .city-layout{grid-template-rows:72px minmax(0,1fr) 190px;grid-template-columns:minmax(0,1fr);gap:5px}.city-room .city-seats{scroll-snap-type:x proximity;flex-direction:row;gap:5px;padding-bottom:3px;overflow:auto hidden}.city-room .city-seats .city-seat{scroll-snap-align:start;flex:0 0 162px;grid-template-rows:24px 30px;gap:2px 5px;height:66px;padding:5px 8px}.city-participants-title{display:none}.city-player-heading{grid-column:1}.city-player-heading strong{font-size:11px}.city-player-heading small{font-size:7px}.city-seat-number{width:22px;height:22px;font-size:10px}.city-player-status{grid-area:1/2;align-self:center;max-width:45px;font-size:7px}.city-player-money{grid-area:2/1}.city-player-money b{font-size:12px}.city-player-money span{display:none}.city-seat .city-portfolio-button{grid-area:2/2;min-height:30px;font-size:10px}.city-seat .city-portfolio-button .icon{display:none}.city-seat>button:not(.city-portfolio-button),.city-seat>.city-reserved{grid-area:2/1/auto/-1;min-height:30px}:is(.city-seat:has(>button:not(.city-portfolio-button)) .city-portfolio-button,.city-seat:has(>.city-reserved) .city-portfolio-button){display:none}:is(.city-seat:not(:has(.city-player-heading))>button,.city-seat:not(:has(.city-player-heading))>span){grid-area:1/1/-1/-1;min-height:44px}.city-room .city-panel{border-radius:12px;gap:12px;padding:10px 12px}.city-map-turn{gap:8px}.city-map-turn strong{font-size:14px}.city-map-turn div>span{font-size:10px}.city-action-area{flex-flow:wrap;gap:8px;display:flex}.city-action-area>h2{width:100%;font-size:17px}.city-action-area>p,.city-action-area>h3,.city-action-area>.city-offer-summary{width:100%}.city-action-area p{font-size:12px}.city-action-area .button{flex:1 0 44%;font-size:12px}.city-activity{align-items:start;gap:10px;padding-top:10px;display:flex}.city-event{flex:1;margin:0}.city-panel-links{flex:none}.city-panel-links .button{padding:7px;font-size:11px}.city-panel-links .icon{display:none}.city-recap-items li{grid-template-columns:1fr;gap:2px}.city-recap-items li>span{background:0 0;padding:0}.city-moment header small,.city-moment footer{display:none}.city-board-center .city-moment{gap:8px;padding:12px}.city-card-symbol{width:28px;height:28px;font-size:20px}}@media (max-width:999px) and (orientation:landscape){.city-room .city-layout{grid-template-rows:66px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 255px;gap:4px 10px}.city-room .city-seats{grid-area:1/1}.city-room .city-world{grid-area:2/1}.city-room .city-panel{grid-area:1/2/-1}.city-room .city-activity{flex-direction:column}.city-room .city-panel-links{width:100%}}@media (max-width:999px) and (max-height:680px) and (orientation:portrait){.city-room .city-layout{grid-template-rows:66px minmax(0,1fr) 156px}}.city-property-color{border-radius:4px;min-width:100%;height:5px;display:block}.city-property-list{gap:8px;display:grid}.city-property-list button{text-align:left;border:1px solid #55706b;border-left:4px solid var(--district);color:var(--ink);background:#25423f;border-radius:10px;align-items:center;gap:12px;min-height:60px;padding:12px;display:flex}.city-property-list button>span{color:var(--district);font-size:15px}.city-property-list button>div{flex:1;min-width:0}.city-property-list strong{font-size:13px;display:block}.city-property-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.city-lot-detail{gap:18px;display:grid}.city-lot-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.city-lot-facts span{color:var(--muted);font-size:11px}.city-lot-facts strong{color:var(--ink);margin-top:5px;font-size:19px;display:block}.city-build-options{gap:10px;display:grid}.city-build-options .button{justify-content:space-between}.city-build-options .button span{font-size:11px;font-weight:400}.city-trade-form{gap:20px;display:grid}.city-trade-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.city-trade-columns section{gap:12px;min-width:0;display:grid}.city-trade-columns h3{font-size:16px}.city-trade-columns label{gap:8px;font-size:12px;display:grid}.city-trade-columns input{width:100%;font-size:16px}.city-offer-summary{background:#0d2b30;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.city-offer-summary span{color:#b5ccc0;font-size:11px}.city-offer-summary strong{color:#f2dfa8;margin:5px 0;font-size:17px;display:block}.city-ranking{gap:8px;display:grid}.city-ranking>div{border:1px solid #49665d;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.city-ranking>div.is-winner{background:#67674322;border-color:#d9c077}.city-ranking>div>div{flex:1;min-width:0}.city-ranking strong{font-size:14px}.city-ranking small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.city-ranking b{color:#efdaa8;white-space:nowrap;font-size:16px}.city-help{line-height:1.8}.city-help ul{margin:15px 0;padding-left:22px}.city-help li{margin:8px 0}.city-settings-facts{color:var(--muted);gap:10px;margin-bottom:20px;font-size:13px;display:grid}.city-people h3{margin:24px 0 12px}.city-people ul{padding:0;list-style:none}.city-people li{border-bottom:1px solid #53696455;flex-wrap:wrap;gap:10px;padding:10px 0;font-size:12px;display:flex}.city-people li>span{color:var(--muted)}@media (max-width:540px){.city-trade-columns{grid-template-columns:1fr}.city-ranking>div{flex-wrap:wrap}.city-lot-facts strong{font-size:16px}.city-property-rent{display:none}}.ludo-participants-heading,.ludo-panel-shortcuts,.ludo-preparation,.ludo-playing-label{display:none}@media (min-width:1000px){.shared-game-shell .room-app.ludo-room{--ludo-player-width:clamp(160px, 12vw, 220px);--ludo-control-width:clamp(258px, 21vw, 310px);background:radial-gradient(at 50% 38%,#254a44,#12232b 85%)}.shared-game-shell .room-app.ludo-room .ludo-game{grid-template-columns:minmax(0, 1fr) var(--ludo-control-width);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:20px}.shared-game-shell .room-app.ludo-room .ludo-playing-area{grid-template-columns:var(--ludo-player-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) 28px;gap:12px 20px;min-width:0;margin:0}.shared-game-shell .room-app.ludo-room .ludo-participants{grid-area:1/1/-1;grid-template-rows:80px repeat(4,minmax(0,auto)) minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;overflow:visible}.ludo-room .ludo-participants-heading{align-content:center;gap:5px;padding:0 12px;display:grid}.ludo-participants-heading .eyebrow{color:#dcf889;font-size:10px}.ludo-participants-heading strong{font-size:17px}.ludo-participants-heading>span:last-child{color:var(--ludo-muted);font-size:11px}.shared-game-shell .room-app.ludo-room .ludo-participant{background:#203d3b70;border:0;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:8px;min-height:92px;padding:14px 12px;display:grid}.shared-game-shell .room-app.ludo-room .ludo-participant.is-current{background:color-mix(in srgb, var(--seat-color) 17%, #1b3436);box-shadow:inset 3px 0 var(--seat-color)}.ludo-room .ludo-participant-copy{gap:4px}.ludo-room .ludo-participant-copy strong,.ludo-room .ludo-participant.is-mine .ludo-participant-copy strong{color:#f1f4ee}.ludo-room .ludo-participant.is-empty .ludo-participant-copy>span{display:none}.ludo-room .ludo-participant-copy .ludo-playing-label{color:var(--seat-color);font-weight:700;display:block}.ludo-room .ludo-participant .button.small{grid-column:1/-1;width:100%;min-height:36px;padding:6px 10px}.shared-game-shell .room-app.ludo-room .ludo-playing-area>.game-result-surface{aspect-ratio:1;grid-area:1/2;place-self:center;width:min(100%,100cqh - 40px);min-height:0;max-height:100%}.shared-game-shell .room-app.ludo-room .ludo-board-caption{grid-area:2/2;align-items:center;margin:0;padding-inline:10px;font-size:11px}.shared-game-shell .room-app.ludo-room .ludo-controls{scrollbar-gutter:auto;background:#1d343cd9;border:0;border-radius:18px;flex-direction:column;gap:0;padding:22px 18px 16px;display:flex;overflow:auto}.ludo-room .ludo-controls h2{min-height:60px;margin:12px 0 6px;font-size:25px}.ludo-room .ludo-turn-player{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;height:20px;min-height:20px;overflow:hidden}.ludo-room .ludo-dice-area{flex-shrink:0;grid-template-columns:92px minmax(0,1fr);place-items:center start;gap:10px;height:122px;padding:12px 0}.ludo-room .ludo-dice{--dice-size:72px}.ludo-room .ludo-instruction{min-height:66px;margin:8px 0 12px;font-size:13px;line-height:1.6}.ludo-room .ludo-action-slot{flex-shrink:0;min-height:48px}.ludo-room .ludo-action-slot>p{color:var(--ludo-muted);margin:12px 0;font-size:13px}.ludo-room .ludo-token-controls{flex-shrink:0;min-height:126px;margin:0 0 12px;padding:14px 0 0}.ludo-room .ludo-token-options{gap:6px;margin:12px 0 0}.ludo-room .ludo-token-options button{min-height:70px}.ludo-room .ludo-event{min-height:84px;margin-top:auto;padding-top:16px;padding-bottom:12px;font-size:12px}.ludo-room .ludo-rule-note{margin:0;display:none}.ludo-room .ludo-panel-shortcuts{gap:8px;padding-top:8px;display:flex}.ludo-room .ludo-panel-shortcuts .button{flex:1;padding:10px;font-size:12px}.ludo-room .ludo-welcome-dice{padding:18px 0}.ludo-room .ludo-preparation{border-top:1px solid #ffffff14;gap:8px;padding:16px 0;display:grid}.ludo-preparation strong{color:#dcf889;font-size:14px}.ludo-preparation span{color:var(--ludo-muted);font-size:12px;line-height:1.6}.ludo-room .ludo-lobby-start,.ludo-room .ludo-waiting{display:none}.ludo-room .ludo-winner-symbol{margin:14px 0 0;font-size:42px}.ludo-room .ludo-result h3{margin:8px 0;font-size:18px}}@media (min-width:1000px) and (max-height:740px){.shared-game-shell .room-app.ludo-room .ludo-participants{grid-template-rows:52px repeat(4,minmax(0,auto)) minmax(0,1fr);gap:8px}.shared-game-shell .room-app.ludo-room .ludo-participant{min-height:82px;padding:10px}.shared-game-shell .room-app.ludo-room .ludo-controls{padding:12px 14px}.ludo-room .ludo-controls h2{min-height:52px;margin-top:8px;font-size:22px}.ludo-room .ludo-dice-area{height:80px;padding:0}.ludo-room .ludo-dice{--dice-size:60px}.ludo-room .ludo-instruction{min-height:62px;margin:4px 0 8px}.ludo-room .ludo-token-controls{min-height:106px;margin-bottom:8px;padding-top:10px}.ludo-room .ludo-token-options button{min-height:62px}.ludo-room .ludo-event{min-height:52px;padding-top:10px;padding-bottom:8px}.ludo-room .ludo-panel-shortcuts{padding-top:4px}.ludo-room .ludo-panel-shortcuts .button{min-height:40px}}.damas-participants-heading,.damas-playing-label,.damas-preparation,.damas-panel-shortcuts,.damas-status-clock{display:none}.damas-history.damas-history-full{background:0 0;border:0;padding:0}.damas-history-full ol{max-height:none;margin:0;overflow:visible}.damas-history-full li{grid-template-columns:40px 14px minmax(0,1fr) 34px;padding:12px 0;font-size:14px}@media (min-width:1000px){.shared-game-shell .room-app.damas-room{--damas-player-width:clamp(160px, 12vw, 220px);--damas-control-width:clamp(260px, 21vw, 310px);background:radial-gradient(at 50% 38%,#254a44,#12232b 85%)}.shared-game-shell .room-app.damas-room .damas-game{grid-template-columns:minmax(0, 1fr) var(--damas-control-width);grid-template-rows:minmax(0,1fr);gap:20px}.shared-game-shell .room-app.damas-room .damas-play-area{grid-template-columns:var(--damas-player-width) minmax(0, 1fr);grid-template-rows:80px 130px 130px minmax(0,1fr) 44px;gap:12px 20px;margin:0}.damas-room .damas-participants-heading{grid-area:1/1;align-content:center;gap:6px;padding:0 12px;display:grid}.damas-participants-heading .eyebrow{color:#dcf889;font-size:10px}.damas-participants-heading strong{font-size:17px}.damas-participants-heading>span:last-child{color:#bacbc7;font-size:11px;line-height:1.4}.shared-game-shell .room-app.damas-room .damas-player{background:#203d3b90;border:0;border-radius:14px;grid-area:2/1;grid-template-columns:36px minmax(0,1fr);align-content:center;gap:8px;width:100%;min-width:0;height:100%;padding:14px 12px;display:grid;overflow:visible}.shared-game-shell .room-app.damas-room .damas-player.is-bottom{grid-row:3}.shared-game-shell .room-app.damas-room .damas-player.is-turn{background:#354f43;box-shadow:inset 3px 0 #dcf889}.damas-room .damas-player-token{width:36px;height:36px}.damas-room .damas-player-copy{gap:5px}.damas-room .damas-player-copy strong{color:#f1f4ee;font-size:14px}.damas-room .damas-player-copy span{font-size:11px;line-height:1.5}.damas-room .damas-player-copy .damas-playing-label{color:#dcf889;font-size:11px;display:block}.damas-room .damas-player .button{grid-column:1/-1;min-height:36px;padding:7px}.damas-room .damas-clock{grid-column:1/-1;justify-self:end;padding:4px 8px;font-size:13px}.damas-room .damas-player>.damas-clock{display:none}.damas-room .damas-status-clock{flex-shrink:0;display:inline-block}.shared-game-shell .room-app.damas-room .damas-board-frame{aspect-ratio:1;grid-area:1/2/5;place-self:center;width:min(100%,100cqh - 56px);max-height:100%;padding:9px}.shared-game-shell .room-app.damas-room .damas-board-tools{grid-area:5/2;justify-content:space-between;gap:12px;padding-inline:8px}.damas-room .damas-capture-hint{display:none}.shared-game-shell .room-app.damas-room .damas-sidebar{scrollbar-gutter:auto;background:#1d343cd9;border:0;border-radius:18px;flex-direction:column;gap:14px;height:100%;padding:22px 18px 16px;display:flex;overflow:auto}.shared-game-shell .room-app.damas-room .damas-sidebar>*{flex-shrink:0;margin-bottom:0}.damas-room .damas-status,.damas-room .damas-sidebar>.damas-history{background:0 0;border:0;padding:0}.damas-room .damas-status{min-height:174px}.damas-room .damas-status-top{align-items:center;min-height:26px}.damas-room .damas-status-top .badge{white-space:nowrap;padding:4px 8px;font-size:11px}.damas-room .damas-status h2{min-height:60px;margin:8px 0;font-size:25px}.damas-room .damas-status p{margin:0;font-size:13px;line-height:1.6}.damas-room .damas-panel-start{display:none}.damas-room .damas-sidebar>.damas-history{border-top:1px solid #ffffff18;min-height:176px;padding-top:16px}.damas-room .damas-history-heading h3{font-size:14px}.damas-room .damas-history-heading>span{font-size:11px}.damas-room .damas-sidebar>.damas-history ol{max-height:none;margin-top:10px;overflow:visible}.damas-room .damas-sidebar>.damas-history li{padding:7px 0;font-size:12px}.damas-room .damas-sidebar>.damas-history li:nth-child(n+5){display:none}.damas-room .damas-draw-offer{background:#d8e8a010;border:0;border-radius:12px;padding:12px}.damas-room .damas-draw-offer>strong{font-size:14px}.damas-room .damas-draw-offer p{margin-bottom:10px;font-size:12px}.damas-room .damas-draw-offer .button,.damas-room .damas-sidebar>.damas-actions .button{min-height:40px;padding:8px;font-size:12px}.damas-room .damas-event{border-top:1px solid #ffffff18;min-height:52px;margin-top:auto;padding-top:12px;font-size:12px}.damas-room .damas-tip{display:none}.damas-room .damas-panel-shortcuts{gap:8px;display:flex}.damas-room .damas-panel-shortcuts .button{flex:1;padding:10px;font-size:12px}.damas-room .damas-preparation{gap:12px;padding-bottom:16px;display:grid}.damas-room .damas-preparation>.damas-piece{width:68px;height:68px;margin:0 auto 8px}.damas-preparation>strong{color:#dcf889;font-size:14px;line-height:1.5}.damas-preparation>p{color:#bacbc7;margin:0;font-size:12px;line-height:1.6}.damas-room .damas-preparation .button{width:100%;font-size:13px}}@media (min-width:1000px) and (max-height:740px){.shared-game-shell .room-app.damas-room .damas-play-area{grid-template-rows:60px 124px 124px minmax(0,1fr) 44px;gap:10px 18px}.shared-game-shell .room-app.damas-room .damas-sidebar{gap:10px;padding:14px}.damas-room .damas-status{min-height:152px}.damas-room .damas-status h2{min-height:52px;font-size:22px}.damas-room .damas-sidebar>.damas-history{min-height:120px;padding-top:12px}.damas-room .damas-sidebar>.damas-history li:nth-child(n+3),.damas-room .damas-sidebar.has-draw-offer .damas-history{display:none}.damas-room .damas-event{min-height:46px}.damas-room .damas-preparation{gap:8px;padding-bottom:4px}.damas-room .damas-preparation>.damas-piece{width:48px;height:48px;margin-bottom:0}.damas-room .damas-panel-shortcuts .button{min-height:40px}}.gamao-participants-heading,.gamao-seat-progress,.gamao-panel-heading{display:none}.gamao-lobby-dice{justify-content:center;gap:12px;margin:12px 0;display:flex}.gamao-preparation>strong{color:#dcf889;font-size:14px;display:block}.gamao-preparation>.button{width:100%;margin-top:12px}.gamao-panel-footer{margin-top:18px}.gamao-panel-footer>div{gap:8px;display:flex}.gamao-panel-footer .button{flex:1;padding:10px;font-size:12px}.gamao-panel-footer>p{font-size:12px;line-height:1.6}.gamao .duel-last-move{display:none}.gamao-action-row>.button{width:100%;margin-top:10px}.gamao-history{margin:0;padding:0;list-style:none}.gamao-history li{color:#d0dad6;border-bottom:1px solid #ffffff18;padding:14px 0;font-size:14px;line-height:1.6}@media (min-width:1000px){.shared-game-shell .room-app.gamao{--gamao-player-width:clamp(160px, 12vw, 220px);--gamao-control-width:clamp(260px, 21vw, 310px);background:radial-gradient(at 50% 38%,#344b41,#18272c 85%)}.shared-game-shell .room-app.gamao .duel-stage{grid-template-columns:var(--gamao-player-width) minmax(0, 1fr) var(--gamao-control-width);grid-template-rows:80px minmax(0,1fr);gap:12px 20px;position:relative}.gamao .gamao-participants-heading{grid-area:1/1;align-content:center;gap:6px;padding:0 12px;display:grid}.gamao-participants-heading .eyebrow{color:#dcf889;font-size:10px}.gamao-participants-heading strong{font-size:17px}.gamao-participants-heading>span:last-child{color:#bacbc7;font-size:11px}.shared-game-shell .room-app.gamao .duel-stage>.duel-seats{grid-area:2/1;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(146px,auto);align-content:start;gap:12px;overflow:visible}.gamao .duel-seats article{background:#31433d90;border:0;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:10px;padding:14px 12px;display:grid}.gamao .duel-seats article.is-turn{background:#405448;box-shadow:inset 3px 0 #dcf889}.gamao .duel-seats article>div{min-width:0}.gamao .duel-seats strong{white-space:nowrap;text-overflow:ellipsis;color:#f1f4ee;font-size:14px;overflow:hidden}.gamao .duel-seats small{color:#ccd8cc;font-size:11px}.gamao .duel-seats article>div>span{font-size:11px}.gamao .duel-seats article>.button{grid-column:1/-1;width:100%;min-height:36px;padding:6px 10px;font-size:12px}.gamao .gamao-seat-progress{gap:4px;margin-top:10px;display:grid}.gamao .gamao-seat-progress strong{font-size:12px;font-weight:600}.gamao-seat-progress span{color:#c7d4ca;font-size:11px;line-height:1.5}.gamao-seat-progress .gamao-playing-label{color:#dcf889;font-weight:700}.shared-game-shell .room-app.gamao .duel-stage>.duel-heading{display:none}.shared-game-shell .room-app.gamao .duel-layout{display:contents}.shared-game-shell .room-app.gamao .duel-layout .duel-surface{grid-area:1/2/-1;min-width:0;height:100%;min-height:0;margin:0}.shared-game-shell .room-app.gamao .gamao-surface{grid-template-rows:24px auto 52px;gap:6px;width:min(100%,148.148cqh - 130.37px);min-width:0;display:grid}.shared-game-shell .room-app.gamao .gamao-direction{align-items:center;height:24px;padding:0 8px;font-size:11px;overflow:visible}.gamao .gamao-board{aspect-ratio:800/540;width:100%;height:auto}.shared-game-shell .room-app.gamao .gamao-off{gap:8px;height:52px;margin:0;overflow:visible}.gamao .gamao-off button{background:#364b40;border:0;padding:8px 10px;font-size:11px}.gamao .gamao-off button.is-target{background:#485a3f;outline:1px solid #dcf889}.gamao .gamao-off strong{font-size:14px}.shared-game-shell .room-app.gamao .duel-layout .duel-controls{scrollbar-gutter:auto;background:#293e38e0;border:0;border-radius:18px;flex-direction:column;grid-area:1/3/-1;gap:10px;padding:20px 18px 16px;display:flex}.gamao .duel-controls>*{flex-shrink:0}.gamao .gamao-panel-heading{align-items:start;gap:8px;min-height:92px;display:flex}.gamao-panel-heading>div{flex:1;min-width:0}.gamao-panel-heading .eyebrow{color:#dcf889;font-size:10px}.gamao-panel-heading h2{overflow-wrap:anywhere;min-height:58px;margin:12px 0 0;font-size:24px;line-height:1.2}.gamao .gamao-panel-heading .duel-timer{border:0;gap:4px;padding:4px 6px;font-size:12px}.gamao-panel-heading .duel-timer svg{width:14px;height:14px}.gamao .gamao-turn-controls{gap:8px;display:grid}.gamao-turn-controls>.eyebrow{color:#cbdba7;font-size:10px}.gamao .gamao-dice-row{align-items:center;height:90px;margin:0;padding:0}.gamao .gamao-dice-meta{min-height:40px}.gamao .gamao-dice-meta>p{margin:0;font-size:11px;line-height:1.5}.gamao .gamao-remaining{font-size:12px}.gamao .gamao-turn-controls h3{min-height:48px;margin:0;font-size:20px}.gamao .gamao-turn-controls>p{min-height:62px;margin:0;font-size:12px;line-height:1.6}.gamao .gamao-die-choice-slot{min-height:36px}.gamao .gamao-die-choices{gap:6px;margin:0;font-size:11px}.gamao .gamao-die-choices button{cursor:pointer;width:32px;height:32px}.gamao .gamao-action-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.gamao .gamao-action-row>.button{min-height:46px;margin:0;padding:10px;font-size:13px}.gamao .gamao-clear-selection span,.gamao .gamao-pips{display:none}.gamao .gamao-preparation h3{margin:12px 0;font-size:21px}.gamao .gamao-preparation p{margin:12px 0;font-size:13px;line-height:1.6}.gamao .gamao-mobile-start{display:none}.gamao .gamao-panel-footer{margin-top:auto;padding-top:12px}.gamao .gamao-panel-footer>p{text-align:left;border-top:1px solid #ffffff18;min-height:46px;margin:0 0 12px;padding-top:12px;font-size:12px}.gamao .duel-result{background:0 0;border:0;gap:12px;margin:0;padding:0}.gamao .duel-result h3{font-size:20px}.gamao .duel-result .button{width:100%}}@media (min-width:1000px) and (max-height:740px){.shared-game-shell .room-app.gamao .duel-stage{grid-template-rows:60px minmax(0,1fr);gap:10px 16px}.shared-game-shell .room-app.gamao .duel-layout .duel-controls{gap:8px;padding:12px 14px}.gamao .gamao-panel-heading{min-height:76px}.gamao-panel-heading h2{min-height:50px;margin-top:8px;font-size:21px}.gamao .gamao-turn-controls{gap:6px}.gamao .gamao-dice-row{height:64px}.gamao .gamao-dice-row .duel-dice{width:62px;height:64px}.gamao .gamao-dice-meta{min-height:34px}.gamao .gamao-turn-controls h3{min-height:40px;font-size:18px}.gamao .gamao-turn-controls>p{min-height:56px}.gamao .gamao-panel-footer{padding-top:8px}.gamao .gamao-panel-footer>p{min-height:40px}.gamao .gamao-die-choice-slot{min-height:32px}.gamao .gamao-panel-footer .button{min-height:40px}.gamao .gamao-lobby-dice .duel-dice{width:62px;height:64px}}.reversi-participants-heading,.reversi-seat-score,.reversi-panel-heading,.reversi-board-legend,.reversi-selection-preview{display:none}.reversi-board-area{width:100%}.reversi .duel-last-move{display:none}.reversi-lobby-discs{justify-content:center;gap:16px;padding:16px 0;display:flex}.reversi-lobby-discs .reversi-disc{width:64px;height:64px}.reversi-preparation>strong{color:var(--ink);font-size:14px;display:block}.reversi-preparation>.button{width:100%;margin-top:12px}.reversi-action-row>.button{width:100%;margin-top:10px}.reversi-panel-footer{margin-top:18px}.reversi-panel-footer>div{gap:8px;display:flex}.reversi-panel-footer .button{flex:1;padding:10px;font-size:12px}.reversi-panel-footer>p{font-size:12px;line-height:1.6}.reversi-history{margin:0;padding:0;list-style:none}.reversi-history li{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;line-height:1.6}@media (min-width:1000px){.shared-game-shell .room-app.reversi{--reversi-accent:#dcf889;--reversi-player-width:clamp(160px, 12vw, 220px);--reversi-action-width:clamp(260px, 21vw, 300px)}.shared-game-shell .room-app.reversi .duel-stage{grid-template-columns:var(--reversi-player-width) minmax(0, 1fr) var(--reversi-action-width);grid-template-rows:80px minmax(0,1fr);gap:12px 20px}.reversi .reversi-participants-heading{grid-area:1/1;align-content:center;gap:6px;padding:0 12px;display:grid}.reversi-participants-heading .eyebrow{color:var(--reversi-accent);font-size:10px}.reversi-participants-heading strong{font-size:18px}.reversi-participants-heading>span:last-child{color:var(--muted);font-size:12px}.shared-game-shell .room-app.reversi .duel-stage>.duel-seats{grid-area:2/1;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(150px,auto);align-content:start;gap:12px;overflow:visible}.reversi .duel-seats article{background:var(--panel);border:0;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:10px;padding:14px 12px;display:grid}.reversi .duel-seats article.is-turn{background:var(--soft);box-shadow:inset 3px 0 var(--reversi-accent)}.reversi .duel-seats article>div{min-width:0}.reversi .duel-seats strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;overflow:hidden}.reversi .duel-seats small,.reversi .duel-seats article>div>span{color:var(--muted);font-size:12px}.reversi .duel-seats article>.button{grid-column:1/-1;width:100%;min-height:40px;padding:8px 10px;font-size:12px}.reversi .reversi-seat-score{gap:6px;margin-top:14px;display:grid}.reversi .reversi-seat-score strong{font-size:28px;line-height:1.1}.reversi-seat-score strong>span{color:var(--muted);font-size:12px;font-weight:400}.reversi-seat-score .reversi-playing-label{color:var(--reversi-accent);font-size:12px;font-weight:700}.shared-game-shell .room-app.reversi .duel-stage>.duel-heading{display:none}.shared-game-shell .room-app.reversi .duel-layout{display:contents}.shared-game-shell .room-app.reversi .duel-layout .duel-surface{grid-area:1/2/-1;min-width:0;height:100%;min-height:0}.shared-game-shell .room-app.reversi .reversi-board-area{gap:12px;width:min(100%,100cqh - 36px);display:grid}.shared-game-shell .room-app.reversi .duel-surface .reversi-frame{aspect-ratio:1;width:100%;padding:22px 0 0 22px}.reversi .reversi-board-legend{height:24px;color:var(--muted);justify-content:center;align-items:center;gap:18px;font-size:11px;display:flex}.reversi-board-legend>span{align-items:center;gap:6px;display:flex}.reversi-board-legend i{border-radius:50%;width:12px;height:12px}.reversi-legend-legal{background:var(--reversi-accent)}.reversi-legend-preview{border:1px dashed var(--reversi-accent)}.shared-game-shell .room-app.reversi .duel-layout .duel-controls{background:var(--panel);scrollbar-gutter:auto;border:0;border-radius:18px;flex-direction:column;grid-area:1/3/-1;gap:12px;padding:20px 18px 16px;display:flex}.reversi .duel-controls>*{flex-shrink:0}.reversi .reversi-panel-heading{align-items:start;gap:8px;min-height:96px;display:flex}.reversi-panel-heading>div{flex:1;min-width:0}.reversi-panel-heading .eyebrow{color:var(--reversi-accent);font-size:10px}.reversi-panel-heading h2{overflow-wrap:anywhere;min-height:58px;margin:12px 0 0;font-size:24px;line-height:1.2}.reversi .reversi-panel-heading .duel-timer{border:0;gap:4px;padding:4px 6px;font-size:12px}.reversi-panel-heading .duel-timer svg{width:14px;height:14px}.reversi .reversi-mobile-score,.reversi .reversi-mobile-start{display:none}.reversi .reversi-turn-controls{gap:12px;display:grid}.reversi .reversi-selection-preview{height:130px;color:var(--muted);align-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.reversi-preview-square{border:1px solid var(--line);width:72px;height:72px;color:var(--reversi-accent);background:var(--soft);border-radius:12px;place-items:center;font-size:28px;font-weight:700;display:grid}.reversi .reversi-turn-controls h3{min-height:52px;margin:0;font-size:21px}.reversi .reversi-turn-controls>p{min-height:66px;margin:0;font-size:13px;line-height:1.6}.reversi .reversi-turn-controls>.duel-note{min-height:38px;font-size:12px}.reversi .reversi-turn-controls>.duel-notice{min-height:0}.reversi .reversi-action-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.reversi .reversi-action-row>.button{min-height:46px;margin:0;padding:10px;font-size:13px}.reversi .reversi-clear-selection span{display:none}.reversi .reversi-preparation h3{margin:16px 0;font-size:21px}.reversi .reversi-preparation p{margin:12px 0;font-size:13px;line-height:1.6}.reversi .reversi-panel-footer{margin-top:auto;padding-top:12px}.reversi .reversi-recent-event{border-top:1px solid var(--line);min-height:64px;margin:0 0 12px;padding-top:12px}.reversi .duel-result{background:0 0;border:0;margin:0;padding:0}.reversi .duel-result .button{width:100%}.reversi .duel-result h3{font-size:20px}}@media (min-width:1000px) and (max-height:740px){.shared-game-shell .room-app.reversi .duel-stage{grid-template-rows:60px minmax(0,1fr);gap:10px 16px}.shared-game-shell .room-app.reversi .duel-layout .duel-controls{gap:8px;padding:12px 14px}.reversi .reversi-panel-heading{min-height:76px}.reversi-panel-heading h2{min-height:50px;margin-top:8px;font-size:21px}.reversi .reversi-turn-controls{gap:8px}.reversi .reversi-selection-preview{gap:8px;height:94px}.reversi-preview-square{width:56px;height:56px;font-size:24px}.reversi .reversi-turn-controls h3{min-height:44px;font-size:19px}.reversi .reversi-turn-controls>p{min-height:62px;font-size:12px}.reversi .reversi-turn-controls>.duel-note{min-height:38px}.reversi .reversi-panel-footer{padding-top:8px}.reversi .reversi-recent-event{min-height:56px;margin-bottom:8px;padding-top:8px}.reversi .reversi-lobby-discs{padding:4px 0}.reversi-lobby-discs .reversi-disc{width:56px;height:56px}}.connect-participants-heading,.connect-seat-count,.connect-panel-heading,.connect-selection-preview,.ligue-4 .duel-last-move{display:none}.connect-lobby-discs{justify-content:center;gap:16px;padding:16px 0;display:flex}.connect-lobby-discs .connect-disc{width:64px;height:64px;position:static}.connect-preparation>strong{color:var(--ink);font-size:14px;display:block}.connect-preparation>.button{width:100%;margin-top:12px}.connect-action-row>.button{width:100%;margin-top:10px}.connect-panel-footer{margin-top:18px}.connect-panel-footer>div{gap:8px;display:flex}.connect-panel-footer .button{flex:1;padding:10px;font-size:12px}.connect-panel-footer>p{font-size:12px;line-height:1.6}.connect-history{margin:0;padding:0;list-style:none}.connect-history li{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;line-height:1.6}@media (min-width:1000px){.shared-game-shell .room-app.ligue-4{--connect-accent:#dcf889;--connect-player-width:clamp(160px, 12vw, 220px);--connect-action-width:clamp(260px, 21vw, 300px)}.shared-game-shell .room-app.ligue-4 .duel-stage{grid-template-columns:var(--connect-player-width) minmax(0, 1fr) var(--connect-action-width);grid-template-rows:80px minmax(0,1fr);gap:12px 20px}.ligue-4 .connect-participants-heading{grid-area:1/1;align-content:center;gap:6px;padding:0 12px;display:grid}.connect-participants-heading .eyebrow{color:var(--connect-accent);font-size:10px}.connect-participants-heading strong{font-size:18px}.connect-participants-heading>span:last-child{color:var(--muted);font-size:12px}.shared-game-shell .room-app.ligue-4 .duel-stage>.duel-seats{grid-area:2/1;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(150px,auto);align-content:start;gap:12px;overflow:visible}.ligue-4 .duel-seats article{background:var(--panel);border:0;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:10px;padding:14px 12px;display:grid}.ligue-4 .duel-seats article.is-turn{background:var(--soft);box-shadow:inset 3px 0 var(--connect-accent)}.ligue-4 .duel-seats article>div{min-width:0}.ligue-4 .duel-seats strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;overflow:hidden}.ligue-4 .duel-seats small,.ligue-4 .duel-seats article>div>span{color:var(--muted);font-size:12px}.ligue-4 .duel-seats article>.button{grid-column:1/-1;width:100%;min-height:40px;padding:8px 10px;font-size:12px}.ligue-4 .connect-seat-count{gap:6px;margin-top:14px;display:grid}.ligue-4 .connect-seat-count strong{font-size:28px;line-height:1.1}.connect-seat-count strong>span{color:var(--muted);font-size:12px;font-weight:400}.connect-seat-count .connect-playing-label{color:var(--connect-accent);font-size:12px;font-weight:700}.shared-game-shell .room-app.ligue-4 .duel-stage>.duel-heading{display:none}.shared-game-shell .room-app.ligue-4 .duel-layout{display:contents}.shared-game-shell .room-app.ligue-4 .duel-layout .duel-surface{grid-area:1/2/-1;min-width:0;height:100%;min-height:0}.shared-game-shell .room-app.ligue-4 .duel-surface .connect-game{width:min(100%,116.667cqh - 112px)}.ligue-4 .connect-column-picker{height:62px}.ligue-4 .connect-column-picker button{height:52px}.shared-game-shell .room-app.ligue-4 .duel-layout .duel-controls{background:var(--panel);scrollbar-gutter:auto;border:0;border-radius:18px;flex-direction:column;grid-area:1/3/-1;gap:12px;padding:20px 18px 16px;display:flex}.ligue-4 .duel-controls>*{flex-shrink:0}.ligue-4 .connect-panel-heading{align-items:start;gap:8px;min-height:96px;display:flex}.connect-panel-heading>div{flex:1;min-width:0}.connect-panel-heading .eyebrow{color:var(--connect-accent);font-size:10px}.connect-panel-heading h2{overflow-wrap:anywhere;min-height:58px;margin:12px 0 0;font-size:24px;line-height:1.2}.ligue-4 .connect-panel-heading .duel-timer{border:0;gap:4px;padding:4px 6px;font-size:12px}.connect-panel-heading .duel-timer svg{width:14px;height:14px}.ligue-4 .connect-mobile-counter,.ligue-4 .connect-mobile-start,.ligue-4 .connect-legend{display:none}.ligue-4 .connect-turn-controls{gap:12px;display:grid}.ligue-4 .connect-selection-preview{height:130px;color:var(--muted);align-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.connect-preview-disc{border:2px solid var(--player-disc);width:72px;height:72px;color:var(--ink);background:color-mix(in srgb, var(--player-disc) 24%, var(--soft));border-radius:50%;place-items:center;font-size:28px;font-weight:700;display:grid}.ligue-4 .connect-turn-controls h3{min-height:52px;margin:0;font-size:21px}.ligue-4 .connect-turn-controls>p{min-height:66px;margin:0;font-size:13px;line-height:1.6}.ligue-4 .connect-turn-controls>.connect-controls-hint{min-height:38px;color:var(--muted);font-size:12px}.ligue-4 .connect-action-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.ligue-4 .connect-action-row>.button{min-height:46px;margin:0;padding:10px;font-size:13px}.ligue-4 .connect-clear-selection span{display:none}.ligue-4 .connect-preparation h3{margin:16px 0;font-size:21px}.ligue-4 .connect-preparation p{margin:12px 0;font-size:13px;line-height:1.6}.ligue-4 .connect-panel-footer{margin-top:auto;padding-top:12px}.ligue-4 .connect-recent-event{border-top:1px solid var(--line);min-height:64px;margin:0 0 12px;padding-top:12px}.ligue-4 .duel-result{background:0 0;border:0;margin:0;padding:0}.ligue-4 .duel-result .button{width:100%}.ligue-4 .duel-result h3{font-size:20px}}@media (min-width:1000px) and (max-height:740px){.shared-game-shell .room-app.ligue-4 .duel-stage{grid-template-rows:60px minmax(0,1fr);gap:10px 16px}.shared-game-shell .room-app.ligue-4 .duel-layout .duel-controls{gap:8px;padding:12px 14px}.ligue-4 .connect-panel-heading{min-height:76px}.connect-panel-heading h2{min-height:50px;margin-top:8px;font-size:21px}.ligue-4 .connect-turn-controls{gap:8px}.ligue-4 .connect-selection-preview{gap:8px;height:94px}.connect-preview-disc{width:56px;height:56px;font-size:24px}.ligue-4 .connect-turn-controls h3{min-height:44px;font-size:19px}.ligue-4 .connect-turn-controls>p{min-height:62px;font-size:12px}.ligue-4 .connect-turn-controls>.connect-controls-hint{min-height:38px}.ligue-4 .connect-panel-footer{padding-top:8px}.ligue-4 .connect-recent-event{min-height:56px;margin-bottom:8px;padding-top:8px}.ligue-4 .connect-lobby-discs{padding:0}.ligue-4 .connect-preparation h3{margin:10px 0}.ligue-4 .connect-preparation p{margin:8px 0}.connect-lobby-discs .connect-disc{width:56px;height:56px}}.naval-controls{display:contents}.naval-target-preview,.naval-occupancy{display:none}.naval-panel-footer>div{gap:8px;display:flex}.naval-panel-footer .button{flex:1;padding:10px;font-size:12px}.naval-panel-footer .naval-invite{width:100%;margin-top:8px}.naval-recent-event{color:#b6c9d1;font-size:12px;line-height:1.6}.naval-history{margin:0;padding:0;list-style:none}.naval-history li{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;line-height:1.6}.shared-game-shell .naval-controls .naval-heading{grid-row:2;margin:0}@media (max-width:999px){.shared-game-shell .room-app .naval-arena{grid-template-rows:70px 58px 80px minmax(0,1fr) 80px 44px 40px}.naval-panel-footer{grid-row:7}.naval-panel-footer .naval-invite,.naval-panel-footer .naval-recent-event,.shared-game-shell .naval-arena.is-idle .naval-oceans{display:none}}@media (min-width:1000px){.shared-game-shell .room-app.naval-room .naval-arena{grid-template-rows:72px minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(270px,22vw,310px);gap:14px 20px}.shared-game-shell .naval-arena>.naval-commanders{grid-area:1/1;gap:12px;overflow:visible}.naval-room .naval-commander{background:#1c303e;border:0;border-radius:14px;gap:12px;padding:12px 16px}.naval-room .naval-commander.is-active{background:#284650;box-shadow:inset 3px 0 #b9e4f5}.naval-room .naval-commander strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.naval-room .naval-commander strong small{margin-left:4px;font-size:11px}.naval-room .naval-commander div>span{font-size:12px;line-height:1.5}.naval-room .naval-commander>.button{min-height:38px;padding:8px 12px;font-size:12px}.shared-game-shell .naval-arena .naval-tabs{display:none}.shared-game-shell .naval-arena .naval-oceans{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;height:100%;min-height:0}.shared-game-shell .naval-room .naval-ocean{background:linear-gradient(160deg,#1b3444,#142b39);border:0;border-radius:18px;grid-template-rows:56px minmax(0,1fr) 72px;height:100%;min-height:0;padding:16px 12px;display:grid}.shared-game-shell .naval-room .naval-ocean.is-aiming{background:linear-gradient(160deg,#234455,#173441)}.shared-game-shell .naval-room .naval-ocean>header{align-self:start;gap:8px;margin:0;overflow:visible}.naval-room .naval-ocean h3{font-size:17px}.naval-room .naval-ocean header .badge{white-space:nowrap;font-size:11px}.shared-game-shell .naval-room .naval-ocean .naval-grid-frame{width:min(100%,100cqh - 140px);max-width:none;margin:auto}.shared-game-shell .naval-room .naval-ocean>.naval-legend{align-self:center;gap:14px;margin:0;font-size:12px;overflow:visible}.shared-game-shell .naval-room .naval-ocean>.naval-fleet-status{justify-content:center;align-self:center;gap:6px;margin:0;overflow:visible}.naval-room .naval-fleet-status>span{font-size:10px}.shared-game-shell .naval-room .naval-controls{scrollbar-gutter:auto;background:#1c303e;border-radius:18px;flex-direction:column;grid-area:1/2/-1;gap:14px;min-width:0;height:100%;min-height:0;padding:20px 18px 16px;display:flex;overflow-y:auto}.naval-controls>*{flex-shrink:0}.shared-game-shell .naval-room .naval-controls .naval-heading{align-items:start;min-height:90px;margin:0;overflow:visible}.naval-room .naval-heading>div{flex:1;min-width:0}.naval-room .naval-heading .eyebrow{color:#b9e4f5;font-size:10px}.naval-room .naval-heading h2{margin-top:12px;font-size:24px;line-height:1.2}.naval-room .naval-timer{border:0;gap:4px;padding:4px 6px;font-size:12px}.naval-room .naval-timer svg{width:14px;height:14px}.shared-game-shell .naval-room .naval-welcome{text-align:left;max-width:none;margin:0;padding:0;overflow:visible}.naval-room .naval-welcome .naval-radar-art{width:96px;height:96px;margin:0 auto 16px}.naval-room .naval-welcome h3{margin:16px 0;font-size:21px}.naval-room .naval-welcome p{margin:12px 0;font-size:13px;line-height:1.7}.naval-room .naval-occupancy{color:#b9e4f5;font-size:13px;display:block}.naval-room .naval-mobile-start{display:none}.shared-game-shell .naval-room .naval-placement-tools{margin:0;overflow:visible}.naval-room .naval-step{gap:6px;margin-bottom:12px;display:grid}.naval-room .naval-step strong{font-size:16px}.naval-room .naval-step span{font-size:12px}.naval-room .naval-ship-picker{grid-template-columns:minmax(0,1fr);gap:6px}.naval-room .naval-ship-picker button{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;min-height:46px;padding:8px 10px;display:grid}.naval-room .naval-ship-picker button>span:first-child{font-size:12px}.naval-room .naval-ship-picker .naval-mini-ship{grid-area:1/2/3;align-self:center;margin:0}.naval-room .naval-ship-picker small{grid-column:1;font-size:10px}.naval-room .naval-placement-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.naval-room .naval-placement-actions .button{min-height:34px;padding:8px 6px;font-size:11px}.naval-room .naval-placement-actions .button:first-child{grid-column:1/-1}.naval-room .naval-placement-tools .naval-note{margin:10px 0 0;font-size:11px;line-height:1.5}.shared-game-shell .naval-room :is(.naval-action-bar,.naval-result){background:0 0;border:0;gap:12px;margin:0;padding:0;display:grid;overflow:visible}.naval-room .naval-action-bar>div>strong{font-size:20px;line-height:1.3}.naval-room .naval-action-bar>div>span{margin-top:8px;font-size:13px;line-height:1.6}.naval-room .naval-action-bar>.button,.naval-room .naval-result>.button{width:100%;min-height:46px;padding:10px;font-size:13px}.naval-room .naval-result h3{font-size:20px}.naval-room .naval-result p{font-size:13px;line-height:1.6}.naval-room .naval-target-preview{color:#b9e4f5;justify-items:center;gap:12px;padding:16px 0;display:grid}.naval-target-preview>div{background:#142b39;border:1px solid #63899e;border-radius:50%;place-items:center;width:82px;height:82px;font-size:32px;font-weight:700;display:grid}.naval-target-preview>span{letter-spacing:.09em;font-size:10px}.shared-game-shell .naval-room .naval-shot-report{background:0 0;border:0;border-top:1px solid #3c5668;border-radius:0;margin:0;padding:12px 0;overflow:visible}.naval-room .naval-shot-report strong{font-size:14px}.naval-room .naval-shot-report div>span{font-size:12px;line-height:1.6}.naval-room .naval-notice{margin:0;font-size:12px;line-height:1.6}.naval-room .naval-panel-footer{margin-top:auto;padding-top:12px}.naval-room .naval-recent-event{border-top:1px solid #3c5668;margin:0 0 12px;padding-top:12px}}@media (min-width:1000px) and (max-height:740px){.shared-game-shell .room-app.naval-room .naval-arena{grid-template-rows:64px minmax(0,1fr);gap:10px 16px}.shared-game-shell .naval-room .naval-controls{gap:10px;padding:12px 14px}.shared-game-shell .naval-room .naval-controls .naval-heading{min-height:64px}.naval-room .naval-heading h2{margin-top:8px;font-size:21px}.shared-game-shell .naval-room .naval-ocean{grid-template-rows:52px minmax(0,1fr) 66px;padding:12px 8px}.shared-game-shell .naval-room .naval-ocean .naval-grid-frame{width:min(100%,100cqh - 126px)}.naval-room .naval-ocean h3{font-size:15px}.naval-room .naval-ocean header .eyebrow{font-size:9px}.naval-room .naval-ocean header .badge{padding:4px 6px;font-size:10px}.naval-room .naval-step{gap:4px;margin-bottom:8px}.naval-room .naval-ship-picker button{min-height:40px;padding:6px 8px}.naval-room .naval-placement-tools .naval-note{margin-top:8px;font-size:10px}.naval-room .naval-action-bar>div>strong{font-size:17px}.naval-room .naval-action-bar>div>span{margin-top:4px;font-size:12px}.naval-room .naval-target-preview{gap:8px;padding:8px 0}.naval-target-preview>div{width:64px;height:64px;font-size:28px}.naval-room .naval-panel-footer{padding-top:8px}}@media (min-width:1000px){.naval-room .is-editing .naval-recent-event,.naval-room .is-editing .naval-action-bar>div>strong{display:none}.naval-room .is-editing .naval-action-bar>div>span{margin:0;font-size:11px}.naval-room .is-editing .naval-action-bar{gap:8px}.naval-room .naval-panel-footer .button{gap:6px;min-height:36px;padding:8px;font-size:11px}.naval-room .naval-panel-footer .button svg{width:16px;height:16px}}@media (min-width:1000px) and (max-height:740px){.shared-game-shell .naval-room .is-editing .naval-heading{min-height:54px}.naval-room .is-editing .naval-controls{gap:8px}.naval-room .naval-step strong{display:none}.naval-room .naval-step{margin-bottom:6px}.naval-room .naval-ship-picker{gap:4px}.naval-room .naval-ship-picker button{gap:2px 6px;min-height:36px;padding:4px 8px;line-height:1.2}.naval-room .naval-placement-actions{gap:4px;margin-top:8px}.naval-room .naval-placement-actions .button{min-height:30px;padding:6px}.naval-room .is-editing .naval-action-bar>.button{min-height:40px;padding:8px}}html[data-mode=casual]:has(.casual-game-shell){scrollbar-gutter:auto}.casual-game-shell>main{min-width:0;height:100dvh}.casual-game,.casual-game.casual-puzzle{--casual-content-width:560px;width:100%;min-width:0;max-width:none;height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--bg);grid-template-rows:60px auto minmax(0,1fr) auto;gap:8px;margin:0;display:grid;overflow:hidden}.casual-game.is-expanded{z-index:40;position:fixed;inset:0}.casual-game>.game-header{margin:0}.casual-game-header-actions{flex:none;align-items:center;gap:7px;display:flex}.casual-game-header-actions>.button{background:var(--panel);width:44px;height:44px;padding:10px}.casual-game-header-actions>.button:hover{transform:none}.casual-game-summary{width:min(100%, var(--casual-content-width));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 auto;padding:0 4px;display:flex}.casual-game .casual-puzzle-modes{flex:0 240px;width:240px;max-width:100%;margin:0;padding:3px}.casual-game-meter{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.casual-game-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;min-width:0;min-height:0;padding:12px 6px;display:flex;overflow:auto;container-type:size}.casual-game-content{width:min(100%, var(--casual-content-width));flex:none;min-width:0;margin:auto}.casual-game .casual-puzzle-panel{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;padding:0}.casual-game-footer{width:min(100%, var(--casual-content-width));gap:6px;margin:0 auto;padding:0 4px;display:grid}.casual-game-footer .casual-puzzle-status{min-height:36px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.casual-game-footer .casual-puzzle-save{margin:0;font-size:12px;line-height:1.5}.casual-game-footer .casual-puzzle-save.is-warning{color:#8c442b}.casual-game .casual-puzzle-toolbar{margin:0}.casual-game .casual-puzzle-toolbar button{font-size:13px}.casual-game .queens-board{margin:auto}.casual-game.queens-page .casual-puzzle-panel{width:min(100%,max(260px,100cqh - 44px))}.casual-game.sudoku-page .casual-puzzle-panel{width:min(100%,500px,max(280px,100cqh - 126px))}.casual-game.mines-page .casual-puzzle-panel{width:min(100%,470px,max(260px,100cqh - 100px))}.casual-game.merge2048-page .casual-puzzle-panel{width:min(100%,460px,max(260px,100cqh - 110px))}.casual-game.mahjong-page{--casual-content-width:860px}.casual-game .mahjong-board{width:min(100%,410px,max(264px,60cqh - 42px))}.casual-game.paciencia-page{--casual-content-width:1040px}.casual-game .sol-columns{min-height:0}.casual-game.word-game{--casual-content-width:560px}.word-game .word-page{width:100%;max-width:none;margin:0;padding:0}.word-game .word-play{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px}.word-game .word-grid{width:min(100%,323px,max(260px,83.33cqh - 199.992px))}.word-game .keyboard button{height:44px}.word-game .word-notice{min-height:32px;line-height:1.5}.word-game .casual-puzzle-status:empty{display:none}@media (min-width:800px){.casual-game .sol-layout{max-width:min(830px,max(350px,185cqh - 277.5px))}.casual-game .sol-felt{padding:16px}.casual-game .sol-table-signature{margin-top:16px}.word-game .casual-game-content{height:100%;min-height:0;margin:0 auto}.word-game .word-page{place-items:center;height:100%;min-height:0;display:grid}.word-game .word-play{grid-template-rows:minmax(216px,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;height:min(100%,680px);min-height:0;display:grid}.word-game .word-result-surface{place-items:center;min-width:0;min-height:0;padding:3px;display:grid;container-type:size}.word-game .word-grid{aspect-ratio:5/6;grid-template-rows:repeat(6,minmax(0,1fr));width:min(100%,350px,83.3333cqh);padding:0}.word-game .word-row{min-height:0}.word-game .word-cell{aspect-ratio:auto;min-height:0;font-size:clamp(20px,6cqmin,30px)}.word-game .word-notice{min-height:28px;padding:0 4px}.word-game .word-notice:empty{min-height:0}.word-game .keyboard{width:100%}}@media (max-width:900px){.casual-game,.casual-game.casual-puzzle{grid-template-rows:54px auto minmax(0,1fr) auto}.casual-game-header-actions{gap:4px}}@media (max-width:560px){.casual-game,.casual-game.casual-puzzle{padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));gap:6px}.casual-game-summary{gap:6px 10px}.casual-game .casual-puzzle-modes{flex-basis:192px;width:192px}.casual-game-meter{font-size:12px}.casual-game-viewport{padding:8px 4px}.casual-game.sudoku-page .casual-puzzle-panel{width:min(100%,max(280px,100cqh - 234px))}.casual-game .mahjong-board{width:min(100%,300px)}}@media (prefers-reduced-motion:reduce){.casual-game *,.casual-game :before,.casual-game :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.casual-board-space{display:contents}.casual-mobile-save-help{display:none}@media (max-width:799px){.casual-game .casual-game-viewport{padding:4px}.casual-game .casual-game-footer{gap:4px}.casual-game .casual-puzzle-status{min-height:28px;font-size:11px;line-height:14px}.casual-game .casual-puzzle-toolbar{gap:6px}.casual-game .casual-puzzle-toolbar button{padding:8px 10px;font-size:12px}.casual-game .casual-puzzle-save:not(.is-warning){display:none}.casual-mobile-save-help{display:block}.casual-game.casual-fit-game .casual-game-content,.casual-game.word-game .casual-game-content{height:100%;min-height:0;margin:0 auto}.casual-game.casual-fit-game .casual-puzzle-panel{grid-template-rows:minmax(216px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;height:100%;min-height:0;margin:0;display:grid}.casual-game.casual-fit-game .casual-board-space{place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.casual-game.casual-fit-game .casual-board-space>div{width:min(100%,100cqh,500px);min-width:0;min-height:0;margin:auto}.casual-game.sudoku-page .casual-puzzle-panel,.casual-game.mines-page .casual-puzzle-panel,.casual-game.merge2048-page .casual-puzzle-panel{grid-template-rows:minmax(216px,1fr) auto auto}.casual-game .queens-caption,.casual-game .mines-tip{margin:0;font-size:11px;line-height:16px}.casual-game .sudoku-controls,.casual-game .sudoku-numbers,.casual-game .mines-controls,.casual-game .merge2048-controls,.casual-game .merge2048-below{width:100%;max-width:none;margin:0}.casual-game .sudoku-controls{gap:5px}.casual-game .sudoku-controls button{min-height:44px}.casual-game .sudoku-numbers{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.casual-game .sudoku-numbers button{min-height:44px;font-size:20px}.casual-game .mines-controls button,.casual-game .merge2048-controls button{min-height:44px}.casual-game.merge2048-page .merge2048-face{font-size:clamp(17px,8cqmin,38px)}.casual-game .merge2048-below{font-size:11px;line-height:16px}.casual-game.estalo-page .casual-puzzle-panel{display:block}.casual-game.estalo-page .estalo-game-area{grid-template-rows:auto minmax(216px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;height:100%;margin:0;display:grid}.casual-game.estalo-page .estalo-scoreboard{padding:0 4px}.casual-game.estalo-page .estalo-legend{margin:0 4px;line-height:16px}.casual-game.word-game .word-page{height:100%;min-height:0}.casual-game.word-game .word-play{grid-template-rows:minmax(168px,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:6px;height:100%;min-height:0;padding:0;display:grid}.casual-game.word-game .word-result-surface{place-items:center;min-width:0;min-height:0;padding:3px;display:grid;container-type:size}.casual-game.word-game .word-grid{aspect-ratio:5/6;grid-template-rows:repeat(6,minmax(0,1fr));gap:4px;width:min(100%,323px,83.3333cqh);padding:0}.casual-game.word-game .word-row{gap:4px;min-height:0}.casual-game.word-game .word-cell{aspect-ratio:auto;min-height:0;font-size:clamp(17px,6cqmin,25px)}.casual-game.word-game .word-notice{min-height:28px;padding:0 4px;font-size:11px;line-height:14px}.casual-game.word-game .word-notice:empty{min-height:0}.casual-game.word-game .keyboard{gap:5px}.casual-game.word-game .keyboard button{height:44px}}@media (min-width:1000px){.card-table-surface{--table-edge:#4e8973;--table-line:#b9dbc32b;--table-panel:#092e2580;--table-felt:radial-gradient(ellipse at 50% 35%, #247c60 0%, #175e49 55%, #0b4134 100%);--table-shadow:inset 0 0 0 5px #aec79b14, inset 0 0 60px #001f2440}.shared-game-shell .room-app .card-table-surface{isolation:isolate;border:1px solid var(--table-edge);background:var(--table-felt);width:100%;min-width:0;max-width:none;box-shadow:var(--table-shadow);scrollbar-width:thin;scrollbar-color:#6e9c85 #123e32;--card-hand-face:clamp(64px, 5.4vw, 90px);--card-hand-height:clamp(230px, 29dvh, 270px);--room-dock:calc(var(--card-hand-height) + 24px);--room-hud:60px;border-radius:26px;margin:0;padding:16px clamp(16px,2vw,32px);position:relative;overflow:auto}.shared-game-shell .room-app .room-game-layout.card-table-surface{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--room-hud) minmax(260px, 1fr) var(--room-dock);gap:8px}.shared-game-shell .room-app .card-table-surface .room-viewport-frame{--arena-min-height:1;--arena-min-width:1;min-width:0;margin-inline:0}.shared-game-shell .room-app .card-table-surface :is(.truco-felt,.gauderio-felt,.rummy-felt,.virae-orbit){box-shadow:none;background:0 0;border:0;inset:0}.shared-game-shell .room-app .card-table-surface :is(.truco-felt,.gauderio-felt,.rummy-felt,.virae-orbit):after,.shared-game-shell .room-app .card-table-surface .virae-orbit:before,.shared-game-shell .room-app .card-table-surface :is(.bis-arena,.sue-arena,.copas-arena):before{display:none}.shared-game-shell .room-app .card-table-surface :is(.truco-stage,.gauderio-stage,.rummy-stage,.bis-arena,.sue-arena,.copas-arena,.virae-arena){max-width:none;box-shadow:none;background:0 0;border:0}.shared-game-shell .room-app .card-table-surface .room-game-dock{background:0 0;grid-area:3/1;grid-template-rows:24px minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;overflow:visible}.shared-game-shell .room-app .card-table-surface .card-room-hand{border:0;border-top:1px solid var(--table-line);box-shadow:none;background:0 0;border-radius:0;grid-template-rows:28px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 8px 0}.shared-game-shell .room-app .card-table-surface .card-room-rack{grid-area:2/1;gap:clamp(6px,.65vw,12px);padding:16px 8px 12px}.shared-game-shell .room-app .card-table-surface .card-room-rack .playing-card{--card-width:var(--card-hand-face);width:var(--card-width);height:auto}.shared-game-shell .room-app .card-table-surface .card-room-actions{border:0;flex-flow:wrap;grid-area:3/1;justify-content:center;align-items:center;gap:8px 12px;width:100%;margin:0;padding:0;display:flex}.shared-game-shell .room-app .card-table-surface .card-room-actions>.button{flex:none;width:auto;min-width:116px;min-height:42px;padding:8px 18px}.shared-game-shell .room-app .card-table-surface .card-room-actions>span{max-width:420px}.shared-game-shell .room-app .card-table-surface .card-room-actions .card-room-turn{gap:10px}.shared-game-shell .room-app .card-table-surface .card-room-hand>p{grid-area:4/1;font-size:11px}.shared-game-shell .room-app .card-table-surface :is(.card-room-waiting,.pife-ready-panel,.virae-ready-panel){border:0;border-top:1px solid var(--table-line);box-shadow:none;background:0 0;border-radius:0}.shared-game-shell .room-app .card-table-surface :is(.truco-seat,.gauderio-seat,.rummy-seat,.bis-seat,.sue-seat,.copas-seat,.virae-seat){background:#103c32ed;border-color:#98b9a35c;min-height:68px;padding:8px 12px;box-shadow:0 3px 10px #00231c26}.shared-game-shell .room-app .card-table-surface :is(.truco-seat,.gauderio-seat,.rummy-seat).active,.shared-game-shell .room-app .card-table-surface :is(.bis-seat,.sue-seat,.copas-seat,.virae-seat).is-active{border-color:var(--lime)}.shared-game-shell .room-app :is(.truco-layout,.gauderio-layout).card-table-surface{--truco-hand-height:clamp(180px, 24dvh, 220px);--truco-hand-face:clamp(78px, 10.5dvh, 104px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(414px, 1fr) var(--truco-hand-height);gap:4px}.shared-game-shell .room-app .gauderio-layout.card-table-surface{--truco-hand-height:clamp(220px, 28dvh, 256px)}.shared-game-shell .room-app .card-table-surface :is(.truco-arena,.gauderio-arena){grid-template-rows:36px minmax(300px,1fr) 42px 20px;gap:4px;padding:0}.shared-game-shell .room-app .card-table-surface :is(.truco-scoreboard,.gauderio-scoreboard){width:min(100%,1000px)}.shared-game-shell .room-app .card-table-surface :is(.truco-scoreboard,.gauderio-scoreboard)>div{background:var(--table-panel);border-color:var(--table-line);padding:2px 16px}.shared-game-shell .room-app .card-table-surface :is(.truco-seat,.gauderio-seat){width:clamp(140px,12vw,178px);min-height:58px;padding:7px 12px}.shared-game-shell .room-app .card-table-surface :is(.truco-seat,.gauderio-seat).position-0{top:91%}.shared-game-shell .room-app .card-table-surface :is(.truco-seat,.gauderio-seat).position-2{top:11%}.shared-game-shell .room-app .card-table-surface :is(.truco-center,.gauderio-center):not(.lobby){gap:3px;width:230px;top:18%;left:23%}.shared-game-shell .room-app .card-table-surface :is(.truco-center,.gauderio-center):not(.lobby) h2{font-size:24px}.shared-game-shell .room-app .card-table-surface :is(.truco-played,.gauderio-played){--card-width:clamp(52px, 7.6dvh, 76px);transform:translate(-50%,-50%)}.shared-game-shell .room-app .card-table-surface :is(.truco-played,.gauderio-played) .playing-card{--card-width:clamp(52px, 7.6dvh, 76px)}.shared-game-shell .room-app .card-table-surface :is(.truco-played,.gauderio-played).position-0{top:66%;left:50%}.shared-game-shell .room-app .card-table-surface :is(.truco-played,.gauderio-played).position-1{top:51%;left:40%}.shared-game-shell .room-app .card-table-surface :is(.truco-played,.gauderio-played).position-2{top:35%;left:50%}.shared-game-shell .room-app .card-table-surface :is(.truco-played,.gauderio-played).position-3{top:51%;left:60%}.shared-game-shell .room-app .card-table-surface .card-table-summary{justify-content:space-between}.shared-game-shell .room-app .card-table-surface .card-table-summary>:is(.truco-rounds,.gauderio-rounds){max-width:560px}.shared-game-shell .room-app :is(.truco-layout,.gauderio-layout).card-table-surface>:is(.truco-hand,.gauderio-hand){border:0;border-top:1px solid var(--table-line);width:min(100%,1240px);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(180px,1fr) auto minmax(250px,1fr);gap:clamp(16px,3vw,48px);padding:8px 20px}.shared-game-shell .room-app .card-table-surface :is(.truco-decisions,.gauderio-decisions){max-width:370px}.shared-game-shell .room-app .card-table-surface :is(.truco-hand,.gauderio-hand).is-response .button{min-height:44px;font-size:13px}.shared-game-shell .room-app .truco-layout.card-table-surface:has(.is-special){--truco-hand-height:310px;grid-template-rows:minmax(294px, 1fr) var(--truco-hand-height)}.shared-game-shell .room-app .card-table-surface:has(.is-special) .truco-arena{grid-template-rows:36px minmax(180px,1fr) 42px 20px}.shared-game-shell .room-app .card-table-surface>.truco-hand.is-special{grid-template-rows:auto auto;gap:8px 28px}.shared-game-shell .room-app .card-table-surface .truco-hand.is-special .truco-hand-heading{grid-row:1/3}.shared-game-shell .room-app .card-table-surface .truco-hand.is-special .truco-decisions{display:contents}.shared-game-shell .room-app .card-table-surface .truco-hand.is-special .truco-own-cards{grid-area:2/2;padding-top:0}.shared-game-shell .room-app .card-table-surface .truco-hand.is-special .truco-partner-hand{flex-direction:column;grid-area:1/2;gap:6px}.shared-game-shell .room-app .card-table-surface .truco-hand.is-special .truco-partner-hand .playing-card{--card-width:64px}.shared-game-shell .room-app .card-table-surface .truco-hand.is-special .truco-hand-notice{grid-area:1/3;align-self:end}.shared-game-shell .room-app .card-table-surface .truco-hand.is-special .truco-response-actions{grid-area:2/3;align-self:start}.shared-game-shell .room-app :is(.bis-game,.sue-game,.copas-game).card-table-surface{grid-template-rows:60px minmax(320px, 1fr) var(--room-dock)}.shared-game-shell .room-app .card-table-surface .bis-hand-panel.card-room-hand{--card-hand-face:clamp(82px, 11dvh, 110px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px}.shared-game-shell .room-app .card-table-surface .bis-hand-panel>header{flex-wrap:wrap;grid-area:1/1;justify-self:end;max-width:240px}.shared-game-shell .room-app .card-table-surface .bis-hand-panel .card-room-rack{grid-area:1/2;gap:18px}.shared-game-shell .room-app .card-table-surface .bis-hand-panel .card-room-actions{flex-direction:column;grid-area:1/3;align-items:flex-start;max-width:300px}.shared-game-shell .room-app .card-table-surface .bis-hand-panel>p{display:none}.shared-game-shell .room-app .card-table-surface :is(.bis-scoreboard,.sue-scoreboard,.copas-scoreboard)>div{background:var(--table-panel)}.shared-game-shell .room-app .card-table-surface :is(.bis-trick,.sue-trick){inset:21% 23%}.shared-game-shell .room-app .card-table-surface .copas-trick{inset:30% 25% 26%}.shared-game-shell .room-app .card-table-surface .copas-status{width:24%;top:14%;left:18%;right:auto}.shared-game-shell .room-app .card-table-surface .copas-played .playing-card{--card-width:clamp(46px, 6.5dvh, 64px)}.shared-game-shell .room-app .card-table-surface .copas-played.place-0{top:75%;left:50%}.shared-game-shell .room-app .card-table-surface .copas-played.place-1{top:50%;left:76%}.shared-game-shell .room-app .card-table-surface .copas-played.place-2{top:16%;left:50%}.shared-game-shell .room-app .card-table-surface .copas-played.place-3{top:50%;left:24%}.shared-game-shell .room-app .card-table-surface .rob-arena{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:76px minmax(140px,1fr) 76px;grid-template-columns:164px minmax(0,1fr) 164px;gap:8px 20px;max-width:none;padding:0}.shared-game-shell .room-app .rob-board.card-table-surface{grid-template-rows:60px minmax(310px, 1fr) var(--room-dock);--room-dock:220px}.shared-game-shell .room-app .card-table-surface .rob-center{grid-row:2;margin-block:0}.shared-game-shell .room-app .card-table-surface .rob-loose-grid{background:#002e231c;border:0;align-content:safe center}.shared-game-shell .room-app .card-table-surface .rob-hand-panel.card-room-hand{grid-template-rows:24px minmax(0,1fr) 24px;grid-template-columns:minmax(0,1fr)}.shared-game-shell .room-app .card-table-surface .rob-hand-panel.card-room-hand>.rob-gesture-hint{border:0;grid-area:3/1;padding:0;font-size:12px;line-height:20px}.shared-game-shell .room-app .rummy-layout.card-table-surface{--rummy-table-hand:clamp(240px, 30dvh, 282px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(390px, 1fr) var(--rummy-table-hand);gap:6px}.shared-game-shell .room-app .card-table-surface .rummy-arena{background:0 0;border:0;grid-template-rows:minmax(0,1fr) 26px;gap:0;padding:0}.shared-game-shell .room-app .rummy-layout.card-table-surface .rummy-arena .rummy-stage{max-width:none}.shared-game-shell .room-app .rummy-layout.card-table-surface>.rummy-hand{border:0;border-top:1px solid var(--table-line);box-shadow:none;background:0 0;border-radius:0;grid-template-rows:32px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px 0;overflow:visible}.shared-game-shell .room-app .card-table-surface .rummy-hand>header{grid-area:1/1}.shared-game-shell .room-app .card-table-surface .rummy-hand-cards{--hand-card-width:clamp(82px, 10.8dvh, 112px);width:min(100%, calc(var(--hand-count) * (var(--hand-card-width) + 18px)));grid-area:2/1;align-self:center;max-width:1440px;margin:12px auto 0}.shared-game-shell .room-app .card-table-surface .rummy-hand-controls{border:0;flex-direction:row;grid-area:3/1;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0;display:flex}.shared-game-shell .room-app .card-table-surface .rummy-hand-feedback{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.shared-game-shell .room-app .card-table-surface .rummy-hand-status{max-width:640px}.shared-game-shell .room-app .card-table-surface .rummy-hand-actions{flex-flow:wrap;justify-content:flex-end;gap:8px}.shared-game-shell .room-app .card-table-surface .rummy-hand-actions .button{width:auto;min-width:120px;min-height:42px}.shared-game-shell .room-app .card-table-surface .rummy-organize-hint{display:none}.shared-game-shell .room-app .card-table-surface .rummy-source{--pile-card-width:clamp(64px, 9dvh, 90px)}.shared-game-shell .room-app .card-table-surface .rummy-source-visual{height:calc(1.5*clamp(64px,9dvh,90px))}.shared-game-shell .room-app .card-table-surface .rummy-center{gap:6px}.shared-game-shell .room-app .card-table-surface .rummy-center h2{font-size:clamp(22px,2vw,28px)}.shared-game-shell .room-app .card-table-surface .rummy-turn-instruction{display:none}.shared-game-shell .room-app .card-table-surface .rummy-center:has(.rummy-wild-cue):has(.rummy-buy-area){grid-template-columns:minmax(220px,1fr) 210px;gap:8px 24px;width:min(68%,720px);max-width:calc(100% - 320px);display:grid}.shared-game-shell .room-app .card-table-surface .rummy-center:has(.rummy-wild-cue)>:is(.eyebrow,.rummy-turn-heading){grid-column:1/-1}.shared-game-shell .room-app .card-table-surface .rummy-center:has(.rummy-buy-area) .rummy-wild-cue{grid-area:3/2}.shared-game-shell .room-app .card-table-surface .rummy-center:has(.rummy-wild-cue) .rummy-buy-area{grid-area:3/1}.shared-game-shell .room-app .card-table-surface .rummy-wild-cue{background:var(--table-panel);padding:8px 12px}.shared-game-shell .room-app .virae-game.card-table-surface{grid-template-rows:minmax(340px,1fr) 24px clamp(244px,30dvh,290px);grid-template-columns:minmax(0,1fr);gap:4px}.shared-game-shell .room-app .virae-game.card-table-surface>.room-game-dock{grid-row:3;display:block}.shared-game-shell .room-app .card-table-surface .virae-hand-panel{border:0;border-top:1px solid var(--table-line);box-shadow:none;background:0 0;border-radius:0;grid-template-rows:32px minmax(0,1fr) 18px;grid-template-columns:minmax(0,1fr) 210px;gap:4px 20px;padding:10px 8px 0}.shared-game-shell .room-app .card-table-surface .virae-hand{justify-content:safe center}.shared-game-shell .room-app .card-table-surface .virae-hand-card{aspect-ratio:66/100;flex-basis:clamp(82px,10.5dvh,102px);width:clamp(82px,10.5dvh,102px);height:auto}.shared-game-shell .room-app .card-table-surface .is-long-hand .virae-hand-card{flex-basis:76px;width:76px;height:auto}.shared-game-shell .room-app .card-table-surface .virae-hand-controls{border:0;padding:0}.shared-game-shell .room-app .card-table-surface .virae-hand-actions{align-items:stretch}.shared-game-shell .room-app .card-table-surface .virae-hand-actions .button{min-height:42px}.shared-game-shell .room-app .card-table-surface .virae-current-color{background:#092e25bf}.shared-game-shell .room-app .card-table-surface .virae-stack{aspect-ratio:66/100;width:clamp(68px,9dvh,90px);height:auto}.shared-game-shell .room-app .card-table-surface .virae-seat:is(.is-self,.is-empty){background:#103c32ed}.shared-game-shell .room-app .can-board.room-game-layout.card-table-surface{--room-dock:clamp(244px, 29dvh, 276px);grid-template-columns:minmax(0,1fr);grid-template-rows:116px minmax(310px, 1fr) var(--room-dock);gap:8px}.shared-game-shell .room-app .can-board.card-table-surface>.room-game-hud{grid-area:1/1;grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:6px 24px;display:grid;overflow:visible}.shared-game-shell .room-app .card-table-surface .can-seats{grid-area:2/1/auto/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shared-game-shell .room-app .card-table-surface .can-seat{background:var(--table-panel);border-color:var(--table-line);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 10px;padding:6px 12px;display:grid}.shared-game-shell .room-app .card-table-surface .can-seat>div{grid-area:1/1;min-width:0}.shared-game-shell .room-app .card-table-surface .can-seat>small{grid-area:2/1;font-size:11px}.shared-game-shell .room-app .card-table-surface .can-seat>:is(.can-card-count,.can-sit){grid-area:1/2/3}.shared-game-shell .room-app .card-table-surface .can-seat:has(.can-sit) .can-card-count{display:none}.shared-game-shell .room-app .card-table-surface .can-seat.active{border-color:var(--lime)}.shared-game-shell .room-app .can-board.card-table-surface>.meld-result-surface{border-radius:0;grid-area:2/1}.shared-game-shell .room-app .card-table-surface :is(.can-lobby,.can-felt){box-shadow:none;background:0 0;border:0;border-radius:0}.shared-game-shell .room-app .card-table-surface .can-felt{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 16px;grid-template-columns:minmax(0,1fr) clamp(166px,15vw,208px);gap:8px 18px;padding:0}.shared-game-shell .room-app .card-table-surface .can-team-area,.shared-game-shell .room-app .card-table-surface .can-team-area~.can-team-area{border:1px solid var(--table-line);background:#092e2538;border-radius:14px;grid-area:1/1;padding:8px 14px;overflow:hidden}.shared-game-shell .room-app .card-table-surface .can-team-area.table-lower-team{background:#badd8610;border-color:#c2df9852;grid-row:2}.shared-game-shell .room-app .card-table-surface .can-team-area>header{flex-wrap:nowrap;align-items:center;margin-bottom:0}.shared-game-shell .room-app .card-table-surface .can-team-area>header>div{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.shared-game-shell .room-app .card-table-surface .can-team-points{white-space:nowrap;font-size:22px}.shared-game-shell .room-app .card-table-surface .can-team-points small{margin-left:8px;display:inline}.shared-game-shell .room-app .card-table-surface .can-melds{scrollbar-width:thin;scrollbar-color:#8bae87 #173e30;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:6px 2px;overflow:auto}.shared-game-shell .room-app .card-table-surface .can-meld{flex:none;padding:4px 8px}.shared-game-shell .room-app .card-table-surface .can-meld-cards .playing-card{--card-width:clamp(46px, 6.5dvh, 64px)}.shared-game-shell .room-app .card-table-surface .can-meld-cards .playing-card+.playing-card{margin-left:-28px}.shared-game-shell .room-app .card-table-surface .can-piles{background:var(--table-panel);border:1px solid var(--table-line);border-radius:14px;grid-area:1/2/3;gap:12px 8px;padding:12px 8px;overflow:auto}.shared-game-shell .room-app .card-table-surface .can-stack{width:66px;height:93px}.shared-game-shell .room-app .card-table-surface .can-stack .playing-card{--card-width:66px}.shared-game-shell .room-app .card-table-surface .can-points-note{grid-area:3/1/auto/-1}.shared-game-shell .room-app .can-board.card-table-surface>.room-game-dock{grid-area:3/1}.shared-game-shell .room-app .card-table-surface .can-hand-actions.card-room-actions{justify-content:center;display:flex}.shared-game-shell .room-app .card-table-surface .can-hand-actions.card-room-actions>:is(.button,.primary){grid-area:auto;min-width:110px;min-height:40px}.shared-game-shell .room-app .card-table-surface .can-hand-panel>.can-hand-hint{grid-area:4/1;font-size:11px;display:block}.shared-game-shell .room-app .card-table-surface .can-hand-panel.card-room-hand{grid-template-rows:28px minmax(0,1fr) auto 18px}.shared-game-shell .room-app .card-table-surface .tranca-reds{margin:2px 0;padding:0}.shared-game-shell .room-app .card-table-surface .bur-score{padding:0}.shared-game-shell .room-app.poker-room .room-layout.card-table-surface{grid-template-rows:minmax(560px,1fr);grid-template-columns:minmax(0,1fr) clamp(290px,24vw,360px);gap:20px}.shared-game-shell .room-app .card-table-surface .poker-arena{box-shadow:none;background:0 0;border:0}.shared-game-shell .room-app .card-table-surface .felt{box-shadow:none;background:0 0;border:0;inset:0}.shared-game-shell .room-app .card-table-surface .felt:before,.shared-game-shell .room-app .card-table-surface .felt:after{display:none}.shared-game-shell .room-app .card-table-surface .poker-dock{background:var(--table-panel);border-color:var(--table-line);border-radius:18px;align-self:center;max-height:100%}.shared-game-shell .room-app .card-table-surface .hand-panel{flex:none;gap:20px;padding:22px}.shared-game-shell .room-app .card-table-surface .hand-heading{flex-wrap:wrap;align-items:center;gap:10px}.shared-game-shell .room-app .card-table-surface .poker-mobile-turn{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.shared-game-shell .room-app .card-table-surface .poker-mobile-turn>strong{font-size:20px}.shared-game-shell .room-app .card-table-surface .poker-mobile-turn.active{color:var(--lime)}.shared-game-shell .room-app .card-table-surface .poker-turn-timer{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:14px;display:flex}.shared-game-shell .room-app .card-table-surface .poker-turn-timer.urgent{color:#ffd18a}.shared-game-shell .room-app .card-table-surface .poker-turn-timer .icon{width:16px;height:16px}.shared-game-shell .room-app .card-table-surface .own-cards{flex:none;gap:16px;padding:14px 0}.shared-game-shell .room-app .card-table-surface .own-cards .playing-card{--card-width:clamp(94px, 7vw, 120px)}.shared-game-shell .room-app .card-table-surface .call-notice{background:#d5bf6d16;padding:12px}.shared-game-shell .room-app .card-table-surface .call-notice strong{font-size:15px}.shared-game-shell .room-app .card-table-surface .action-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shared-game-shell .room-app .card-table-surface .action-buttons>.primary{grid-area:1/1/auto/-1}.shared-game-shell .room-app .card-table-surface .action-buttons>.button{min-height:44px;margin:0}.shared-game-shell .room-app .card-table-surface .raise-toggle{display:inline-flex}.shared-game-shell .room-app .card-table-surface .poker-mobile-funds{border:1px solid var(--table-line);background:var(--table-panel);min-height:36px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.shared-game-shell .room-app .card-table-surface .poker-mobile-funds .icon{width:16px;height:16px}.shared-game-shell .room-app .card-table-surface .poker-recreation-note{padding:12px 22px;font-size:13px}.shared-game-shell .room-app .card-table-surface .room-footnote{background:0 0;border:0}.shared-game-shell .room-app.blackjack-room .bj-room-layout.card-table-surface{grid-template-rows:minmax(310px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 24px}.shared-game-shell .room-app .card-table-surface .bj-felt{box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/1;overflow:visible}.shared-game-shell .room-app .card-table-surface .bj-felt:before,.shared-game-shell .room-app .card-table-surface .bj-table-stage:before{display:none}.shared-game-shell .room-app .card-table-surface .bj-table-stage{grid-template-rows:minmax(168px,1fr) auto;gap:10px;display:grid}.shared-game-shell .room-app .card-table-surface .bj-dealer{grid-row:1;grid-template-rows:24px minmax(100px,1fr) 20px;justify-self:center;width:min(56%,720px);height:auto;position:static}.shared-game-shell .room-app .card-table-surface .bj-dealer .playing-card{--card-width:76px;width:76px;height:106px}.shared-game-shell .room-app .card-table-surface .bj-status{text-align:left;align-items:flex-start;width:22%;top:22px;left:0;right:auto}.shared-game-shell .room-app .card-table-surface .bj-seats{grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;height:auto;display:grid;position:static}.shared-game-shell .room-app .card-table-surface .bj-seat{background:var(--table-panel);width:100%;max-width:none;height:142px;min-height:0;box-shadow:none;border-radius:12px;padding:8px;position:relative;top:auto;left:auto;transform:none}.shared-game-shell .room-app .card-table-surface .bj-seat.empty{height:112px}.shared-game-shell .room-app .card-table-surface .bj-game-dock{border:0;border-top:1px solid var(--table-line);background:0 0;border-radius:0;grid-area:2/1;grid-template-rows:auto auto;grid-template-columns:minmax(160px,1fr) minmax(0,3fr) minmax(160px,1fr);gap:6px 20px;height:auto;min-height:0;padding:10px 0 0}.shared-game-shell .room-app .card-table-surface .bj-session{grid-area:1/1/3;align-self:center}.shared-game-shell .room-app .card-table-surface .bj-presence{flex-wrap:wrap;gap:8px}.shared-game-shell .room-app .card-table-surface .bj-hand-zone{scrollbar-gutter:auto;grid-area:1/2;overflow:visible}.shared-game-shell .room-app .card-table-surface .bj-your-place{background:0 0;padding:0}.shared-game-shell .room-app .card-table-surface .bj-your-place>header{justify-content:space-between;padding:0}.shared-game-shell .room-app .card-table-surface .bj-your-hands{flex-wrap:wrap;justify-content:center;gap:12px}.shared-game-shell .room-app .card-table-surface .bj-your-hand{flex:0 auto;min-width:180px;padding:8px 12px}.shared-game-shell .room-app .card-table-surface .bj-your-hand.current{border-color:var(--lime);background:#d3e99e16}.shared-game-shell .room-app .card-table-surface .bj-your-hand .playing-card{--card-width:clamp(68px, 9dvh, 86px);width:var(--card-width);height:auto}.shared-game-shell .room-app .card-table-surface .bj-actions{scrollbar-gutter:auto;border:0;grid-area:2/2;gap:8px;margin:0;padding:0;overflow:visible}.shared-game-shell .room-app .card-table-surface .bj-action-heading{justify-content:center;align-items:center;gap:12px;display:flex}.shared-game-shell .room-app .card-table-surface .bj-action-heading strong{font-size:14px}.shared-game-shell .room-app .card-table-surface .bj-decisions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shared-game-shell .room-app .card-table-surface .bj-decisions .button{min-height:44px}.shared-game-shell .room-app .card-table-surface .bj-betting{grid-template-columns:100px auto auto;justify-content:center}.shared-game-shell .room-app .card-table-surface .bj-betting>.button{grid-column:3;min-height:44px}.shared-game-shell .room-app .card-table-surface .bj-chips{gap:6px}.shared-game-shell .room-app .card-table-surface .bj-observer{gap:8px;padding:12px}.shared-game-shell .room-app .card-table-surface .bj-observer-mark{display:none}}.sol-desktop-controls{display:none}@media (min-width:1000px){.casual-game.paciencia-page{--casual-content-width:1760px}.casual-game.paciencia-page .casual-game-viewport{padding:4px 0}.casual-game.paciencia-page .casual-game-content{min-height:100%;margin:0 auto;display:flex}.casual-game.paciencia-page .casual-puzzle-panel{margin:0;display:flex}.casual-game.paciencia-page .sol-felt.card-table-surface{border:1px solid var(--table-edge);background:var(--table-felt);width:100%;min-height:100%;box-shadow:var(--table-shadow);border-radius:26px;padding:clamp(20px,2vw,36px)}.casual-game.paciencia-page .sol-layout{--sol-gap:clamp(12px, 1.5vw, 24px);max-width:min(100%,clamp(660px,170dvh - 442px,1240px))}.casual-game.paciencia-page .sol-tools{display:none}.casual-game.paciencia-page .sol-desktop-controls,.casual-game.paciencia-page .sol-desktop-controls>div{display:contents}.casual-game.paciencia-page .casual-game-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;padding:4px 8px 0}.casual-game.paciencia-page .casual-puzzle-toolbar{grid-area:1/2/3;justify-content:flex-end}.casual-game.paciencia-page .casual-puzzle-status{min-height:20px}.casual-game.paciencia-page .casual-puzzle-save{grid-column:1}.casual-game.paciencia-page .casual-puzzle-toolbar .sol-finish{color:#334725;background:#d9f38e;border-color:#bfd572}}
