:root{color:#152e28;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#152e28;--cream:#f7f0df;--paper:#fffaf0;--red:#d94b34;--red-dark:#a93427;--green:#16483d;--green-light:#2b6958;--gold:#d6a83f;background:#eee7d7;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#eee7d7;min-width:320px;min-height:100%}body{overscroll-behavior:none;min-width:320px;min-height:100svh;margin:0}@media (width<=319px){html,body{min-width:0}}button{font:inherit}button:focus-visible{outline-offset:4px;outline:3px solid #f5c95a}#root{min-height:100svh}:root{--french-card-stock:#fff}.app-shell{min-height:100svh}.home-screen{background:linear-gradient(90deg, #10362d0a 1px, transparent 1px), linear-gradient(#10362d0a 1px, transparent 1px), var(--cream);background-size:42px 42px;min-height:100svh;overflow:hidden}.home-nav,.hero-section,.private-tables,.online-matchmaking,.online-picker,.game-picker,.history-section{width:min(1220px,100% - 80px);margin-inline:auto}.home-footer{color:#152e289e;text-align:center;width:min(760px,100% - 40px);margin:-42px auto 0;padding:0 0 30px;font-size:12px}.home-footer a{color:inherit;text-underline-offset:3px;font-weight:750}.home-footer a:hover{color:var(--red-dark)}.home-nav{height:calc(92px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);box-sizing:border-box;border-bottom:1px solid #152e282e;justify-content:space-between;align-items:center;display:flex}.brand{min-width:0;color:var(--ink);align-items:center;gap:11px;display:inline-flex}.brand-mark{aspect-ratio:1;border-radius:9px;width:40px;display:block;box-shadow:0 2px 8px #0b302824}.brand-name{letter-spacing:-.03em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700}.brand-compact .brand-mark{width:40px}.brand-compact .brand-name{font-size:25px}.eyebrow,.game-meta,.game-title span,.result-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.nav-actions,.header-controls{justify-content:flex-end;align-items:center;gap:14px;display:flex}.mobile-play-nav,.mobile-nav-label,.history-nav-link svg{display:none}.home-brand-link{color:inherit;text-decoration:none}.home-brand-link:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #a9342738}.home-destination{display:none}.settings-button,.settings-close{aspect-ratio:1;width:42px;color:var(--ink);cursor:pointer;background:#ffffff52;border:1px solid #152e2829;border-radius:50%;flex:none;place-items:center;transition:transform .16s,border-color .16s,background .16s;display:grid}.settings-button:hover,.settings-close:hover{background:#ffffffb3;border-color:#152e2859;transform:translateY(-1px)}.settings-button svg{width:19px;height:19px}.account-button{min-height:42px;color:var(--ink);cursor:pointer;font:inherit;background:#ffffff59;border:1px solid #152e2829;border-radius:999px;align-items:center;gap:8px;padding:4px 13px 4px 5px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.account-button:hover{background:#ffffffb8;border-color:#152e2859;transform:translateY(-1px)}.account-button.is-signed-in{background:#12504417;border-color:#1250444d}.account-button.is-compact{justify-content:center;width:38px;min-height:38px;padding:3px}.account-button.is-compact.is-signed-in{padding:0;overflow:hidden}.account-button.is-compact.is-signed-in .account-avatar{width:100%;height:100%}.account-avatar{aspect-ratio:1;color:#fff8e9;background:var(--green);border-radius:50%;flex:none;place-items:center;width:32px;font-family:Georgia,serif;font-size:15px;font-weight:700;display:grid}.account-navigation-icon{color:#fff8e9;background:var(--green);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:6px;font-family:Georgia,serif;font-size:15px;font-weight:700;display:grid;overflow:hidden}.account-navigation-icon.has-image{padding:0}.account-avatar img,.account-navigation-icon img,.auth-profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.account-label{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;font-weight:700;overflow:hidden}.hero-section{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:center;gap:50px;min-height:510px;padding-block:42px 32px;display:grid}.hero-copy{z-index:3;position:relative}.eyebrow{color:var(--red-dark);align-items:center;gap:9px;display:inline-flex}.status-dot{background:#f0ba3e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #f0ba3e29}.hero-copy h1{max-width:650px;color:var(--ink);letter-spacing:-.055em;margin:22px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6vw,80px);font-weight:500;line-height:.98}.hero-copy h1 em{color:var(--red);font-weight:400}.hero-copy p{color:#152e28b8;max-width:500px;margin:0 0 28px;font-size:17px;line-height:1.65}.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:0 22px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.primary-action{color:#fff8ea;background:var(--red);justify-content:center;align-items:center;gap:28px;display:inline-flex;box-shadow:0 10px 24px #a9342733}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.primary-action:hover{background:var(--red-dark);box-shadow:0 14px 30px #a9342747}.secondary-action{color:var(--ink);background:#eee3ce}.hero-deck{isolation:isolate;place-items:center;min-height:390px;display:grid;position:relative}.hero-deck:before{content:"";filter:blur(2px);background:#16483d21;border-radius:50%;width:390px;height:220px;position:absolute;bottom:34px;transform:rotate(-8deg)}.hero-card{filter:drop-shadow(0 30px 34px #1a2b2238);position:absolute}.hero-card .playing-card{pointer-events:none;border-radius:15px;width:158px;height:270px}.hero-card .card-scan{inset:0}.hero-card .card-corner strong{font-size:25px}.hero-card .card-corner svg{width:25px}.hero-card-1{z-index:1;transform:translate(-122px,25px)rotate(-17deg)}.hero-card-2{z-index:3;transform:translateY(-6px)rotate(-1deg)}.hero-card-3{z-index:2;transform:translate(125px,27px)rotate(16deg)}.game-picker{border-top:1px solid #152e282e;width:min(760px,100% - 40px);padding:36px 0 72px}.picker-mode-navigation.is-desktop{background:#fffaeec7;border:1px solid #152e2829;border-radius:18px;flex:none;grid-template-columns:repeat(2,1fr);gap:6px;width:min(230px,100%);padding:6px;display:grid;box-shadow:0 10px 28px #152e280f}.picker-mode-tab{color:#152e28ad;cursor:pointer;min-height:46px;font:inherit;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.picker-mode-navigation.is-desktop .picker-mode-icon{display:none}.picker-mode-tab:hover{color:var(--ink);background:#152e280d}.picker-mode-tab:focus-visible{outline-offset:2px;outline:3px solid #a9342733}.picker-mode-tab.is-active{color:#fffaf0;background:var(--green);box-shadow:0 6px 16px #1546392e}#online-games[hidden],.game-picker[hidden]{display:none}.history-nav-link{color:#152e28b8;font-size:12px;font-weight:700;text-decoration:none}.history-nav-link:hover,.history-nav-link.is-active{color:var(--red-dark)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.section-heading h2{color:var(--ink);letter-spacing:-.035em;margin:9px 0 0;font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);font-weight:500}.section-heading>p{color:#152e2899;text-align:right;max-width:300px;margin:0;font-size:14px;line-height:1.5}.game-picker .section-heading h2{margin:0;font-weight:700}.picker-mode-navigation.is-mobile{display:none}.online-picker{border-top:1px solid #152e282e;width:min(760px,100% - 40px);padding:36px 0 72px}.online-picker .section-heading h2{color:var(--ink);margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.05}.online-entry-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.online-entry-actions button{min-height:92px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fffaeec7;border:1px solid #152e2829;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.online-entry-actions button>span{width:34px;height:34px;color:var(--red-dark);background:#a934271a;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.online-entry-actions button:hover,.online-entry-actions button.is-active{background:#15463914;border-color:#1546396b}.online-entry-actions button:focus-visible{outline-offset:3px;outline:3px solid #a9342733}.online-picker>.private-tables,.online-picker>.online-matchmaking{width:100%;margin-top:0}.home-focus-target:focus{outline:none}.game-groups{gap:32px;display:grid}.game-group h3{color:var(--red-dark);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 12px;font-size:11px;font-weight:800;display:flex}.game-group h3:after{content:"";background:#152e2824;flex:1;height:1px}.game-options{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.recent-replay{width:min(100% - 48px,1160px);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fffaeeb8;border:1px solid #1f3a3324;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:0 auto 26px;padding:15px 22px;display:grid}.recent-replay>span:first-child{flex-direction:column;display:flex}.recent-replay small{color:#152e288f;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.recent-replay strong{font-family:Georgia,serif;font-size:20px}.recent-replay code,.result-deal-id{color:var(--red-dark);letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.recent-replay-action{justify-self:end;font-size:13px;font-weight:700}.private-tables{background:#fffaeec7;border:1px solid #152e2829;border-radius:26px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:42px;margin-bottom:34px;padding:30px;display:grid;box-shadow:0 16px 42px #152e2814}.private-table-intro h2,.private-table-session-header h2{color:var(--ink);letter-spacing:-.035em;margin:10px 0;font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1}.private-table-intro p,.private-table-lobby-heading p{color:#152e28a8;max-width:470px;margin:0;font-size:14px;line-height:1.55}.private-table-intro .eyebrow svg,.private-table-session-header .eyebrow svg{width:17px;height:17px}.private-table-entry{grid-template-columns:1fr 1fr;gap:14px;display:grid}.private-table-unavailable{color:#152e28ad;background:#ffffff94;border:1px solid #152e281f;border-radius:18px;grid-column:1/-1;align-self:center;margin:0;padding:18px;font-size:14px;line-height:1.55}.private-table-entry form{background:#ffffff94;border:1px solid #152e281f;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:18px;display:flex}.private-table-entry form>strong{min-height:24px;color:var(--ink);font-family:Georgia,serif;font-size:18px}.private-table-entry label,.private-table-format-field legend{color:#152e28ad;font-size:11px;font-weight:750}.private-table-entry input,.private-table-entry select{min-width:0;min-height:43px;color:var(--ink);font:inherit;background:#fffaf0;border:1px solid #152e2833;border-radius:11px;padding:0 12px}.private-table-entry input:focus,.private-table-entry select:focus{border-color:var(--red-dark);outline:3px solid #a934271f}.private-table-entry button:not(.primary-action),.private-table-invite button,.private-table-seat>button:not(.private-table-seat-choice),.private-opponent>button,.private-table-footer button{min-height:40px;color:var(--ink);cursor:pointer;font:inherit;background:#eee3ce;border:1px solid #152e282e;border-radius:999px;padding:0 14px;font-size:12px;font-weight:750}.private-table-entry .primary-action{width:100%;margin-top:auto}.private-tables.is-create-entry .private-table-create-form{grid-column:1/-1}.private-table-create-form{gap:14px!important;display:grid!important}.private-table-create-form .primary-action{scroll-margin-bottom:calc(76px + env(safe-area-inset-bottom))}.private-table-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:13px 16px;display:grid}.private-table-field{flex-direction:column;gap:8px;min-width:0;display:flex}.private-table-format-field{border:0;min-width:0;margin:0;padding:0}.private-table-format-field legend{margin-bottom:8px}.private-table-format-options{flex-wrap:wrap;align-items:stretch;gap:6px;min-height:43px;display:flex}.private-table-format-option{cursor:pointer;display:flex;position:relative}.private-table-format-option input{opacity:0;pointer-events:none;width:1px;min-height:0;padding:0;position:absolute}.private-table-format-option span{color:#152e28b8;background:#eee3ce7a;border:1px solid #152e2829;border-radius:999px;justify-content:center;align-items:center;min-height:43px;padding:0 13px;font-size:12px;font-weight:750;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.private-table-format-option input:checked+span{color:#fffaf0;background:var(--green);border-color:#144f4185}.private-table-format-option input:focus-visible+span{outline-offset:2px;outline:3px solid #a934272e}.private-table-error{color:#7a2319;overflow-wrap:anywhere;background:#a934271a;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px}.private-table-session{grid-template-columns:1fr;gap:20px}.private-table-session-header,.private-table-footer,.private-table-lobby-heading,.private-opponent,.private-table-score{justify-content:space-between;align-items:center;gap:18px;display:flex}.private-table-session-header h2{margin:0}.private-table-invite{text-align:right;align-items:center;gap:10px;display:flex}.private-table-invite code{color:var(--red-dark);letter-spacing:.1em;font-family:inherit;font-size:16px;font-weight:800}.private-table-lobby{gap:18px;display:grid}.private-table-lobby-heading h3{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:24px}.private-table-seats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.private-table-team{background:#fff9ec94;border:1px solid #152e282e;border-radius:22px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.private-table-team.is-team-a{background:#28664a09;border-color:#28664a47}.private-table-team.is-team-b{background:#a9342709;border-color:#a934273d}.private-table-team-pill{color:#fff9ec;background:var(--green);border-radius:999px;align-self:center;width:fit-content;margin:-22px 0 0;padding:6px 12px;font-size:10px;line-height:1}.private-table-team.is-team-b .private-table-team-pill{background:var(--red-dark)}.private-table-team-seats{flex:1;grid-template-rows:1fr 1fr;gap:10px;min-width:0;display:grid}.private-table-seat{background:#fff9ec;border:1px solid #152e2826;border-radius:18px;flex-direction:column;min-height:104px;display:flex;position:relative;overflow:hidden}.private-table-seat-content{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;padding:18px 18px 18px 58px;display:flex}.private-table-seat:has(.private-table-seat-status) .private-table-seat-content{padding-right:128px}.private-table-seat-content>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.private-table-seat.is-empty{color:#152e287a;background:0 0;border-style:dashed}.private-table-seat-number{aspect-ratio:1;color:#fff8ea;background:var(--green);border-radius:50%;place-items:center;width:28px;font-size:12px;font-weight:800;display:grid;position:absolute;left:17px}.private-table-seat small,.private-opponent small{color:#152e2894;font-size:11px}.private-table-seat-status{text-align:right;white-space:nowrap;border:1px solid #0000;border-radius:999px;max-width:116px;padding:4px 8px;line-height:1.2;position:absolute;top:18px;right:16px}.private-table-seat-status.is-host{color:#1d526f;background:#2a698c1f;border-color:#2a698c4d}.private-table-seat-status.is-connected{color:#17543b;background:#28664a1f;border-color:#28664a42}.private-table-seat-status.is-inactive,.private-table-seat-status.is-disconnected{color:#8a2d22;background:#a934271a;border-color:#a934273d}.private-table-seat-status.is-bot{color:#152e28b8;background:#152e2812;border-color:#152e2824}.private-table-seat>button:not(.private-table-seat-choice){z-index:2;align-self:flex-end;width:fit-content;min-height:32px;margin:0 14px 12px;position:relative}.private-table-seat-choice{border-radius:inherit;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.private-table-seat-choice:after{content:"";position:absolute;inset:0}.private-table-seat-choice:focus-visible{outline:none}.private-table-seat:has(.private-table-seat-choice:focus-visible){outline-offset:-4px;outline:3px solid #a934274d}.private-table-seat.is-arrange-source{background:#fff3ca;border-color:#b98618;box-shadow:0 0 0 3px #b9861829}.private-table-seat.is-arrange-target{border-color:var(--green);background:#28664a14;border-style:dashed}.private-table-seat-action{color:#fff9ec;background:var(--green);border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:800}.private-table-seat.is-arrange-source .private-table-seat-action{background:#9a6a0f}.private-table-seat-arrangement{color:#152e289e;justify-content:center;align-items:baseline;gap:8px;min-height:20px;font-size:11px;display:flex}.private-table-seat-arrangement strong{color:var(--ink);font-size:12px}@media (hover:hover) and (pointer:fine){.private-table-seat:not(.is-arrange-source):has(.private-table-seat-choice:hover){background:#28664a0f;border-color:#28664a85}}.private-table-start{justify-self:center}.private-table-waiting{text-align:center;margin:0}.private-briscola-table{color:#fff8e9;background:radial-gradient(circle at 50% 35%,#ffffff14,#0000 46%),#19594a;border:7px solid #b69258;border-radius:28px;grid-template-rows:auto 1fr auto auto auto;gap:13px;min-height:480px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,0 16px 35px #152e2833}.private-opponent{align-items:flex-start}.private-opponent>div:first-child{flex-direction:column;display:flex}.private-opponent small,.private-table-score{color:#fff8e9b3}.private-opponent-hand{justify-content:center;min-height:67px;padding-right:32px;display:flex}.private-opponent-hand .card-back{pointer-events:none;width:46px;height:78px;margin-right:-28px}.private-briscola-center{grid-template-columns:100px minmax(150px,1fr) 100px;align-items:center;gap:14px;display:grid}.private-table-stock,.private-table-trump{color:#fff8e9c2;justify-items:center;gap:5px;font-size:12px;display:grid}.private-table-stock .card-back,.private-table-trump .playing-card,.private-table-trick .playing-card{width:64px;height:109px}.private-table-trick{background:#00000014;border-radius:50%;justify-content:center;align-items:center;gap:12px;min-height:126px;display:flex}.private-table-trick>span{color:#ffffff59;font-family:Georgia,serif;font-size:40px}.private-table-status{color:#173b32;text-align:center;background:#f2d58c;border-radius:999px;place-items:center;min-height:34px;padding:6px 14px;font-size:13px;font-weight:800;display:grid}.private-table-score{justify-content:center;font-size:12px}.private-player-hand{justify-content:center;align-items:flex-end;gap:8px;display:flex}.private-player-hand button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;transition:transform .15s,filter .15s}.private-player-hand button:not(:disabled):hover,.private-player-hand button:not(:disabled):focus-visible{filter:drop-shadow(0 8px 10px #00000040);outline:none;transform:translateY(-8px)}.private-player-hand button:disabled{cursor:default;filter:saturate(.75)brightness(.88)}.private-player-hand .playing-card{width:76px;height:130px}.private-table-footer{color:#152e2899;justify-content:flex-end;font-size:12px}.private-table-footer span{margin-right:auto}.online-matchmaking{background:#fffaeec7;border:1px solid #152e2829;border-radius:26px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:28px;margin-bottom:34px;padding:26px;display:grid;box-shadow:0 16px 42px #152e2814}.online-matchmaking-intro h2,.online-match-header h2{color:var(--ink);letter-spacing:-.035em;margin:10px 0;font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1}.online-match-header .eyebrow svg{width:17px;height:17px}.online-matchmaking-intro{align-content:center;gap:14px;display:grid}.online-matchmaking-intro h2{margin:0}.matchmaking-game-picker{gap:7px;display:grid}.matchmaking-game-picker select{width:100%;min-height:44px;color:var(--ink);font:inherit;background-color:#ffffffb3;border:1px solid #152e2829;border-radius:12px;padding:9px 38px 9px 12px;font-size:14px;font-weight:750}.matchmaking-game-picker select:disabled{color:#152e288c;background-color:#efe8d87a}.online-matchmaking-card,.online-safety-panel{background:#ffffff94;border:1px solid #152e281f;border-radius:18px;align-content:center;gap:14px;padding:22px;display:grid}.online-matchmaking-card{background:0 0;border:0;padding:0}.online-matchmaking-card>p,.online-searching p,.online-bot-offer p,.online-safety-panel p{color:#152e28ab;margin:0;font-size:13px;line-height:1.5}.online-queue-count,.online-alias,.online-searching,.online-proposal{gap:6px;display:grid}.online-queue-count{color:#fff8e9;background:var(--green);border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.online-queue-count strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.online-queue-count small,.online-alias small,.online-searching small,.online-proposal small{color:inherit;opacity:.74;font-size:11px}.online-alias,.online-proposal,.online-searching,.online-bot-offer{background:#fff9ec;border:1px solid #152e281f;border-radius:14px;padding:14px}.online-alias strong,.online-proposal strong{color:var(--ink);font-family:Georgia,serif;font-size:20px}.online-conduct-link{width:fit-content;color:var(--red-dark);font-size:12px;font-weight:750}.online-matchmaking-card button:not(.primary-action),.online-match-actions button,.online-safety-panel button{min-height:40px;color:var(--ink);cursor:pointer;font:inherit;background:#eee3ce;border:1px solid #152e282e;border-radius:999px;padding:0 14px;font-size:12px;font-weight:750}.online-matchmaking-card button:disabled,.online-match-actions button:disabled,.online-safety-panel button:disabled{cursor:default;opacity:.54}.online-bot-offer{background:#f2d58c52;gap:10px;margin-top:6px;display:grid}.online-match-header,.online-match-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.online-opponent-label{text-align:right;gap:3px;display:grid}.online-opponent-label small{color:#152e2894;text-transform:uppercase;font-size:10px}.online-match-actions{justify-content:flex-end}.online-game-screen{z-index:100;position:fixed;inset:0}.online-session-error{z-index:8;top:calc(76px + env(safe-area-inset-top));text-align:center;width:min(440px,100% - 32px);position:absolute;left:50%;transform:translate(-50%)}.online-multiplayer-table{min-height:calc(100svh - 58px)}.online-action-strip button,.online-capture-choices button{color:#fff9e9;min-height:32px;font:inherit;background:#04251fbd;border:1px solid #fff9e93d;border-radius:999px;padding:0 10px;font-size:10px;font-weight:750}.online-action-strip{z-index:8;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:min(760px,100% - 32px);min-height:36px;display:flex;position:absolute;bottom:164px;left:50%;transform:translate(-50%)}.online-action-strip input{color:#fff9e9;background:#04251fb8;border:1px solid #fff9e947;border-radius:8px;width:64px;min-height:32px}.online-capture-choices{z-index:12;background:#04251ff0;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:7px;width:min(560px,100% - 32px);padding:10px;display:flex;position:absolute;bottom:204px;left:50%;transform:translate(-50%)}.online-multiplayer-table:not(.additional-table) .online-human-seat{bottom:max(12px, env(safe-area-inset-bottom));gap:4px;width:min(980px,100% - 24px)}.online-multiplayer-table:not(.additional-table) .online-human-seat .human-hand{width:100%;min-height:128px;overflow:auto hidden}.online-turn-message{min-height:42px;padding-block:5px}.online-turn-countdown{--turn-progress:360deg;color:#fff8e8;background:conic-gradient(#f0c65d var(--turn-progress), #ffffff29 0);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;animation:1.2s ease-in-out infinite online-countdown-pulse;display:grid;position:relative}.online-turn-countdown:before{content:"";border-radius:inherit;background:#173f35;position:absolute;inset:3px}.online-turn-countdown strong,.online-turn-countdown>span{z-index:1;font-size:10px;position:relative}.online-turn-countdown.is-urgent{color:#fff;background:conic-gradient(#df5a45 var(--turn-progress), #ffffff29 0)}.online-turn-countdown.is-paused{background:#ffffff2e;animation:none}@keyframes online-countdown-pulse{50%{box-shadow:0 0 0 3px #f0c65d1f}}.online-details-invite{background:#152e2812;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:11px;display:flex}.online-details-invite code{color:var(--red-dark);letter-spacing:.08em;font-weight:800}.online-details-actions{gap:10px;margin-top:14px;display:grid}.online-details-actions button{min-height:38px;color:var(--ink);cursor:pointer;font:inherit;background:#eee3ce;border:1px solid #152e282e;border-radius:999px;padding-inline:12px;font-size:11px;font-weight:750}.online-details-actions .online-safety-panel{padding:12px}.app-shell[data-reduced-motion=true] .online-turn-countdown{animation:none}.online-safety-panel{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end}.online-safety-panel label{color:#152e28ad;grid-column:1/-1;font-size:11px;font-weight:750}.online-safety-panel select{min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fffaf0;border:1px solid #152e282e;border-radius:10px;padding:0 10px}.online-safety-panel p{grid-column:1/-1}.game-option{cursor:pointer;color:#fff7e7;text-align:left;border:1px solid #fff3;border-radius:14px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:13px;min-height:120px;padding:15px 16px;transition:transform .14s,box-shadow .14s,filter .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px #0d231d47}.game-option:hover{filter:brightness(1.045)}.game-option:focus-visible,.other-game-option:focus-visible{z-index:2;outline-offset:2px;outline:3px solid #fff7e7;box-shadow:0 0 0 6px #153e34}@media (prefers-reduced-motion:no-preference){.game-option:active,.other-game-option:active{transform:translateY(1px);box-shadow:0 1px #0d231d47}}.briscola-option{background:var(--green)}.tressette-option{background:#bf4936}.scopa-option{background:#8c5a22}.scala40-option{background:#5f315f}.burraco-option{background:#245778}.cambio-option{background:#4d4b72}.game-option:after{content:"";aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;width:220px;position:absolute;bottom:-130px;right:-80px;box-shadow:0 0 0 24px #ffffff08,0 0 0 48px #ffffff06}.game-number{display:none}.game-tile-art{z-index:1;pointer-events:none;justify-self:center;width:88px;height:76px;display:block;position:relative}.game-tile-art-card{transform:translate(-50%, -50%) translateX(calc(var(--tile-card-shift) * 21px)) rotate(calc(var(--tile-card-shift) * 10deg));transform-origin:50% 88%;position:absolute;top:50%;left:50%}.game-tile-art .playing-card{border-radius:5px;width:42px;height:72px;box-shadow:0 5px 11px #0a1c1747}.game-tile-art .card-scan{inset:1px}.game-option-copy{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.game-meta{color:#ffffff94;flex-wrap:wrap;gap:2px 8px;margin-top:5px;font-size:10px;line-height:1.3;display:flex}.game-option-copy strong{-webkit-hyphens:auto;hyphens:auto;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:600;line-height:1.08}.scopone-option .game-option-copy strong{flex-wrap:wrap;column-gap:.25em;display:flex}.scopone-option .game-option-copy strong>span{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.game-option-copy>span:not(.game-meta),.game-option .ruleset-preview{display:none}.game-description{color:#ffffffb8;max-width:270px;font-size:13px;line-height:1.45}.ruleset-preview{color:#ffffffd1;gap:4px;margin-top:13px;font-size:11px;line-height:1.35;display:grid}.ruleset-preview .ruleset-badge{color:#fff8ea;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:800}.ruleset-preview small{color:#ffffff94;font-size:9px}.game-arrow{z-index:1;font-size:26px;position:relative}.history-section{border-top:1px solid #152e282e;padding:44px 0 80px}.history-heading,.history-results-heading,.history-game-totals,.history-reset-actions{align-items:center;display:flex}.history-heading{justify-content:space-between;gap:28px}.history-heading h2,.history-results-heading h3{color:var(--ink);letter-spacing:-.035em;font-family:Georgia,serif;font-weight:500}.history-heading h2{margin:9px 0 8px;font-size:clamp(29px,3vw,40px)}.history-heading p{color:#152e289e;margin:0;font-size:14px}.history-local-note{color:var(--green);background:#12504417;border-radius:999px;flex:none;padding:9px 13px;font-size:11px;font-weight:700}.history-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px;display:grid}.history-stats article{background:#ffffff59;border:1px solid #152e281f;border-radius:15px;min-width:0;padding:17px 18px}.history-stats span,.history-game-totals>span{color:#152e2894;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.history-stats strong{color:var(--ink);margin-top:6px;font-family:Georgia,serif;font-size:29px;font-weight:500;display:block}.history-game-totals{border-bottom:1px solid #152e281f;gap:18px;padding:15px 4px}.history-game-totals>span{margin-right:auto}.history-game-totals strong{color:#152e28ad;font-size:12px}.history-game-totals b{color:var(--ink);margin-left:5px;font-size:16px}.history-results-heading{justify-content:space-between;gap:20px;margin:30px 0 12px}.history-results-heading h3{margin:0;font-size:24px}.history-reset-actions{gap:8px}.history-reset,.history-cancel,.history-replay,.history-show-all,.history-delete{cursor:pointer;font:inherit;border:0}.history-reset,.history-cancel,.history-replay,.history-show-all{border-radius:999px;min-height:34px;padding:0 13px;font-size:11px;font-weight:700}.history-reset{color:var(--red-dark);background:#a9342714}.history-reset.is-confirming{color:#fff8ea;background:var(--red-dark)}.history-cancel{color:var(--ink);background:#152e2814}.history-empty{color:#152e2899;text-align:center;border:1px dashed #152e2833;border-radius:16px;margin:0;padding:28px}.history-storage-error{color:var(--red-dark);background:#a9342714;border:1px solid #a934273d;border-radius:12px;margin:16px 0 0;padding:11px 13px;font-size:12px}.history-storage-error:empty{display:none}.active-game-persistence-warning{color:var(--red-dark);background:#fff1e9;border:1px solid #a9342747;border-radius:12px;margin:0;padding:10px 13px;font-size:12px;font-weight:700;box-shadow:0 6px 18px #471e1624}.active-game-persistence-warning.is-home{width:min(1220px,100% - 80px);margin:12px auto 0}.active-game-persistence-warning.is-table{z-index:60;top:calc(92px + env(safe-area-inset-top));pointer-events:none;width:min(560px,100% - 28px);position:fixed;left:50%;transform:translate(-50%)}.history-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-result{background:#fff6;border:1px solid #152e281c;border-radius:15px;grid-template-columns:8px minmax(150px,1fr) minmax(135px,auto) auto auto;align-items:center;gap:14px;min-height:68px;padding:11px 12px 11px 14px;display:grid}.history-result-mark{background:#c3942e;border-radius:99px;width:8px;height:34px}.history-result.is-win .history-result-mark{background:var(--green)}.history-result.is-loss .history-result-mark{background:var(--red)}.history-result-main,.history-result-meta{flex-direction:column;gap:3px;display:flex}.history-result-main strong{color:var(--ink);font-family:Georgia,serif;font-size:18px}.history-result-main span,.history-result-meta span{color:#152e28ab;font-size:12px}.history-result-meta{text-align:right}.history-result-meta small{color:#152e287a;font-size:10px}.history-replay{color:#fff8ea;background:var(--green)}.history-delete{aspect-ratio:1;color:#152e2885;background:0 0;border-radius:50%;width:32px;font-size:20px}.history-delete:hover{color:var(--red-dark);background:#a9342714}.history-show-all{color:var(--ink);background:#152e2814;margin:14px auto 0;display:block}.playing-card,.card-back{border-radius:10px;flex:none;width:98px;height:168px}.playing-card{--suit-color:#1f3a33;isolation:isolate;color:#1f3a33;background:#f7efdc;border:1px solid #c9bea7;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px #0c1e193b}.playing-card:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;border:1px solid #1f3a3329;position:absolute;inset:0}.card-scan{border-radius:inherit;background-repeat:no-repeat;background-size:1000% 400%;position:absolute;inset:2px}button.playing-card{cursor:pointer;appearance:none;transition:transform .16s,box-shadow .16s,filter .16s}@media (hover:hover) and (pointer:fine){button.playing-card:hover:not(:disabled):not([aria-disabled=true]){z-index:10;transform:translateY(-13px)rotate(-1deg);box-shadow:0 18px 28px #091d1757}}button.playing-card:disabled,button.playing-card[aria-disabled=true]{cursor:not-allowed;opacity:1;filter:saturate(.48)brightness(.9)}.playing-card.suit-coins{--suit-color:#8a6410}.playing-card.suit-cups{--suit-color:#a13d2a}.playing-card.suit-swords{--suit-color:#286559}.playing-card.suit-clubs{--suit-color:#6f4d29}.card-corner{z-index:4;background:#f7efdcf0;border:1px solid #1f3a331f;border-radius:3px;flex-direction:column;align-items:center;min-width:18px;padding:2px 2px 1px;line-height:1;display:flex;position:absolute;top:5px;left:5px}.card-corner strong{color:#1f3a33;font-family:Georgia,serif;font-size:17px}.card-corner svg{color:var(--suit-color);width:16px;height:16px}.playing-card.is-compact,.card-back.is-compact{border-radius:6px;width:46px;height:78px}.playing-card.is-compact .card-corner{top:3px;left:4px}.playing-card.is-compact .card-corner strong{font-size:9px}.playing-card.is-compact .card-corner svg{width:8px;height:8px}.card-back{--card-back-color:#315f91;--card-back-color-deep:#1e4168;background:linear-gradient(145deg, #ffffff24, transparent 38%), var(--card-back-color);border:3px solid #f3e9d5;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #0c1e193d}.app-shell[data-card-back-color=red] .card-back:not([data-card-back-color]),.card-back[data-card-back-color=red]{--card-back-color:#b7463c;--card-back-color-deep:#7e2d27}.app-shell[data-card-back-color=green] .card-back:not([data-card-back-color]),.card-back[data-card-back-color=green]{--card-back-color:#327158;--card-back-color-deep:#1d4d3b}.app-shell[data-card-back-color=black] .card-back:not([data-card-back-color]),.card-back[data-card-back-color=black]{--card-back-color:#303735;--card-back-color-deep:#171d1b}.card-back:before{content:"";background:linear-gradient(45deg, transparent 44%, #fff4dc80 45% 50%, transparent 51%), linear-gradient(-45deg, transparent 44%, #fff4dc80 45% 50%, transparent 51%), linear-gradient(45deg, transparent 48%, var(--card-back-color-deep) 49% 53%, transparent 54%), linear-gradient(-45deg, transparent 48%, var(--card-back-color-deep) 49% 53%, transparent 54%);background-position:0 0,0 0,7px 7px,7px 7px;background-size:14px 14px;border:1px solid #fff4dcbf;border-radius:4px;position:absolute;inset:4px}.card-back-pattern{z-index:1;border:1px solid #fff4dc7a;border-radius:2px;position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #0c1e1938,inset 0 0 14px #0c1e192e}.french-card{--french-color:#172f2a;color:var(--french-color);background:var(--french-card-stock);container-type:inline-size}.french-card-visual{position:absolute;inset:0}.french-card.suit-hearts,.french-card.suit-diamonds,.french-card.suit-joker[data-joker-color=red]{--french-color:#bd3f36}.french-card.french-colors-four-color.suit-diamonds{--french-color:#2f60a1}.french-card.french-colors-four-color.suit-clubs{--french-color:#27734c}.french-card-index{z-index:4;color:var(--french-color);flex-direction:column;align-items:center;font-family:Times New Roman,Times,serif;line-height:.86;display:flex;position:absolute;top:clamp(3px,5cqi,6px);left:clamp(3px,6cqi,7px)}.french-card-index strong{font-feature-settings:"lnum" 1, "tnum" 1;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(13px,25cqi,24px)}.french-card-index span{margin-top:2px;font-size:clamp(14px,25cqi,24px)}.french-card-index.is-joker{gap:2px;transform:translate(-4.9cqi)}.french-card-index .french-joker-word{letter-spacing:-.08em;text-orientation:upright;writing-mode:vertical-rl;margin-top:clamp(3px,4cqi,5px);font-family:system-ui,sans-serif;font-size:clamp(4px,6cqi,7px);font-weight:850;line-height:.82}.french-card .french-card-face{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;place-items:center;padding:0;display:grid;position:absolute;inset:8% clamp(4px,7cqi,8px) 8% 26%;overflow:hidden}.french-card-face.is-symbol .french-card-symbol{max-width:100%;color:var(--french-color);font-family:Georgia,serif;font-size:clamp(46px,82cqi,82px);line-height:.9;display:block}.french-card-face.is-court{inset:34% 4% 3% 27%}.french-card-face.is-court .french-court-art{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.french-card:not(.is-compact) .french-card-face.is-court .french-court-art,.french-card:not(.is-compact) .french-card-face.is-joker.is-illustrated .french-joker-art{width:100%;height:100%}.french-card-face.is-joker{background:0 0;border:0;inset:38% clamp(6px,10cqi,11px) 9%}.french-card-face.is-joker .joker-illustration{place-items:center;display:grid}.french-card-face.is-joker .joker-illustration svg{width:min(64px,100%)}.french-card-face.is-joker.is-illustrated .french-joker-art{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.french-card:not(.is-compact) .french-card-face.is-joker.is-illustrated{inset:34% 4% 3% 31%}.french-card.is-compact .french-card-index{top:3px;left:3px}.french-card.is-compact .french-card-index strong{font-size:clamp(10px,25cqi,14px)}.french-card.is-compact .french-card-index span{margin-top:0;font-size:clamp(11px,25cqi,15px)}.french-card.is-compact .french-card-face{inset:46% 5px 8%}.french-card.is-compact .french-card-face.is-symbol .french-card-symbol{font-size:clamp(22px,74cqi,46px)}.french-card.is-compact .french-card-face.is-court{inset:38% 3% 4% 27%}@container (width<=50px){.french-card:not(.is-compact) .french-card-face.is-symbol{inset:8% 2px 8% 34%}.french-card:not(.is-compact) .french-card-face.is-symbol .french-card-symbol{font-size:clamp(30px,100cqi,40px)}.french-card-face.is-court{inset:40% 3% 4% 34%}.french-card:not(.is-compact) .french-card-face.is-joker.is-illustrated{inset:34% 3% 3% 40%}}.french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog):not(.is-compact){--french-figure-scale:1;--french-figure-shift-x:0%;--french-figure-shift-y:0%}.french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog):not(.is-compact) .french-card-face.is-court,.french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog):not(.is-compact) .french-card-face.is-joker.is-illustrated{transform:translate(var(--french-figure-shift-x), var(--french-figure-shift-y));inset:19% -8% -20% -6%;overflow:visible}.french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog):not(.is-compact) :is(.french-court-art,.french-joker-art){transform:scale(var(--french-figure-scale));transform-origin:50% 0}.french-card.french-figures-cartoon:not(.is-compact)[data-rank=jack]{--french-figure-scale:1.14;--french-figure-shift-x:2.4%;--french-figure-shift-y:9%}.french-card.french-figures-cartoon:not(.is-compact)[data-rank=queen]{--french-figure-scale:1.3;--french-figure-shift-x:2.35%;--french-figure-shift-y:3%}.french-card.french-figures-cartoon:not(.is-compact)[data-rank=king]{--french-figure-scale:1.28;--french-figure-shift-y:10.8%}.french-card.french-figures-cartoon:not(.is-compact)[data-rank=joker]{--french-figure-scale:1.18;--french-figure-shift-x:1.6%;--french-figure-shift-y:14.4%}.french-card.french-figures-cat:not(.is-compact){--french-figure-scale:1.1}.french-card.french-figures-cat:not(.is-compact)[data-rank=jack]{--french-figure-scale:1.08;--french-figure-shift-x:4.7%;--french-figure-shift-y:9%}.french-card.french-figures-cat:not(.is-compact)[data-rank=queen]{--french-figure-scale:1.08;--french-figure-shift-x:5.5%;--french-figure-shift-y:9.6%}.french-card.french-figures-cat:not(.is-compact)[data-rank=king]{--french-figure-scale:1.05;--french-figure-shift-x:3.1%;--french-figure-shift-y:10.2%}.french-card.french-figures-cat:not(.is-compact)[data-rank=joker]{--french-figure-scale:1.01;--french-figure-shift-x:3.9%;--french-figure-shift-y:16.8%}.french-card.french-figures-dog:not(.is-compact){--french-figure-scale:1.32;--french-figure-shift-y:3%}.french-card.french-figures-dog:not(.is-compact)[data-rank=jack]{--french-figure-scale:1.22;--french-figure-shift-x:3.9%;--french-figure-shift-y:6%}.french-card.french-figures-dog:not(.is-compact)[data-rank=queen]{--french-figure-shift-x:3.1%}.french-card.french-figures-dog:not(.is-compact)[data-rank=king]{--french-figure-shift-x:1.6%}.french-card.french-figures-dog:not(.is-compact)[data-rank=joker]{--french-figure-scale:1.15;--french-figure-shift-x:2.35%;--french-figure-shift-y:16.8%}.french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog).is-compact .french-card-face.is-court,.french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog).is-compact .french-card-face.is-joker.is-illustrated{inset:24% 2% 2% 27%}@media (height<=450px){.french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog).is-compact .french-card-face.is-court,.french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog).is-compact .french-card-face.is-joker.is-illustrated{inset:58% 1% 1% 34%}}.french-figure-preview .french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog).is-compact .french-card-face.is-court,.french-figure-preview .french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog).is-compact .french-card-face.is-joker.is-illustrated{inset:25% 2% 2% 34%}.playing-card.is-selected{z-index:12;transform:translateY(-16px);box-shadow:0 0 0 3px #f0c65d,0 18px 28px #091d1757}@media (hover:hover) and (pointer:fine){button.playing-card.is-selected:hover:not(:disabled):not([aria-disabled=true]){z-index:12;transform:translateY(-16px);box-shadow:0 0 0 3px #f0c65d,0 18px 28px #091d1757}}.game-screen{background:#ded4c0;flex-direction:column;min-height:100svh;display:flex}.game-header{z-index:50;height:84px;min-height:84px;color:var(--ink);background:#f6efdf;flex:0 0 84px;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 28px;display:grid;position:relative;box-shadow:0 2px 12px #132b231f}.brand-button{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.game-title{flex-direction:column;align-items:center;display:flex}.game-title-row{justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.game-title-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-title span{color:#152e2873;font-size:9px}.game-title strong{font-family:Georgia,serif;font-size:24px;line-height:1.15}.game-details{color:var(--ink);font-size:initial;font-weight:initial;letter-spacing:initial;text-transform:none;position:relative}.game-details-trigger{z-index:62;color:#152e28ad;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;min-height:28px;padding:4px;list-style:none;display:grid;position:relative}.game-details-icon{width:20px;height:20px;color:var(--green);display:block}.game-details.is-open .game-details-trigger{background:#ffffff8a}.game-details-backdrop{z-index:60;cursor:default;background:#0316121f;border:0;padding:0;position:fixed;inset:0}.game-details-popover{z-index:61;width:min(420px,100vw - 24px);max-height:calc(100dvh - 116px);color:var(--ink);text-align:left;background:#fff8e9;border:1px solid #152e2824;border-radius:20px;padding:18px;position:absolute;top:calc(100% + 10px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 64px #03161257}.game-details-popover h2{margin:4px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.05}.game-details-popover h3{margin:15px 0 7px;font-size:12px}.game-details-popover ul{color:#152e28b8;margin:0;padding-left:19px;font-size:11px;line-height:1.5}.game-details-popover ol{color:#152e28c2;margin:0;padding-left:24px;font-size:11px;line-height:1.5}.game-details-overview{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin:0 0 11px;display:grid}.game-details-overview div{background:#ffffff6b;border:1px solid #152e281a;border-radius:9px;gap:2px;min-width:0;padding:8px 9px;display:grid}.game-details-overview dt{color:#152e2885;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.game-details-overview dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;font-weight:750;line-height:1.25}.first-hand-steps li::marker{color:var(--green);font-weight:850}.legal-move-guidance{border-left:3px solid var(--gold);background:#d6a83f1a;border-radius:3px 11px 11px 3px;margin-top:10px;padding:11px}.legal-move-guidance strong{font-size:10px}.legal-move-guidance p{color:#152e28ad;margin:4px 0 0;font-size:10px;line-height:1.45}.game-details-meta{gap:7px;margin:0;display:grid}.game-details-meta div{border-bottom:1px solid #152e281a;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:7px;display:flex}.game-details-meta dt{color:#152e288a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.game-details-meta dd{text-align:right;margin:0;font-size:10px;font-weight:700}.game-details-meta code{font-size:10px}.ruleset-scope{background:#152e2812;border-radius:11px;gap:3px;margin:14px 0;padding:11px;font-size:10px;display:grid}.game-details-variant{margin:0 0 12px}.game-details-guidance,.game-details-technical{border-top:1px solid #152e281c;margin-top:12px}.game-details-guidance summary,.game-details-technical summary{color:var(--green);cursor:pointer;padding:10px 1px 2px;font-size:10px;font-weight:800;list-style-position:inside}.game-details-guidance ol{margin-top:8px}.game-details-technical{color:#152e28a3}.game-details-technical .game-details-meta{margin-top:8px}.ruleset-scope small{color:#152e2894;line-height:1.4}.game-details-popover>a{color:var(--green);text-underline-offset:3px;margin-top:11px;font-size:10px;font-weight:750;display:inline-block}.header-controls{min-width:0}.history-controls{background:#ffffff4d;border:1px solid #152e2821;border-radius:999px;padding:2px;display:flex}.history-controls button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.history-controls button:hover:not(:disabled){background:#ffffffb8}.history-controls button:disabled{cursor:not-allowed;opacity:.3}.history-controls svg{width:17px;height:17px}.turn-history-dialog{width:min(460px,100%);max-height:min(680px,100svh - 48px);color:var(--ink);background:#f8f0df;border:1px solid #ffffff8c;border-radius:24px;flex-direction:column;padding:26px;display:flex;position:relative;box-shadow:0 28px 80px #0316125c}.turn-history-dialog h2{font-family:var(--display);margin:4px 0 3px;font-size:30px}.turn-history-dialog>p{color:var(--muted);margin:0 38px 18px 0;font-size:13px}.turn-history-dialog>ol{overscroll-behavior:contain;flex-direction:column;gap:7px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.turn-history-dialog>ol:focus-visible{outline-offset:3px;outline:3px solid #125c448c}.turn-history-dialog>ol>li{content-visibility:auto;background:#ffffff6b;border:1px solid #152e281a;border-radius:11px;padding:9px 10px}.turn-history-dialog>ol>li.is-future{opacity:.58}.turn-history-empty{text-align:center;background:#ffffff52;border:1px dashed #152e2833;border-radius:12px;padding:16px}.turn-history-trick{min-width:0}.turn-history-trick-header{align-items:center;gap:7px;min-width:0;display:flex}.turn-history-trick-header>strong{color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin-right:auto;font-size:11px}.turn-history-trick-header>em,.turn-history-winner{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.turn-history-trick-header>em{color:#f8efd9;background:#123f34}.turn-history-winner{color:#123f34;background:#f0c65db8}.turn-history-trick-cards{align-items:flex-start;gap:8px;margin:9px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.turn-history-trick-cards>li{border:2px solid #0000;border-radius:9px;justify-items:center;gap:3px;min-width:48px;padding:2px;display:grid;position:relative}.turn-history-trick-cards>li.is-winner{background:#f0c65d57;border-color:#a8790e}.turn-history-trick-cards>li>span{color:#152e28b8;text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:8px;font-weight:750;overflow:hidden}.turn-history-trick-cards>li>b{color:#7b5708;text-transform:uppercase;font-size:7px;line-height:1}.turn-history-person-actions{min-width:0}.turn-history-person{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.turn-history-person strong{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.turn-history-person em{color:#f8efd9;letter-spacing:.04em;text-transform:uppercase;background:#123f34;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.turn-history-person-actions ul{gap:3px;margin:5px 0 0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:grid}.turn-history-person-actions ul li{color:#152e28d1;padding-left:12px;position:relative}.turn-history-person-actions ul li:before{color:#125c448f;content:"•";position:absolute;left:1px}.turn-history-person-actions ul li[aria-current=step]{color:var(--green);font-weight:800}.turn-history-person-actions ul li.is-future{color:#152e2875}.turn-history-future{color:#152e2885;text-transform:uppercase;margin-left:6px;font-size:8px;font-style:normal;font-weight:750}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.turn-history-dialog>ol>li.is-current{background:#d2e8dab8;border-color:#125c4475}@media (height<=420px){.turn-history-dialog{max-height:calc(100dvh - var(--overlay-inset-top) - var(--overlay-inset-bottom));border-radius:18px;padding:14px 16px}.turn-history-dialog .eyebrow{display:none}.turn-history-dialog h2{margin-top:0;font-size:23px}.turn-history-dialog>p{margin-bottom:8px;font-size:11px}}.game-header .settings-button{background:#eee3ce;width:38px}.settings-backdrop{--overlay-inset-top:max(24px, env(safe-area-inset-top));--overlay-inset-right:max(24px, env(safe-area-inset-right));--overlay-inset-bottom:max(24px, env(safe-area-inset-bottom));--overlay-inset-left:max(24px, env(safe-area-inset-left));z-index:120;padding:var(--overlay-inset-top) var(--overlay-inset-right) var(--overlay-inset-bottom) var(--overlay-inset-left);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061b16b3;place-items:center;animation:.16s ease-out both settings-fade;display:grid;position:fixed;inset:0}.settings-dialog{--settings-control-surface:#eee3cea8;width:min(760px,100%);max-height:min(820px, calc(100dvh - var(--overlay-inset-top) - var(--overlay-inset-bottom)));color:var(--ink);background:#f8f0df;border:1px solid #ffffff8c;border-radius:28px;grid-template-rows:auto minmax(0,1fr);padding:0;animation:.19s ease-out both settings-rise;display:grid;overflow:hidden;box-shadow:0 28px 80px #0316125c}.mode-dialog{width:min(560px,100%);color:var(--ink);text-align:center;max-height:calc(100dvh - var(--overlay-inset-top) - var(--overlay-inset-bottom));background:#f8f0df;border:1px solid #ffffff8c;border-radius:28px;padding:32px;animation:.19s ease-out both settings-rise;position:relative;overflow:auto;box-shadow:0 28px 80px #0316125c}.mode-dialog .settings-close{position:absolute;top:18px;right:18px}.mode-dialog h2{letter-spacing:-.04em;margin:8px 0 6px;font-family:Georgia,serif;font-size:clamp(36px,7vw,48px);font-weight:500}.mode-dialog>p{color:#152e289e;margin:0}.player-count-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:24px;display:grid}.player-count-options.is-single-option{grid-template-columns:minmax(120px,156px);justify-content:center}.player-count-options button{min-height:142px;color:var(--ink);cursor:pointer;background:#eee3ce;border:1px solid #152e2824;border-radius:18px;align-content:center;place-items:center;gap:2px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.player-count-options button:hover,.player-count-options button:focus-visible,.player-count-options button.is-selected{border-color:var(--green);outline:0;transform:translateY(-3px);box-shadow:0 10px 22px #12504424}.player-count-options button>span{font-size:22px}.player-count-options strong{font-family:Georgia,serif;font-size:34px;line-height:1}.player-count-options small{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.player-count-options em{color:#152e2894;margin-top:5px;font-size:9px;font-style:normal}.mode-dialog .mode-section-label{color:var(--ink);margin-top:22px;font-size:11px;font-weight:800}.match-format-options{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;margin-top:10px;display:grid}.match-format-options button{min-height:72px;color:var(--ink);cursor:pointer;background:#eee3ce;border:1px solid #152e2824;border-radius:14px;align-content:center;gap:4px;padding:10px;display:grid}.match-format-options button:hover,.match-format-options button:focus-visible,.match-format-options button.is-selected{border-color:var(--green);background:#1250441a;outline:0}.match-format-options strong{font-size:12px}.match-format-options small{color:#152e289e;font-size:9px}.scopa-experience-options{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-scopa-note{background:#12504412;border:1px solid #1250442e;border-radius:12px;max-width:430px;padding:10px 12px;font-size:10px;line-height:1.4;color:#152e28c2!important;margin:14px auto 0!important}.mode-start{margin-top:18px}.bot-level-setup-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-level-setup-options button{min-height:48px}.bot-level-setup-description{text-align:left;min-height:27px;line-height:1.45;color:#152e28a8!important;margin:7px 2px 0!important;font-size:9px!important}.rummy-setup-actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:14px;display:grid}.rummy-setup-actions .secondary-action,.rummy-setup-actions .primary-action{min-height:44px;padding-inline:18px}.rummy-setup-actions .mode-start{min-width:112px;margin-top:0}.rummy-setup-actions .rummy-setup-play{min-width:132px;min-height:52px;padding:13px 26px;font-size:13px}.settings-heading{z-index:1;background:#f8f0df;justify-content:space-between;align-items:center;gap:12px;padding:28px 28px 14px;display:flex}.settings-heading h2{letter-spacing:-.04em;min-width:0;margin:0;font-family:Georgia,serif;font-size:clamp(30px,5vw,43px);font-weight:500}.settings-dialog-body{overscroll-behavior:contain;min-height:0;padding:0 28px 28px;overflow:auto}.settings-dialog [hidden]{display:none!important}.settings-search{color:#152e288f;background:#ffffff94;border:1px solid #152e2829;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:0;padding:0 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.settings-search:focus-within{border-color:var(--green);background:#ffffffd1;box-shadow:0 0 0 3px #1250441a}.settings-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:17px}.settings-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:12px}.settings-search input::placeholder{color:#152e287a}.settings-search input::-webkit-search-cancel-button{display:none}.settings-search button{color:#152e28a3;cursor:pointer;background:#152e2817;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:17px;line-height:1}.settings-search button:hover,.settings-search button:focus-visible{color:var(--ink);outline:2px solid #12504447}@media (pointer:coarse){.settings-search input{font-size:16px}}.settings-search-empty{color:#152e28a8;text-align:center;border:1px dashed #152e2838;border-radius:14px;margin:28px 0 4px;padding:18px}.settings-close{flex:none;font-size:23px;line-height:1}.settings-section{margin-top:24px}.settings-section-heading{align-items:center;gap:9px;margin-bottom:11px;display:flex}.settings-section-heading h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.settings-section-number{color:var(--red-dark);letter-spacing:.13em;font-size:9px;font-weight:850}.language-settings{display:block}.language-settings .settings-section-heading{margin-bottom:11px}.gameplay-setting.language-choice-setting{justify-content:flex-end;display:flex}.gameplay-setting.language-choice-setting>.language-options:first-child{flex-direction:row;width:min(100%,320px)}.gameplay-setting.language-choice-setting>.language-options:first-child button{flex:1}.language-options{background:#152e2814;border-radius:10px;padding:3px;display:flex}.language-options button{color:#152e2894;cursor:pointer;min-width:78px;font:inherit;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:750}.language-options button[aria-pressed=true]{color:#fff8ea;background:var(--green);box-shadow:0 3px 9px #12504433}.deck-options{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.deck-option{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#eee3ce;border:1px solid #152e2821;border-radius:18px;padding:17px 13px 15px;transition:transform .17s,border-color .17s,box-shadow .17s;position:relative;overflow:hidden}.deck-option:hover{border-color:#152e2852;transform:translateY(-3px)}.deck-option[aria-pressed=true]{border-color:var(--green);background:#f5e8ce;box-shadow:0 0 0 3px #12504424,0 14px 28px #12504421}.deck-option[aria-pressed=true]:after{content:"✓";aspect-ratio:1;color:#fff8ea;background:var(--green);border-radius:50%;place-items:center;width:25px;font-size:13px;font-weight:800;display:grid;position:absolute;top:11px;right:11px}.deck-preview{place-items:center;height:143px;margin-bottom:15px;display:grid;position:relative}.deck-preview-card{background-repeat:no-repeat;background-size:200% 100%;border:1px solid #c9bea7;border-radius:8px;width:74px;height:126px;position:absolute;box-shadow:0 8px 20px #0c1e193b}.deck-preview-card-first{background-position:0;transform:translate(-23px)rotate(-7deg)}.deck-preview-card-second{background-position:100%;transform:translate(24px)rotate(7deg)}.deck-option-copy{flex-direction:column;gap:3px;display:flex}.deck-option-copy strong{font-family:Georgia,serif;font-size:21px}.deck-option-copy small,.settings-footnote{color:#152e2894;font-size:11px}.card-back-color-setting{background:var(--settings-control-surface);border:1px solid #152e281f;border-radius:15px;grid-template-columns:minmax(160px,1fr) minmax(310px,1.35fr);align-items:center;gap:18px;margin-top:13px;padding:13px 16px;display:grid}.card-back-color-copy{flex-direction:column;gap:3px;display:flex}.card-back-color-copy strong{font-size:13px}.card-back-color-copy span{color:#152e2894;font-size:10px;line-height:1.35}.card-back-color-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.card-back-color-options button{min-width:0;color:var(--ink);cursor:pointer;font:inherit;background:#152e2812;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:8px 5px 7px;font-size:10px;font-weight:750;display:flex}.card-back-color-options button[aria-pressed=true]{border-color:var(--green);background:#fff8ea;box-shadow:0 0 0 2px #1250441f}.card-back-color-options .card-back{pointer-events:none;box-shadow:0 4px 9px #152e2833}.french-figure-setting,.french-color-setting{background:var(--settings-control-surface);border:1px solid #152e281f;border-radius:15px;grid-template-columns:minmax(160px,1fr) minmax(310px,1.35fr);align-items:center;gap:18px;margin-top:0;padding:13px 16px;display:grid}.french-card-presentation-settings{gap:9px;margin-top:13px;display:grid}.french-card-presentation-settings+.gameplay-setting{margin-top:9px}.french-figure-copy,.french-figure-options button>span:last-child,.french-color-copy,.french-color-options button>span:last-child{flex-direction:column;gap:3px;display:flex}.french-figure-copy strong,.french-figure-options strong,.french-color-copy strong,.french-color-options strong{font-size:13px}.french-figure-copy span,.french-figure-options small,.french-color-copy span,.french-color-options small{color:#152e2894;font-size:10px;line-height:1.35}.french-figure-options,.french-color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.french-figure-options button,.french-color-options button{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#152e2812;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.french-figure-options button{text-align:center;flex-direction:column;justify-content:center;gap:5px;padding:8px 7px;display:flex}.french-figure-options button>span:last-child{align-items:center}.french-figure-options button[aria-pressed=true],.french-color-options button[aria-pressed=true]{border-color:var(--green);background:#fff8ea;box-shadow:0 0 0 2px #1250441f}.french-figure-preview{width:72px;height:70px;position:relative}.french-figure-preview .playing-card{pointer-events:none;border-radius:5px;width:38px;height:65px;position:absolute;top:2px;left:2px;box-shadow:0 4px 9px #152e2833}.french-figure-preview .playing-card:last-child{z-index:2;left:33px;transform:rotate(5deg)}.french-color-suits{grid-template-columns:repeat(2,auto);gap:0 3px;font-family:Georgia,serif;font-size:17px;line-height:1;display:grid}.french-color-suits .suit-hearts,.french-color-suits .suit-diamonds{color:#bd3f36}.french-color-suits .suit-clubs,.french-color-suits .suit-spades{color:#172f2a}.french-color-suits.french-colors-four-color .suit-diamonds{color:#2f60a1}.french-color-suits.french-colors-four-color .suit-clubs{color:#27734c}.meld-layout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(430px,48vw);display:grid}.meld-layout-option{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#152e2812;border:1px solid #0000;border-radius:11px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;padding:7px 11px 7px 7px;display:grid}.meld-layout-option[aria-pressed=true]{border-color:var(--green);background:#fff8ea;box-shadow:0 0 0 2px #1250441f}.meld-layout-preview{background:linear-gradient(145deg,#eee4d2,#f8f1e5);border:1px solid #152e281f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px;height:72px;display:grid;overflow:hidden}.meld-preview-group{justify-content:center;align-items:center;height:58px;display:flex;position:relative}.meld-preview-group .french-card{pointer-events:none;width:38px;height:62px;margin-left:-25px;box-shadow:0 2px 5px #152e2829}.meld-preview-group .french-card:first-child{margin-left:0}.meld-layout-preview.is-vertical .meld-preview-group{flex-direction:column}.meld-layout-preview.is-vertical .meld-preview-group .french-card{margin-top:-49px;margin-left:0}.meld-layout-preview.is-vertical .meld-preview-group .french-card:first-child{margin-top:0}.meld-layout-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.meld-layout-copy strong{font-size:12px}.meld-layout-copy small{color:#152e2894;font-size:9px;line-height:1.3}.settings-footnote{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin:18px 2px 0;display:flex}.settings-footnote a{color:var(--green);text-underline-offset:2px;font-weight:700}.gameplay-settings{border-top:1px solid #152e281f;padding-top:20px}.gameplay-setting{background:var(--settings-control-surface);border:1px solid #152e281f;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 16px;display:grid}.gameplay-setting+.gameplay-setting{margin-top:9px}.italian-card-index-setting{margin-top:13px}.italian-card-index-controls{align-items:center;gap:14px;display:flex}.italian-card-index-preview{height:78px;display:block}.italian-card-index-preview .playing-card{pointer-events:none;box-shadow:0 4px 9px #152e2833}.gameplay-setting>div:first-child{flex-direction:column;gap:3px;display:flex}.gameplay-setting strong{font-size:13px}.gameplay-setting>div:first-child span{color:#152e2894;font-size:11px;line-height:1.4}.settings-toggle{cursor:pointer;background:#152e2833;border:0;border-radius:999px;width:45px;height:25px;padding:0;transition:background .16s;position:relative}.settings-toggle span{aspect-ratio:1;background:#fff8ea;border-radius:50%;width:19px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #03161238}.settings-toggle[aria-checked=true]{background:var(--green)}.settings-toggle[aria-checked=true] span{transform:translate(20px)}.pause-options,.preference-options{background:#152e2814;border-radius:10px;padding:3px;display:flex}.pause-options button,.preference-options button{color:#152e2894;cursor:pointer;min-width:48px;font:inherit;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750}.pause-options button[aria-pressed=true],.preference-options button[aria-pressed=true]{color:#fff8ea;background:var(--green);box-shadow:0 3px 9px #12504433}.accessibility-settings{border-top:1px solid #152e281f;padding-top:20px}.preference-choice-setting{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.preference-options{display:flex}.preference-options button{flex:1}.action-highlight-setting{grid-template-columns:minmax(0,1fr) minmax(240px,auto)}.action-highlight-options{width:100%}.preference-visual-options button{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-height:92px;padding:8px 6px;display:flex}.preference-visual-options button>span:last-child{line-height:1.15}.card-size-options button{gap:6px;min-height:155px;padding:8px 2px 7px}.card-size-options button>span:last-child{text-align:center;justify-content:center;align-items:center;height:2.3em;font-size:11px;display:flex}.card-size-options button:not([aria-pressed=true])>span:last-child{color:#152e28b8}.card-size-example{--card-example-width:82px;--card-example-height:140px;--card-example-scale:.67;background:linear-gradient(145deg,#e8ddc8,#f7efdf);border:1px solid #152e2824;border-radius:8px;width:68px;height:108px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff85}.card-size-example .french-card{width:var(--card-example-width);height:var(--card-example-height);pointer-events:none;transform:translateX(-50%) scale(var(--card-example-scale));transform-origin:bottom;position:absolute;bottom:3px;left:50%;box-shadow:0 4px 10px #152e2838}.card-size-example.is-compact{--card-example-width:74px;--card-example-height:126px}.card-size-example.is-large{--card-example-width:90px;--card-example-height:154px}.text-scale-example{min-height:50px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.text-scale-example b{font-family:Georgia,serif;font-size:21px}.text-scale-example small{margin-top:4px;font-size:7px}.text-scale-example.is-large b{font-size:28px}.text-scale-example.is-large small{font-size:9px}.preference-options button[aria-pressed=true] .text-scale-example{color:inherit}.contrast-example{color:#152e28b3;background:#f8f0df;border:1px solid #152e2847;border-radius:8px;place-items:center;width:58px;height:50px;display:grid;position:relative}.contrast-example b{font-family:Georgia,serif;font-size:22px}.contrast-example i{background:#152e2840;border-radius:50%;width:14px;height:14px;position:absolute;bottom:5px;right:5px}.contrast-example.is-high{border:3px solid var(--ink);color:var(--ink);background:#fffdf8}.contrast-example.is-high i{background:var(--red-dark);box-shadow:0 0 0 2px var(--ink);border:2px solid #fffdf8}.bot-review-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(390px,42vw);display:grid}.bot-review-group{flex-direction:column;gap:5px;min-width:0;display:flex}.bot-review-group>span{color:#152e2894;font-size:9px;font-weight:750}.bot-review-options{background:#152e2814;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:4px;width:100%;padding:3px;display:grid}.bot-review-options button{color:#152e289e;cursor:pointer;min-width:0;min-height:38px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px 8px;font-weight:750;line-height:1.15;display:flex}.timing-options button{font-size:10px}.bot-review-options button[aria-pressed=true]{color:#fff8ea;background:var(--green);box-shadow:0 3px 9px #12504433}.developer-settings,.contact-settings{border-top:1px solid #152e281f;padding-top:20px}.contact-settings-description{color:#152e28ad;margin:0 0 12px;font-size:13px;line-height:1.45}.contact-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-settings-actions :is(button,a){min-height:64px;color:var(--ink);background:var(--settings-control-surface);cursor:pointer;font:inherit;text-align:left;border:1px solid #152e2824;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:flex}.contact-settings-actions :is(button,a):hover{background:#fffdf8;border-color:#155b4957}.contact-settings-actions :is(button,a)>span:first-child{font-size:24px}.contact-settings-actions :is(button,a)>span:last-child{gap:3px;display:grid}.contact-settings-actions small{color:#152e289e;font-size:11px;line-height:1.3}.developer-mode-setting{background:#a934270e}.app-build-setting{color:#152e28a8;background:#152e280b;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:9px;padding:10px 12px;font-size:12px;display:flex}.app-build-setting span{font-variant-numeric:tabular-nums}.feedback-backdrop{z-index:1200;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091d188c;place-items:center;animation:.16s ease-out both settings-fade;display:grid;position:fixed;inset:0}.feedback-dialog{width:min(100%,520px);max-height:calc(100dvh - max(40px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));color:var(--ink);background:#fbf4e6;border:1px solid #ffffff6b;border-radius:20px;padding:20px;animation:.19s ease-out both settings-rise;overflow-y:auto;box-shadow:0 28px 70px #071f194d}.feedback-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.feedback-dialog h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,5vw,32px);line-height:1.05}.feedback-dialog form,.feedback-message-field,.feedback-email-field{gap:8px;display:grid}.feedback-dialog form{gap:14px}.feedback-message-field>span,.feedback-email-field>span{font-size:13px;font-weight:800}.feedback-dialog textarea,.feedback-email-field input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#ffffffb8;border:1px solid #152e2833;border-radius:11px;padding:11px 12px;font-size:14px}.feedback-dialog textarea{resize:vertical;min-height:132px;line-height:1.45}.feedback-dialog :is(textarea,input):focus-visible{border-color:var(--green);outline:3px solid #2c7d6640}.feedback-email-consent{align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.feedback-record-consent{background:#155b4912;border:1px solid #155b4933;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;font-size:13px;line-height:1.4;display:grid}.feedback-record-consent input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.feedback-record-consent span{gap:3px;display:grid}.feedback-record-consent small{color:#152e28a8;font-size:11px}.feedback-email-consent input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.feedback-technical{color:#152e28b8;background:#155b4912;border-radius:11px;gap:4px;padding:11px 12px;font-size:11px;line-height:1.4;display:grid}.feedback-technical strong{color:var(--ink);font-size:12px}.feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-error{color:var(--red);margin:0;font-size:12px;font-weight:750}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-actions button,.feedback-success button{min-height:40px;color:var(--ink);cursor:pointer;font:inherit;background:#ffffffa8;border:1px solid #152e2829;border-radius:10px;padding:9px 15px;font-weight:800}.feedback-actions .primary,.feedback-success button{border-color:var(--green);color:#fff8ea;background:var(--green)}.feedback-actions button:disabled{cursor:not-allowed;opacity:.5}.feedback-success{justify-items:start;gap:10px;padding:8px 0 2px;display:grid}.feedback-success strong{font-family:Georgia,Times New Roman,serif;font-size:22px}.feedback-success span{color:#152e28a8;font-size:12px}@media (width<=600px){.contact-settings-actions{grid-template-columns:1fr}.feedback-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:end}.feedback-dialog{max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:18px;padding:17px}.feedback-dialog textarea{min-height:118px}}@keyframes settings-fade{0%{opacity:0}}@keyframes settings-rise{0%{transform:translateY(12px)scale(.985)}}.game-record-operations{background:#fffaeecc;border:1px solid #152e2829;border-radius:18px;gap:14px;margin-top:18px;padding:18px;display:grid}.game-record-operations-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.game-record-operations-header h2{margin:3px 0 0;font-family:Georgia,serif;font-size:24px}.game-record-operations-header button,.game-record-table button{min-height:34px;color:var(--ink);cursor:pointer;font:inherit;background:#fffaf0;border:1px solid #152e2833;border-radius:9px;padding:6px 11px;font-size:11px;font-weight:800}.game-record-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-record-filters label{color:#152e28a8;gap:4px;font-size:10px;font-weight:800;display:grid}.game-record-filters select{min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fffaf0;border:1px solid #152e282e;border-radius:9px;padding:0 9px;font-size:12px}.game-record-counts{background:#155b4912;border-radius:9px;align-items:baseline;gap:7px;padding:8px 10px;font-size:12px;display:flex}.game-record-counts strong{font-size:18px}.game-record-counts small{color:#152e2894;margin-left:auto}.game-record-table-wrap{overflow-x:auto}.game-record-table{border-collapse:collapse;width:100%;font-size:11px}.game-record-table th{color:#152e2894;text-align:left;text-transform:uppercase;font-size:9px}.game-record-table :is(th,td){vertical-align:middle;border-bottom:1px solid #152e281a;padding:8px 7px}.game-record-table td:nth-child(2){gap:2px;display:grid}.game-record-table td small{color:#152e288a;font-size:9px;display:block}.game-record-result{background:#152e2814;border-radius:999px;padding:3px 6px;font-weight:800;display:inline-flex}.game-record-result:is(.is-win,.is-complete){color:#155f4d;background:#155f4d1a}.game-record-result:is(.is-loss,.is-abandoned){color:#8e3027;background:#a934271a}.game-record-detail{background:#ffffff85;border:1px solid #152e2824;border-radius:11px;gap:8px;padding:12px;font-size:11px;display:grid}.game-record-detail header{justify-content:space-between;gap:10px;display:flex}.game-record-detail code{text-overflow:ellipsis;overflow:hidden}.game-record-detail pre{color:#e8f2ed;background:#15352d;border-radius:8px;max-height:280px;margin:0;padding:10px;font-size:10px;line-height:1.45;overflow:auto}@media (width<=600px){.game-record-filters{grid-template-columns:1fr}.game-record-counts{flex-wrap:wrap;align-items:center}.game-record-counts small{width:100%;margin-left:0}}.auth-backdrop{--overlay-inset-top:max(24px, env(safe-area-inset-top));--overlay-inset-right:max(24px, env(safe-area-inset-right));--overlay-inset-bottom:max(24px, env(safe-area-inset-bottom));--overlay-inset-left:max(24px, env(safe-area-inset-left));z-index:120;padding:var(--overlay-inset-top) var(--overlay-inset-right) var(--overlay-inset-bottom) var(--overlay-inset-left);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051a15c2;place-items:center;animation:.16s ease-out both settings-fade;display:grid;position:fixed;inset:0}.auth-dialog{width:min(480px,100%);max-height:calc(100dvh - var(--overlay-inset-top) - var(--overlay-inset-bottom));color:var(--ink);background:radial-gradient(circle at 100% 0,#efc45e33,#0000 35%),#f8f0df;border:1px solid #ffffff94;border-radius:30px;padding:34px;animation:.19s ease-out both settings-rise;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #0316126b}.auth-close{z-index:2;aspect-ratio:1;width:40px;color:var(--ink);cursor:pointer;background:#ffffff6b;border:1px solid #152e2824;border-radius:50%;font-size:22px;position:absolute;top:20px;right:20px}.auth-ornament{aspect-ratio:1;color:#12504412;border:1px solid #12504414;border-radius:50%;place-items:center;width:178px;font-family:Georgia,serif;font-size:92px;font-weight:700;display:grid;position:absolute;top:-34px;right:-32px;box-shadow:0 0 0 25px #12504406,0 0 0 50px #12504405}.auth-copy{z-index:1;position:relative}.auth-copy h2{letter-spacing:-.045em;max-width:350px;margin:12px 0 10px;font-family:Georgia,serif;font-size:clamp(38px,8vw,50px);font-weight:500;line-height:.98}.auth-copy>p:not(.auth-status,.auth-state){color:#152e28a6;max-width:370px;margin:0 0 24px;font-size:14px;line-height:1.55}.auth-provider,.auth-development-link{width:100%;min-height:49px;color:var(--ink);cursor:pointer;font:inherit;background:#ffffffa8;border:1px solid #152e282e;border-radius:13px;font-size:13px;font-weight:750}.auth-providers{gap:10px;display:grid}.auth-provider{justify-content:center;align-items:center;gap:10px;display:flex}.auth-provider-copy{text-align:left;gap:2px;min-width:0;display:grid}.auth-provider-copy small{color:#152e2894;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.auth-provider-mark{aspect-ratio:1;color:#3566b8;background:#fff;border:1px solid #152e2821;border-radius:50%;place-items:center;width:25px;font-weight:800;display:grid}.auth-provider-mark svg{width:17px;height:17px}.auth-provider.is-facebook .auth-provider-mark{color:#1877f2;text-transform:lowercase}.auth-provider:disabled{cursor:default;opacity:.66}.auth-provider.is-connected{opacity:1;justify-content:flex-start;padding-inline:16px}.auth-provider.is-connected .auth-provider-copy small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.auth-connections{gap:10px;margin:0 0 14px;display:grid}.auth-connections>strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.auth-divider{color:#152e286b;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:17px 0;font-size:10px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#152e281f;flex:1;height:1px}.auth-email-form{gap:8px;display:grid}.auth-email-form label{font-size:11px;font-weight:800}.auth-email-form input{width:100%;height:48px;color:var(--ink);font:inherit;background:#ffffffb3;border:1px solid #152e2833;border-radius:12px;outline:none;padding:0 14px;font-size:14px}.auth-email-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1250441f}.auth-full-button{justify-content:center;width:100%;margin-top:4px}.auth-development-link{color:var(--green);background:#12504414;border-color:#12504459;margin-top:12px}.auth-status,.auth-state{min-height:20px;color:var(--red-dark);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.45}.account-deletion{border-top:1px solid #751f1b2e;gap:12px;margin-top:22px;padding-top:20px;display:grid}.account-deletion-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-deletion-heading h3{color:var(--red-dark);margin:0;font-size:18px}.account-deletion>p,.account-deletion details p{color:#152e28b3;margin:0;font-size:12px;line-height:1.5}.account-deletion details{background:#ffffff80;border-radius:12px;padding:10px 12px}.account-deletion details[open]{gap:9px;display:grid}.account-deletion summary{cursor:pointer;color:var(--ink);font-size:11px;font-weight:750}.account-deletion-start,.account-deletion-final{color:#fff;background:var(--red-dark);cursor:pointer;min-height:44px;font:inherit;border:1px solid #751f1b59;border-radius:12px;font-size:12px;font-weight:800}.account-deletion-start{width:100%;color:var(--red-dark);background:#ffffff8f}.account-deletion-confirm{gap:8px;display:grid}.account-deletion-confirm label{font-size:11px;font-weight:800}.account-deletion-confirm input{min-width:0;height:46px;font:inherit;background:#ffffffb8;border:1px solid #751f1b59;border-radius:12px;padding-inline:13px}.account-deletion-confirm input:focus{outline-offset:1px;outline:3px solid #751f1b21}.account-deletion-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.account-deletion-actions button{justify-content:center}.account-deletion button:disabled{cursor:default;opacity:.5}.account-deletion-status{min-height:0;color:var(--red-dark)!important}.account-deletion-page{background:var(--cream);place-items:center;min-height:100dvh;padding:88px 18px 32px;display:grid}.account-deletion-page .auth-page{max-height:none}.account-deletion-page .magic-link-brand{color:var(--ink)}.account-deletion-outcome .primary-action{text-decoration:none;display:flex}.auth-dialog:has(.online-table-operations){grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:28px;width:min(1080px,100%);display:grid}.online-table-operations{z-index:1;background:#ffffff80;border:1px solid #152e2821;border-radius:20px;min-width:0;padding:20px;position:relative}.online-table-operations-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.online-table-operations-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.online-operations-heading-actions{align-items:center;gap:8px;display:flex}.online-operations-refresh{width:38px;height:38px;color:var(--green);cursor:pointer;background:#ffffff8c;border:1px solid #152e282e;border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.online-operations-refresh:hover:not(:disabled),.online-operations-refresh:focus-visible{border-color:var(--green);background:#ffffffdb}.online-operations-refresh:disabled{opacity:.5;cursor:wait}.online-operations-count{color:#fff8ea;background:var(--green);border-radius:50%;place-items:center;min-width:38px;height:38px;font-size:13px;font-weight:850;display:grid}.online-operations-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.online-operations-filters label{color:#152e28a6;letter-spacing:.07em;text-transform:uppercase;gap:5px;min-width:0;font-size:9px;font-weight:800;display:grid}.online-operations-filters select{width:100%;height:38px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#ffffffbf;border:1px solid #152e2829;border-radius:10px;outline:none;padding:0 9px;font-size:11px;font-weight:700}.online-operations-filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1250441a}.online-operations-list{gap:9px;display:grid}.online-operations-card{background:#fffcf4d1;border:1px solid #152e281a;border-radius:13px;padding:12px}.online-operations-card>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.online-operations-card code{color:#152e288f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.online-operations-status{color:#704c09;letter-spacing:.04em;text-transform:uppercase;background:#f0c65d47;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:850}.online-operations-status.is-playing,.online-operations-status.is-searching,.online-operations-status.is-proposed{color:#0d594a;background:#12806621}.online-operations-status.is-complete,.online-operations-status.is-matched{color:#315d30;background:#538b4c24}.online-operations-status.is-abandoned,.online-operations-status.is-expired,.online-operations-status.is-cancelled{color:#8a2c20;background:#a934271f}.online-operations-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.online-operations-card-grid>span{gap:3px;min-width:0;display:grid}.online-operations-card-grid small{color:#152e2875;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.online-operations-card-grid strong{text-overflow:ellipsis;font-size:10px;font-weight:720;line-height:1.25;overflow:hidden}.online-operations-loading,.online-operations-empty,.online-operations-error{text-align:center;background:#1250440f;border-radius:12px;margin:10px 0;padding:12px;font-size:12px}.online-operations-error{color:var(--red-dark);background:#a9342714}.online-operations-updated{color:#152e2885;text-align:right;margin-top:12px;font-size:9px;display:block}.auth-state{color:#152e28b3;background:#12504412;border-radius:12px;padding:13px}.auth-guest{color:#152e288f;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin:8px auto 0;padding:7px;font-size:11px;text-decoration:underline;display:block}.auth-profile{background:#ffffff8c;border:1px solid #152e281f;border-radius:16px;align-items:center;gap:13px;margin:24px 0 18px;padding:14px;display:flex}.auth-profile-avatar{aspect-ratio:1;color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:46px;font-family:Georgia,serif;font-size:22px;display:grid;overflow:hidden}.auth-profile div{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-profile small{color:#152e2894;text-overflow:ellipsis;font-size:11px;overflow:hidden}.magic-link-page{background:radial-gradient(circle at 50% 0,#efc45e24,#0000 34%),linear-gradient(135deg,#0f3b32,#08251f);place-items:center;min-height:100svh;padding:100px 24px 32px;display:grid}.magic-link-brand{color:#fff6e4;align-items:center;gap:10px;font-family:Georgia,serif;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:24px;left:28px}.magic-link-brand img{border-radius:9px;width:38px}.magic-link-card{width:min(510px,100%);color:var(--ink);text-align:center;background:#f8f0df;border:1px solid #ffffff94;border-radius:30px;padding:clamp(28px,6vw,48px);box-shadow:0 30px 90px #0000004d}.magic-link-mark{aspect-ratio:1;color:#fff6e4;background:var(--green);border-radius:22px;place-items:center;width:72px;margin:0 auto 24px;font-family:Georgia,serif;font-size:38px;font-weight:700;display:grid;transform:rotate(-4deg);box-shadow:0 13px 26px #0a2d2538}.magic-link-card h1{letter-spacing:-.05em;margin:13px 0 12px;font-family:Georgia,serif;font-size:clamp(40px,9vw,57px);font-weight:500;line-height:.98}.magic-link-card p{color:#152e28a8;margin:0 auto 24px;line-height:1.55}.magic-link-actions{gap:9px;display:grid}.magic-link-actions .primary-action,.magic-link-actions .secondary-action{justify-content:center;width:100%}.magic-link-back{color:#152e288c;text-underline-offset:3px;width:fit-content;margin:19px auto 0;font-size:11px;display:block}.table-score-card{z-index:12;box-sizing:border-box;color:#fff4d5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff14,#0000 58%),#041f1adb;border:1px solid #f0c65d80;border-radius:13px;gap:5px;min-width:120px;padding:8px 11px 9px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 7px 20px #0318133d}.table-score-card:before{content:"";background:linear-gradient(#f5d881,#b98b2b);width:3px;position:absolute;inset:0 auto 0 0}.table-score-main{grid-template-columns:minmax(max-content,1fr) 8px minmax(18px,max-content);align-items:center;gap:3px 4px;display:grid}.table-score-side{display:contents}.table-score-team{color:#ffffffdb;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;text-align:right;font-size:8px;font-weight:900;line-height:1}.table-score-value{color:#f1cc72;font-variant-numeric:lining-nums tabular-nums;text-align:left;text-shadow:0 1px #00000047;white-space:nowrap;min-width:18px;font-family:Georgia,serif;font-size:18px;line-height:1}.table-score-divider{color:#ffffffa3;text-align:center;font-size:11px;font-style:normal;font-weight:800;line-height:1}.table-score-detail{color:#ffffffa8;letter-spacing:.055em;white-space:nowrap;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:center;gap:7px;padding-top:5px;font-size:8px;font-weight:700;line-height:1.1;display:flex}.game-title-row>.game-header-score{border-radius:10px;flex:none;gap:3px;min-width:92px;padding:5px 8px 6px;box-shadow:inset 0 1px #ffffff14}.game-header-score .table-score-main{white-space:nowrap;grid-template-columns:minmax(max-content,1fr) 6px minmax(16px,max-content);gap:2px 3px}.game-header-score .table-score-team{color:#fff;font-size:9px}.game-header-score .table-score-value{min-width:14px;font-size:15px}.game-title-row>.game-header-score.burraco-header-score{min-width:112px}.game-header-score[data-score-count="3"],.game-header-score[data-score-count="4"]{padding-block:2px}.game-header-score[data-score-count="3"] .table-score-main,.game-header-score[data-score-count="4"] .table-score-main{grid-template-columns:minmax(max-content,1fr) 4px minmax(10px,max-content) minmax(max-content,1fr) 4px minmax(10px,max-content);gap:2px 1px}.game-header-score[data-score-count="3"] .table-score-side:nth-child(odd) .table-score-value,.game-header-score[data-score-count="4"] .table-score-side:nth-child(odd) .table-score-value{margin-right:5px}.game-header-score[data-score-detail=true]{grid-template-columns:auto auto;align-items:center;column-gap:7px}.game-header-score .table-score-detail{font-variant-numeric:tabular-nums;border-top:0;border-left:1px solid #ffffff1f;justify-content:start;gap:2px;padding:0 0 0 7px;font-size:7px;display:grid}.felt-table{color:#fff9e9;background:radial-gradient(circle at 50% 44%,#39856b7a,#0000 48%),#125044;flex:1;min-height:max(680px,100svh - 84px);position:relative;overflow:hidden}.felt-table:before{content:"";pointer-events:none;border:1px solid #f0deb430;border-radius:42px;position:absolute;inset:18px;box-shadow:inset 0 0 70px #031c1752}.table-grain{opacity:.14;pointer-events:none;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,#fff 0 .6px,#0000 .9px),radial-gradient(circle at 70% 65%,#000 0 .6px,#0000 .9px);background-size:7px 7px,9px 9px;position:absolute;inset:0}.seat{z-index:5;align-items:center;gap:16px;display:flex;position:absolute}.seat-top{flex-direction:column;top:27px;left:50%;transform:translate(-50%)}.seat-bottom{flex-direction:column-reverse;width:min(880px,100% - 48px);bottom:28px;left:50%;transform:translate(-50%)}.seat-left,.seat-right{flex-direction:column;top:42%;transform:translateY(-50%)}.seat-left{left:30px}.seat-right{right:30px}.player-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05231d80;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:8px;min-width:116px;padding:6px 11px 6px 6px;display:flex;position:relative;box-shadow:0 8px 20px #041c1729}.player-badge.is-active{border-color:#f6c95ab3;box-shadow:0 0 0 3px #f6c95a1c}.player-badge.is-icon-only{gap:0;min-width:0;padding:6px}.player-badge.is-team .avatar{color:var(--green);background:#f0c65d}.avatar{aspect-ratio:1;color:#fff5de;background:#c7513d;border-radius:50%;place-items:center;width:31px;font-family:Georgia,serif;font-size:14px;font-weight:700;display:grid}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.player-badge>span:nth-child(2){flex-direction:column;display:flex}.player-badge strong{font-size:12px}.player-badge small{color:#ffffff8c;font-size:9px}.player-badge i{aspect-ratio:1;background:#f0c65d;border:2px solid #155044;border-radius:50%;width:9px;position:absolute;top:-2px;right:-2px}.mini-hand{justify-content:center;padding-left:25px;display:flex}.mini-hand .card-back{transform-origin:50% 100%;margin-left:-25px}.mini-hand .card-back:first-child{transform:rotate(-6deg)}.mini-hand .card-back:nth-child(2){transform:rotate(-3deg)}.mini-hand .card-back:nth-child(4){transform:rotate(3deg)}.mini-hand .card-back:nth-child(5){transform:rotate(6deg)}.mini-hand.is-vertical{flex-direction:column;padding:25px 0 0}.mini-hand.is-vertical .card-back{margin:-25px 0 0;transform:rotate(90deg)}.tressette-table{--tressette-side-card-height:78px;--tressette-side-card-step:14px}.tressette-table .seat-left,.tressette-table .seat-right{align-items:center;width:140px}.tressette-table .seat-left .mini-hand.is-vertical:not(.is-revealed),.tressette-table .seat-right .mini-hand.is-vertical:not(.is-revealed){flex-direction:column;padding:0}.tressette-table .seat-left .mini-hand.is-vertical:not(.is-revealed) .card-back,.tressette-table .seat-right .mini-hand.is-vertical:not(.is-revealed) .card-back{transform-origin:50%;margin:0}.tressette-table .seat-left .mini-hand.is-vertical:not(.is-revealed) .card-back+.card-back,.tressette-table .seat-right .mini-hand.is-vertical:not(.is-revealed) .card-back+.card-back{margin-top:calc(var(--tressette-side-card-step) - var(--tressette-side-card-height))}.tressette-table .seat-left .mini-hand.is-vertical:not(.is-revealed) .card-back:first-child{transform:rotate(84deg)}.tressette-table .seat-left .mini-hand.is-vertical:not(.is-revealed) .card-back:nth-child(2){transform:rotate(87deg)}.tressette-table .seat-left .mini-hand.is-vertical:not(.is-revealed) .card-back:nth-child(3){transform:rotate(90deg)}.tressette-table .seat-left .mini-hand.is-vertical:not(.is-revealed) .card-back:nth-child(4){transform:rotate(93deg)}.tressette-table .seat-left .mini-hand.is-vertical:not(.is-revealed) .card-back:nth-child(5){transform:rotate(96deg)}.tressette-table .seat-right .mini-hand.is-vertical:not(.is-revealed) .card-back:first-child{transform:rotate(-84deg)}.tressette-table .seat-right .mini-hand.is-vertical:not(.is-revealed) .card-back:nth-child(2){transform:rotate(-87deg)}.tressette-table .seat-right .mini-hand.is-vertical:not(.is-revealed) .card-back:nth-child(3){transform:rotate(-90deg)}.tressette-table .seat-right .mini-hand.is-vertical:not(.is-revealed) .card-back:nth-child(4){transform:rotate(-93deg)}.tressette-table .seat-right .mini-hand.is-vertical:not(.is-revealed) .card-back:nth-child(5){transform:rotate(-96deg)}.briscola-table{--briscola-opponent-card-width:64px;--briscola-opponent-card-height:110px;--briscola-opponent-card-overlap:36px}.briscola-table .mini-hand:not(.is-revealed){padding-left:var(--briscola-opponent-card-overlap)}.briscola-table .mini-hand:not(.is-revealed) .card-back{width:var(--briscola-opponent-card-width);height:var(--briscola-opponent-card-height);margin-left:calc(-1 * var(--briscola-opponent-card-overlap))}.briscola-table .mini-hand.is-vertical:not(.is-revealed){padding:var(--briscola-opponent-card-overlap) 0 0}.briscola-table .mini-hand.is-vertical:not(.is-revealed) .card-back{margin:calc(-1 * var(--briscola-opponent-card-overlap)) 0 0}.briscola-table.is-four-player{--briscola-side-card-step:18px;--briscola-side-seat-inset:30px}.briscola-table.is-four-player .seat-left{align-items:flex-start}.briscola-table.is-four-player .seat-right{align-items:flex-end}.briscola-table.is-four-player .seat-left .mini-hand.is-vertical:not(.is-revealed),.briscola-table.is-four-player .seat-right .mini-hand.is-vertical:not(.is-revealed){padding:calc(var(--briscola-opponent-card-height) - var(--briscola-side-card-step)) 0 0;flex-direction:column}.briscola-table.is-four-player .seat-left .mini-hand.is-vertical:not(.is-revealed){transform:translateX(calc(-50% - var(--briscola-side-seat-inset)))}.briscola-table.is-four-player .seat-right .mini-hand.is-vertical:not(.is-revealed){transform:translateX(calc(50% + var(--briscola-side-seat-inset)))}.briscola-table.is-four-player .seat-left .mini-hand.is-vertical:not(.is-revealed) .card-back,.briscola-table.is-four-player .seat-right .mini-hand.is-vertical:not(.is-revealed) .card-back{margin:calc(var(--briscola-side-card-step) - var(--briscola-opponent-card-height)) 0 0;transform-origin:50%;transform:rotate(90deg)}.mini-hand.is-revealed{padding-left:30px;position:relative}.mini-hand.is-revealed:before{content:"DEV";z-index:8;color:#173a32;letter-spacing:.08em;background:#f0c65d;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:900;position:absolute;top:-8px;right:-22px}.mini-hand.is-revealed .playing-card{width:48px;height:82px;margin-left:-30px;box-shadow:0 5px 12px #041c173d}.mini-hand.is-revealed .playing-card:first-child{margin-left:0}.mini-hand.is-vertical.is-revealed{padding:58px 0 0}.mini-hand.is-vertical.is-revealed:before{top:23px;right:-12px}.mini-hand.is-vertical.is-revealed .playing-card{margin:-58px 0 0;transform:rotate(90deg)}.mini-hand.is-vertical.is-revealed .playing-card:first-child{margin-top:0}.card-count{width:28px;height:28px;color:var(--ink);background:#f1cb68;border-radius:50%;place-items:center;margin:26px 0 0 -12px;font-size:10px;font-weight:800;display:grid}.stock-area{z-index:4;flex-direction:column;align-items:center;gap:11px;display:flex;position:absolute;top:43%;transform:translateY(-50%)}.briscola-table .stock-area{left:max(clamp(18px,4vw,56px),50% - min(385px,43vw))}.scopa-table .stock-area{left:calc(50% - min(370px,43vw))}.stock-cards{width:104px;height:90px;position:relative}.briscola-stock .stock-cards{width:170px;height:110px}.briscola-stock .stock-cards>.card-back,.briscola-stock .trump-card .playing-card{border-radius:7px;width:64px;height:110px}.briscola-stock .stock-cards>.card-back{left:0}.briscola-stock .trump-card{bottom:0;right:55.67px}.briscola-stock .stock-count{z-index:4;color:#173c34;text-align:center;background:#f1cb68;border:1px solid #ffffff94;border-radius:999px;min-width:22px;padding:3px 5px;font-size:10px;line-height:1;position:absolute;bottom:6px;left:32px;transform:translate(-50%);box-shadow:0 2px 8px #03181352}.briscola-stock .stock-meta{position:absolute}.stock-cards>.card-back{z-index:2;position:absolute;top:0;left:0}.trump-card{position:absolute;bottom:0;right:0;transform:rotate(90deg)}.stock-area>span,.stock-count,.rules-strip{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.stock-meta{align-items:center;gap:12px;display:flex}.scopa-score-card .table-score-detail small{color:inherit;font:inherit}.scopa-layout{z-index:6;flex-wrap:wrap;place-content:center;align-items:center;gap:8px;width:min(520px,48vw);min-height:150px;display:flex;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.scopa-layout>span{color:#ffffff94;font-size:12px}.scopa-layout .playing-card{animation:.22s ease-out both card-arrive}.scopa-layout .playing-card.is-capture-target{z-index:8;transition:box-shadow .14s,transform .14s;box-shadow:0 0 0 2px #f0c65db8,0 10px 18px #0316123d}.scopa-layout .playing-card.is-active-capture-target{transform:translateY(-6px);box-shadow:0 0 0 3px #f0c65d,0 14px 24px #03161257}.scopa-capture-picker{z-index:30;color:#fff8e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05231df0;border:1px solid #f0c65d73;border-radius:18px;grid-template:"preview title cancel""preview options options"minmax(0,1fr)/auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:min(720px,100% - 32px);max-height:min(220px,100dvh - 270px);padding:8px 10px;display:grid;position:absolute;bottom:274px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #03161261}.scopa-capture-preview{grid-area:preview;align-items:center;gap:8px;display:flex}.scopa-capture-preview .playing-card{width:40px;height:68px;box-shadow:0 0 0 2px #f0c65d,0 8px 18px #03161252}.scopa-capture-arrow{color:#f0c65d;font-size:22px;font-weight:900}.scopa-capture-title{grid-area:title;min-width:0;font-size:11px}.scopa-capture-options{scroll-snap-type:x proximity;grid-area:options;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;gap:7px;min-width:0;padding:2px 3px 4px;display:grid;overflow-x:auto}.scopa-capture-options>button{color:#fff8e8;cursor:pointer;scroll-snap-align:start;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px;display:flex}.scopa-capture-options>button:hover,.scopa-capture-options>button:focus-visible{outline-offset:1px;background:#f0c65d1f;border-color:#f0c65d;outline:2px solid #f0c65d}.scopa-capture-cards{justify-content:center;align-items:center;display:flex}.scopa-capture-cards .playing-card{width:34px;height:58px}.scopa-capture-cards .playing-card+.playing-card{margin-left:-8px}.scopa-capture-cancel{min-width:48px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;grid-area:cancel;justify-content:flex-end;justify-self:end;align-items:center;padding:0;display:flex}.scopa-capture-cancel>span{color:#f0c65d;background:#f0c65d14;border:1px solid #f0c65d9e;border-radius:999px;align-items:center;min-height:28px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.scopa-tutorial-coach{z-index:25;color:#fff8e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05231df2;border:1px solid #f0c65da6;border-radius:18px;gap:7px;width:min(440px,100% - 32px);padding:15px 17px;display:grid;position:absolute;bottom:190px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #03161261}.scopa-tutorial-coach>.eyebrow{color:#f0c65d;font-size:9px}.scopa-tutorial-coach>strong{font-family:Georgia,serif;font-size:19px}.scopa-tutorial-coach>p{color:#fff8e8c7;margin:0;font-size:11px;line-height:1.4}.scopa-tutorial-card,.scopa-tutorial-score{background:#ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.scopa-tutorial-card small,.scopa-tutorial-score span{color:#fff8e8a8;font-size:9px;font-weight:750}.scopa-tutorial-score strong{color:#f0c65d;font-size:17px}.scopa-tutorial-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.scopa-tutorial-actions button{cursor:pointer;border:0;border-radius:999px;min-height:36px;padding:7px 11px;font-size:9px;font-weight:850}.scopa-tutorial-actions .primary-action{min-width:0;color:var(--ink);background:#f0c65d}.scopa-tutorial-actions button:last-child{color:#fff8e8cc;background:0 0}.scopa-tutorial-actions button:focus-visible{outline-offset:2px;outline:2px solid #fff8e8}.scopa-capture-cancel:hover>span,.scopa-capture-cancel:focus-visible>span{outline-offset:2px;background:#f0c65d29;border-color:#f0c65d;outline:2px solid #f0c65d}.scopa-capture-cancel:focus-visible{outline:none}.trick-area{z-index:6;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.trick-area.is-dismissible,.briscola-table.is-trick-dismissible{cursor:pointer}.trick-area.is-dismissible:focus-visible{outline-offset:6px;border-radius:12px;outline:3px solid #f0c65d}.two-player-trick{width:255px;height:180px}.trick-card{position:absolute}.trick-card.is-action-motion-card{animation:visible-card-action var(--action-motion-duration,.48s) cubic-bezier(.2, .78, .28, 1) both}.private-table-trick .playing-card.is-action-motion-card{--action-motion-y:34px;animation:visible-card-action var(--action-motion-duration,.48s) cubic-bezier(.2, .78, .28, 1) both}.trick-card.is-action-motion-card.trick-player-0{--action-motion-x:0;--action-motion-y:78px}.trick-card.is-action-motion-card.trick-player-1{--action-motion-x:86px;--action-motion-y:0}.trick-card.is-action-motion-card.trick-player-2{--action-motion-x:0;--action-motion-y:-78px}.trick-card.is-action-motion-card.trick-player-3{--action-motion-x:-86px;--action-motion-y:0}.trick-card.is-resolved{opacity:1;filter:none}.two-player-trick .trick-player-0{top:28px;left:22px;transform:rotate(-5deg)}.two-player-trick .trick-player-1{top:5px;right:22px;transform:rotate(7deg)}.four-player-trick{width:330px;height:270px}.four-player-trick .trick-player-0{bottom:0;left:112px;transform:rotate(-3deg)}.four-player-trick .trick-player-1{top:72px;right:22px;transform:rotate(8deg)}.four-player-trick .trick-player-2{top:0;left:108px;transform:rotate(4deg)}.four-player-trick .trick-player-3{top:70px;left:17px;transform:rotate(-9deg)}.four-player-trick .trick-card>span{z-index:3;color:#ffffffad;font-size:9px;font-weight:700;position:absolute;top:-17px;left:50%;transform:translate(-50%)}@keyframes card-arrive{0%{opacity:0;translate:0 15px;scale:.92}to{opacity:1;translate:0;scale:1}}@keyframes visible-card-action{0%{opacity:1;translate:var(--action-motion-x,0) var(--action-motion-y,48px);scale:.86}72%{opacity:1;translate:0;scale:1.035}to{opacity:1;translate:0;scale:1}}@keyframes visible-action-surface{0%{filter:brightness(.82)saturate(.88);translate:0 var(--action-surface-y,12px);scale:.985}72%{filter:brightness(1.08)saturate(1.05);translate:0;scale:1.012}to{filter:none;translate:0;scale:1}}@keyframes visible-rummy-card-action{0%{filter:brightness(.9)saturate(.92);translate:var(--action-card-x,0) var(--action-card-y,0);rotate:var(--action-card-rotate,0deg);scale:var(--action-card-scale,.94)}82%{filter:brightness(1.08)saturate(1.04);translate:0;rotate:0deg;scale:1.018}to{filter:none;translate:0;rotate:0deg;scale:1}}.rummy-table.has-action-motion .rummy-meld .playing-card.is-action-motion-card{animation:visible-rummy-card-action var(--action-card-duration,var(--action-motion-duration,.48s)) cubic-bezier(.18, .82, .3, 1) var(--action-card-delay,0s) both;transform-origin:50%}.scopa-table.has-action-motion .scopa-layout,.online-multiplayer-table.has-action-motion[data-action-player="0"] .online-human-seat .human-hand,.online-multiplayer-table.has-action-motion:not([data-action-player="0"]) .seat:not(.seat-bottom) .mini-hand,.online-multiplayer-table.rummy-table.has-action-motion .rummy-board,.additional-table.has-action-motion[data-action-player="0"] :is(.additional-human .human-hand,.additional-board,.sette-board>div:last-child .simple-card-row,.machiavelli-workspace,.solitaire-upper,.solitaire-tableau),.additional-table.has-action-motion:not([data-action-player="0"]) :is(.additional-opponents .mini-hand,.additional-board,.compact-opponent .mini-hand,.compact-opponent .captured-pile,.sette-board>div:first-child .simple-card-row,.machiavelli-workspace,.chiamata-players .mini-hand){animation:visible-action-surface var(--action-motion-duration,.48s) cubic-bezier(.2, .78, .28, 1) both;transform-origin:50%}.online-multiplayer-table.has-action-motion:not([data-action-player="0"]) .seat:not(.seat-bottom) .mini-hand,.additional-table.has-action-motion:not([data-action-player="0"]) :is(.additional-opponents .mini-hand,.compact-opponent .mini-hand,.sette-board>div:first-child .simple-card-row,.chiamata-players .mini-hand){--action-surface-y:-12px}.app-shell[data-action-animations=false] :is(.trick-card.is-action-motion-card,.private-table-trick .playing-card.is-action-motion-card,.rummy-meld .playing-card.is-action-motion-card,.rummy-draw-flight,.is-rummy-discard-motion-card),.app-shell[data-action-animations=false] .scopa-table.has-action-motion .scopa-layout,.app-shell[data-action-animations=false] .online-multiplayer-table.has-action-motion :is(.online-human-seat .human-hand,.seat:not(.seat-bottom) .mini-hand,.rummy-board),.app-shell[data-action-animations=false] .additional-table.has-action-motion :is(.additional-human .human-hand,.additional-opponents .mini-hand,.additional-board,.compact-opponent .mini-hand,.compact-opponent .captured-pile,.sette-board .simple-card-row,.machiavelli-workspace,.chiamata-players .mini-hand,.solitaire-upper,.solitaire-tableau){animation:none}.table-message{z-index:9;color:#ffffffc9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05231d5c;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:11px;display:flex;position:absolute;bottom:241px;left:50%;transform:translate(-50%)}.briscola-table :is(.table-message,.trick-hold-progress){bottom:272px}.trick-hold-progress{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05231d94;border:1px solid #ffffff29;border-radius:999px;width:76px;padding:3px;position:absolute;bottom:241px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #03161233}.trick-hold-progress-track,.trick-hold-progress-fill{border-radius:999px;height:5px;display:block}.trick-hold-progress-track{background:#ffffff29;overflow:hidden}.trick-hold-progress-fill{transform-origin:0;width:100%;animation:trick-hold-countdown var(--trick-hold-duration,1s) linear forwards;background:#f0c65d}@keyframes trick-hold-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.table-message.is-bot-review{z-index:20;color:#fff8e8;background:#05231dd1;border-color:#f0c65d7a;box-shadow:0 10px 28px #03161238}.table-message.is-bot-review strong{color:#f0c65d}.table-message.is-bot-review small{color:#ffffff94;letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:750}.table-message.is-bot-review button{min-height:38px;color:var(--ink);cursor:pointer;font:inherit;background:#f0c65d;border:0;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.table-message-copy{min-width:0;line-height:1.25}.human-hand{justify-content:center;align-items:flex-end;min-height:165px;padding:4px 10px 0;display:flex}.human-hand .playing-card{transform-origin:50% 120%}.human-hand .playing-card+.playing-card{margin-left:-14px}.tressette-hand{--tressette-card-overlap:-31px}.tressette-hand .playing-card+.playing-card{margin-left:var(--tressette-card-overlap)}.tressette-hand .playing-card:nth-child(odd){transform:translateY(3px)rotate(-1.5deg)}.tressette-hand .playing-card:nth-child(2n){transform:rotate(1.5deg)}@media (hover:hover) and (pointer:fine){.tressette-hand .playing-card:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-14px)rotate(0)}}.rules-strip{z-index:4;max-width:280px;position:absolute;bottom:25px;left:28px}.rules-strip strong{color:#f1cc72}.result-panel{z-index:40;box-sizing:border-box;width:min(420px,100% - 40px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);overscroll-behavior:contain;color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8e8f7;border:1px solid #fff6;border-radius:24px;padding:34px;animation:.26s ease-out both result-in;position:absolute;top:48%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 70px #0318136b}.result-panel h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:34px;font-weight:500}.result-panel p{color:#152e28ab;margin:0;font-size:14px}.score-breakdown{text-align:left;margin-top:18px}.score-breakdown-title{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.score-breakdown-scroll{background:#ffffff61;border:1px solid #152e281f;border-radius:12px;overflow-x:auto}.score-breakdown table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:max-content;font-size:11px}.score-breakdown th,.score-breakdown td{text-align:right;white-space:nowrap;border-bottom:1px solid #152e2817;min-width:72px;padding:6px 8px}.score-breakdown th:first-child{z-index:1;color:#152e28b8;text-align:left;background:#f7efdf;min-width:104px;position:sticky;left:0}.score-breakdown thead th{color:#152e28b8;letter-spacing:.04em;text-transform:uppercase;background:#1250440f;font-size:9px}.score-breakdown tbody th{font-weight:600}.score-breakdown tfoot th,.score-breakdown tfoot td{color:var(--ink);background:#f0c65d26;border-bottom:0}.result-deal-id{margin-top:12px;display:block}.result-kicker{color:var(--red-dark)}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.result-actions>button{width:100%;min-width:0}@media (width<=360px){.result-actions{grid-template-columns:1fr}}.replay-screen{background:#e8dfce;min-height:100svh}.replay-content{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:20px;width:min(100% - 48px,1120px);margin:28px auto 60px;display:grid}.replay-summary,.replay-stage,.replay-actions{background:#fffaeec7;border:1px solid #1f3a3321;border-radius:22px}.replay-summary{grid-column:1/-1;justify-content:space-between;align-items:end;gap:30px;padding:27px 30px;display:flex}.replay-summary h1{margin:9px 0 5px;font-family:Georgia,serif;font-size:36px;font-weight:500}.replay-summary p{color:#152e28a3;margin:0}.replay-summary dl{gap:7px;min-width:330px;margin:0;display:grid}.replay-summary dl>div{grid-template-columns:80px 1fr;gap:10px;display:grid}.replay-summary dt{color:#152e2885;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.replay-summary dd{text-align:right;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.replay-stage{flex-direction:column;min-height:420px;padding:26px;display:flex}.replay-step-copy{flex-direction:column;gap:5px;display:flex}.replay-step-copy span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.replay-step-copy strong{min-height:25px;font-family:Georgia,serif;font-size:21px;font-weight:500}.replay-trick{flex:1;justify-content:center;align-items:center;gap:8px;min-height:200px;padding:20px;display:flex}.replay-trick>span{color:#152e286b;font-family:Georgia,serif;font-size:20px}.replay-trick-tressette .playing-card:nth-child(2),.replay-trick-briscola .playing-card:nth-child(2){transform:rotate(5deg)}.replay-trick-tressette .playing-card:nth-child(3){transform:rotate(-4deg)}.replay-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.replay-controls button{min-height:38px;color:var(--ink);background:0 0;border:1px solid #1f3a332b;border-radius:999px;padding:0 14px}.replay-controls button:disabled{opacity:.4}.replay-controls input{width:100%;accent-color:var(--red-dark)}.replay-actions{grid-template-columns:1fr 1fr;gap:6px;max-height:420px;margin:0;padding:14px;list-style:none;display:grid;overflow:auto}.replay-actions button{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#1f3a330a;border:1px solid #0000;border-radius:12px;grid-template-columns:24px 1fr 18px;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.replay-actions button[aria-current=step]{background:#b13a2a14;border-color:#b13a2a61}.replay-actions button>span{color:#152e2873;grid-row:1/3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.replay-actions strong{font-size:11px}.replay-actions small{color:#152e2899;font-size:10px}.replay-actions i{color:#2f7563;grid-area:1/3/3;font-style:normal}@keyframes result-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rummy-table{min-height:max(816px,100svh - 84px)}.rummy-opponent-seat{gap:8px;top:20px}.opponent-hand-toggle{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.opponent-hand-toggle:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #f0c65d}.opponent-toggle-indicator{color:#fff8e8;background:#155044;border:1px solid #f0c65d94;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;line-height:1;display:grid;position:absolute;bottom:50%;right:-7px;transform:translateY(50%);box-shadow:0 3px 8px #03181347}.rummy-opponents-rail{z-index:12;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:absolute;top:14px;left:205px;right:28px}.rummy-opponents-rail.players-3{grid-template-columns:repeat(2,minmax(0,1fr))}.rummy-rail-seat{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.rummy-rail-seat .opponent-hand-toggle{max-width:100%}.rummy-rail-seat .french-mini-hand.is-revealed{justify-content:center;width:100%;max-width:230px;overflow:hidden}.rummy-rail-seat .french-mini-hand.is-revealed .playing-card{flex-basis:46px;width:46px;height:78px;margin-left:-32px}.rummy-opponent-seat.seat-left,.rummy-opponent-seat.seat-right{z-index:14;gap:5px;top:50%}.rummy-opponent-seat.seat-top{z-index:14}.rummy-opponent-seat.seat-left{align-items:flex-start;left:12px}.rummy-opponent-seat.seat-right{align-items:flex-end;right:12px}.rummy-opponent-seat.seat-left .french-mini-hand,.rummy-opponent-seat.seat-right .french-mini-hand{max-width:210px;padding-inline:2px}.rummy-side-opponent{gap:4px;top:30%}.rummy-side-opponent .french-mini-hand{transform:scale(.78)}.rummy-side-opponent .french-mini-hand.is-revealed{max-height:220px;overflow:visible}.french-mini-hand.is-revealed{max-width:min(760px,100vw - 180px);padding:8px 2px 4px;overflow:auto hidden}.french-mini-hand.is-revealed:before{display:none}.french-mini-hand.is-revealed .playing-card{flex:0 0 60px;width:60px;height:102px;margin-left:-34px}.french-mini-hand.is-revealed .playing-card:first-child{margin-left:0}.rummy-draw-area{z-index:10;grid-template-columns:minmax(134px,.78fr) minmax(210px,1.22fr);gap:10px;width:min(520px,100% - 300px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes visible-rummy-draw-flight{0%{opacity:1;translate:0;rotate:-2deg;scale:.94}82%{opacity:1;translate:var(--rummy-flight-x,0) var(--rummy-flight-y,180px);rotate:2deg;scale:.78}to{opacity:0;translate:var(--rummy-flight-x,0) var(--rummy-flight-y,180px);rotate:0deg;scale:.76}}@keyframes visible-rummy-discard-flight{0%{filter:brightness(1.08)saturate(1.04);translate:var(--rummy-discard-x,0) var(--rummy-discard-y,0);rotate:var(--rummy-discard-rotate,3deg);scale:var(--rummy-discard-scale,1.08)}82%{filter:brightness(1.04)saturate(1.02);translate:0;rotate:0deg;scale:1.02}to{filter:none;translate:0;rotate:0deg;scale:1}}.rummy-draw-flight{z-index:20;top:var(--rummy-flight-top,8px);left:var(--rummy-flight-left,18px);pointer-events:none;animation:visible-rummy-draw-flight var(--action-motion-duration,.48s) cubic-bezier(.18, .82, .3, 1) both;transform-origin:50%;grid-template-columns:repeat(3,12px) 36px;display:grid;position:absolute}.rummy-draw-flight .playing-card,.rummy-draw-flight .card-back{grid-row:1;width:36px;height:60px;box-shadow:0 8px 18px #02161252}.rummy-draw-flight>span{color:#0a332a;text-align:center;background:#f0c65d;border-radius:999px;min-width:18px;padding:3px 4px;font-size:8px;font-weight:900;position:absolute;top:-9px;right:-13px;box-shadow:0 3px 8px #02161252}.rummy-table.has-action-motion[data-action-target=discard] .discard-pile-cards .playing-card.is-rummy-discard-motion-card{animation:visible-rummy-discard-flight var(--action-motion-duration,.48s) cubic-bezier(.18, .82, .3, 1) both;transform-origin:50%}.draw-pile{color:#fff8e8;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05231d75;border:1px solid #ffffff29;border-radius:13px;align-items:center;gap:10px;min-width:152px;padding:8px 10px;display:flex}.draw-pile:disabled{cursor:not-allowed;opacity:.55}.draw-pile>span:last-child{flex-direction:column;gap:3px;font-size:10px;font-weight:800;display:flex}.draw-pile small{color:#ffffff8a;text-transform:uppercase;font-size:8px}.draw-pile .playing-card,.draw-pile .card-back{flex:0 0 36px;width:36px;height:60px}.empty-discard{border:1px dashed #ffffff4d;border-radius:5px;width:36px;height:60px}.discard-pile-control{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05231d75;border:1px solid #ffffff29;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.rummy-table:not(.burraco-table) .discard-pile-control.is-action-target{border-color:#f0c65db8;box-shadow:inset 0 0 0 2px #f0c65d47}.app-shell:not([data-action-highlight=none]) .burraco-table :is(.draw-pile.is-action-ready,.discard-pile-control.is-action-ready){background:#372c149e;border-color:#f0c65dc7;box-shadow:0 0 0 2px #f0c65d1f,inset 0 0 24px #f0c65d1f}.discard-pile-pickup{color:#fff8e8;cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.discard-pile-pickup:disabled{cursor:not-allowed;opacity:.55}.discard-pile-pickup>span:last-child{flex-direction:column;gap:3px;font-size:10px;font-weight:800;display:flex}.discard-pile-pickup small{color:#ffffff8a;text-transform:uppercase;font-size:8px}.discard-pile-cards{width:var(--discard-fan-width);grid-template-columns:repeat(var(--discard-overlap-columns), minmax(18px, 24px)) 36px;flex:0 auto;align-items:center;min-width:36px;max-width:100%;display:grid;overflow:hidden}.discard-pile-cards .playing-card{grid-row:1;width:36px;min-width:0;position:relative}.discard-pile-cards:has(.playing-card:only-child){grid-template-columns:36px}.discard-pile-pickup .playing-card,.discard-pile-pickup .empty-discard{flex:0 0 36px;width:36px;height:60px}.inspect-discard{color:#ffffffd1;cursor:pointer;background:#05231dad;border:0;border-left:1px solid #ffffff21;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:58px;padding:7px;font-size:8px;font-weight:800;display:flex}.inspect-discard>span:first-child{font-size:13px}.discard-preview{color:#fff8e8;background:#0c3c32;border:1px solid #ffffff2e;border-radius:26px;width:min(880px,100%);max-height:min(720px,100svh - 48px);padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0414107a}.discard-preview .settings-close{color:#fff8e8;background:#ffffff14;border-color:#fff3;position:absolute;top:18px;right:18px}.discard-preview h2{margin:5px 0 18px;font-family:Georgia,serif;font-size:30px}.discard-preview-cards{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px 8px;max-height:min(540px,100svh - 220px);padding:4px 8px 8px 4px;display:grid;overflow:auto}.discard-preview-cards>div{justify-items:center;display:grid;position:relative}.discard-preview-cards .playing-card{width:72px;height:122px}.discard-preview-cards>div>span{color:#ffffffb3;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:850}.rummy-board{z-index:6;scrollbar-width:thin;scrollbar-color:#f0c65d7a transparent;grid-template-rows:minmax(0,1fr) 118px minmax(0,1fr);gap:8px;display:grid;position:absolute;inset:72px 150px 245px;overflow:hidden}.rummy-meld-list::-webkit-scrollbar{width:6px;height:6px}.french-human-hand::-webkit-scrollbar{width:6px;height:6px}.rummy-meld-list::-webkit-scrollbar-track{background:0 0}.french-human-hand::-webkit-scrollbar-track{background:0 0}.rummy-meld-list::-webkit-scrollbar-thumb{background:#f0c65d7a;border-radius:999px}.french-human-hand::-webkit-scrollbar-thumb{background:#f0c65d7a;border-radius:999px}.french-human-hand{scrollbar-width:thin;scrollbar-color:#f0c65d7a transparent}.rummy-board>.is-upper{grid-row:1}.rummy-board>.is-lower{grid-row:3}.rummy-board>section{background:#05231d45;border:1px solid #ffffff1f;border-radius:17px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:12px;transition:border-color .18s,background .18s,filter .18s,opacity .18s;display:grid;overflow:hidden}.rummy-table:not(.burraco-table) .rummy-meld-region.is-active-side,.app-shell:not([data-action-highlight=none]) .burraco-table .rummy-meld-region.is-active-side{background:#114f418f;border-width:2px;border-color:#8de6bcd1;box-shadow:0 0 0 2px #8de6bc1f,inset 0 0 30px #68d39b21}.rummy-meld-region.is-area-action{cursor:pointer}.rummy-table:not(.burraco-table) .rummy-meld-region.is-area-action{border-color:#f0c65d94;box-shadow:inset 0 0 0 2px #f0c65d1a}.app-shell:not([data-action-highlight=none]) .burraco-table .rummy-meld-region.is-area-action{background:#114f41a3;border-color:#8de6bce6;box-shadow:0 0 0 2px #8de6bc24,inset 0 0 30px #68d39b29}.rummy-meld-region.is-area-action:hover{background:#0e463a66}.rummy-board h3{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;min-width:0;margin:0 0 9px;font-size:9px;display:flex}.meld-total{color:#ffffffbd;text-align:center;background:#ffffff1a;border-radius:999px;min-width:16px;padding:2px 4px;font-size:7px;line-height:1}.meld-total-icon{border:1px solid;border-radius:1px;width:7px;height:9px;display:inline-block;position:relative}.meld-total-icon:before{content:"";border:1px solid;border-radius:1px;position:absolute;inset:-2px 1px 1px -2px}.rummy-meld-list-wrap{min-height:0;position:relative;overflow:hidden}.rummy-meld-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f0c65d7a transparent;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;width:100%;height:100%;display:flex;overflow:auto}.rummy-meld-list.is-vertical{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;display:grid}.rummy-meld-list>p{color:#ffffff61;margin:15px auto;font-size:10px}.meld-overflow-cue{z-index:3;color:#fff3cc;cursor:pointer;min-height:30px;font:inherit;text-transform:uppercase;background:#09362df2;border:1px solid #f0c65d80;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:850;display:flex;position:absolute;bottom:4px;right:4px;box-shadow:0 4px 14px #03181370}.meld-overflow-cue b{color:#f0c65d;font-size:10px}.rummy-meld{box-sizing:border-box;background:#0a30289e;border:1px solid #ffffff1a;border-radius:12px;width:fit-content;min-width:0;max-width:100%;min-height:0;padding:8px;position:relative;overflow:hidden}.rummy-meld.has-attach{padding-bottom:35px}.rummy-meld.has-bonus-badge{padding-bottom:0}.rummy-meld-card-stack{width:max-content;max-width:100%;position:relative}.rummy-meld-bonus-badge{z-index:7;box-sizing:border-box;color:#10241d;white-space:nowrap;pointer-events:none;border:1px solid #ffffff75;border-radius:999px;justify-content:center;align-items:center;padding:3px 5px;font-size:7px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 7px #03181352}.rummy-meld-bonus-badge.is-clean{background:#9be7c0}.rummy-meld-bonus-badge.is-dirty{color:#fff2ee;background:#cf7b6d}.rummy-meld-bonus-badge.is-semi-clean{background:#f3d381}.rummy-meld-bonus-badge.is-real{background:#a8cef2}.rummy-meld-bonus-badge.is-super{background:#d9b1f3}.rummy-meld-target{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rummy-meld.is-attachable{cursor:pointer}.rummy-table:not(.burraco-table) .rummy-meld.is-attachable{background:#1e5b43eb;border-color:#f0c65d;box-shadow:0 0 0 3px #f0c65d47,inset 0 0 0 1px #ffefc2b3}.app-shell:not([data-action-highlight=none]) .burraco-table .rummy-meld.is-attachable{background:#185c49eb;border-color:#8de6bc;box-shadow:0 0 0 3px #8de6bc38,inset 0 0 0 1px #dcffee9e}.rummy-meld.is-attachable:hover{background:#267052f5}.rummy-meld.is-attachable:focus-visible{outline-offset:2px;outline:3px solid #fff3cc}.rummy-meld.is-new-meld-preview{background:#1e5b43c7;border-style:dashed;border-color:#f0c65dd1;box-shadow:inset 0 0 0 1px #ffefc270}.burraco-table .rummy-meld.is-new-meld-preview{background:#185c49d1;border-color:#8de6bce0;box-shadow:inset 0 0 0 1px #dcffee7a}.rummy-meld-point-preview{z-index:7;color:#173a32;white-space:nowrap;background:#f7dda0;border:1px solid #ffffff75;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:900;line-height:1;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 7px #03181352}.rummy-meld-cards{--rummy-meld-card-width:50px;--rummy-meld-card-height:85px;scrollbar-width:none;width:max-content;max-width:100%;padding-left:32px;display:flex;overflow:auto hidden}.rummy-meld-cards::-webkit-scrollbar{display:none}.rummy-meld-card-slot{flex:none;display:block;position:relative}.rummy-meld-cards .playing-card{width:50px;height:85px;margin-left:-32px}.rummy-meld-omissions{display:none}.rummy-meld.is-horizontal .rummy-meld-cards{align-items:stretch;padding-left:0;overflow:visible}.rummy-meld.is-horizontal{flex:none;min-width:max-content;max-width:none}.rummy-meld.is-horizontal .rummy-meld-cards{flex:0 0 max-content;max-width:none}.rummy-meld.is-horizontal .rummy-meld-cards .playing-card{margin-left:0}.rummy-meld.is-horizontal .rummy-meld-card-slot{width:13px;min-width:0}.rummy-meld.is-horizontal .rummy-meld-card-slot:has(:where(.playing-card[data-rank=ace])){width:14px}.rummy-meld.is-horizontal .rummy-meld-card-slot:has(:where(.playing-card:is([data-rank=jack],[data-rank=queen],[data-rank=king]))){width:15px}.rummy-meld.is-horizontal .rummy-meld-card-slot:has(:where(.playing-card:is([data-rank=ten],[data-rank=joker]))){width:17px}.rummy-meld.is-horizontal .rummy-meld-card-slot:last-child,.rummy-meld.is-horizontal .rummy-meld-card-slot.is-final-card{width:var(--rummy-meld-card-width)}.rummy-meld.is-horizontal .rummy-meld-omissions{z-index:50;flex:none;align-self:stretch;display:flex;position:relative}.rummy-meld.is-horizontal .rummy-meld-omission-strip{width:2px;height:100%}.rummy-meld.is-horizontal .rummy-meld-omission-strip:before,.rummy-meld.is-horizontal .rummy-meld-omission-strip:after{display:block}.rummy-meld-card-slot.is-ghost-card{opacity:1}.rummy-meld-card-slot.is-ghost-card .playing-card{opacity:1;filter:saturate(.65)brightness(1.08)}.rummy-meld-card-slot.is-ghost-card .playing-card:before{content:"";z-index:5;border-radius:inherit;pointer-events:none;background:#094e3e85;position:absolute;inset:0}.rummy-meld.is-vertical{justify-self:center;width:fit-content;min-width:0;padding-inline:6px}.rummy-meld.is-vertical .rummy-meld-cards{flex-direction:column;align-items:center;padding-left:0}.rummy-meld.is-vertical .rummy-meld-cards .playing-card{margin-left:0}.rummy-meld.is-vertical .rummy-meld-card-slot+:is(.rummy-meld-card-slot,.rummy-meld-omissions){margin-top:-54px}.rummy-meld.is-vertical .rummy-meld-omissions{z-index:5;flex:none;justify-items:stretch;gap:0;width:100%;display:grid;position:relative}.rummy-meld-omission-strip{box-sizing:border-box;flex:none;width:100%;height:3px;display:block;position:relative;overflow:hidden}.rummy-meld-omission-strip:before,.rummy-meld-omission-strip:after{content:"";box-sizing:border-box;width:var(--rummy-meld-card-width);height:var(--rummy-meld-card-height);pointer-events:none;border-radius:6px;position:absolute;top:0;left:0}.rummy-meld-omission-strip:before{background:var(--french-card-stock);border:1px solid #c9bea7}.rummy-meld-omission-strip:after{border:1px solid #1f3a3329}.rummy-meld.is-vertical .rummy-meld-omissions+.rummy-meld-card-slot{margin-top:0}@keyframes burraco-amber-surface-pulse{0%,to{border-color:#f0c65dad;box-shadow:0 0 0 2px #f0c65d14,inset 0 0 20px #f0c65d14}50%{border-color:#ffde85fa;box-shadow:0 0 12px #f0c65d4d,inset 0 0 28px #f0c65d2e}}@keyframes burraco-green-surface-pulse{0%,to{border-color:#8de6bcc2;box-shadow:0 0 0 2px #8de6bc14,inset 0 0 24px #68d39b1a}50%{border-color:#b7ffdcfa;box-shadow:0 0 12px #68d39b4d,inset 0 0 32px #68d39b2e}}.app-shell[data-action-highlight=pulse][data-reduced-motion=false] .burraco-table :is(.draw-pile.is-action-ready,.discard-pile-control.is-action-ready){animation:1.35s ease-in-out infinite burraco-amber-surface-pulse}.app-shell[data-action-highlight=pulse][data-reduced-motion=false] .burraco-table :is(.rummy-meld.is-attachable,.rummy-meld-region.is-area-action,.rummy-meld-region.is-active-side){animation:1.35s ease-in-out infinite burraco-green-surface-pulse}.app-shell:is([data-action-highlight=fixed],[data-action-highlight=pulse][data-reduced-motion=true]) .burraco-table :is(.draw-pile.is-action-ready,.discard-pile-control.is-action-ready){border-color:#ffde85e6;box-shadow:0 0 0 2px #f0c65d1f,inset 0 0 24px #f0c65d24}.app-shell:is([data-action-highlight=fixed],[data-action-highlight=pulse][data-reduced-motion=true]) .burraco-table :is(.rummy-meld.is-attachable,.rummy-meld-region.is-area-action,.rummy-meld-region.is-active-side){border-color:#b7ffdceb;box-shadow:0 0 0 2px #8de6bc1f,inset 0 0 30px #68d39b29}.burraco-table .draw-pile:disabled,.burraco-table .discard-pile-pickup:disabled{opacity:1}.rummy-meld>button{color:var(--ink);cursor:pointer;background:#f0c65d;border:0;border-radius:6px;padding:3px 6px;font-size:7px;font-weight:850;position:absolute;bottom:7px;right:6px}.rummy-meld>button:disabled{opacity:.35;cursor:not-allowed}.rummy-table .table-message{bottom:286px}.rummy-side-status{z-index:11;gap:6px;width:166px;display:grid;position:absolute;top:380px;left:36px}.dev-state{color:#ffffffb8;background:#05231d9e;border:1px dashed #f0c65d94;border-radius:7px;padding:5px 8px;font-size:8px;line-height:1.4}.dev-state>span:first-child{margin-right:4px}.rummy-human-seat{gap:5px;width:min(1080px,100% - 48px);bottom:20px}.human-player-meta{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;width:100%;display:grid}.human-player-meta>.table-history-controls{grid-column:1;justify-self:end}.human-player-meta>.player-badge{grid-column:2}.human-player-meta>.rummy-hand-sort,.human-player-meta>.rummy-human-supplement{grid-column:3;justify-self:start}.rummy-human-supplement{align-items:center;gap:5px;display:inline-flex}.selected-points-preview{color:#fff3cc;font-variant-numeric:tabular-nums;text-align:center;background:#5e4513c7;border:1px solid #f0c65d9e;border-radius:999px;min-width:30px;padding:5px 7px;font-size:9px;font-weight:900;box-shadow:0 0 10px #f0c65d38}.rummy-hand-sort{background:#05231db8;border:1px solid #ffffff29;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;display:inline-grid}.rummy-hand-sort button{color:#ffffffb8;cursor:pointer;width:30px;height:30px;font:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.rummy-hand-sort button[aria-pressed=true]{color:#173a32;background:#f0c65d}.rummy-hand-sort button:focus-visible{outline-offset:2px;outline:3px solid #fff5cd}.table-history-controls{background:#05231db8;border-color:#ffffff29}.table-history-controls button{color:#ffffffdb;width:30px;height:30px}.french-human-hand{--rummy-hand-card-width:82px;--rummy-hand-card-height:140px;--rummy-hand-min-step:30px;grid-template-columns:repeat(var(--rummy-hand-overlap-columns), minmax(var(--rummy-hand-min-step), calc(var(--rummy-hand-card-width) - 14px))) var(--rummy-hand-card-width);justify-content:safe center;align-items:end;width:100%;min-height:136px;padding:20px 18px 2px;scroll-padding-inline:18px;display:grid;overflow:auto hidden}.french-human-hand .playing-card{width:var(--rummy-hand-card-width);height:var(--rummy-hand-card-height);grid-row:1}.french-human-hand .french-card{container:rummy-hand-card/inline-size}.french-human-hand .playing-card.is-recently-drawn{--french-card-stock:#d8f4e7;background:var(--french-card-stock);box-shadow:0 5px 14px #0c1e1933}.french-human-hand .playing-card+.playing-card{margin-left:0}.french-human-hand:has(.playing-card:only-child){grid-template-columns:var(--rummy-hand-card-width)}.french-human-hand .playing-card.is-selected{transform:translateY(-12px);box-shadow:inset 0 0 0 3px #f0c65de0,0 5px 14px #0c1e1933}.french-human-hand .playing-card.is-staged{box-shadow:inset 0 0 0 3px #75ddcfeb,0 5px 14px #0c1e1933}@media (hover:hover) and (pointer:fine){.french-human-hand button.playing-card:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-12px);box-shadow:inset 0 0 0 3px #f0c65de0,0 5px 14px #0c1e1933}}.french-human-hand button.playing-card.is-recently-drawn.is-selected{box-shadow:inset 0 0 0 3px #f0c65deb,0 5px 14px #0c1e1933}@media (hover:hover) and (pointer:fine){.french-human-hand button.playing-card.is-recently-drawn:hover:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 3px #f0c65deb,0 5px 14px #0c1e1933}}@media (width<=600px),(height<=600px) and (width<=1000px){.french-human-hand:has(.playing-card:nth-child(8)) .french-card:not(:last-child) .french-card-face{visibility:hidden}}.rummy-actions{background:#05231d80;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:5px 8px;display:flex}.rummy-actions>span{color:#ffffffa6;text-transform:uppercase;margin-right:3px;font-size:8px}.rummy-actions button,.staged-opening button{cursor:pointer;font:inherit;border:0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.rummy-actions button{color:#fff8ea;background:#1a6b5a}.staged-opening button{color:var(--ink);background:#f0c65d}.rummy-actions .discard-action:not(:disabled){background:#c94c38}.rummy-actions .clear-selection-action:not(:disabled){color:#173a32;background:#f4dfad}.rummy-actions button:disabled{color:#ffffff61;cursor:not-allowed;background:#ffffff14;border:1px solid #ffffff14}.staged-opening{color:#ffffffb8;align-items:center;gap:8px;font-size:8px;display:flex}.staged-opening button{padding:4px 7px}@media (width<=900px){.briscola-table.is-four-player{--briscola-side-seat-inset:15px}.game-header{grid-template-columns:auto minmax(100px,1fr) auto;gap:12px}.brand-button{place-items:center;min-width:40px;min-height:40px;display:grid}.game-title{min-width:0}.header-controls{gap:7px}.home-nav,.hero-section,.private-tables,.online-matchmaking,.online-picker,.game-picker,.history-section{width:min(100% - 40px,720px)}.hero-section{grid-template-columns:1fr;gap:0;padding-top:55px}.hero-copy{text-align:center}.hero-copy p{margin-inline:auto}.hero-deck{min-height:380px;margin-top:5px}.game-options{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-replay{width:min(100% - 40px,720px)}.private-tables,.online-matchmaking{grid-template-columns:1fr}.online-matchmaking-intro.has-game-picker{grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:end}.replay-content{grid-template-columns:1fr;width:min(100% - 40px,720px)}.replay-summary{grid-column:1}.game-option{min-height:106px}.history-stats{grid-template-columns:repeat(3,1fr)}.scopa-table .stock-area{left:calc(50% - min(330px,43vw))}.rules-strip{display:none}.seat-left{left:15px}.seat-right{right:15px}.rummy-board{left:190px}.rummy-draw-area{left:22px}.rummy-side-status{width:152px;left:22px}.rummy-opponents-rail{left:18px;right:18px}.rummy-rail-seat .french-mini-hand.is-revealed{max-width:205px}}@media (width>=601px) and (width<=900px) and (height>=601px){.briscola-table.is-four-player .seat-left,.briscola-table.is-four-player .seat-right{top:44%}.game-header{flex-basis:56px;height:56px;min-height:56px;padding-block:4px}.briscola-table.has-side-seats .stock-area{top:35%}.briscola-table.has-side-seats:not(.is-four-player) .seat-left,.briscola-table.has-side-seats:not(.is-four-player) .seat-right{gap:8px;top:62%}.briscola-table.has-side-seats:not(.is-four-player) .seat-left .mini-hand.is-vertical:not(.is-revealed),.briscola-table.has-side-seats:not(.is-four-player) .seat-right .mini-hand.is-vertical:not(.is-revealed){padding:0 0 0 calc(var(--briscola-opponent-card-width) - 16px);flex-direction:row}.briscola-table.has-side-seats:not(.is-four-player) .seat-left .mini-hand.is-vertical:not(.is-revealed) .card-back,.briscola-table.has-side-seats:not(.is-four-player) .seat-right .mini-hand.is-vertical:not(.is-revealed) .card-back{margin:0 0 0 calc(16px - var(--briscola-opponent-card-width));transform:none}.game-title{flex-direction:row;justify-content:center;gap:7px}.game-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;order:2;max-width:132px;font-size:7px;line-height:1.1;overflow:hidden}.game-title-row{order:1}.active-game-persistence-warning.is-table,.game-details-popover{top:calc(62px + env(safe-area-inset-top))}.game-details-popover{max-height:calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.rummy-draw-area{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;top:76px;left:22px;right:22px}.draw-pile{min-width:0;height:76px}.discard-pile-control{grid-column:span 2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(130px,1.15fr) repeat(2,minmax(0,1fr));height:76px}.discard-pile-summary{grid-column:1;padding:7px 9px}.discard-pile-actions{display:contents}.discard-pile-action{border-top:0;border-left:1px solid #ffffff21;height:76px;padding:8px}.rummy-board,.burraco-table .rummy-board{gap:8px;inset:162px 22px 306px}.rummy-table:has(.is-hand-expanded) .rummy-draw-area{top:150px}:is(.rummy-table:has(.is-hand-expanded) .rummy-board,.burraco-table:has(.is-hand-expanded) .rummy-board){top:236px}.rummy-side-status{width:auto;top:162px;left:22px;right:22px}:is(.rummy-table:has(.rummy-side-status .dev-state) .rummy-board,.burraco-table:has(.rummy-side-status .dev-state) .rummy-board){top:198px}.rummy-table:has(.is-hand-expanded) .rummy-side-status{top:236px}:is(.rummy-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board,.burraco-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board){top:272px}.rummy-actions{gap:4px;min-height:0;padding:3px 6px}.rummy-actions button{min-height:40px;padding:5px 8px}.rummy-table .table-message:not(.is-bot-review){border-radius:12px;justify-content:flex-start;max-width:none;padding:6px 9px;font-size:9px;bottom:24px;left:calc(50% + 64px);right:32px;overflow:hidden;transform:none}.rummy-table .table-message:not(.is-bot-review) .table-message-copy{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=600px),(height<=600px) and (width<=1000px){.briscola-table.is-four-player{--briscola-side-seat-inset:4px}.online-matchmaking-intro.has-game-picker{grid-template-columns:1fr}.mode-dialog{border-radius:22px;padding:28px 16px 18px}.player-count-options{grid-template-columns:repeat(3,1fr);gap:7px}.player-count-options.is-single-option{grid-template-columns:minmax(120px,156px)}.player-count-options.is-double-option{grid-template-columns:repeat(2,1fr)}.player-count-options button{min-height:112px;padding:10px 5px}.player-count-options em{font-size:7px}.mode-dialog.is-rummy-setup .player-count-options button{min-height:94px}.rummy-setup-actions .secondary-action{padding-inline:12px;font-size:11px}.rummy-opponents-rail{gap:3px;top:10px}.rummy-rail-seat .player-badge{width:100%;min-width:0;transform:scale(.82)}.rummy-rail-seat .french-mini-hand{display:none}.rummy-rail-seat.is-hand-expanded .french-mini-hand{display:flex}.home-nav,.hero-section,.private-tables,.online-matchmaking,.game-picker,.history-section{width:calc(100% - 32px)}.home-screen{min-height:100svh;padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow:clip visible}.home-footer{width:calc(100% - 32px);margin:0 auto;padding:0 0 12px}.home-screen:has(.private-table-session){padding-bottom:8px}.home-screen:has(.private-table-session) .home-nav .nav-actions{display:none}.recent-replay,.replay-content{width:calc(100% - 32px)}.replay-content,.replay-summary,.replay-stage,.replay-actions{min-width:0}.replay-summary{gap:18px;padding:20px;display:grid}.replay-summary dl{width:100%;min-width:0}.replay-summary dl>div{grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.replay-summary dd{overflow-wrap:anywhere}.replay-stage{padding:20px}.replay-actions{grid-template-columns:1fr}.recent-replay{grid-template-columns:1fr auto;gap:8px 14px}.recent-replay code{justify-self:end}.recent-replay-action{grid-column:1/-1;justify-self:start}.home-nav{z-index:70;width:100%;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));box-sizing:border-box;background:#fbf4e5e6;border-bottom-color:#152e281f;position:sticky;top:0}.home-nav .account-label{display:none}.home-nav .nav-actions{z-index:80;height:calc(68px + env(safe-area-inset-bottom));padding:0 max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf4e5f5;border-top:1px solid #152e2824;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #152e281a}.home-tab-play .home-nav .nav-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.picker-mode-navigation.is-mobile{display:contents}.picker-mode-navigation.is-mobile .picker-mode-tab{color:#152e2894;width:auto;min-width:0;height:68px;min-height:68px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 2px 5px;font-size:10px;line-height:1;display:flex;position:relative}.picker-mode-navigation.is-mobile .picker-mode-tab.is-active{color:var(--red-dark)}.picker-mode-navigation.is-mobile .picker-mode-tab:focus-visible{outline-offset:-4px;border-radius:12px}.picker-mode-navigation.is-mobile .picker-mode-tab.is-active:before{content:"";background:#a934271c;border-radius:999px;width:44px;height:28px;position:absolute;top:14px}.picker-mode-navigation.is-mobile .picker-mode-tab>span{z-index:1;position:relative}.picker-mode-navigation.is-mobile .picker-mode-icon,.picker-mode-navigation.is-mobile .picker-mode-icon svg{width:22px;height:22px;display:block}.picker-mode-navigation.is-mobile .picker-mode-icon{order:-1}.picker-mode-navigation.is-desktop{display:none}.mobile-play-nav,.history-nav-link,.home-nav .account-button,.home-nav .settings-button{aspect-ratio:auto;color:#152e2894;width:auto;min-width:0;height:68px;min-height:68px;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 2px 5px;font-size:10px;font-weight:750;line-height:1;text-decoration:none;transition:color .16s,background .16s;display:flex;position:relative;overflow:visible}.mobile-play-nav:hover,.history-nav-link:hover,.home-nav .account-button:hover,.home-nav .settings-button:hover{color:var(--ink);background:#ffffff59;transform:none}.mobile-play-nav.is-active,.history-nav-link.is-active,.home-nav .account-button.is-active,.home-nav .settings-button.is-active{color:var(--red-dark)}.mobile-play-nav.is-active:before,.history-nav-link.is-active:before,.home-nav .account-button.is-active:before,.home-nav .settings-button.is-active:before{content:"";background:#a934271c;border-radius:999px;width:44px;height:28px;position:absolute;top:14px}.mobile-play-nav svg,.history-nav-link svg,.home-nav .account-navigation-icon,.home-nav .settings-button svg{z-index:1;width:22px;height:22px;display:block;position:relative}.home-nav .account-navigation-icon{color:currentColor;background:0 0;padding:0}.home-nav .mobile-nav-label{display:block}.brand-mark{width:clamp(34px,10vw,40px)}.brand-name{font-size:clamp(21px,6.4vw,25px)}.hero-section{display:none}.hero-copy h1{margin-block:18px;font-size:clamp(45px,13.5vw,60px)}.hero-copy p{max-width:355px;font-size:15px;line-height:1.55}.hero-deck{min-height:330px;margin:-12px -40px -32px;transform:scale(.82)}.game-picker{border-top:0;padding:24px 0 18px}#games,#history,#private-table{scroll-margin-top:70px}.home-tab-play .history-section,.home-tab-history .game-picker,.home-tab-history .private-tables,.home-tab-history .recent-replay,.home-tab-account .game-picker,.home-tab-account .private-tables,.home-tab-account .recent-replay,.home-tab-account .history-section,.home-tab-settings .game-picker,.home-tab-settings .private-tables,.home-tab-settings .recent-replay,.home-tab-settings .history-section{display:none}.home-tab-history .history-section{border:0;border-radius:22px;margin-top:18px;margin-bottom:10px;display:block}.home-destination{width:calc(100% - 32px);margin-inline:auto;padding:24px 0 18px;display:block}.section-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.game-picker .section-heading h2{margin:0;font-size:clamp(29px,9vw,36px);line-height:1.04}.online-picker{border-top:0;padding:24px 0 18px}.online-picker .section-heading h2{font-size:clamp(29px,9vw,36px)}.online-entry-actions{grid-template-columns:1fr;gap:9px;margin-bottom:18px}.online-entry-actions button{min-height:64px;padding:12px 14px}.section-heading>p{text-align:left}.game-option{border-radius:12px;grid-template-columns:1fr;align-content:start;align-items:start;gap:5px;min-height:142px;padding:12px}.game-option:hover{transform:none}.game-number{display:none}.game-tile-art{justify-self:start;width:68px;height:57px;margin-left:2px}.game-tile-art-card{transform:translate(-50%, -50%) translateX(calc(var(--tile-card-shift) * 16px)) rotate(calc(var(--tile-card-shift) * 10deg))}.game-tile-art .playing-card{border-radius:4px;width:32px;height:55px}.game-option-copy strong{margin:0;font-size:18px;line-height:1.16}.game-option-copy>span:not(.game-meta),.ruleset-preview{display:none}.game-groups{gap:20px}.game-group h3{margin-bottom:10px}.game-option:after{width:120px;bottom:-82px;right:-68px}.recent-replay{display:none}.private-tables,.online-matchmaking{border-radius:22px;gap:18px;margin-top:18px;margin-bottom:4px;padding:20px 16px}.online-matchmaking-intro h2,.online-match-header h2{font-size:30px}.online-matchmaking-card{padding:0}.online-queue-count{flex-direction:column;align-items:flex-start}.online-match-header{align-items:flex-start}.online-match-actions{flex-direction:column;align-items:stretch}.online-safety-panel{grid-template-columns:1fr;align-items:stretch}.online-safety-panel label,.online-safety-panel p{grid-column:1}.private-table-intro h2,.private-table-session-header h2{font-size:30px}.private-table-entry{grid-template-columns:1fr}.private-table-entry form{padding:15px}.private-table-create-grid{grid-template-columns:1fr}.private-table-session-header,.private-table-lobby-heading{flex-direction:column;align-items:flex-start}.private-table-invite{text-align:left;justify-content:space-between;width:100%}.private-table-seats{grid-template-columns:1fr}.private-table-seat-arrangement{flex-direction:column;align-items:center;gap:2px}.online-action-strip{width:calc(100% - 20px);bottom:151px}.online-multiplayer-table:not(.additional-table) .online-human-seat .human-hand{justify-content:flex-start;min-height:114px}.private-briscola-table{border-width:5px;border-radius:22px;min-height:430px;padding:14px 10px}.private-opponent{gap:8px}.private-opponent-hand{padding-right:26px}.private-opponent-hand .card-back{width:40px;height:68px;margin-right:-24px}.private-opponent>button{min-height:32px;padding-inline:9px;font-size:10px}.private-briscola-center{grid-template-columns:68px minmax(110px,1fr) 68px;gap:6px}.private-table-stock .card-back,.private-table-trump .playing-card,.private-table-trick .playing-card{width:52px;height:89px}.private-table-trick{gap:5px;min-height:106px}.private-table-score{flex-wrap:wrap;align-items:center;gap:3px 12px}.private-player-hand{gap:4px}.private-player-hand .playing-card{width:68px;height:116px}.history-section{padding-block:36px 56px}.history-heading{flex-direction:column;align-items:flex-start;gap:14px}.history-stats{grid-template-columns:repeat(2,1fr)}.history-stats article:last-child{grid-column:1/-1}.history-game-totals{flex-wrap:wrap;align-items:flex-start}.history-game-totals>span{width:100%}.history-results-heading{flex-direction:column;align-items:flex-start}.history-result{grid-template-columns:6px 1fr auto;gap:10px}.history-result-mark{grid-row:1/3}.history-result-meta{text-align:left;grid-column:2}.history-replay{grid-column:2;justify-self:start}.history-delete{grid-area:1/3/3}.game-header{flex:0 0 60px;grid-template-columns:auto minmax(72px,1fr) auto;gap:5px;height:60px;min-height:60px;padding:6px 10px}.active-game-persistence-warning.is-home{width:calc(100% - 24px);margin-top:10px}.active-game-persistence-warning.is-table{top:calc(66px + env(safe-area-inset-top))}.brand-compact .brand-name{display:none}.game-title{min-width:0}.game-title>span:first-child{display:none}.game-title.has-match-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:7px;line-height:1.1;display:block;overflow:hidden}.game-title strong{font-size:18px}.game-title-row{gap:5px}.game-details-trigger{background:0 0;border:0;border-radius:50%;width:28px;min-height:28px;padding:4px}.game-details.is-open .game-details-trigger{background:0 0}.game-details-trigger:after{content:"";position:absolute;inset:-8px}.game-details-icon{width:20px;height:20px}.game-details-popover{left:10px;right:10px;top:calc(66px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:17px;padding:18px;position:fixed;transform:none}.header-controls{grid-column:3;gap:4px}.history-controls button{width:40px;height:40px}.history-controls svg{width:15px;height:15px}.game-header .settings-button{width:40px}.game-header .account-button{width:40px;min-height:40px}.game-header .account-avatar{width:27px;font-size:12px}.auth-backdrop{--overlay-inset-top:max(10px, env(safe-area-inset-top));--overlay-inset-right:max(10px, env(safe-area-inset-right));--overlay-inset-bottom:max(10px, env(safe-area-inset-bottom));--overlay-inset-left:max(10px, env(safe-area-inset-left));align-items:end}.auth-dialog{max-height:calc(100dvh - var(--overlay-inset-top) - var(--overlay-inset-bottom));border-radius:25px;padding:28px 20px 22px}.auth-dialog:has(.online-table-operations){grid-template-columns:minmax(0,1fr);gap:20px}.auth-page{width:100%;min-height:calc(100svh - 178px);max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:26px 4px 34px;animation:none;overflow:hidden}.auth-page:has(.online-table-operations){overflow:visible}.online-table-operations{border-radius:17px;padding:15px}.online-operations-filters{gap:6px}.online-operations-filters select{padding-inline:6px;font-size:9px}.online-operations-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-close{top:15px;right:15px}.auth-copy h2{font-size:39px}.auth-ornament{top:-55px;right:-55px}.magic-link-page{padding:90px 12px 12px}.magic-link-brand{top:18px;left:18px}.magic-link-card{border-radius:25px;padding:28px 21px}.settings-backdrop{--overlay-inset-top:max(12px, env(safe-area-inset-top));--overlay-inset-right:max(12px, env(safe-area-inset-right));--overlay-inset-bottom:max(12px, env(safe-area-inset-bottom));--overlay-inset-left:max(12px, env(safe-area-inset-left));align-items:end}.settings-dialog{max-height:calc(100dvh - var(--overlay-inset-top) - var(--overlay-inset-bottom));border-radius:24px}.settings-heading{padding:21px 18px 12px}.settings-dialog-body{padding:0 18px 18px}.settings-page{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 28px;animation:none;display:block;overflow:visible}.settings-page .settings-heading,.settings-page .settings-dialog-body{padding-inline:0}.settings-page .settings-heading{background:0 0;padding-top:0}.settings-page .settings-dialog-body{overflow:visible}.settings-heading h2{font-size:32px}.settings-section{margin-top:20px}.language-settings{margin-top:18px}.deck-options{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-template-columns:none;grid-auto-columns:minmax(170px,74%);grid-auto-flow:column;gap:11px;margin-inline:0;padding:3px 3px 12px;overflow-x:auto}.deck-option{scroll-snap-align:start}.gameplay-setting{gap:12px;padding:13px}.french-figure-setting,.french-color-setting,.card-back-color-setting{grid-template-columns:1fr;gap:10px;padding:13px}.trick-pause-setting,.action-highlight-setting,.bot-action-review-setting,.meld-layout-setting{grid-template-columns:1fr}.pause-options,.action-highlight-options,.meld-layout-options{width:100%}.pause-options button,.action-highlight-options button,.meld-layout-options button{flex:1;min-width:0}.bot-review-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bot-review-groups{grid-template-columns:1fr;width:100%}.meld-layout-option{text-align:center;grid-template-columns:1fr;gap:7px}.meld-layout-copy{align-items:center}.deck-preview{height:128px}.deck-preview-card{width:68px;height:116px}.felt-table{min-height:0}.game-screen{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.game-screen.replay-screen{height:auto;min-height:100dvh;overflow:visible}.felt-table:before{border-radius:26px;inset:9px}.playing-card,.card-back{border-radius:7px;width:70px;height:120px}.briscola-table{--game-card-width:82px;--game-card-height:140px;--briscola-opponent-card-width:60px;--briscola-opponent-card-height:103px;--briscola-opponent-card-overlap:33px}.tressette-table{--game-card-width:72px;--game-card-height:123px;--tressette-side-card-height:65px;--tressette-side-card-step:13px}.briscola-table .playing-card:not(.is-compact),.tressette-table .playing-card:not(.is-compact){width:var(--game-card-width);height:var(--game-card-height)}.card-corner{top:4px;left:5px}.card-corner strong{font-size:13px}.card-corner svg{width:12px;height:12px}.seat-top{gap:10px;top:21px}.seat-bottom{gap:7px;width:calc(100% - 22px);bottom:25px}.player-badge{min-width:102px;padding-block:4px}.avatar{width:27px}.mini-hand .card-back{width:38px;height:65px}.human-hand{width:100%;min-height:130px;padding-inline:0}.human-hand:where(:not(.french-human-hand,.tressette-hand)) .playing-card+.playing-card{margin-left:-8px}.briscola-table .human-hand .playing-card+.playing-card{margin-left:-11px}.tressette-hand{--tressette-card-overlap:-38px}.table-message{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px);font-size:10px;bottom:191px;overflow:hidden}.briscola-table :is(.table-message,.trick-hold-progress){bottom:235px}.trick-area{top:43%}.two-player-trick{width:190px;height:135px}.two-player-trick .trick-player-0{top:26px;left:54px}.two-player-trick .trick-player-1{top:3px;right:18px}.stock-area{top:40%}.briscola-table .stock-cards{width:116px;height:103px}.briscola-stock .stock-cards>.card-back,.briscola-stock .trump-card .playing-card{width:60px;height:103px}.briscola-stock .trump-card{bottom:0;right:8.83px}.briscola-table .stock-count{font-size:9px}.briscola-table.has-side-seats .stock-area{top:35%}.table-score-team{font-size:7px}.table-score-value{min-width:14px;font-size:14px}.table-score-detail{font-size:7px}.scopa-stock{top:43%}.scopa-layout{gap:5px;width:calc(100% - 154px);min-height:230px;top:43%}.scopa-layout .playing-card{width:56px;height:96px}.scopa-capture-picker{border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto;gap:4px 8px;width:calc(100% - 20px);max-height:176px;padding:9px 10px;bottom:207px}.scopa-capture-preview{gap:5px}.scopa-capture-preview .playing-card{width:38px;height:65px}.scopa-capture-options{grid-auto-columns:minmax(96px,1fr)}.scopa-capture-options>button{min-height:66px;padding:5px}.scopa-capture-cards .playing-card{width:32px;height:55px}.scopa-tutorial-coach{width:calc(100% - 24px);padding:12px 13px;bottom:174px}.scopa-tutorial-coach>strong{font-size:17px}.scopa-tutorial-coach>p{font-size:10px}.seat-left,.seat-right{gap:8px;top:38%}.seat-left{left:4px}.seat-right{right:4px}.seat-left .player-badge,.seat-right .player-badge{transform:scale(.82)}.seat-left .mini-hand,.seat-right .mini-hand{display:none}.tressette-table .seat-left .mini-hand.is-vertical:not(.is-revealed),.tressette-table .seat-right .mini-hand.is-vertical:not(.is-revealed){display:flex}.briscola-table.has-side-seats:not(.is-four-player) .seat-left .mini-hand.is-vertical:not(.is-revealed),.briscola-table.has-side-seats:not(.is-four-player) .seat-right .mini-hand.is-vertical:not(.is-revealed){padding:0 0 0 calc(var(--briscola-opponent-card-width) - 16px);flex-direction:row;display:flex}.briscola-table.has-side-seats:not(.is-four-player) .seat-left .mini-hand.is-vertical:not(.is-revealed) .card-back,.briscola-table.has-side-seats:not(.is-four-player) .seat-right .mini-hand.is-vertical:not(.is-revealed) .card-back{margin:0 0 0 calc(16px - var(--briscola-opponent-card-width));transform:none}.briscola-table.is-four-player .seat-left .mini-hand.is-vertical:not(.is-revealed),.briscola-table.is-four-player .seat-right .mini-hand.is-vertical:not(.is-revealed){display:flex}.briscola-table.is-dev-mode .seat-left .mini-hand.is-revealed,.briscola-table.is-dev-mode .seat-right .mini-hand.is-revealed{flex-direction:row;padding:0 0 0 22px;display:flex}.briscola-table.is-dev-mode .seat-left .mini-hand.is-revealed:before,.briscola-table.is-dev-mode .seat-right .mini-hand.is-revealed:before{top:-7px;right:-9px}.briscola-table.is-dev-mode .seat-left .mini-hand.is-revealed .playing-card,.briscola-table.is-dev-mode .seat-right .mini-hand.is-revealed .playing-card{width:36px;height:62px;margin:0 0 0 -22px;transform:none}.briscola-table.is-dev-mode .seat-left .mini-hand.is-revealed .playing-card:first-child,.briscola-table.is-dev-mode .seat-right .mini-hand.is-revealed .playing-card:first-child{margin-left:0}.tressette-table .seat-left .mini-hand.is-revealed,.tressette-table .seat-right .mini-hand.is-revealed{flex-direction:row;padding:0 0 0 22px;display:flex}.tressette-table .seat-right .mini-hand.is-revealed{transform:translate(-22px)}.tressette-table .seat-left .mini-hand.is-revealed:before,.tressette-table .seat-right .mini-hand.is-revealed:before{top:-7px;right:-7px}.tressette-table .seat-left .mini-hand.is-revealed .playing-card,.tressette-table .seat-right .mini-hand.is-revealed .playing-card{width:32px;height:55px;margin:0 0 0 -22px;transform:none}.tressette-table .seat-left .mini-hand.is-revealed .playing-card:first-child,.tressette-table .seat-right .mini-hand.is-revealed .playing-card:first-child{margin-left:0}.briscola-table.is-dev-mode.has-side-seats:not(.has-visible-trick) .seat-top .mini-hand.is-revealed{transform:translate(min(132px,34vw))}.briscola-table.is-dev-mode.has-side-seats .seat-top .mini-hand.is-revealed:before{right:0}.four-player-trick{width:244px;height:205px}.four-player-trick .trick-player-0{bottom:0;left:84px}.four-player-trick .trick-player-1{top:52px;right:24px}.four-player-trick .trick-player-2{top:0;left:94px}.four-player-trick .trick-player-3{top:72px;left:25px}.result-panel{padding:28px 20px}.result-panel h2{font-size:29px}.rummy-table{min-height:0}.rummy-opponent-seat{top:12px}.rummy-side-opponent{top:31%}.rummy-side-opponent .player-badge{transform:scale(.72)}.rummy-side-opponent .french-mini-hand{display:none}.french-mini-hand.is-revealed{max-width:calc(100vw - 28px)}.french-mini-hand.is-revealed .playing-card{flex-basis:50px;width:50px;height:86px;margin-left:-28px}.rummy-draw-area{grid-template-columns:1fr 1fr;gap:7px;top:64px;left:11px;right:11px}.draw-pile{min-width:0;padding:6px 7px}.draw-pile>span:last-child{font-size:8px}.discard-pile-control{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.15fr) minmax(64px,.85fr);height:90px}.discard-pile-summary{grid-area:1/1/-1;gap:6px;padding:6px}.discard-pile-summary>span:last-child{font-size:8px}.discard-pile-summary small{font-size:7px}.discard-pile-summary .playing-card,.discard-pile-summary .empty-discard{flex-basis:32px;width:32px;height:54px}.discard-pile-actions{display:contents}.discard-pile-action{border-top:0;border-left:1px solid #ffffff21;grid-column:2;min-height:0;padding:4px;font-size:8px}.discard-pile-action+.discard-pile-action{border-top:1px solid #ffffff21}.rummy-board{gap:7px;inset:156px 10px 328px}.burraco-table .rummy-board{top:156px}.rummy-table:has(.is-hand-expanded) .rummy-draw-area{top:160px}.rummy-table:has(.is-hand-expanded) .rummy-board{top:237px}.burraco-table:has(.is-hand-expanded) .rummy-board{top:264px}.rummy-board>section{border-radius:12px;padding:8px}.rummy-meld-list{gap:6px}.rummy-meld-list.is-vertical{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.rummy-meld{min-width:0;min-height:0;padding:6px}.rummy-meld.is-vertical{min-width:0;padding-inline:4px}.rummy-meld.has-attach{padding-bottom:33px}.rummy-meld-cards{--rummy-meld-card-width:42px;--rummy-meld-card-height:71px;padding-left:24px}.rummy-meld-cards .playing-card{width:42px;height:71px;margin-left:-24px}.rummy-meld.is-horizontal .rummy-meld-cards .playing-card,.rummy-meld.is-vertical .rummy-meld-cards .playing-card{margin-left:0}.rummy-meld.is-vertical .rummy-meld-card-slot+:is(.rummy-meld-card-slot,.rummy-meld-omissions){margin-top:-45px}.rummy-meld>button{min-width:24px;padding-inline:6px;font-size:9px}.rummy-meld>button span{display:none}.meld-overflow-cue{min-height:30px;padding:4px 6px;font-size:11px;bottom:3px;right:3px}.discard-preview-backdrop{--overlay-inset-top:max(10px, env(safe-area-inset-top));--overlay-inset-right:max(10px, env(safe-area-inset-right));--overlay-inset-bottom:max(10px, env(safe-area-inset-bottom));--overlay-inset-left:max(10px, env(safe-area-inset-left));align-items:end}.discard-preview{max-height:calc(100dvh - var(--overlay-inset-top) - var(--overlay-inset-bottom));border-radius:22px;padding:26px 18px 20px}.discard-preview h2{font-size:25px}.discard-preview-cards{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:10px 5px}.discard-preview-cards .playing-card{width:62px;height:105px}.rummy-human-seat{width:calc(100% - 18px);bottom:14px}.french-human-hand{--rummy-hand-card-width:68px;--rummy-hand-card-height:116px;--rummy-hand-min-step:24px;min-height:119px;padding:15px 8px 0}.rummy-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.rummy-actions>span{display:none}.rummy-actions button{width:100%;min-height:40px;padding:8px 9px;font-size:11px}.scala40-table .rummy-actions:has(button:nth-of-type(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.scala40-table .rummy-actions:has(button:nth-of-type(4)) button{padding-inline:4px;font-size:9px}.rummy-table:has(.rummy-actions) .rummy-board{bottom:308px}.rummy-table:has(.rummy-actions) .table-message{bottom:270px}.rummy-table .table-message{white-space:normal;border-radius:12px;max-width:calc(100% - 22px);bottom:264px}.rummy-table .table-message:not(.is-bot-review) .table-message-copy{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-history-controls button{width:28px;height:28px}.rummy-side-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:auto;top:262px;left:11px;right:11px}.dev-state{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{top:286px}.burraco-table:has(.rummy-side-status .dev-state) .rummy-board{top:312px}.staged-opening{white-space:nowrap;max-width:100%;overflow-x:auto}}@media (width<=600px) and (height>=601px) and (orientation:portrait){.scopa-table .scopa-stock{left:clamp(18px,4vw,24px)}.scopa-stock .stock-cards,.scopa-stock .stock-cards>.card-back{width:56px;height:96px}.scopa-stock>span{text-align:center;width:56px;line-height:1.25}}@media (width<=600px) and (orientation:portrait){.briscola-table:not(.has-side-seats) .stock-area{left:clamp(14px,3vw,18px)}.briscola-table.has-side-seats:not(.is-four-player) .seat-left,.briscola-table.has-side-seats:not(.is-four-player) .seat-right{top:62.5%}.briscola-table.is-four-player .seat-left,.briscola-table.is-four-player .seat-right{top:58%}.tressette-table .seat-top{top:68px}.tressette-table{--tressette-side-card-step:7px}.tressette-table .seat-left,.tressette-table .seat-right{width:140px;top:auto;bottom:203px;transform:none}}@media (width>=480px) and (width<=600px) and (height>=701px){.rummy-table .table-message:not(.is-bot-review){border-radius:12px;justify-content:flex-start;max-width:none;padding:6px 9px;font-size:9px;bottom:14px;left:calc(50% + 57px);right:17px;transform:none}}@media (width<=600px) and (height<=700px),(height<=600px) and (width<=1000px){.briscola-table{--game-card-width:74px;--game-card-height:127px;--briscola-opponent-card-width:41px;--briscola-opponent-card-height:70px;--briscola-opponent-card-overlap:23px}.tressette-table{--game-card-width:66px;--game-card-height:113px}.seat-top{top:10px}.seat-bottom{bottom:13px}.human-hand{min-height:117px}.briscola-table :is(.table-message,.trick-hold-progress){bottom:196px}.briscola-table .stock-cards{width:104px;height:82px;transform:scale(.76)}.briscola-table .stock-count{margin-top:-11px;font-size:8px}.rummy-opponents-rail{top:3px}.rummy-opponent-seat .french-mini-hand{display:none}.rummy-opponent-seat.is-hand-expanded .french-mini-hand{display:flex}.rummy-draw-area{top:58px}.rummy-side-status{top:169px}.rummy-board{top:150px;bottom:237px}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{top:150px;bottom:237px}:is(.burraco-table .rummy-board,.burraco-table:has(.rummy-side-status .dev-state) .rummy-board){top:150px}:is(.rummy-table:has(.rummy-actions) .rummy-board,.burraco-table:has(.rummy-actions) .rummy-board){bottom:253px}.rummy-table:has(.rummy-actions) .table-message{bottom:220px}.rummy-human-seat{bottom:4px}.french-human-hand{--rummy-hand-card-width:54px;--rummy-hand-card-height:92px;--rummy-hand-min-step:22px;min-height:95px;padding-top:7px}.rummy-actions button{min-height:28px;padding:4px 5px;font-size:9px}.rummy-table .table-message{bottom:205px}}@media (height<=600px) and (orientation:landscape) and (width<=1000px){.tressette-table .seat-left,.tressette-table .seat-right{justify-content:space-between;gap:8px;width:270px;top:38%;bottom:auto;transform:translateY(-50%)}.tressette-table .seat-left .mini-hand.is-revealed,.tressette-table .seat-right .mini-hand.is-revealed{padding-left:0;transform:none}.tressette-table .seat-left{flex-direction:row-reverse;left:25px}.tressette-table .seat-right{flex-direction:row;right:25px}.briscola-table.has-side-seats .stock-area{top:46%;left:max(clamp(18px,4vw,56px),50% - min(239px,42vw))}.briscola-stock .trump-card{bottom:-21px;right:-3.17px}.briscola-table:not(.has-side-seats) .trick-hold-progress{left:calc(50% + min(180px,30vw))}.scopa-stock .stock-cards,.scopa-stock .stock-cards>.card-back{width:56px;height:96px}.scopa-table.has-capture-choice{--scopa-capture-dock-width:min(270px, 42vw)}.scopa-table.has-capture-choice .scopa-layout{left:calc((100% - var(--scopa-capture-dock-width)) / 2);width:calc(100% - var(--scopa-capture-dock-width) - 20px)}.scopa-table.has-capture-choice .scopa-layout .playing-card{width:48px;height:82px}.scopa-table.has-capture-choice .seat-top{left:calc(50% - 28px)}.scopa-table.has-capture-choice .seat-bottom{left:calc((100% - var(--scopa-capture-dock-width)) / 2);width:calc(100% - var(--scopa-capture-dock-width) - 16px)}.scopa-table .human-hand .playing-card:not(.is-compact){width:52px;height:89px}.game-header{flex-basis:52px;height:52px;min-height:52px;padding-block:4px}.briscola-table{--game-card-width:58px;--game-card-height:99px}.tressette-table{--game-card-width:52px;--game-card-height:89px}.seat-top{gap:4px;top:4px}.seat-bottom{gap:3px;bottom:4px}.human-hand{min-height:92px}.scopa-tutorial-coach{width:min(520px,100% - 24px);bottom:86px}.scopa-capture-picker{width:var(--scopa-capture-dock-width);grid-template:"preview cancel""options options"minmax(0,1fr)/minmax(0,1fr) auto;gap:5px;max-height:none;padding:6px;inset:8px 8px 8px auto;overflow:hidden;transform:none}.scopa-capture-preview{justify-content:center}.scopa-capture-arrow{transform:rotate(90deg)}.scopa-capture-title{display:none}.scopa-capture-options{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;min-height:0;overflow:hidden auto}.scopa-capture-preview .playing-card{width:34px;height:58px}.scopa-capture-options>button{min-height:62px}.scopa-capture-cards .playing-card{width:34px;height:58px}.briscola-table :is(.table-message,.trick-hold-progress){top:50%;bottom:auto;transform:translate(-50%,-50%)}.briscola-table:not(.has-side-seats) .stock-area{left:max(clamp(18px,4vw,56px),50% - min(209px,36vw))}}@media (height<=360px) and (orientation:landscape) and (width<=1000px){.scopa-stock .stock-cards,.scopa-stock .stock-cards>.card-back{width:44px;height:75px}.scopa-table.has-capture-choice .scopa-layout{top:39%}.scopa-table:not(.has-capture-choice) .seat-top{left:auto;right:14px;transform:none}.scopa-table:not(.has-capture-choice) .table-message{top:14px;bottom:auto}.scopa-table:not(.has-capture-choice) .scopa-stock{top:58%;left:calc(50% - min(206px,36.3vw))}.scopa-table:not(.has-capture-choice) .scopa-layout{flex-wrap:nowrap;gap:4px;width:min(220px,42vw);min-height:75px;top:39%}.scopa-table:not(.has-capture-choice) .scopa-layout .playing-card{width:44px;height:75px}.scopa-table:not(.has-capture-choice) .scopa-layout:has(.playing-card:nth-child(5)){grid-template-columns:repeat(4,38px);grid-auto-rows:40px;align-content:start;gap:0 4px;width:164px;height:105px;min-height:0;display:grid;top:36%}.scopa-table:not(.has-capture-choice) .scopa-layout:has(.playing-card:nth-child(5)) .playing-card{width:38px;height:65px}.scopa-table:not(.has-capture-choice) .scopa-layout:has(.playing-card:nth-child(9)){grid-template-columns:repeat(6,32px);grid-auto-rows:35px;gap:0 3px;width:207px;height:90px}.scopa-table:not(.has-capture-choice) .scopa-layout:has(.playing-card:nth-child(9)) .playing-card{width:32px;height:55px}.scopa-table.has-capture-choice .scopa-layout .playing-card,.scopa-table .human-hand .playing-card:not(.is-compact){width:44px;height:75px}.scopa-capture-preview .playing-card,.scopa-capture-cards .playing-card{width:30px;height:51px}.scopa-capture-options>button{min-height:61px}.game-header{flex-basis:44px;height:44px;min-height:44px}.briscola-table{--game-card-width:46px;--game-card-height:78px;--briscola-opponent-card-width:38px;--briscola-opponent-card-height:65px;--briscola-opponent-card-overlap:21px}.briscola-table:not(.has-side-seats) .stock-area{left:max(clamp(18px,4vw,56px),50% - min(209px,36vw))}.briscola-table.has-side-seats .stock-area{top:46%;left:max(clamp(18px,4vw,56px),50% - min(239px,42vw))}.briscola-table.has-side-seats :is(.table-message,.trick-hold-progress){top:44%;bottom:auto;left:calc(50% + min(75px,13.2vw))}.tressette-table{--game-card-width:44px;--game-card-height:75px}.seat-top,.seat-bottom{gap:2px}.player-badge{min-width:90px;padding-block:2px}.avatar{width:24px}.player-badge strong{font-size:11px}.player-badge small{font-size:8px}.mini-hand.is-revealed .playing-card{width:38px;height:65px;margin-left:-24px}.human-hand{min-height:74px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell[data-reduced-motion=true] *,.app-shell[data-reduced-motion=true] :before,.app-shell[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.trick-hold-progress-fill{animation:none!important}}.app-shell[data-reduced-motion=true] .trick-hold-progress-fill{animation:none!important}.app-shell[data-text-scale=large]{-webkit-text-size-adjust:115%;-moz-text-size-adjust:115%;text-size-adjust:115%}.app-shell[data-text-scale=large] .game-details-popover :is(ul,ol){font-size:13px}.app-shell[data-text-scale=large] .game-details-popover :is(.legal-move-guidance p,.ruleset-scope,.game-details-meta dd){font-size:12px}.app-shell[data-text-scale=large] .table-message,.app-shell[data-text-scale=large] .gameplay-setting>div:first-child span{font-size:12px;line-height:1.35}.app-shell[data-text-scale=large] .table-message{white-space:normal;text-align:center}.app-shell[data-contrast=high]{--ink:#071d18;--green:#063f33;--green-light:#0b5b49;--gold:#aa7000}.app-shell[data-contrast=high] :is(.game-header,.settings-dialog,.game-details-popover,.home-screen){color:#071d18}.app-shell[data-contrast=high] .felt-table{background-color:#063e33}.app-shell[data-contrast=high] .table-message{color:#fff;background:#062d25;border:2px solid #fff5cc}.app-shell[data-contrast=high] button.playing-card:not(:disabled):not([aria-disabled=true]){box-shadow:0 0 0 3px #ffd76a,0 8px 20px #0000006b}.app-shell[data-contrast=high] button.playing-card:disabled,.app-shell[data-contrast=high] button.playing-card[aria-disabled=true]{opacity:1;filter:grayscale()contrast(1.35)brightness(.72)}.app-shell[data-contrast=high] :is(.settings-toggle,.preference-options,.pause-options,.bot-review-options){outline:1px solid}.app-shell[data-card-size=compact] .human-hand:not(.french-human-hand) .playing-card:not(.is-compact){width:88px;height:151px}.app-shell[data-card-size=large] .human-hand:not(.french-human-hand) .playing-card:not(.is-compact){width:108px;height:185px}.app-shell[data-card-size=compact] :is(.briscola-table,.tressette-table){--game-card-width:88px;--game-card-height:151px}.app-shell[data-card-size=large] :is(.briscola-table,.tressette-table){--game-card-width:108px;--game-card-height:185px}.app-shell[data-card-size] :is(.briscola-table,.tressette-table) .human-hand .playing-card:not(.is-compact){width:var(--game-card-width,90px);height:var(--game-card-height,154px)}.app-shell[data-card-size=compact] .french-human-hand{--rummy-hand-card-width:74px;--rummy-hand-card-height:126px}.app-shell[data-card-size=large] .french-human-hand{--rummy-hand-card-width:90px;--rummy-hand-card-height:154px}@media (prefers-contrast:more){.app-shell button.playing-card:not(:disabled):not([aria-disabled=true]),.app-shell .french-human-hand button.playing-card.is-recently-drawn:not(.is-selected):not(:disabled):not([aria-disabled=true]){box-shadow:0 0 0 3px #ffd76a,0 8px 20px #0000006b}.app-shell .french-human-hand button.playing-card.is-recently-drawn.is-selected:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 3px #f0c65deb,0 0 0 3px #ffd76a,0 8px 20px #0000006b}.app-shell button.playing-card[aria-disabled=true]{opacity:1;filter:grayscale()contrast(1.35)brightness(.72)}}.app-shell[data-contrast=high] .french-human-hand button.playing-card.is-recently-drawn:not(.is-selected):not(:disabled):not([aria-disabled=true]){box-shadow:0 0 0 3px #ffd76a,0 8px 20px #0000006b}.app-shell[data-contrast=high] .french-human-hand button.playing-card.is-recently-drawn.is-selected:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 3px #f0c65deb,0 0 0 3px #ffd76a,0 8px 20px #0000006b}@media (width<=600px),(height<=600px) and (width<=1000px){.preference-choice-setting{grid-template-columns:1fr}.preference-options{width:100%}.game-details-trigger:after{inset:-10px}.settings-toggle:after{content:"";position:absolute;inset:-12px -4px}.app-shell[data-card-size=compact] .briscola-table{--game-card-width:74px;--game-card-height:127px}.app-shell[data-card-size=large] .briscola-table{--game-card-width:88px;--game-card-height:151px}.app-shell[data-card-size=compact] .tressette-table{--game-card-width:65px;--game-card-height:111px}.app-shell[data-card-size=large] .tressette-table{--game-card-width:78px;--game-card-height:133px}.app-shell[data-card-size=compact] .tressette-hand{--tressette-card-overlap:-32px}.app-shell[data-card-size=large] .tressette-hand{--tressette-card-overlap:-46px}.app-shell[data-card-size=compact] .scopa-table .human-hand .playing-card:not(.is-compact){width:63px;height:108px}.app-shell[data-card-size=large] .scopa-table .human-hand .playing-card:not(.is-compact){width:77px;height:132px}.app-shell[data-card-size=compact] .french-human-hand{--rummy-hand-card-width:62px;--rummy-hand-card-height:106px}.app-shell[data-card-size=large] .french-human-hand{--rummy-hand-card-width:74px;--rummy-hand-card-height:126px}}@media (width<=900px){.brand-compact .brand-name{display:none}.game-details-trigger{min-height:48px}.game-header :is(.brand-button,.settings-button,.account-button),.history-controls button{min-width:48px;min-height:48px}.table-history-controls button{width:30px;min-width:30px;height:30px;min-height:30px}:is(.pause-options,.preference-options,.bot-review-options) button,.rummy-actions button,.rummy-meld>button,.draw-pile,.inspect-discard,.scopa-capture-picker button{min-height:48px}}@media (width>=601px) and (width<=900px) and (height>=601px){.rummy-actions button{min-height:40px}.app-shell[data-card-size=large] .tressette-hand{--tressette-card-overlap:-43px}.app-shell[data-card-size=large] .tressette-table .table-message{bottom:281px}}@media (width<=600px) and (height>=701px) and (orientation:portrait){.app-shell[data-card-size=large] .tressette-table .table-message{bottom:211px}}@media (width<=360px){.game-header{flex-basis:52px;grid-template-columns:32px minmax(76px,1fr) auto;gap:4px;height:52px;min-height:52px;padding:4px 6px}.brand-button,.game-header .brand-button{width:32px;min-width:32px;min-height:32px}.brand-compact .brand-mark{width:32px}.game-title strong{font-size:15px}.game-title-row{gap:3px}.game-details-trigger{width:24px;min-width:24px;min-height:24px;padding:2px}.game-details-trigger:after{inset:-2px}.game-details-icon{width:18px;height:18px}.header-controls{gap:3px}.history-controls{padding:1px}.history-controls button{width:24px;min-width:24px;height:24px;min-height:24px}.history-controls svg{width:13px;height:13px}.game-header .account-button,.game-header .settings-button{width:32px;min-width:32px;min-height:32px}.game-header .account-avatar{width:24px;font-size:11px}.game-header .settings-button svg{width:15px;height:15px}.game-details-popover{top:calc(58px + env(safe-area-inset-top));max-height:calc(100dvh - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.active-game-persistence-warning.is-table{top:calc(58px + env(safe-area-inset-top))}}@media (width<=600px),(height<=600px) and (width<=1000px){.game-title-row{gap:3px;max-width:100%}.game-title-row>.game-header-score{min-width:74px;padding:4px 7px}.game-header-score .table-score-main{grid-template-columns:minmax(max-content,1fr) 5px minmax(10px,max-content);gap:1px 2px}.game-header-score .table-score-team{letter-spacing:.03em;font-size:9px}.game-header-score .table-score-value{min-width:0;font-size:13px}.game-title-row>.game-header-score.burraco-header-score{min-width:112px}.game-header-score.burraco-header-score .table-score-main{grid-template-columns:max-content 4px max-content max-content 4px max-content}.game-header-score .table-score-divider{width:5px;font-size:8px}.game-header-score[data-score-detail=true]{grid-template-columns:1fr}.game-header-score .table-score-detail{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-header-score[data-score-count="3"] .table-score-team,.game-header-score[data-score-count="4"] .table-score-team{font-size:8px}.game-header-score[data-score-count="3"] .table-score-value,.game-header-score[data-score-count="4"] .table-score-value{font-size:11px}}@media (height<=600px) and (orientation:landscape) and (width<=1000px){.game-title-row>.game-header-score{padding-block:2px}.game-header-score .table-score-main{row-gap:0}.game-header-score .table-score-team{font-size:8px}.game-header-score .table-score-value{font-size:11px}.game-header-score[data-score-count="3"] .table-score-team,.game-header-score[data-score-count="4"] .table-score-team{font-size:7px}.game-header-score[data-score-count="3"] .table-score-value,.game-header-score[data-score-count="4"] .table-score-value{font-size:9px}}@media (width<=300px){.game-header{grid-template-columns:30px minmax(76px,1fr) auto;padding-inline:4px}.brand-button,.game-header .brand-button,.brand-compact .brand-mark{width:30px;min-width:30px;min-height:30px}.header-controls{gap:2px}.game-title strong{font-size:13px}.game-title-row>.game-header-score{padding-inline:4px}.game-header-score .table-score-main{column-gap:1px}.game-header-score .table-score-team{font-size:8.5px}.history-controls button{width:22px;min-width:22px;height:22px;min-height:22px}.game-header .account-button,.game-header .settings-button{width:30px;min-width:30px;min-height:30px}.game-header .account-avatar{width:22px}}@media (width<=600px) and (height<=700px),(height<=600px) and (width<=1000px){.app-shell[data-card-size=compact] .briscola-table{--game-card-width:68px;--game-card-height:116px}.app-shell[data-card-size=large] .briscola-table{--game-card-width:78px;--game-card-height:134px}.app-shell[data-card-size=compact] .tressette-table{--game-card-width:60px;--game-card-height:103px}.app-shell[data-card-size=large] .tressette-table{--game-card-width:69px;--game-card-height:118px}.app-shell[data-card-size=compact] .french-human-hand{--rummy-hand-card-width:50px;--rummy-hand-card-height:85px}.app-shell[data-card-size=large] .french-human-hand{--rummy-hand-card-width:58px;--rummy-hand-card-height:99px}.rummy-board{bottom:253px}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{bottom:253px}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.online-briscola-table .online-turn-message{top:calc(50% - 8px);left:calc(50% + min(210px,24vw))}.online-multiplayer-table .online-action-strip{justify-content:flex-end;width:calc(100% - 196px);bottom:78px;left:auto;right:8px;transform:none}.online-multiplayer-table:not(.additional-table) .online-human-seat{flex-direction:row-reverse;align-items:flex-end;width:calc(100% - 196px);bottom:2px;left:188px;transform:none}.online-multiplayer-table:not(.additional-table) .online-human-seat .human-hand{min-height:88px}:is(.rummy-table .rummy-draw-area,.rummy-table:has(.is-hand-expanded) .rummy-draw-area){grid-template-columns:1fr;width:172px;top:58px;left:10px;right:auto}.rummy-board,.burraco-table .rummy-board{inset:58px 10px 153px 190px}.rummy-table:has(.rummy-actions) .rummy-board{inset:58px 10px 153px 190px}.burraco-table:has(.rummy-actions) .rummy-board{inset:58px 10px 153px 190px}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{inset:58px 10px 153px 190px}.burraco-table:has(.rummy-side-status .dev-state) .rummy-board{inset:58px 10px 153px 190px}.rummy-table:has(.is-hand-expanded) .rummy-board{inset:58px 10px 153px 190px}.burraco-table:has(.is-hand-expanded) .rummy-board{inset:58px 10px 153px 190px}.rummy-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{inset:58px 10px 153px 190px}.burraco-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{inset:58px 10px 153px 190px}.rummy-side-status{grid-template-columns:1fr;width:172px;top:170px;left:10px;right:auto}.rummy-human-seat{grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr);align-items:end;gap:8px;display:grid}.rummy-human-seat>.human-player-meta{z-index:5;position:absolute;bottom:108px;left:50%;transform:translate(-50%)scale(.78)}.rummy-human-seat>.human-player-meta:has(.rummy-hand-sort){bottom:104px}.rummy-hand-sort button{min-width:40px;min-height:40px}.rummy-human-seat .french-human-hand{--rummy-hand-min-step:clamp(16px, 3.5vw, 22px);grid-column:1;min-width:0;padding-inline:4px}.rummy-human-seat:not(:has(.rummy-actions)) .french-human-hand{grid-column:1/-1}.rummy-human-seat .rummy-actions{grid-column:2;width:100%}.scala40-table .rummy-actions:has(button:nth-of-type(4)){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.rummy-table .table-message,.rummy-table:has(.rummy-actions) .table-message){top:4px;bottom:auto}}@media (height<=360px) and (orientation:landscape) and (width<=640px){.rummy-draw-area{gap:4px}.draw-pile{height:58px;min-height:58px}.discard-pile-control{height:60px}.discard-pile-summary .playing-card,.discard-pile-summary .empty-discard{flex-basis:28px;width:28px;height:48px}.discard-pile-action,.inspect-discard{min-height:0}}@media (height<=600px) and (orientation:landscape) and (width<=1000px){.briscola-table.is-dev-mode.has-side-seats:not(.has-visible-trick) .seat-top .mini-hand.is-revealed{transform:translate(110px)}.tressette-hand{--tressette-card-overlap:-34px}.app-shell[data-card-size=compact] .tressette-hand{--tressette-card-overlap:-30px}.app-shell[data-card-size=large] .tressette-hand{--tressette-card-overlap:-38px}.app-shell[data-card-size=compact] .briscola-table{--game-card-width:52px;--game-card-height:89px}.app-shell[data-card-size=large] .briscola-table{--game-card-width:64px;--game-card-height:109px}.app-shell[data-card-size=compact] .tressette-table{--game-card-width:46px;--game-card-height:79px}.app-shell[data-card-size=large] .tressette-table{--game-card-width:58px;--game-card-height:99px}.app-shell[data-card-size=compact] .scopa-table .human-hand .playing-card:not(.is-compact){width:46px;height:79px}.app-shell[data-card-size=large] .scopa-table .human-hand .playing-card:not(.is-compact){width:58px;height:99px}}@media (height<=360px) and (orientation:landscape) and (width<=1000px){.tressette-hand{--tressette-card-overlap:-30px}.app-shell[data-card-size=compact] .tressette-hand{--tressette-card-overlap:-28px}.app-shell[data-card-size=large] .tressette-hand{--tressette-card-overlap:-32px}.app-shell[data-card-size=compact] .briscola-table{--game-card-width:42px;--game-card-height:72px}.app-shell[data-card-size=large] .briscola-table{--game-card-width:50px;--game-card-height:85px}.app-shell[data-card-size=compact] .tressette-table{--game-card-width:40px;--game-card-height:68px}.app-shell[data-card-size=large] .tressette-table{--game-card-width:48px;--game-card-height:82px}.app-shell[data-card-size=compact] .scopa-table .human-hand .playing-card:not(.is-compact){width:40px;height:68px}.app-shell[data-card-size=large] .scopa-table .human-hand .playing-card:not(.is-compact){width:48px;height:82px}}.scopone-option{background:#244f3d}.machiavelli-option{background:#70422f}.other-games{gap:12px;margin-top:26px;display:grid}.other-games-toggle{width:100%;color:var(--ink);text-align:left;background:#fffaeeb8;border:1px solid #152e2829;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.other-games-toggle>span:first-child{gap:3px;display:grid}.other-games-toggle strong{font:600 22px/1.1 Georgia,serif}.other-games-toggle small{color:#152e289e}.other-games-toggle>span:last-child{font-size:28px}.other-game-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.other-game-option{color:#fff9e9;text-align:left;background:#31594d;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px 14px;transition:transform .14s,box-shadow .14s,filter .14s;display:grid;box-shadow:0 3px #0d231d3d}.other-game-option>span:nth-child(3){gap:3px;min-width:0;display:grid}.other-game-option strong{-webkit-hyphens:auto;hyphens:auto;font:600 17px/1.15 Georgia,serif}.other-game-meta{color:#ffffffa8;flex-wrap:wrap;gap:2px 8px;font-size:10px;line-height:1.3;display:flex}.other-game-option:hover{filter:brightness(1.045)}.additional-table{flex-direction:column;gap:12px;min-height:0;padding:18px 28px 20px;display:flex}.additional-table>:not(.table-grain):not(.result-panel){z-index:1;position:relative}.additional-topbar{justify-content:space-between;align-items:center;gap:14px;min-height:46px;display:flex}.additional-topbar>div:not(.simple-timeline-controls){gap:3px;display:grid}.additional-topbar small{color:#ffffffa6;display:block}.simple-timeline-controls{gap:5px;display:flex}.simple-timeline-controls button{min-height:34px;color:inherit;background:#00000026;border:1px solid #fff3;border-radius:10px;padding:0 10px}.simple-timeline-controls button:disabled{opacity:.4}.variant-switch{background:#0000002e;border-radius:12px;grid-auto-flow:column;padding:3px;gap:4px!important;display:flex!important}.variant-switch button{min-height:32px;color:inherit;background:0 0;border:0;border-radius:9px;padding:0 12px}.variant-switch button.is-active{color:var(--ink);background:#fff5dc}.additional-opponents,.chiamata-players{justify-content:center;gap:24px;display:flex}.compact-opponent{border:1px solid #0000;border-radius:12px;justify-items:center;gap:4px;min-width:130px;padding:7px 10px;display:grid}.compact-opponent.is-active{background:#ffffff14;border-color:#ffffff8c}.compact-opponent small{color:#ffffffa6}.additional-board{background:#00000017;border:1px solid #ffffff24;border-radius:22px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:145px;padding:12px;display:flex;overflow:auto}.empty-board{color:#ffffff94}.additional-human{justify-items:center;gap:6px;display:grid}.additional-human .human-hand{max-width:100%;min-height:102px}.additional-table .table-message{align-self:center;position:static;transform:none}.capture-choices,.suit-call{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.capture-choices button,.suit-call button,.center-actions button,.machiavelli-editor-actions button,.foundation-target{min-height:38px;color:inherit;background:#0000002e;border:1px solid #fff3;border-radius:10px;padding:0 13px}.center-actions{justify-content:center;gap:8px;display:flex}.center-actions .primary-action,.machiavelli-editor-actions .primary-action,.additional-human>.primary-action{width:auto;min-height:40px;margin:0;padding:0 18px}.machiavelli-workspace{flex:1;grid-template-columns:1fr auto;gap:10px;min-height:190px;display:grid;overflow:hidden}.machiavelli-board{background:#0000001a;border:1px solid #ffffff24;border-radius:18px;align-items:flex-start;gap:8px;padding:10px;display:flex;overflow:auto}.draft-meld{background:#ffffff0f;border-radius:12px;justify-items:center;gap:4px;min-width:max-content;padding:7px;display:grid}.draft-meld>div{display:flex}.draft-meld .playing-card+.playing-card{margin-left:-18px}.draft-meld button{min-height:28px;color:inherit;background:#0003;border:0;border-radius:8px}.machiavelli-editor-actions{align-content:center;gap:6px;width:150px;display:grid}.machiavelli-editor-actions button{min-height:34px}.rummy-draw-zone{justify-content:center;gap:18px;display:flex}.rummy-draw-zone button{min-width:100px;color:inherit;background:0 0;border:0;justify-items:center;gap:4px;display:grid}.solitaire-upper{align-items:center;gap:10px;display:flex}.solitaire-pile{width:72px;height:122px;color:inherit;background:#00000014;border:1px dashed #ffffff4d;border-radius:8px;place-items:center;display:grid;position:relative}.solitaire-pile .playing-card,.solitaire-pile .card-back{width:100%;height:100%;position:absolute;inset:0}.solitaire-pile small{z-index:2;background:#0009;border-radius:5px;padding:2px 4px;position:absolute;bottom:2px;right:3px}.solitaire-pile.is-selected{outline:3px solid #f2c85c}.solitaire-foundations{gap:7px;margin-left:auto;display:flex}.foundation-target:disabled{opacity:.4}.solitaire-tableau{flex:1;grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px;min-height:290px;display:grid;overflow:auto}.solitaire-column{min-height:250px;position:relative}.solitaire-column-target{color:#ffffffb3;background:#0000001a;border:1px dashed #ffffff40;border-radius:7px;width:100%;height:26px;font-size:9px}.solitaire-card{top:calc(30px + var(--solitaire-index) * 30px);position:absolute;left:50%;transform:translate(-50%)}.solitaire-card .playing-card,.solitaire-card .card-back{width:72px;height:122px}.sette-board{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.sette-board>div{justify-items:center;gap:8px;display:grid}.sette-board>div>span{font:600 28px/1 Georgia,serif}.simple-card-row{justify-content:center;display:flex}.simple-card-row>*+*{margin-left:-30px}.rubamazzetto-board{min-height:170px}.captured-pile{justify-items:center;gap:3px;display:grid}.chiamata-trick>div{justify-items:center;gap:2px;display:grid}.chiamata-trick .empty-board{align-items:center;gap:8px;display:flex}.chiamata-trick .empty-board svg{width:26px}.cambio-table{overflow:hidden}.cambio-topbar{flex:none}.cambio-opponents{scrollbar-width:thin;scrollbar-color:#f2c85ccc transparent;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;justify-content:center;gap:8px;min-width:0;display:grid;overflow-x:auto}.cambio-opponents::-webkit-scrollbar{height:4px}.cambio-opponents::-webkit-scrollbar-track{background:0 0}.cambio-opponents::-webkit-scrollbar-thumb{background:#f2c85ccc;border-radius:999px}.cambio-player{border:1px solid #0000;border-radius:14px;justify-items:center;gap:4px;min-width:0;padding:5px;display:grid}.cambio-player.is-active{background:#ffffff14;border-color:#ffffff8c}.cambio-player small{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cambio-layout{grid-template-columns:repeat(2,42px);gap:3px;display:grid}.cambio-layout-card{width:42px;height:72px;color:inherit;background:0 0;border:0;border-radius:5px;padding:0;position:relative}.cambio-layout-card>.playing-card,.cambio-layout-card>.card-back{width:100%;height:100%}.cambio-layout-card:disabled{opacity:1}.cambio-layout-card.is-selected{outline-offset:2px;outline:3px solid #f2c85c}.cambio-layout-card.is-stick-target{box-shadow:0 0 0 2px #d6ffe6}.cambio-center{flex:1;justify-content:center;align-items:center;gap:20px;min-height:116px;display:flex}.cambio-pile{min-width:88px;min-height:110px;color:inherit;background:#0000001f;border:1px solid #fff3;border-radius:14px;place-items:center;gap:4px;padding:7px;display:grid}.cambio-pile>.playing-card,.cambio-pile>.card-back,.cambio-drawn>.playing-card{width:52px;height:89px}.cambio-pile small{color:#ffffffb8}.cambio-drawn{justify-items:center;gap:4px;display:grid}.cambio-table .table-message{white-space:normal;text-align:center;max-width:calc(100% - 20px);inset:auto}.cambio-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:40px;display:flex}.cambio-actions button{min-height:38px;color:inherit;background:#0000002e;border:1px solid #fff3;border-radius:10px;padding:0 13px}.cambio-actions .primary-action{width:auto;margin:0}.cambio-human{justify-items:center;gap:4px;display:grid}.cambio-human .cambio-layout{grid-template-columns:repeat(4,52px)}.cambio-human .cambio-layout-card{width:52px;height:89px}@media (width<=900px){.additional-table{gap:8px;padding:12px 14px 14px}.additional-opponents,.chiamata-players{gap:4px}.compact-opponent{min-width:0;padding:4px}.compact-opponent .mini-hand{margin:-10px -14px;transform:scale(.72)}.machiavelli-workspace{grid-template-columns:1fr}.machiavelli-editor-actions{flex-wrap:wrap;justify-content:center;width:auto;display:flex}}@media (width<=600px),(height<=600px) and (width<=1000px){.other-game-options{grid-template-columns:repeat(2,minmax(0,1fr))}.other-game-option{grid-template-columns:1fr;align-content:start;align-items:start;gap:5px;min-height:138px;padding:12px}.other-game-option strong{font-size:17px}}@media (width<=600px){.additional-topbar{min-height:36px}.additional-topbar small,.additional-topbar .simple-timeline-controls span{display:none}.additional-table{font-size:11px}.additional-board{min-height:92px;padding:7px}.additional-board .playing-card{width:52px;height:89px}.additional-human .human-hand{min-height:80px}.additional-human .playing-card{width:56px;height:96px}.additional-human .playing-card+.playing-card{margin-left:-24px}.chiamata-players{grid-template-columns:repeat(4,1fr);display:grid}.chiamata-players .compact-opponent{display:grid}.capture-choices{max-height:80px;overflow:auto}.machiavelli-workspace{min-height:130px}.machiavelli-board{min-height:100px}.draft-meld .playing-card{width:44px;height:75px}.additional-table .table-message{min-height:28px}.solitaire-upper{gap:5px}.solitaire-pile{width:44px;height:75px}.solitaire-foundations{gap:3px}.foundation-target{padding:0 7px;font-size:9px}.solitaire-tableau{grid-template-columns:repeat(7,44px);gap:4px;min-height:235px}.solitaire-card .playing-card,.solitaire-card .card-back{width:44px;height:75px}.solitaire-card{top:calc(25px + var(--solitaire-index) * 22px)}.sette-board{gap:8px}.sette-board .playing-card,.sette-board .card-back{width:62px;height:106px}.cambio-topbar>div:first-child{min-width:0}.cambio-topbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:44vw;display:block;overflow:hidden}.cambio-opponents{grid-auto-columns:88px}.cambio-opponents.players-5,.cambio-opponents.players-6{justify-content:start}.cambio-player{padding:3px}.cambio-layout{grid-template-columns:repeat(2,34px)}.cambio-layout-card{width:34px;height:58px}.cambio-center{gap:8px;min-height:90px}.cambio-pile{min-width:66px;min-height:84px;padding:4px}.cambio-pile>.playing-card,.cambio-pile>.card-back,.cambio-drawn>.playing-card{width:34px;height:58px}.cambio-actions{gap:4px;min-height:34px}.cambio-actions button{min-height:32px;padding:0 9px}.cambio-human .cambio-layout{grid-template-columns:repeat(4,43px)}.cambio-human .cambio-layout-card{width:43px;height:74px}}@media (height<=500px) and (orientation:landscape){.additional-table{grid-template-rows:auto 1fr auto;grid-template-columns:180px 1fr 230px;display:grid}.additional-topbar{grid-column:1/-1}.additional-opponents,.chiamata-players{flex-direction:column;grid-area:2/1/4;justify-content:flex-start;overflow-y:auto}.additional-opponents .compact-opponent,.chiamata-players .compact-opponent{flex:none}.additional-board,.machiavelli-workspace,.solitaire-tableau,.sette-board{grid-area:2/2;min-height:0}.additional-human{grid-area:3/2/auto/4}.additional-table .table-message,.center-actions,.capture-choices,.suit-call,.rummy-draw-zone,.solitaire-upper{grid-area:2/3;align-self:center}.additional-table.cambio-table{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) minmax(150px,1fr);gap:4px 10px}.cambio-table .cambio-topbar{grid-area:1/1/auto/4}.cambio-table .cambio-opponents{grid-area:2/1;grid-auto-rows:min-content;grid-auto-flow:row;grid-auto-columns:unset;overflow:auto}.cambio-table .cambio-player{grid-template-columns:auto 1fr;justify-items:start;gap:4px 8px}.cambio-table .cambio-player>strong,.cambio-table .cambio-player>small{grid-column:1}.cambio-table .cambio-player>.cambio-layout{grid-area:1/2/3}.cambio-table .cambio-layout{grid-template-columns:repeat(4,28px)}.cambio-table .cambio-layout-card{width:28px;height:48px}.cambio-table .cambio-center{grid-area:2/2;min-height:0}.cambio-table .table-message{grid-area:3/2}.cambio-table .cambio-actions{grid-area:2/2;align-self:end}.cambio-table .cambio-human{grid-area:2/3;align-self:center}.cambio-table .cambio-human .cambio-layout{grid-template-columns:repeat(4,38px)}.cambio-table .cambio-human .cambio-layout-card{width:38px;height:65px}.cambio-table .rules-strip{grid-area:3/1/auto/4;justify-self:end}}.rummy-table.players-2 .rummy-board{left:32px;right:32px}.rummy-table:has(.is-hand-expanded) .rummy-draw-area{top:calc(50% - 79px)}.rummy-table .rummy-draw-area,.burraco-table .rummy-draw-area{top:calc(50% - 79px)}.rummy-table .table-message:not(.is-bot-review){white-space:nowrap;min-height:18px;padding:3px 8px;font-size:8px;top:calc(50% - 141px);bottom:auto}:is(.rummy-table:has(.is-hand-expanded) .rummy-board,.burraco-table:has(.is-hand-expanded) .rummy-board){top:72px}@media (width<=900px){.rummy-board,.burraco-table .rummy-board{grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);inset:64px 84px 245px}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);inset:64px 84px 245px}.burraco-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);inset:64px 84px 245px}.rummy-table.players-2 .rummy-board{left:22px;right:22px}:is(.rummy-table .rummy-draw-area,.rummy-table:has(.is-hand-expanded) .rummy-draw-area){grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);width:min(480px,100% - 190px);top:calc(50% - 78px);left:50%;right:auto;transform:translate(-50%,-50%)}.rummy-draw-area .discard-pile-control{grid-column:auto;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto}.rummy-draw-area .discard-pile-pickup{grid-area:1/1}.rummy-draw-area .inspect-discard{grid-area:1/2}.rummy-table .table-message:not(.is-bot-review){top:calc(50% - 136px)}.rummy-table.players-2 .rummy-draw-area{width:min(480px,100% - 44px)}.rummy-opponent-seat.seat-left{left:6px}.rummy-opponent-seat.seat-right{right:6px}.rummy-opponent-seat.seat-left>:is(.opponent-hand-toggle,.player-badge),.rummy-opponent-seat.seat-right>:is(.opponent-hand-toggle,.player-badge){transform:scale(.82)}}@media (width<=600px),(height<=600px) and (width<=1000px){.rummy-opponent-seat.seat-top{top:8px}.rummy-opponent-seat.seat-left{left:2px}.rummy-opponent-seat.seat-right{right:2px}.rummy-opponent-seat.seat-left>:is(.opponent-hand-toggle,.player-badge),.rummy-opponent-seat.seat-right>:is(.opponent-hand-toggle,.player-badge){transform:scale(.72)}.rummy-opponent-seat.seat-left>:is(.opponent-hand-toggle,.player-badge){transform-origin:0}.rummy-opponent-seat.seat-right>:is(.opponent-hand-toggle,.player-badge){transform-origin:100%}.rummy-board,.burraco-table .rummy-board{grid-template-rows:minmax(0,1fr) 112px minmax(0,1fr);gap:5px;inset:52px 42px 214px}.rummy-table:has(.rummy-actions) .rummy-board{grid-template-rows:minmax(0,1fr) 112px minmax(0,1fr);gap:5px;inset:52px 42px 214px}.burraco-table:has(.rummy-actions) .rummy-board{grid-template-rows:minmax(0,1fr) 112px minmax(0,1fr);gap:5px;inset:52px 42px 214px}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 112px minmax(0,1fr);gap:5px;inset:52px 42px 214px}.burraco-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 112px minmax(0,1fr);gap:5px;inset:52px 42px 214px}.rummy-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 112px minmax(0,1fr);gap:5px;inset:52px 42px 214px}.burraco-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 112px minmax(0,1fr);gap:5px;inset:52px 42px 214px}.rummy-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 112px minmax(0,1fr);gap:5px;inset:52px 42px 214px}.burraco-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 112px minmax(0,1fr);gap:5px;inset:52px 42px 214px}.rummy-table.players-2 .rummy-board{left:10px;right:10px}:is(.rummy-table:has(.rummy-actions) .rummy-board,.burraco-table:has(.rummy-actions) .rummy-board){bottom:246px}:is(.rummy-table .rummy-draw-area,.rummy-table:has(.is-hand-expanded) .rummy-draw-area){grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr);gap:6px;width:calc(100% - 116px);top:calc(50% - 61px);left:50%;right:auto;transform:translate(-50%,-50%)}.rummy-table .table-message:not(.is-bot-review){top:calc(50% - 125px)}.rummy-table.players-2 .rummy-draw-area{width:calc(100% - 22px)}.rummy-table:not(.players-2) .rummy-draw-area{width:calc(100% - 190px)}.draw-pile,.discard-pile-control{height:82px}.draw-pile{min-width:0;padding:5px 7px}.draw-pile>span:last-child{font-size:8px}.discard-pile-control{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto}.discard-pile-pickup{grid-area:1/1;gap:5px;padding:5px 6px}.discard-pile-pickup>span:last-child{font-size:8px}.discard-pile-pickup small{font-size:7px}.discard-pile-pickup .playing-card,.discard-pile-pickup .empty-discard{flex-basis:32px;width:32px;height:54px}.discard-pile-cards{width:var(--discard-fan-mobile-width);min-width:32px}.discard-pile-cards .playing-card{flex-basis:32px}.inspect-discard{grid-area:1/2;min-width:48px;min-height:0;padding:4px;font-size:8px}.rummy-board>section{border-radius:11px;padding:6px 7px}.rummy-board h3{margin-bottom:4px}.rummy-meld-list.is-vertical{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px}.rummy-meld{padding:4px}.rummy-meld.is-vertical{padding-inline:3px}.rummy-meld-cards{--rummy-meld-card-width:40px;--rummy-meld-card-height:68px}.rummy-meld-cards .playing-card{width:40px;height:68px}.rummy-meld.is-vertical .rummy-meld-card-slot+:is(.rummy-meld-card-slot,.rummy-meld-omissions){margin-top:-46px}}@media (height>=601px){.burraco-table .table-message:not(.is-bot-review){justify-content:center;width:auto;max-width:calc(100% - 22px);min-height:13px;padding:0 7px;line-height:1.25;inset:auto auto 232px 50%;transform:translate(-50%)}}@media (width<=600px) and (height>=601px){.burraco-table .table-message:not(.is-bot-review){bottom:191px}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.rummy-opponent-seat.seat-top.is-hand-expanded{flex-direction:row;justify-content:center;gap:6px;width:min(520px,100% - 16px);top:4px}.rummy-opponent-seat.seat-top.is-hand-expanded .french-mini-hand{justify-content:center;max-width:calc(100% - 102px);overflow:hidden}.rummy-opponent-seat.seat-top.is-hand-expanded .french-mini-hand .playing-card,.rummy-opponent-seat.seat-top.is-hand-expanded .french-mini-hand .card-back{flex-basis:30px;width:30px;height:48px}.rummy-opponent-seat.seat-top.is-hand-expanded .french-mini-hand .playing-card,.rummy-opponent-seat.seat-top.is-hand-expanded .french-mini-hand .card-back+.card-back{margin-left:-20px}.rummy-opponent-seat.seat-top.is-hand-expanded .french-mini-hand .playing-card:first-child{margin-left:0}.rummy-board,.burraco-table .rummy-board{grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);inset:12px 72px 104px}.rummy-table:has(.rummy-actions) .rummy-board{grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);inset:12px 72px 104px}.burraco-table:has(.rummy-actions) .rummy-board{grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);inset:12px 72px 104px}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);inset:12px 72px 104px}.burraco-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);inset:12px 72px 104px}.rummy-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);inset:12px 72px 104px}.burraco-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);inset:12px 72px 104px}.rummy-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);inset:12px 72px 104px}.burraco-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);inset:12px 72px 104px}.rummy-table.players-2 .rummy-board{left:8px;right:8px}:is(.rummy-table .rummy-draw-area,.rummy-table:has(.is-hand-expanded) .rummy-draw-area){grid-template-columns:minmax(94px,.68fr) minmax(0,1.32fr);width:min(440px,100% - 170px);top:calc(50% - 46px);left:50%;right:auto;transform:translate(-50%,-50%)}.rummy-table .table-message:not(.is-bot-review){white-space:normal;width:76px;max-height:30px;padding-inline:5px;top:calc(50% - 46px);left:4px;transform:translateY(-50%)}.rummy-side-status{width:76px;top:calc(50% - 46px);left:auto;right:4px}.rummy-side-status .dev-state{max-height:30px;padding:3px 5px;font-size:6px;line-height:1.15;overflow:hidden}.rummy-table.players-2 .rummy-draw-area{width:min(440px,100% - 178px)}.draw-pile,.discard-pile-control{height:56px;min-height:0}.draw-pile .card-back,.discard-pile-pickup .playing-card,.discard-pile-pickup .empty-discard{flex-basis:28px;width:28px;height:48px}.rummy-board>section{padding:3px 5px}.rummy-board h3{margin-bottom:2px;font-size:7px}.rummy-meld-list.is-vertical{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}.rummy-meld-cards{--rummy-meld-card-width:34px;--rummy-meld-card-height:58px}.rummy-meld-cards .playing-card{width:34px;height:58px}.rummy-meld.is-vertical .rummy-meld-card-slot+:is(.rummy-meld-card-slot,.rummy-meld-omissions){margin-top:-40px}.meld-overflow-cue{min-height:22px;font-size:8px}}.rummy-board,.burraco-table .rummy-board{grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:72px 28px 245px}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:72px 28px 245px}.burraco-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:72px 28px 245px}.rummy-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:72px 28px 245px}.burraco-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:72px 28px 245px}.rummy-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:72px 28px 245px}.burraco-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:72px 28px 245px}.rummy-table:has(.rummy-actions) .rummy-board{bottom:281px}.rummy-board>.is-upper{grid-area:1/1}.rummy-board>.is-lower{grid-area:3/1}.rummy-table .rummy-draw-area,.burraco-table .rummy-draw-area,.rummy-table.players-2 .rummy-draw-area,.rummy-table:not(.players-2) .rummy-draw-area{grid-template-columns:minmax(152px,.8fr) minmax(0,1.2fr);width:min(520px,100% - 56px);top:calc(50% - 86.5px);left:50%;right:auto;transform:translate(-50%,-50%)}.rummy-table:has(.is-hand-expanded) .rummy-draw-area{grid-template-columns:minmax(152px,.8fr) minmax(0,1.2fr);width:min(520px,100% - 56px);top:calc(50% - 86.5px);left:50%;right:auto;transform:translate(-50%,-50%)}.rummy-table .rummy-draw-area .discard-pile-control{grid-column:2}.rummy-table.burraco-table .rummy-draw-area{justify-content:center;gap:6px}@media (height>=601px){:is(.rummy-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board,.burraco-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board){top:140px}:is(.rummy-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-draw-area,.burraco-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-draw-area){top:calc(50% - 52.5px)}}@media (width<=900px){.rummy-board,.burraco-table .rummy-board{grid-template-rows:minmax(0,1fr) 96px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:64px 22px 245px}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 96px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:64px 22px 245px}.burraco-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 96px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:64px 22px 245px}.rummy-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 96px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:64px 22px 245px}.burraco-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 96px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:64px 22px 245px}.rummy-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 96px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:64px 22px 245px}.burraco-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 96px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:64px 22px 245px}.rummy-table .rummy-draw-area,.burraco-table .rummy-draw-area,.rummy-table.players-2 .rummy-draw-area,.rummy-table:not(.players-2) .rummy-draw-area{grid-template-columns:minmax(132px,.8fr) minmax(0,1.2fr);width:min(440px,100% - 44px);top:calc(50% - 90.5px);left:50%;right:auto;transform:translate(-50%,-50%)}.rummy-table:has(.is-hand-expanded) .rummy-draw-area{grid-template-columns:minmax(132px,.8fr) minmax(0,1.2fr);width:min(440px,100% - 44px);top:calc(50% - 90.5px);left:50%;right:auto;transform:translate(-50%,-50%)}.rummy-table:has(.rummy-actions) .rummy-board{bottom:288px}}@media (width<=600px),(height<=600px) and (width<=1000px){.rummy-board,.burraco-table .rummy-board{grid-template-rows:minmax(0,1fr) 94px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:52px 10px 214px}.rummy-table:has(.rummy-actions) .rummy-board{grid-template-rows:minmax(0,1fr) 94px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:52px 10px 214px}.burraco-table:has(.rummy-actions) .rummy-board{grid-template-rows:minmax(0,1fr) 94px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:52px 10px 214px}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 94px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:52px 10px 214px}.burraco-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 94px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:52px 10px 214px}.rummy-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 94px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:52px 10px 214px}.burraco-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 94px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:52px 10px 214px}.rummy-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 94px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:52px 10px 214px}.burraco-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 94px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:52px 10px 214px}:is(.rummy-table:has(.rummy-actions) .rummy-board,.burraco-table:has(.rummy-actions) .rummy-board){bottom:259px}.rummy-table .rummy-draw-area,.burraco-table .rummy-draw-area,.rummy-table.players-2 .rummy-draw-area,.rummy-table:not(.players-2) .rummy-draw-area{grid-template-columns:72px minmax(0,1fr);gap:6px;width:min(310px,100% - 40px);top:calc(50% - 81px);left:50%;right:auto;transform:translate(-50%,-50%)}.rummy-table:has(.is-hand-expanded) .rummy-draw-area{grid-template-columns:72px minmax(0,1fr);gap:6px;width:min(310px,100% - 40px);top:calc(50% - 81px);left:50%;right:auto;transform:translate(-50%,-50%)}.rummy-table .draw-pile{width:72px;height:82px}.rummy-table .discard-pile-control{width:auto;min-width:0;height:82px}.rummy-table .draw-pile{justify-content:center;padding:5px;position:relative}.rummy-table .draw-pile>span:last-child{clip:auto;white-space:nowrap;background:#05231dd1;border:0;border-radius:999px;width:auto;height:auto;padding:2px 4px;font-size:0;line-height:1;display:block;position:absolute;bottom:2px;right:2px;overflow:visible}.rummy-table .draw-pile small{font-size:0}.rummy-table .draw-pile small strong{color:#ffffffdb;font-size:7px}.rummy-table .discard-pile-pickup{justify-content:center;padding:5px 2px;position:relative}.rummy-table .discard-pile-pickup>span:last-child{background:#05231dd1;border-radius:999px;padding:2px 3px;font-size:0;line-height:1;display:block;position:absolute;bottom:2px;right:2px}.rummy-table .discard-pile-pickup small{color:#ffffffc7;white-space:nowrap;font-size:6px}.rummy-table .discard-pile-cards{grid-template-columns:repeat(var(--discard-overlap-columns), minmax(12px, 20px)) 32px}.rummy-table .discard-pile-cards:has(.playing-card:only-child){grid-template-columns:32px}.rummy-table .discard-pile-control.has-inspect{grid-template-columns:minmax(0,1fr) 26px;height:82px}.rummy-table .inspect-discard{width:26px;min-width:26px;padding:2px;font-size:0}.rummy-table .inspect-discard>span:first-child{font-size:10px}}@media (width<=600px) and (height>=601px){.rummy-table.burraco-table .discard-pile-cards{grid-template-columns:repeat(var(--discard-overlap-columns), minmax(12px, 20px)) 40px}.rummy-table.burraco-table .discard-pile-pickup>.discard-pile-count{z-index:20}:is(.rummy-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board,.burraco-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board){top:122px}:is(.rummy-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-draw-area,.burraco-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-draw-area){top:calc(50% - 46px)}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.rummy-board,.burraco-table .rummy-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:45px 84px 106px}.rummy-table:has(.rummy-actions) .rummy-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:45px 84px 106px}.burraco-table:has(.rummy-actions) .rummy-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:45px 84px 106px}.rummy-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:45px 84px 106px}.burraco-table:has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:45px 84px 106px}.rummy-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:45px 84px 106px}.burraco-table:has(.is-hand-expanded) .rummy-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:45px 84px 106px}.rummy-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:45px 84px 106px}.burraco-table:has(.is-hand-expanded):has(.rummy-side-status .dev-state) .rummy-board{grid-template-rows:minmax(0,1fr) 64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:45px 84px 106px}.rummy-table .rummy-draw-area,.burraco-table .rummy-draw-area,.rummy-table.players-2 .rummy-draw-area,.rummy-table:not(.players-2) .rummy-draw-area{grid-template-columns:60px minmax(0,1fr);width:min(250px,100% - 190px);top:calc(50% - 29.5px);left:50%;transform:translate(-50%,-50%)}.rummy-table:has(.is-hand-expanded) .rummy-draw-area{grid-template-columns:60px minmax(0,1fr);width:min(250px,100% - 190px);top:calc(50% - 29.5px);left:50%;transform:translate(-50%,-50%)}.rummy-table .draw-pile{width:60px;height:56px}.rummy-table .discard-pile-control{width:auto;min-width:0;height:56px}}@media (height<=600px) and (width<=1000px){.online-entry-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.online-entry-actions button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:72px;padding:8px}.online-entry-actions button>span{width:28px;height:28px;font-size:17px}}.burraco-table .rummy-board{bottom:240px}@media (width<=600px) and (height>=601px){.burraco-table .rummy-board{bottom:clamp(156px,50vw,198px)}}@media (width<=600px) and (height>=680px){.burraco-table .rummy-board{bottom:208px}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.burraco-table .rummy-board{bottom:106px}}.rummy-table .rummy-board>.rummy-draw-area.rummy-draw-area{box-sizing:border-box;box-shadow:none;background:0 0;border:0;grid-area:2/1;place-self:center;padding:0;position:relative;inset:auto;transform:none}.rummy-table .rummy-draw-area>.draw-pile,.rummy-table .rummy-draw-area>.discard-pile-control{background:#0c3e3394;box-shadow:inset 0 1px #ffffff0a}.rummy-table.burraco-table .rummy-draw-area{grid-template-columns:minmax(152px,.8fr) minmax(0,1.2fr) 82px;width:min(680px,100% - 56px);max-width:none}.rummy-table.burraco-table .rummy-draw-area .discard-pile-control{grid-column:2}.rummy-table.burraco-table .discard-pile-control,.rummy-table.burraco-table .discard-pile-pickup{width:auto;max-width:100%}.rummy-table.burraco-table .discard-pile-pickup{justify-content:flex-start}.pozzetti-stacks{grid-template-rows:repeat(2,36px);align-self:center;gap:4px;width:82px;height:76px;display:grid}.pozzetto-stack{justify-self:center;width:72px;height:36px;position:relative;overflow:hidden}.pozzetto-stack.is-opponents{grid-row:1}.pozzetto-stack.is-us{grid-row:2}.pozzetto-stack-cards{position:absolute;inset:0}.pozzetto-stack-cards .card-back{width:36px;height:60px;position:absolute;top:-12px;left:12px;rotate:90deg}.pozzetto-stack-cards .card-back:first-child{z-index:1}.pozzetto-stack-cards .card-back:nth-child(2){z-index:2;left:18px}.pozzetto-stack-cards .card-back:last-child{z-index:3;left:24px}.burraco-table .rummy-meld-region{grid-template-rows:minmax(0,1fr)}.burraco-table .rummy-meld-region>h3{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height>=601px){:is(.rummy-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board,.burraco-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board){top:154px}}@media (width<=900px){.rummy-table.burraco-table .rummy-draw-area{grid-template-columns:minmax(132px,.8fr) minmax(0,1.2fr) 78px;width:min(620px,100% - 44px)}}@media (width>=601px) and (width<=900px) and (height>=601px){:is(.rummy-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board,.burraco-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board){top:154px}}@media (width<=600px),(height<=600px) and (width<=1000px){.rummy-table.burraco-table .rummy-draw-area{grid-template-columns:72px minmax(0,1fr) 72px;width:100%;padding:5px}.pozzetti-stacks{grid-template-rows:repeat(2,36px);width:72px;height:76px}.pozzetto-stack{width:72px;height:36px}.rummy-table .draw-pile>span:last-child,.rummy-table .discard-pile-pickup>span:last-child{text-transform:uppercase;align-items:center;gap:3px;width:auto;font-size:9px;display:flex}.rummy-table .draw-pile small,.rummy-table .discard-pile-pickup small{color:#fffc;text-transform:uppercase;font-size:9px}.rummy-table .draw-pile small strong{font-size:10px}}@media (width<=600px) and (height>=601px){:is(.rummy-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board,.burraco-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board){top:146px}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.rummy-opponents-rail:has(.rummy-rail-seat.is-hand-expanded){top:4px}.rummy-rail-seat.is-hand-expanded{flex-direction:row;justify-content:center;gap:3px;min-width:0}.rummy-rail-seat.is-hand-expanded .opponent-hand-toggle{flex:none;transform:scale(.72)}.rummy-rail-seat.is-hand-expanded .french-mini-hand.is-revealed{flex:auto;justify-content:flex-start;width:auto;max-width:none;height:48px;padding:0;overflow:hidden}.rummy-rail-seat.is-hand-expanded .french-mini-hand.is-revealed .playing-card{flex-basis:24px;width:24px;height:46px;margin-left:-17px}.rummy-rail-seat.is-hand-expanded .french-mini-hand.is-revealed .playing-card:first-child{margin-left:0}:is(.rummy-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board,.burraco-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board){top:56px}.rummy-table.burraco-table .rummy-draw-area{grid-template-columns:48px minmax(0,1fr) 44px;gap:4px;width:100%}.rummy-table.burraco-table .rummy-board>.rummy-draw-area.rummy-draw-area{padding:0}:is(.burraco-table .rummy-board,.burraco-table:has(.rummy-opponents-rail .is-hand-expanded) .rummy-board){grid-template-rows:minmax(0,1fr) 44px minmax(0,1fr)}.burraco-table .rummy-meld-region{box-sizing:border-box;min-height:0;padding:1px 3px}.rummy-table.burraco-table .draw-pile,.rummy-table.burraco-table .discard-pile-control{box-sizing:border-box;width:auto;height:42px;min-height:0;padding:2px}.rummy-table.burraco-table .draw-pile .card-back,.rummy-table.burraco-table .discard-pile-pickup .playing-card,.rummy-table.burraco-table .discard-pile-pickup .empty-discard{flex-basis:20px;width:20px;height:34px}.pozzetti-stacks{grid-template-rows:repeat(2,20px);gap:2px;width:44px;height:42px}.pozzetto-stack{width:44px;height:20px}.pozzetto-stack-cards .card-back{width:20px;height:34px;top:-7px;left:7px}.pozzetto-stack-cards .card-back:nth-child(2){left:12px}.pozzetto-stack-cards .card-back:last-child{left:17px}}.rummy-table.burraco-table .draw-pile,.rummy-table.burraco-table .discard-pile-pickup{padding-block:3px}.rummy-table.burraco-table .discard-pile-pickup{align-self:stretch;height:auto}.rummy-table.burraco-table .draw-pile .card-back,.rummy-table.burraco-table .discard-pile-pickup .playing-card,.rummy-table.burraco-table .discard-pile-pickup .empty-discard{flex-basis:42px;width:42px;height:70px}.rummy-table.burraco-table .discard-pile-cards:has(.playing-card:only-child){grid-template-columns:42px}@media (width<=600px),(height<=600px) and (width<=1000px){.rummy-table.burraco-table .draw-pile,.rummy-table.burraco-table .discard-pile-pickup{padding-block:5px}.rummy-table.burraco-table .draw-pile .card-back,.rummy-table.burraco-table .discard-pile-pickup .playing-card,.rummy-table.burraco-table .discard-pile-pickup .empty-discard{flex-basis:40px;width:40px;height:68px}.rummy-table.burraco-table .discard-pile-cards:has(.playing-card:only-child){grid-template-columns:40px}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.rummy-table.burraco-table .draw-pile,.rummy-table.burraco-table .discard-pile-pickup{padding-block:1px}.rummy-table.burraco-table .discard-pile-control{padding:0}.rummy-table.burraco-table .draw-pile .card-back,.rummy-table.burraco-table .discard-pile-pickup .playing-card,.rummy-table.burraco-table .discard-pile-pickup .empty-discard{flex-basis:22px;width:22px;height:38px}.rummy-table.burraco-table .discard-pile-cards:has(.playing-card:only-child){grid-template-columns:22px}}@media (prefers-reduced-motion:reduce){.app-shell[data-action-highlight=pulse][data-reduced-motion] .burraco-table :is(.draw-pile.is-action-ready,.discard-pile-control.is-action-ready){border-color:#ffde85e6;animation:none;box-shadow:0 0 0 2px #f0c65d1f,inset 0 0 24px #f0c65d24}.app-shell[data-action-highlight=pulse][data-reduced-motion] .burraco-table :is(.rummy-meld.is-attachable,.rummy-meld-region.is-area-action,.rummy-meld-region.is-active-side){border-color:#b7ffdceb;animation:none;box-shadow:0 0 0 2px #8de6bc1f,inset 0 0 30px #68d39b29}}.online-game-screen{height:100dvh;min-height:100dvh;overflow:hidden}body:has(>.online-game-screen){overflow:hidden}body:has(>.online-game-screen)>#root{display:none}.online-game-screen>.felt-table{flex:auto;min-height:0}.player-badge i.is-connected{background:#8de6bc}.online-action-strip:empty{display:none}.online-multiplayer-table.additional-table .online-turn-message,.online-multiplayer-table.additional-table .online-action-strip,.online-multiplayer-table.additional-table .online-capture-choices{align-self:center;width:auto;max-width:100%;position:static;inset:auto;transform:none}.online-multiplayer-table.additional-table .online-human-seat{width:auto;bottom:auto}@media (width<=600px) and (orientation:portrait){.online-briscola-table .briscola-score-card{top:120px}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){:is(.rummy-human-seat>.human-player-meta,.rummy-human-seat>.human-player-meta:has(.rummy-hand-sort)){z-index:7;pointer-events:none;grid-template-columns:98px 26px 98px;align-items:center;gap:4px;width:min(230px,100vw - 16px);height:28px;display:grid;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.rummy-human-seat>.human-player-meta>.table-history-controls,.rummy-human-seat>.human-player-meta>.player-badge,.rummy-human-seat>.human-player-meta>.rummy-human-supplement{pointer-events:auto}.rummy-human-seat>.human-player-meta>.table-history-controls button{width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.rummy-human-seat>.human-player-meta>.player-badge{box-sizing:border-box;gap:0;width:26px;min-width:0;height:26px;padding:2px}.rummy-human-seat>.human-player-meta>.player-badge .avatar{width:20px;font-size:10px}.rummy-human-seat>.human-player-meta>.player-badge>span:nth-child(2){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rummy-human-seat>.human-player-meta>.rummy-human-supplement{flex-direction:row;justify-content:flex-start;gap:3px}.rummy-human-seat>.human-player-meta .selected-points-preview{min-width:26px;padding:2px 5px;font-size:8px}.rummy-human-seat>.human-player-meta .rummy-hand-sort{padding:1px}.rummy-human-seat>.human-player-meta .rummy-hand-sort button{width:22px;min-width:22px;height:22px;min-height:22px;font-size:10px}.rummy-human-seat .french-human-hand{--rummy-hand-card-width:40px;--rummy-hand-card-height:68px;min-height:72px;padding-top:4px}.app-shell[data-card-size=compact] .rummy-human-seat .french-human-hand{--rummy-hand-card-width:36px;--rummy-hand-card-height:62px}.app-shell[data-card-size=large] .rummy-human-seat .french-human-hand{--rummy-hand-card-width:42px;--rummy-hand-card-height:68px;min-height:72px}}.burraco-table .rummy-meld-cards{padding-left:33px}.burraco-table .rummy-meld-cards .playing-card{margin-left:-33px}.burraco-table .rummy-meld.is-horizontal .rummy-meld-cards{padding-left:0}.burraco-table .rummy-meld.is-horizontal .rummy-meld-cards .playing-card{margin-left:0}.burraco-table .rummy-meld.is-vertical .rummy-meld-cards{padding-left:0}.burraco-table .rummy-meld.is-vertical .rummy-meld-cards .playing-card{margin-left:0}.burraco-table{--burraco-meld-band-width:15px}.burraco-table .rummy-meld.has-bonus-badge{padding-bottom:0}.burraco-table .rummy-meld-bonus-badge:is(.is-burraco-horizontal-overlay,.is-burraco-vertical-overlay){box-shadow:none;letter-spacing:.03em;border:0;font-size:clamp(10px,1.6vmin,13px)}.burraco-table .rummy-meld.is-vertical.has-bonus-badge .rummy-meld-card-stack{max-width:none}.burraco-table .rummy-meld-bonus-badge.is-burraco-horizontal-overlay{writing-mode:horizontal-tb;text-orientation:mixed;border-radius:0 0 5px 5px;width:auto;min-width:0;height:clamp(18px,2.8vw,24px);padding:0 6px;inset:auto 1px 1px;transform:none}.burraco-table .rummy-meld-bonus-badge.is-burraco-vertical-overlay{width:var(--burraco-meld-band-width);writing-mode:vertical-rl;text-orientation:upright;border-radius:0 5px 5px 0;height:auto;min-height:0;padding:4px 0;font-size:clamp(11px,1.7vmin,12px);inset:1px 1px 1px auto;transform:none}@media (width>=601px) and (height>=601px){.burraco-table{--burraco-meld-band-width:16px}}.burraco-human-hand{--burraco-hand-visible-height:max(44px, calc(var(--rummy-hand-card-height) * .52));grid-template-rows:var(--burraco-hand-visible-height);min-height:var(--burraco-hand-visible-height);align-items:start}.rummy-human-seat .burraco-human-hand{min-height:var(--burraco-hand-visible-height)}.burraco-human-hand .playing-card{height:var(--burraco-hand-visible-height)}.burraco-human-hand .french-card-visual{height:var(--rummy-hand-card-height)}.burraco-human-hand .french-card-face.is-symbol .french-card-symbol{transform:translateY(calc(var(--rummy-hand-card-height) * -.16))}.burraco-human-hand .french-card-face.is-court,.burraco-human-hand .french-card-face.is-joker.is-illustrated{inset:4% 4% -20% 27%;overflow:visible;transform:none}.burraco-human-hand .french-card-face.is-joker.is-illustrated{left:31%}.burraco-human-hand .french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog):not(.is-compact) .french-card-face.is-court,.burraco-human-hand .french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog):not(.is-compact) .french-card-face.is-joker.is-illustrated{inset:4% 4% -20% 27%;overflow:visible;transform:none}.burraco-human-hand .french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog):not(.is-compact) .french-card-face.is-joker.is-illustrated{left:31%}.burraco-human-hand :is(.french-court-art,.french-joker-art){object-position:50% 0}.burraco-human-hand .french-card:is(.french-figures-cartoon,.french-figures-cat,.french-figures-dog):not(.is-compact){--french-figure-shift-y:0%}.burraco-human-hand :is(.playing-card.is-selected,button.playing-card:hover:not(:disabled):not([aria-disabled=true])){transform:none}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.burraco-human-hand{transform:translateY(2px)}}@media (width<=600px),(height<=600px) and (width<=1000px){.burraco-table .rummy-meld-cards{padding-left:25px}.burraco-table .rummy-meld-cards .playing-card{margin-left:-25px}.burraco-table .rummy-meld.is-horizontal .rummy-meld-cards{padding-left:0}.burraco-table .rummy-meld.is-horizontal .rummy-meld-cards .playing-card{margin-left:0}.burraco-table .rummy-meld.is-vertical .rummy-meld-cards{padding-left:0}.burraco-table .rummy-meld.is-vertical .rummy-meld-cards .playing-card{margin-left:0}.burraco-table .rummy-meld.is-vertical .rummy-meld-card-slot+:is(.rummy-meld-card-slot,.rummy-meld-omissions){margin-top:-45px}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.burraco-table .rummy-meld-cards{padding-left:19px}.burraco-table .rummy-meld-cards .playing-card{margin-left:-19px}.burraco-table .rummy-meld.is-horizontal .rummy-meld-cards{padding-left:0}.burraco-table .rummy-meld.is-horizontal .rummy-meld-cards .playing-card{margin-left:0}.burraco-table .rummy-meld.is-vertical .rummy-meld-cards{padding-left:0}.burraco-table .rummy-meld.is-vertical .rummy-meld-cards .playing-card{margin-left:0}.burraco-table .rummy-meld.is-vertical .rummy-meld-card-slot+:is(.rummy-meld-card-slot,.rummy-meld-omissions){margin-top:-35px}.burraco-table .rummy-board{grid-template-rows:minmax(0,1fr) 42px minmax(0,1fr);top:25px;bottom:56px}}.burraco-table .rummy-opponents-rail{top:24px}.burraco-table .rummy-rail-seat .player-badge{gap:6px;width:min(116px,100% - 12px);min-width:0;padding:3px 8px 3px 4px;transform:none}.burraco-table .rummy-rail-seat .avatar{width:24px}.burraco-table .rummy-rail-seat .player-badge strong{font-size:11px}.burraco-table .rummy-rail-seat .player-badge small{font-size:8px}.rummy-table.burraco-table .rummy-draw-area>.draw-pile{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;padding:0}.rummy-table.burraco-table .draw-pile>.draw-pile-surface{box-sizing:border-box;background:#0c3e3394;border:1px solid #ffffff29;border-radius:13px;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:min(116px,100% - 16px);height:100%;padding:2px 8px;display:flex;position:static;box-shadow:inset 0 1px #ffffff0a}.rummy-table.burraco-table .draw-pile-surface>.draw-pile-count{flex-direction:column;gap:3px;font-size:10px;font-weight:800;display:flex}.app-shell:not([data-action-highlight=none]) .burraco-table .draw-pile.is-action-ready{box-shadow:none;background:0 0;border-color:#0000}.app-shell:not([data-action-highlight=none]) .burraco-table .draw-pile.is-action-ready>.draw-pile-surface{background:#372c149e;border-color:#f0c65dc7;box-shadow:0 0 0 2px #f0c65d1f,inset 0 0 24px #f0c65d1f}.app-shell[data-action-highlight=pulse][data-reduced-motion=false] .burraco-table .draw-pile.is-action-ready{animation:none}.app-shell[data-action-highlight=pulse][data-reduced-motion=false] .burraco-table .draw-pile.is-action-ready>.draw-pile-surface{animation:1.35s ease-in-out infinite burraco-amber-surface-pulse}.app-shell:is([data-action-highlight=fixed],[data-action-highlight=pulse][data-reduced-motion=true]) .burraco-table .draw-pile.is-action-ready{box-shadow:none;border-color:#0000}.app-shell:is([data-action-highlight=fixed],[data-action-highlight=pulse][data-reduced-motion=true]) .burraco-table .draw-pile.is-action-ready>.draw-pile-surface{border-color:#ffde85e6;box-shadow:0 0 0 2px #f0c65d1f,inset 0 0 24px #f0c65d24}@media (width<=600px),(height<=600px) and (width<=1000px){.burraco-table .rummy-opponents-rail{top:14px}.rummy-table.burraco-table .draw-pile>.draw-pile-surface{width:min(58px,100% - 14px);padding:4px}.rummy-table.burraco-table .draw-pile-surface>.draw-pile-count{white-space:nowrap;background:#05231dd1;border-radius:999px;width:auto;height:auto;padding:2px 3px;font-size:0;line-height:1;display:flex;position:absolute;bottom:2px;right:2px}.rummy-table.burraco-table .draw-pile-surface>.draw-pile-count small{color:#fffc;font-size:9px}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.burraco-table .rummy-rail-seat .player-badge{gap:4px;padding:1px 6px 1px 3px}.burraco-table .rummy-rail-seat .avatar{width:19px}.burraco-table .rummy-rail-seat .player-badge strong{font-size:9px;line-height:1}.burraco-table .rummy-rail-seat .player-badge small{font-size:6px;line-height:1}.rummy-table.burraco-table .draw-pile>.draw-pile-surface{width:min(42px,100% - 6px);padding:2px}.rummy-table.burraco-table .draw-pile-surface>.draw-pile-count small{font-size:7px}}@media (prefers-reduced-motion:reduce){.app-shell[data-action-highlight=pulse][data-reduced-motion] .burraco-table .draw-pile.is-action-ready{box-shadow:none;border-color:#0000}.app-shell[data-action-highlight=pulse][data-reduced-motion] .burraco-table .draw-pile.is-action-ready>.draw-pile-surface{border-color:#ffde85e6;animation:none;box-shadow:0 0 0 2px #f0c65d1f,inset 0 0 24px #f0c65d24}}.rummy-table .rummy-meld:not(.is-new-meld-preview){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.rummy-table .rummy-meld .playing-card{border-color:#85775b8c;box-shadow:0 3px 7px #0c1e192e}.rummy-table .rummy-meld .playing-card:after{border:0}.rummy-table .rummy-meld.is-attachable:not(.is-new-meld-preview),.app-shell:not([data-action-highlight=none]) .burraco-table .rummy-meld.is-attachable:not(.is-new-meld-preview){box-shadow:none;background:0 0;border-color:#0000}.rummy-table:not(.burraco-table) .rummy-meld.is-attachable:not(:disabled) .rummy-meld-card-stack,.rummy-table:not(.burraco-table) .rummy-meld.is-attachable:not(:disabled):not(.has-bonus-badge) .rummy-meld-cards{border-radius:6px;box-shadow:0 0 8px 2px #f0c65d42}.app-shell:not([data-action-highlight=none]) .burraco-table .rummy-meld.is-attachable:not(:disabled) .rummy-meld-card-stack,.app-shell:not([data-action-highlight=none]) .burraco-table .rummy-meld.is-attachable:not(:disabled):not(.has-bonus-badge) .rummy-meld-cards{border-radius:6px;box-shadow:0 0 8px 2px #8de6bc42}.rummy-table .rummy-meld.is-attachable:focus-visible{outline:none}.rummy-table .rummy-meld.is-attachable:focus-visible .rummy-meld-card-stack,.rummy-table .rummy-meld.is-attachable:focus-visible:not(.has-bonus-badge) .rummy-meld-cards{outline-offset:2px;border-radius:6px;outline:3px solid #fff3cc}.burraco-table .rummy-meld.is-vertical .rummy-meld-cards{--rummy-meld-card-width:clamp(46px, 12vmin, 52px);--rummy-meld-card-height:clamp(78px, 20.4vmin, 88px)}.burraco-table .rummy-meld.is-vertical .rummy-meld-cards .playing-card{width:var(--rummy-meld-card-width);height:var(--rummy-meld-card-height)}.rummy-table :is(.rummy-meld.is-vertical,.discard-pile-cards .playing-card) .french-card-index:not(.is-joker){grid-template-columns:14px auto;align-items:baseline;column-gap:0;line-height:.92;display:grid;top:1px;left:1px}.rummy-table :is(.rummy-meld.is-vertical,.discard-pile-cards .playing-card) .french-card-index:not(.is-joker) strong{letter-spacing:-.03em;transform-origin:100%;justify-self:end;font-size:clamp(18px,4.5vmin,20px);transform:scaleX(.82)}.rummy-table .rummy-meld.is-vertical .playing-card:is([data-rank=ace],[data-rank=king],[data-rank=queen]) .french-card-index:not(.is-joker) strong{transform:scaleX(.64)}.rummy-table :is(.rummy-meld.is-vertical,.discard-pile-cards .playing-card) .french-card-index:not(.is-joker)>span{margin-top:0;margin-left:0;font-size:clamp(18px,4.5vmin,20px)}.rummy-table .discard-pile-cards .playing-card .french-card-index:not(.is-joker){flex-direction:column;align-items:center;gap:0;line-height:.86;display:flex;top:4px;left:4px}.rummy-table .discard-pile-cards .playing-card .french-card-index:not(.is-joker) strong,.rummy-table .discard-pile-cards .playing-card .french-card-index:not(.is-joker)>span{font-size:clamp(20px,5.5vmin,22px)}.rummy-table .discard-pile-cards .playing-card .french-card-index:not(.is-joker) strong{letter-spacing:-.03em;justify-self:auto;transform:none}.rummy-table .discard-pile-cards .playing-card .french-card-index:not(.is-joker)>span{margin-top:1px}.french-card:is([data-rank=two],[data-rank=three],[data-rank=four],[data-rank=five],[data-rank=six],[data-rank=seven],[data-rank=eight],[data-rank=nine],[data-rank=ten]) .french-card-index:not(.is-joker) strong{font-feature-settings:"lnum" 1, "pnum" 1;font-variant-numeric:lining-nums proportional-nums;letter-spacing:-.03em;transform-origin:50%;font-family:Arial Narrow,Roboto Condensed,sans-serif-condensed,Helvetica Neue,Arial,sans-serif;font-weight:500;font-stretch:75%;transform:none}.french-card[data-rank=ten] .french-card-index:not(.is-joker) strong{letter-spacing:-.16em}.rummy-table .rummy-meld.is-vertical .french-card:is([data-rank=two],[data-rank=three],[data-rank=four],[data-rank=five],[data-rank=six],[data-rank=seven],[data-rank=eight],[data-rank=nine],[data-rank=ten]) .french-card-index:not(.is-joker) strong{transform-origin:100%;transform:scaleX(.9)}.rummy-table .rummy-meld.is-vertical .french-card[data-rank=ten] .french-card-index:not(.is-joker) strong{transform:scaleX(.72)}.rummy-table .discard-pile-cards .french-card[data-rank=ten] .french-card-index:not(.is-joker) strong{transform:scaleX(.82)}.rummy-table :is(.rummy-meld.is-vertical .playing-card[data-rank=joker],.discard-pile-cards .playing-card[data-rank=joker]) .french-card-index{grid-template-columns:1fr;place-items:center;gap:0;line-height:.92;display:grid;top:3px;left:0;right:0;transform:none}.burraco-table .rummy-meld.is-vertical.has-bonus-badge .playing-card[data-rank=joker] .french-card-index{right:var(--burraco-meld-band-width)}.rummy-table :is(.rummy-meld.is-vertical .playing-card[data-rank=joker],.discard-pile-cards .playing-card[data-rank=joker]) .french-card-index strong{justify-self:center;font-size:clamp(18px,4.5vmin,20px);transform:none}.rummy-table :is(.rummy-meld.is-vertical .playing-card[data-rank=joker],.discard-pile-cards .playing-card[data-rank=joker]) .french-card-index .french-joker-word{display:none}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.rummy-table .discard-pile-cards .playing-card .french-card-index:not(.is-joker){flex-direction:column;align-items:center;gap:0;display:flex;top:2px;left:2px}.rummy-table .discard-pile-cards .playing-card .french-card-index:not(.is-joker) strong{transform:none}.rummy-table .discard-pile-cards .playing-card .french-card-index:not(.is-joker)>span{margin-top:0}}.rummy-table .rummy-meld.is-vertical .rummy-meld-card-slot+:is(.rummy-meld-card-slot,.rummy-meld-omissions){margin-top:calc(clamp(21px, 5.4vmin, 24px) - var(--rummy-meld-card-height))}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.burraco-table{--burraco-meld-band-width:12px}.burraco-table .rummy-meld.is-vertical .rummy-meld-cards{--rummy-meld-card-width:40px;--rummy-meld-card-height:68px}.rummy-table :is(.rummy-meld.is-vertical,.discard-pile-cards .playing-card) .french-card-index:not(.is-joker){grid-template-columns:12px auto}.rummy-table :is(.rummy-meld.is-vertical,.discard-pile-cards .playing-card) .french-card-index:not(.is-joker) strong,.rummy-table :is(.rummy-meld.is-vertical,.discard-pile-cards .playing-card) .french-card-index:not(.is-joker)>span,.rummy-table :is(.rummy-meld.is-vertical .playing-card[data-rank=joker],.discard-pile-cards .playing-card[data-rank=joker]) .french-card-index strong{font-size:15px}.rummy-table .rummy-meld.is-vertical .rummy-meld-card-slot+:is(.rummy-meld-card-slot,.rummy-meld-omissions){margin-top:calc(18px - var(--rummy-meld-card-height))}}.rummy-table .french-human-hand button.playing-card:disabled,.rummy-table .french-human-hand button.playing-card[aria-disabled=true]{opacity:1;filter:none}@media (width<=600px) and (height>=601px){.rummy-table .rummy-board{bottom:190px}.rummy-table.burraco-table .rummy-board{bottom:198px}}@media (width<=600px) and (height<=700px) and (orientation:portrait){.rummy-table .rummy-board{bottom:156px}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.rummy-table .rummy-board{bottom:80px}}.rummy-table.burraco-table:not(.online-multiplayer-table) .rummy-board{grid-template-rows:minmax(0,calc(50% - 95px)) 104px minmax(0,1fr);bottom:170px}@media (width<=900px){.rummy-table.burraco-table:not(.online-multiplayer-table) .rummy-board{grid-template-rows:minmax(0,calc(50% - 91px)) 96px minmax(0,1fr)}}@media (width<=600px),(height<=600px) and (width<=1000px){.rummy-table.burraco-table:not(.online-multiplayer-table) .rummy-board{grid-template-rows:minmax(0,1fr) 94px minmax(0,1fr);bottom:240px}}@media (width<=600px) and (height>=601px){.rummy-table.burraco-table:not(.online-multiplayer-table) .rummy-board{grid-template-rows:minmax(0,calc(50% - 76px)) 94px minmax(0,1fr);bottom:143px}}@media (width<=600px) and (height<=700px) and (orientation:portrait){.rummy-table.burraco-table:not(.online-multiplayer-table) .rummy-board{bottom:112px}}@media (height<=430px) and (orientation:landscape) and (width<=1000px){.rummy-table.burraco-table:not(.online-multiplayer-table) .rummy-board{grid-template-rows:minmax(0,calc(50% - 38px)) 42px minmax(0,1fr);top:25px;bottom:56px}}.table-score-card.is-actionable{appearance:none;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0}.table-score-card.is-actionable:hover{border-color:#f0c65dd1}.table-score-card.is-actionable:focus-visible{outline-offset:2px;outline:3px solid #f0c65dbf}.table-score-card.is-actionable:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.table-score-card.is-actionable:active{transform:none}}.game-header-score.burraco-header-score .table-score-main{grid-template-columns:repeat(2,minmax(max-content,1fr));column-gap:8px}.game-header-score.burraco-header-score .table-score-side{justify-content:center;align-items:baseline;gap:3px;display:flex}.game-header-score.burraco-header-score .table-score-side:first-child .table-score-value{margin-right:0}@media (width<=360px){.game-header-score.burraco-header-score .table-score-value{font-size:12px}}.table-score-main.is-matrix{grid-template-columns:max-content repeat(2,minmax(18px,1fr));align-items:baseline;gap:0 7px;display:grid}[data-score-count="3"] .table-score-main.is-matrix{grid-template-columns:max-content repeat(3,minmax(18px,1fr))}[data-score-count="4"] .table-score-main.is-matrix{grid-template-columns:max-content repeat(4,minmax(18px,1fr))}.table-score-main.is-matrix .table-score-row{display:contents}.table-score-main.is-matrix .table-score-side{text-align:center;gap:0;display:block}.table-score-main.is-matrix .table-score-team{text-align:center;display:block}.table-score-main.is-matrix .table-score-row-label{color:#ffffffb8;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;line-height:1}.table-score-main.is-matrix .table-score-value{text-align:center;min-width:0;margin:0;line-height:1}.table-score-main.is-matrix .is-secondary .table-score-value{color:#fff6deeb;font-variant-numeric:lining-nums tabular-nums;font-size:12px;font-weight:700}.game-header-score .table-score-main.is-matrix{grid-template-columns:max-content repeat(2,minmax(16px,1fr));column-gap:6px}.game-header-score .table-score-main.is-matrix .table-score-team{font-size:8px}.game-header-score[data-score-count="3"] .table-score-main.is-matrix{grid-template-columns:max-content repeat(3,minmax(16px,1fr))}.game-header-score[data-score-count="4"] .table-score-main.is-matrix{grid-template-columns:max-content repeat(4,minmax(16px,1fr))}.game-header-score .table-score-main.is-matrix .is-secondary .table-score-value{font-size:11px}.game-title-row>.game-header-score[data-score-rows]{grid-template-columns:minmax(0,1fr);padding-block:5px}@media (width<=600px),(height<=600px) and (width<=1000px){.game-title-row>.game-header-score[data-score-rows]{padding-block:2px}.game-header-score .table-score-main.is-matrix{column-gap:5px}.game-header-score .table-score-main.is-matrix .table-score-row-label{font-size:7px}}@media (height<=600px) and (orientation:landscape) and (width<=1000px){.game-title-row>.game-header-score[data-score-rows]{padding-block:1px}.game-header-score .table-score-main.is-matrix .table-score-team{font-size:7px}.game-header-score .table-score-main.is-matrix .table-score-row-label{font-size:6.5px}.game-header-score .table-score-main.is-matrix .table-score-value{font-size:12px}.game-header-score .table-score-main.is-matrix .is-secondary .table-score-value{font-size:9px}}@media (width<=360px){.game-header-score .table-score-main.is-matrix{column-gap:4px}.game-header-score .table-score-main.is-matrix .table-score-value{font-size:12px}.game-header-score .table-score-main.is-matrix .is-secondary .table-score-value{font-size:10px}}.deal-history-scroll tr.is-openable{cursor:pointer}.deal-history-scroll tr.is-openable:hover{background:#152e280d}.deal-history-open{color:inherit;font:inherit;cursor:pointer;background:#fff9;border:1px solid #152e282e;border-radius:8px;padding:2px 6px;font-weight:700}.deal-history-open:hover{background:#fff}.deal-history-open:focus-visible{outline-offset:2px;outline:3px solid #125c448c}.deal-history-back{color:var(--red-dark);cursor:pointer;background:0 0;border:0;place-self:start;margin:2px 0 2px -4px;padding:4px;font-size:13px;font-weight:700}.deal-history-back:focus-visible{outline-offset:2px;outline:3px solid #125c448c}.deal-history-dialog .score-breakdown{margin-top:10px}.deal-history-restore{color:var(--ink);cursor:pointer;background:#ffffff9e;border:1px solid #152e2829;border-radius:12px;margin-top:14px;padding:10px 14px;font-size:14px;font-weight:700}.deal-history-restore:hover{background:#fff}.deal-history-restore:focus-visible{outline-offset:2px;outline:3px solid #125c448c}.result-dismiss{z-index:1;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ink);cursor:pointer;background:#ffffff9e;border:1px solid #152e2829;border-radius:50%;place-items:center;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.result-dismiss:hover:not(:disabled){background:#fffffff0}.result-dismiss:disabled{opacity:.4;cursor:default}.result-dismiss:focus-visible{outline-offset:2px;outline:3px solid #125c448c}.result-history-link{color:var(--red-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.result-history-link:disabled{opacity:.45;cursor:default}.result-history-link:focus-visible{outline-offset:3px;outline:3px solid #125c448c}.deal-history-dialog{width:min(420px,100%);max-height:min(640px,100svh - 48px);color:var(--ink);background:#f8f0df;border:1px solid #ffffff8c;border-radius:24px;flex-direction:column;padding:26px;display:flex;position:relative;box-shadow:0 28px 80px #0316125c}.deal-history-dialog h2{font-family:var(--display);margin:4px 0 3px;font-size:30px}.deal-history-dialog>p{color:var(--muted);margin:0 38px 16px 0;font-size:13px}.deal-history-empty{text-align:center;background:#ffffff52;border:1px dashed #152e2833;border-radius:12px;padding:16px}.deal-history-partial{color:var(--muted);margin:12px 0 0;font-size:12px}.deal-history-scroll{overscroll-behavior:contain;background:#ffffff70;border:1px solid #152e281f;border-radius:14px;min-height:0;overflow:auto}.deal-history-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.deal-history-scroll th,.deal-history-scroll td{text-align:right;border-bottom:1px solid #152e2817;padding:8px 12px}.deal-history-scroll thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f2e9d6;font-size:11px;position:sticky;top:0}.deal-history-scroll tbody th,.deal-history-scroll tfoot th,.deal-history-scroll thead th:first-child{text-align:left}.deal-history-scroll td b{font-size:15px;font-weight:700;display:block}.deal-history-scroll td small{color:var(--muted);font-size:11px;display:block}.deal-history-scroll tfoot td,.deal-history-scroll tfoot th{background:#152e280f;border-bottom:0;font-size:15px}.privacy-page{min-height:100svh;padding:env(safe-area-inset-top) max(28px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));color:var(--ink);background:linear-gradient(90deg, #10362d09 1px, transparent 1px), linear-gradient(#10362d09 1px, transparent 1px), var(--cream);background-size:42px 42px}.privacy-header{border-bottom:1px solid #152e2829;justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100%);min-height:82px;margin:0 auto;display:flex}.privacy-brand{color:inherit;letter-spacing:-.03em;align-items:center;gap:11px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;text-decoration:none;display:inline-flex}.privacy-brand img{aspect-ratio:1;border-radius:9px;width:40px;box-shadow:0 2px 8px #0b302824}.privacy-brand:focus-visible,.privacy-index a:focus-visible,.privacy-contact:focus-visible,.privacy-back:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #a9342738}.privacy-language{background:#fffaeeb8;border:1px solid #152e2824;border-radius:999px;gap:4px;padding:4px;display:flex}.privacy-language button{color:#152e28ad;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 13px;font-size:12px;font-weight:800}.privacy-language button[aria-pressed=true]{color:#fffaf0;background:var(--green)}.privacy-layout{grid-template-columns:220px minmax(0,760px);justify-content:center;gap:clamp(42px,7vw,92px);width:min(1120px,100%);margin:0 auto;padding-top:54px;display:grid}.privacy-index{background:#fffaeeb8;border:1px solid #152e281f;border-radius:16px;align-self:start;padding:18px;position:sticky;top:28px}.privacy-index>strong{color:var(--red-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;display:block}.privacy-index ol{color:#152e28b8;gap:7px;margin:0;padding-left:18px;font-size:12px;display:grid}.privacy-index a{color:#152e28bf;line-height:1.35;text-decoration:none}.privacy-index a:hover{color:var(--red-dark);text-underline-offset:3px;text-decoration:underline}.privacy-policy{min-width:0}.privacy-title{border-bottom:1px solid #152e2829;padding-bottom:34px}.privacy-title h1{letter-spacing:-.05em;margin:14px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,66px);font-weight:500;line-height:1}.privacy-title p{color:#152e28b8;max-width:680px;margin:0 0 16px;font-size:17px;line-height:1.65}.privacy-title time{color:#152e28b8;font-size:12px;font-weight:700}.privacy-glance{background:#12504412;border:1px solid #1250442e;border-radius:18px;margin:34px 0 12px;padding:22px 24px}.privacy-glance h2,.privacy-section h2{letter-spacing:-.025em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.privacy-glance ul,.privacy-section ul{gap:9px;margin:0;padding-left:20px;display:grid}.privacy-glance li,.privacy-section li,.privacy-section p{color:#152e28c2;font-size:14px;line-height:1.7}.privacy-section{padding:32px 2px 6px;scroll-margin-top:24px}.privacy-section p{margin:0 0 13px}.privacy-section ul{margin-bottom:15px}.privacy-contact,.privacy-back{color:#fff8ea;background:var(--red);border-radius:999px;align-items:center;gap:20px;min-height:48px;margin-top:34px;padding:0 20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.privacy-contact:hover,.privacy-back:hover{background:var(--red-dark)}@media (width<=900px){.privacy-page{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.privacy-header{min-height:66px}.privacy-brand{font-size:21px}.privacy-brand img{width:34px}.privacy-language button{min-height:32px;padding-inline:10px;font-size:11px}.privacy-layout{padding-top:32px;display:block}.privacy-index{margin-bottom:28px;position:static}.privacy-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.privacy-title h1{font-size:clamp(40px,13vw,54px)}.privacy-title p{font-size:15px}.privacy-glance{padding:19px}.privacy-section{padding-top:28px}}@media (width<=430px){.privacy-header{flex-direction:column;align-items:flex-start;gap:12px;padding-block:14px}.privacy-language{width:100%}.privacy-language button{flex:1}.privacy-index ol{grid-template-columns:1fr}}
