.three-d-die{--die-size:clamp(46px,5.2vw,62px);--die-depth:calc(var(--die-size) / 2);--die-rest-x:0deg;--die-rest-y:0deg;--die-rest-z:0deg;position:relative;display:inline-grid;place-items:center;width:var(--die-size);height:var(--die-size);perspective:520px;transform-style:preserve-3d}.three-d-die.is-compact{--die-size:36px}.three-d-die[data-value="1"]{--die-rest-x:-5deg;--die-rest-y:7deg;--die-rest-z:-1deg}.three-d-die[data-value="2"]{--die-rest-x:-6deg;--die-rest-y:-84deg;--die-rest-z:1deg}.three-d-die[data-value="3"]{--die-rest-x:-84deg;--die-rest-y:7deg}.three-d-die[data-value="4"]{--die-rest-x:84deg;--die-rest-y:-6deg}.three-d-die[data-value="5"]{--die-rest-x:-5deg;--die-rest-y:84deg}.three-d-die[data-value="6"]{--die-rest-x:-5deg;--die-rest-y:174deg}.three-d-die-cube{position:relative;z-index:2;display:block;width:var(--die-size);height:var(--die-size);transform-style:preserve-3d;transform:rotateX(var(--die-rest-x)) rotateY(var(--die-rest-y)) rotate(var(--die-rest-z));will-change:transform}.three-d-die-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:12%;border:max(1px,calc(var(--die-size) * .035)) solid #d5c6a9;border-radius:18%;background:linear-gradient(145deg,rgb(255 255 255/78%),transparent 37%),linear-gradient(325deg,#d8c7a6,#fffaf0 50%,#fff 72%);box-shadow:inset calc(var(--die-size) * .055) calc(var(--die-size) * .055) calc(var(--die-size) * .09) rgb(255 255 255/80%),inset calc(var(--die-size) * -.06) calc(var(--die-size) * -.07) calc(var(--die-size) * .09) rgb(74 46 22/25%);backface-visibility:hidden}.three-d-die-face i{display:grid;place-items:center}.three-d-die-face i.is-on:after{content:"";width:48%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#5e4437 0 18%,#25170f 60%,#080604 100%);box-shadow:inset 0 1px 2px #000b,0 1px 0 #fff}.three-d-die-face.face-1{transform:rotateY(0) translateZ(var(--die-depth))}.three-d-die-face.face-2{transform:rotateY(90deg) translateZ(var(--die-depth))}.three-d-die-face.face-3{transform:rotateX(90deg) translateZ(var(--die-depth))}.three-d-die-face.face-4{transform:rotateX(-90deg) translateZ(var(--die-depth))}.three-d-die-face.face-5{transform:rotateY(-90deg) translateZ(var(--die-depth))}.three-d-die-face.face-6{transform:rotateY(180deg) translateZ(var(--die-depth))}.three-d-die-shadow{position:absolute;z-index:1;left:8%;right:8%;bottom:-12%;height:20%;border-radius:50%;background:rgb(19 12 8/42%);filter:blur(4px);transform:scale(.82)}.three-d-die.is-rolling .three-d-die-cube{animation:physical-die-tumble .78s cubic-bezier(.18,.72,.18,1) var(--die-delay) both}.three-d-die.is-rolling .three-d-die-shadow{animation:physical-die-shadow .78s ease-out var(--die-delay) both}.three-d-die.is-unrolled .three-d-die-cube{transform:rotateX(-20deg) rotateY(28deg) rotate(-4deg);filter:saturate(.5);opacity:.72}@keyframes physical-die-tumble{0%{transform:translate3d(var(--die-launch-x),-62px,32px) rotateX(var(--die-spin-x)) rotateY(var(--die-spin-y)) rotate(var(--die-spin-z)) scale(.78)}46%{transform:translate3d(var(--die-return-x),-24px,15px) rotateX(var(--die-mid-x)) rotateY(var(--die-mid-y)) rotate(var(--die-mid-z)) scale(1.04)}72%{transform:translate3d(2px,3px,0) rotateX(var(--die-rest-x)) rotateY(var(--die-rest-y)) rotate(var(--die-rest-z)) scale(.96)}88%{transform:translate3d(-1px,-5px,4px) rotateX(var(--die-rest-x)) rotateY(var(--die-rest-y)) rotate(var(--die-rest-z)) scale(1.02)}to{transform:translateZ(0) rotateX(var(--die-rest-x)) rotateY(var(--die-rest-y)) rotate(var(--die-rest-z)) scale(1)}}@keyframes physical-die-shadow{0%,45%{opacity:.15;transform:scale(.42)}72%{opacity:.58;transform:scale(1.05)}to{opacity:.42;transform:scale(.82)}}.backgammon-die,.game-die{overflow:visible!important;animation:none!important;transform:none}.game-die{display:grid!important;place-items:center;width:clamp(62px,6.8vw,78px)!important;height:clamp(68px,7.5vw,86px)!important;padding:6px!important;border-radius:16px!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;perspective:600px}.game-die.is-held,.game-die.is-selected{transform:translateY(-5px)}.game-die.is-held .three-d-die-face,.game-die.is-selected .three-d-die-face{border-color:#8b6814;background:linear-gradient(145deg,#fff8c8,#ffd35a 62%,#b98618)}.game-die:focus-visible{outline:4px solid #fff;outline-offset:3px}.classic-game--checkers,.classic-game--minesweeper,.classic-game--reversi,.classic-game--sudoku{width:min(100%,1120px)!important}.classic-game--checkers .classic-stage,.classic-game--minesweeper .classic-stage,.classic-game--reversi .classic-stage,.classic-game--sudoku .classic-stage{display:flex;min-height:min(72vh,720px);flex-direction:column;justify-content:flex-start}.mine-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important;grid-template-rows:repeat(9,minmax(0,1fr));width:min(100%,62vh,600px)!important;aspect-ratio:1;margin:auto}.mine-cell{min-height:0!important;height:auto!important;font-size:clamp(.85rem,3.3vw,1.35rem)}.sudoku-grid-viewport{width:min(100%,62vh,600px)!important;aspect-ratio:1;margin-inline:auto;overflow:hidden!important}.sudoku-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important;grid-template-rows:repeat(9,minmax(0,1fr));width:100%!important;height:100%}.sudoku-cell{min-height:0!important;height:auto!important}.checkers-board,.reversi-board{grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(8,minmax(0,1fr));width:min(100%,64vh,600px)!important;aspect-ratio:1}.checkers-cell,.reversi-cell{min-height:0!important;height:auto!important;overflow:hidden}.checker-piece{position:relative;display:grid;place-items:center;width:74%;aspect-ratio:1;border:clamp(2px,.35vw,4px) solid rgb(41 21 12/65%);border-radius:50%;font-size:0;box-shadow:inset 0 0 0 3px rgb(255 255 255/20%),inset 0 -8px 10px #0004,0 4px 4px #15201580;transition:transform .16s ease,filter .16s ease}.checker-piece:before{content:"";position:absolute;inset:14%;border:2px dashed rgb(255 255 255/28%);border-radius:50%}.checker-piece.is-red{background:radial-gradient(circle at 36% 25%,#ff9e85,#c7353c 52%,#731621 100%)}.checker-piece.is-black{background:radial-gradient(circle at 36% 25%,#8b9a99,#283335 52%,#101616 100%)}.checker-crown{position:relative;z-index:1;color:#ffe38a;font-size:clamp(.8rem,3.5vw,1.7rem);filter:drop-shadow(0 1px 1px #000)}.reversi-disc{display:block;width:75%;aspect-ratio:1;border-radius:50%;box-shadow:inset 5px 6px 7px rgb(255 255 255/22%),inset -6px -7px 8px rgb(0 0 0/38%),0 4px 5px rgb(0 0 0/38%)}.reversi-disc.is-black{background:radial-gradient(circle at 35% 28%,#687271,#171d1d 58%,#080b0a);border:1px solid #020303}.reversi-disc.is-white{background:radial-gradient(circle at 35% 28%,#fff,#e9dfc8 62%,#a99775);border:1px solid #8c7b5d}.classic-game--farkle,.classic-game--yahtzee{width:min(100%,1180px)!important}.classic-game--farkle .classic-stage,.classic-game--yahtzee .classic-stage{min-height:min(74vh,720px)}.classic-game--farkle .dice-tray,.classic-game--yahtzee .dice-tray{padding-block:clamp(12px,2vh,24px)}.yahtzee-score-sheet{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.backgammon-die{display:grid!important;place-items:center;width:44px!important;height:44px!important;padding:4px!important;border:0!important;background:transparent!important;box-shadow:none!important}.backgammon-ribbon-dice{display:flex;align-items:center;justify-content:center;gap:3px;min-width:82px}.misc-expansion-game .chess-board{grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(8,minmax(0,1fr));width:min(100%,68vh,680px)!important;max-width:680px;aspect-ratio:1}.misc-expansion-game .chess-board button{overflow:hidden}.misc-expansion-game .chess-piece{display:grid;place-items:center;width:80%;height:80%;font-family:DejaVu Sans,Noto Sans Symbols\ 2,Segoe UI Symbol,sans-serif!important;font-size:clamp(24px,5.1vw,58px)!important;line-height:1;transform:translateY(-1%);filter:drop-shadow(0 3px 1px rgb(0 0 0/35%))!important}.misc-expansion-game .chess-piece-white{color:#fff8df;-webkit-text-stroke:1px #4c3929;text-shadow:0 1px 0 #fff}.misc-expansion-game .chess-piece-black{color:#202b38;-webkit-text-stroke:1px #090d12;text-shadow:0 1px 0 #718193}.misc-expansion-game .chess-note{display:inline-flex;justify-content:center;align-self:center;min-height:36px;margin:.6rem auto 0;padding:.35rem .8rem;border-radius:999px;background:rgb(255 255 255/88%);color:#173c2c!important}.sea-coordinate-shell{display:grid;grid-template-columns:clamp(17px,4vw,24px) minmax(0,1fr);grid-template-rows:clamp(17px,4vw,24px) minmax(0,1fr);width:100%;max-width:468px;margin:auto}.sea-coordinate-shell .sea-grid{grid-column:2;grid-row:2;width:100%!important}.sea-column-coordinates{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(10,1fr);color:#fff}.sea-row-coordinates{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(10,1fr);color:#fff}.sea-column-coordinates span,.sea-row-coordinates span{display:grid;place-items:center;font-size:clamp(.55rem,1.5vw,.72rem);font-weight:900;text-shadow:0 1px 2px #081a2a}.sea-grid>*{border-color:rgb(207 246 255/42%)!important}.sea-grid button:not(:disabled){cursor:crosshair}.sea-grid .ship{background-color:#344e5c!important;box-shadow:inset 0 0 0 2px #a8e1e8}.sea-grid .hit{background-color:#c3323d!important;color:#fff!important}.sea-grid .miss{background-color:#376e85!important;color:#e8fbff!important}@media (min-width:721px) and (min-height:521px) and (max-height:899px){.misc-expansion-game:has(.sea-layout-battle) .sea-coordinate-shell{width:min(100%,calc(100dvh - 400px),468px)}}@media (max-width:960px) and (max-height:520px) and (orientation:landscape){.misc-expansion-game:has(.sea-layout){will-change:auto!important}.misc-expansion-game:has(.sea-layout) .misc-game-toolbar:has(.game-context-scrim){backdrop-filter:none!important}.misc-expansion-game:has(.sea-layout) .sea-layout-placing .sea-coordinate-shell{width:min(100%,calc(100dvh - 215px),190px)!important;aspect-ratio:1;align-self:start}.misc-expansion-game:has(.sea-layout) .sea-layout-placing .sea-grid{width:100%!important}.misc-expansion-game:has(.sea-layout) .sea-layout-battle .sea-coordinate-shell{width:min(100%,calc(100dvh - 240px),170px)!important;aspect-ratio:1;align-self:start}.misc-expansion-game:has(.sea-layout) .sea-layout-battle .sea-grid{width:100%!important}}@media (max-width:720px){.misc-expansion-game{position:relative}.misc-expansion-game:has(.sea-layout){will-change:auto!important}.misc-expansion-game:has(.sea-layout) .misc-game-toolbar:has(.game-context-scrim){backdrop-filter:none!important}.misc-expansion-game>.misc-opponent-identity{position:absolute;z-index:20;top:9px;right:108px;display:flex!important;width:34px;height:34px;margin:0!important;padding:0!important;pointer-events:none}.misc-expansion-game>.misc-opponent-identity .player-identity{display:block}.misc-expansion-game>.misc-opponent-identity .player-avatar{display:grid;place-items:center;width:34px;height:34px;font-size:23px!important;line-height:1}.misc-expansion-game>.misc-opponent-identity .player-identity-copy{display:none}.classic-game--checkers,.classic-game--farkle,.classic-game--minesweeper,.classic-game--reversi,.classic-game--sudoku,.classic-game--yahtzee{padding:5px!important}.classic-game .classic-head{margin-bottom:5px!important}.classic-game .classic-stage{min-height:0;padding:8px!important;border-width:2px!important;border-radius:16px!important}.classic-game .classic-status{min-height:0!important;margin-bottom:5px!important;font-size:.82rem!important;line-height:1.25}.classic-game .classic-coach{margin-bottom:5px!important;padding:5px 7px!important;font-size:.72rem!important;line-height:1.25}.classic-game--minesweeper .classic-mode-switch{margin-bottom:5px!important}.classic-game--minesweeper .classic-mode{min-height:40px!important}.checkers-board,.mine-grid,.reversi-board,.sudoku-grid-viewport{width:min(100%,calc(100dvh - 270px),480px)!important}.classic-game--farkle,.classic-game--yahtzee{overflow-y:auto!important;overscroll-behavior:contain}.classic-game--farkle .classic-stage,.classic-game--yahtzee .classic-stage{height:auto!important;min-height:calc(100dvh - 130px);overflow:visible!important;padding-bottom:18px!important}.game-die{width:58px!important;height:62px!important;padding:5px!important}.three-d-die{--die-size:45px}.classic-game--farkle .dice-tray{display:grid!important;grid-template-columns:repeat(3,58px);align-items:center;gap:7px!important}.classic-game--yahtzee .dice-tray{display:grid!important;grid-template-columns:repeat(5,minmax(0,58px));align-items:center;gap:5px!important}.classic-game--yahtzee .game-die{width:100%!important;min-width:0!important}.yahtzee-score-sheet{grid-template-columns:repeat(2,minmax(0,1fr))!important}.yahtzee-score-sheet .score-row{min-height:42px!important;padding:4px 6px!important;font-size:.76rem}.yahtzee-totals{font-size:.76rem;line-height:1.25}.misc-game-board:has(.backgammon-board){padding-inline:4px!important;overflow:visible!important}.backgammon-board-viewport{overflow:hidden!important;scrollbar-gutter:auto!important}.backgammon-board{width:100%!important;min-width:0!important;max-width:none!important;min-height:318px!important;grid-template-rows:125px 58px 125px!important;padding:5px!important;border-width:5px!important;border-radius:13px!important}.backgammon-row{grid-template-columns:repeat(6,minmax(0,1fr)) 6px repeat(6,minmax(0,1fr))!important}.backgammon-point{min-width:0!important;min-height:0!important;padding-inline:0!important}.checker-stack i{width:clamp(18px,5vw,25px)!important;border-width:1px!important}.backgammon-point .point-number{font-size:.5rem!important}.backgammon-center{grid-template-columns:1fr 1fr!important;gap:.2rem!important}.backgammon-center .backgammon-dice-zone{display:none!important}.backgammon-center .backgammon-off-tray{justify-content:end}.backgammon-mobile-ribbon{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(106px,auto);align-items:center;gap:4px;width:100%;margin:0 auto 5px;padding:4px 5px}.backgammon-mobile-ribbon>span:first-child{min-width:0}.backgammon-mobile-ribbon>span:first-child b,.backgammon-mobile-ribbon>span:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backgammon-mobile-ribbon .backgammon-die{width:34px!important;height:34px!important;padding:0!important}.backgammon-mobile-ribbon .three-d-die{--die-size:30px}.backgammon-mobile-ribbon .backgammon-roll{min-height:42px!important;padding:.35rem .5rem!important;font-size:.69rem!important;white-space:normal!important;line-height:1.1}.backgammon-pan-cue{display:none!important}.backgammon-actions{min-height:40px!important;margin-block:.25rem .1rem!important}.backgammon-legend{margin-top:0!important}.misc-expansion-game .chess-board{width:min(100%,calc(100dvh - 245px),520px)!important}.misc-expansion-game .chess-piece{font-size:clamp(24px,9.3vw,45px)!important}.misc-expansion-game .chess-note{margin-top:.35rem;font-size:.75rem}.sea-coordinate-shell{grid-template-columns:17px minmax(0,1fr);grid-template-rows:17px minmax(0,1fr)}.sea-layout-battle{align-items:start!important}}@media (max-width:390px){.classic-game--yahtzee .dice-tray{grid-template-columns:repeat(5,minmax(0,54px))}.game-die{width:52px!important;height:59px!important}.three-d-die{--die-size:42px}.backgammon-mobile-ribbon{grid-template-columns:minmax(54px,1fr) auto minmax(92px,auto)}.backgammon-mobile-ribbon .backgammon-roll{font-size:.64rem!important}}@media (prefers-reduced-motion:reduce){.three-d-die.is-rolling .three-d-die-cube,.three-d-die.is-rolling .three-d-die-shadow{animation:none!important}.checker-piece,.reversi-disc{transition:none!important}}@media (min-width:761px) and (min-height:521px) and (max-height:899px){.classic-game--checkers,.classic-game--farkle,.classic-game--minesweeper,.classic-game--reversi,.classic-game--sudoku,.classic-game--yahtzee{display:grid!important;grid-template-rows:52px minmax(0,1fr)!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;padding:6px!important;overflow:hidden!important}.classic-game>.classic-head{min-height:52px!important;height:52px!important;margin:0!important}.classic-game>.classic-stage{position:relative;height:100%!important;min-height:0!important;padding:6px!important;overflow:hidden!important}.classic-game .classic-status{min-height:28px!important;margin:0 0 4px!important;padding:3px 7px!important;line-height:1.2!important}.classic-game .classic-stage>.classic-coach{position:absolute!important;z-index:4;top:40px;right:10px;width:min(240px,25%);margin:0!important;padding:7px 9px!important;font-size:.68rem;line-height:1.2}.classic-game--minesweeper .mine-grid{width:min(100%,calc(100dvh - 260px),400px)!important;margin:0 auto!important}.classic-game--minesweeper .classic-mode-switch{min-height:44px;margin:0 0 4px!important}.classic-game--sudoku>.classic-stage{display:grid!important;grid-template-columns:minmax(300px,430px) minmax(150px,220px)!important;grid-template-rows:30px minmax(0,1fr)!important;justify-content:center!important;align-items:center!important;gap:5px 16px!important}.classic-game--sudoku .classic-status{grid-column:1/-1;margin:0!important}.classic-game--sudoku .sudoku-grid-viewport{grid-column:1;grid-row:2;width:min(100%,calc(100dvh - 180px),430px)!important;margin:0 auto!important}.classic-game--sudoku .sudoku-pad{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(64px,1fr))!important;width:100%!important;max-width:220px!important;margin:0!important}.classic-game--checkers,.classic-game--reversi{position:relative}.classic-game--checkers .classic-opponent-identity,.classic-game--reversi>.classic-opponent-identity{position:absolute!important;z-index:3;top:58px;right:12px;width:118px;height:52px;overflow:hidden;pointer-events:none}.classic-game--checkers .classic-opponent-identity .player-avatar,.classic-game--reversi>.classic-opponent-identity .player-avatar{transform:scale(.48);transform-origin:top right}.classic-game--checkers .checkers-board,.classic-game--reversi .reversi-board{width:min(100%,calc(100dvh - 220px),430px)!important;margin:0 auto!important}:is(.hearts-table,.spades-table,.euchre-table,.lockup-table,.manni-table)>div:nth-last-child(2):empty{display:none!important}.misc-expansion-game>.misc-game-toolbar{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:52px!important;align-items:center!important;width:100%!important;min-height:52px!important;height:52px!important;gap:10px!important}.misc-game-toolbar>h1{grid-column:1!important;grid-row:1!important;margin:0!important}.misc-game-toolbar>.solitaire-toolbar-actions{grid-column:2!important;grid-row:1!important;width:auto!important;justify-self:end!important;justify-content:flex-end!important}.misc-game-toolbar>.solitaire-toolbar-actions>.game-control-lifecycle{flex-wrap:nowrap!important}.expansion-game-host>:is(.bridge-game,.pinochle-game,.skat-game){width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;padding:6px!important;gap:4px!important;overflow:hidden!important}.bridge-game{display:grid!important;grid-template-rows:52px auto auto auto auto auto minmax(0,1fr)!important}.bridge-game>:is(.shared-game-toolbar,.solitaire-status,.bridge-score,.bridge-bid-help,.bridge-auction-panel,p){margin-block:0!important}.bridge-game>.bridge-score :is(th,td){padding:4px 6px!important}.bridge-game>:is(.bridge-bid-help,p){font-size:.7rem!important;line-height:1.2!important}.bridge-game>.bridge-auction-panel{min-height:52px!important;padding:5px 8px!important}.bridge-game>.trick-table,.pinochle-game>.trick-table{min-height:0!important;height:100%!important;padding:5px!important;border-radius:18px!important;overflow:hidden!important}.bridge-game>.trick-table [aria-label="Your hand"]{padding-bottom:2px!important}.bridge-game>.trick-table [aria-label="Your hand"] .playing-card{height:66px!important}.pinochle-game{display:grid!important;grid-template-rows:52px auto auto minmax(0,1fr)!important}.pinochle-game>:is(.pinochle-scorecard,.pinochle-phase-panel){margin-block:0!important}.skat-game{display:grid!important;grid-template-rows:52px auto auto minmax(0,1fr) auto!important}.skat-game>:is(.skat-meta-strip,.skat-phase-panel){margin-block:0!important}.skat-game>.skat-phase-panel{padding:5px 8px!important}.skat-game>.skat-table{min-height:0!important;height:100%!important;padding:5px!important;border-radius:18px!important;overflow:hidden!important}.skat-game .skat-hand{bottom:10px!important}.skat-game .skat-hand-cards{padding-bottom:2px!important}.skat-game .skat-hand-cards>.playing-card{width:46px!important;height:62px!important;min-height:62px!important}.expansion-game-host>.generic-expansion-card-game{height:100%!important;min-height:0!important;padding:6px!important;grid-template-rows:52px minmax(0,1fr) 18px!important;gap:5px!important;overflow:hidden!important}.generic-expansion-card-game>.generic-card-main{min-height:0!important;height:100%!important;grid-template-columns:minmax(0,1fr) minmax(220px,30%)!important;gap:7px!important;overflow:hidden!important}.generic-expansion-card-game .generic-card-play{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr)!important;grid-template-rows:124px minmax(0,1fr)!important;grid-template-areas:"opponent table" "hand hand"!important;gap:6px!important;overflow:hidden!important}.generic-card-play>[aria-label="Opponent area"]{grid-area:opponent;min-height:0;padding:7px!important;overflow:hidden!important;flex-wrap:nowrap!important}.generic-card-play>[aria-label=Table]{grid-area:table;min-height:0;padding:7px!important;overflow:hidden!important}.generic-card-play>[aria-label="Your hand"]{grid-area:hand;min-height:0;padding:7px!important;overflow:hidden!important}.generic-card-play>[aria-label="Your hand"] .card-hand-scroller{min-height:0!important;height:calc(100% - 24px);padding:5px 2px!important}.generic-card-play>[aria-label="Your hand"]:has([aria-label="Your public face-up setup cards"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);gap:4px 8px}.generic-card-play>[aria-label="Your hand"]:has([aria-label="Your public face-up setup cards"])>strong{grid-column:1/-1}.generic-card-play>[aria-label="Your hand"]:has([aria-label="Your public face-up setup cards"])>[aria-label="Your public face-up setup cards"]{grid-column:1;grid-row:2;min-width:0;overflow:hidden}.generic-card-play>[aria-label="Your hand"]:has([aria-label="Your public face-up setup cards"])>.card-hand-scroller{grid-column:2;grid-row:2;height:100%!important}.generic-card-play>[aria-label="Your public face-up setup cards"]>p{margin:0 0 3px!important;font-size:.68rem!important;line-height:1.2}.generic-expansion-card-game .generic-action-panel{height:100%;min-height:0;max-height:none!important;padding:8px!important;overflow:auto!important}.generic-expansion-card-game .generic-action-panel :is(h2,p){margin:.15rem 0 .4rem!important}.generic-expansion-card-game>footer{min-height:18px;line-height:1.2}.generic-expansion-card-game--thirteen .card-hand-scroller{justify-content:flex-start!important;gap:3px!important}.generic-expansion-card-game--thirteen .card-hand-scroller>.direct-card{flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:76px!important;min-height:76px!important;aspect-ratio:auto!important}.misc-expansion-game:has(.backgammon-board)>.misc-game-board{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;gap:4px!important;overflow:hidden!important}.misc-game-board:has(.backgammon-board)>.backgammon-score{margin:0!important;padding:.25rem .55rem!important}.misc-game-board:has(.backgammon-board)>.backgammon-board-viewport{height:100%;min-height:0;overflow:hidden!important}.misc-game-board:has(.backgammon-board) .backgammon-board{height:100%!important;min-height:0!important;grid-template-rows:minmax(82px,1fr) 46px minmax(82px,1fr)!important;padding:5px!important;border-width:5px!important}.misc-game-board:has(.backgammon-board) .backgammon-point{min-height:74px!important}.misc-game-board:has(.backgammon-board)>.backgammon-actions{min-height:44px!important;margin:0!important;padding:.2rem .45rem!important}.misc-game-board:has(.backgammon-board)>.backgammon-legend{display:none!important}.spit-authority>.spit-board{box-sizing:border-box;min-height:0!important;padding-bottom:4px!important;overflow:visible!important}}.solitaire-game{--sol-card-w:clamp(64px,6vw,78px);--sol-card-h:clamp(88px,8.25vw,107px);--sol-overlap:clamp(27px,2.5vw,36px);--sol-overlap-compact:clamp(21px,2vw,28px)}.solitaire-game .stable-card-control:disabled{opacity:1;filter:none}.solitaire-game:not(.solitaire-crescent) .set-b-foundation-grid{display:grid;grid-template-columns:repeat(4,var(--sol-card-w));justify-content:center;gap:7px;margin:0 auto 8px}.solitaire-freecell .freecell-foundation-slot.is-empty:after,.solitaire-freecell .freecell-open-cell.is-empty:after,.solitaire-game .set-b-foundation-card.is-empty:after{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;color:rgb(255 255 255/72%);font-size:11px;font-weight:900;letter-spacing:.04em}.solitaire-freecell .freecell-foundation-slot.is-empty,.solitaire-freecell .freecell-open-cell.is-empty,.solitaire-game .set-b-foundation-card.is-empty{position:relative}.solitaire-freecell .freecell-open-cell.is-empty:after{content:"FREE"}.solitaire-freecell .foundation-slot-1.is-empty:after{content:"A\2660"}.solitaire-freecell .foundation-slot-2.is-empty:after{content:"A\2665"}.solitaire-freecell .foundation-slot-3.is-empty:after{content:"A\2666"}.solitaire-freecell .foundation-slot-4.is-empty:after{content:"A\2663"}.pyramid-tableau>.pyramid-card.is-empty,.tripeaks-tableau>.playing-card.is-empty{visibility:hidden;pointer-events:none}.pyramid-tableau>.pyramid-card.is-legal-target,.tripeaks-tableau>.playing-card.is-legal-target{z-index:60!important}.solitaire-game .set-b-stock-action{position:relative;display:inline-flex;align-items:center}.solitaire-game .set-b-stock-action .solitaire-primary-action{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:5px;white-space:nowrap}.solitaire-game .set-b-stock-action em{font-style:normal}.solitaire-game .set-b-stock-action small{position:absolute;z-index:20;inset:calc(100% + 5px) 0 auto auto;width:min(260px,72vw);padding:5px 7px;border-radius:7px;background:rgb(22 28 66/94%);color:#fff;font-size:11px;line-height:1.25}.solitaire-canfield .canfield-side-piles{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));width:min(100%,560px);gap:8px}.solitaire-canfield .canfield-side-pile{min-width:0;align-content:start}.solitaire-canfield .canfield-side-pile small,.solitaire-canfield .canfield-side-pile strong{text-align:center;line-height:1.2}.solitaire-canfield .canfield-side-pile.is-selected{box-shadow:0 0 0 3px rgb(199 243 107/48%)}.solitaire-canfield .canfield-empty-pile{display:grid;place-items:center;width:var(--sol-card-w);height:var(--sol-card-h);border:2px dashed rgb(255 255 255/46%);border-radius:8px;color:inherit;font-size:12px;font-weight:800}.solitaire-game .golf-stock-row .playing-card.is-card,.solitaire-game .set-b-foundation-card.is-card,.solitaire-game .solitaire-board[data-move="0"] .playing-card.is-card,.solitaire-game .tripeaks-stock-row .playing-card.is-card{animation:solitaire-card-arrive .24s cubic-bezier(.2,.8,.25,1) both}@keyframes solitaire-card-arrive{0%{opacity:.25;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.solitaire-game{--sol-card-w:44px;--sol-card-h:61px;--sol-overlap:25px;--sol-overlap-compact:20px}.solitaire-game .set-b-stock-action .solitaire-primary-action{width:54px;min-width:54px;height:44px;padding:5px;grid-template-columns:auto auto;justify-content:center}.solitaire-game .set-b-stock-action em{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.solitaire-canfield .canfield-side-piles{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-block:4px 8px}.solitaire-canfield .canfield-side-pile{gap:3px;padding:5px 2px}.solitaire-canfield .canfield-side-pile strong{font-size:10px}.solitaire-canfield .canfield-side-pile small{display:none}.solitaire-board:has(.clock-layout),.solitaire-board:has(.layout-crescent){position:relative}.solitaire-board:has(.clock-layout) .clock-progress{position:absolute;z-index:12;top:8px;left:50%;translate:-50% 0;margin:0}.solitaire-board:has(.clock-layout) .clock-layout{position:absolute;top:52%;left:50%;width:calc(100% - 12px);translate:-50% -50%}.solitaire-board:has(.layout-crescent) .layout-crescent{position:absolute;inset:50% 4px auto;width:calc(100% - 8px);translate:0 -50%}.solitaire-board:has(.layout-crescent) .foundations-crescent{inset:50% 50% auto auto;translate:50% -50%}}@media (max-width:520px){.solitaire-game:has(.addiction-layout) .board-scroll-cue,.solitaire-spider .spider-scroll-cue{display:none!important}.solitaire-game:has(.addiction-layout) .dense-board-viewport{overflow:visible!important;padding-bottom:0!important}.solitaire-game:has(.addiction-layout) .addiction-layout{width:100%;min-width:0;gap:3px}.solitaire-game:has(.addiction-layout) .addiction-row{width:100%;min-width:0;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px}.solitaire-game:has(.addiction-layout) .playing-card{width:100%!important;min-width:0!important;height:48px!important;padding:1px!important;border-width:1px!important;border-radius:5px!important}.solitaire-spider .layout-spider{width:100%!important;min-width:0!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:2px!important}.solitaire-spider .layout-spider>.solitaire-pile{width:100%;min-width:0!important}.solitaire-spider .layout-spider .card-position{display:block;width:100%}.solitaire-spider .layout-spider .playing-card{width:100%!important;min-width:0!important;height:61px!important;padding:1px!important;border-width:1px!important;border-radius:5px!important}.solitaire-game:has(.addiction-layout) .playing-card :is(.card-corner-bottom,.pip-field,.court-art),.solitaire-spider .layout-spider .playing-card :is(.card-corner-bottom,.pip-field,.court-art){display:none!important}.solitaire-game:has(.addiction-layout) .playing-card .card-corner-top,.solitaire-spider .layout-spider .playing-card .card-corner-top{inset:3px auto auto 3px}.solitaire-game:has(.addiction-layout) .playing-card .card-corner b,.solitaire-spider .layout-spider .playing-card .card-corner b{font-size:10px}.solitaire-game:has(.addiction-layout) .playing-card .card-corner i,.solitaire-spider .layout-spider .playing-card .card-corner i{font-size:9px}.solitaire-game:has(.addiction-layout) .playing-card:focus-visible,.solitaire-spider .layout-spider .playing-card:focus-visible{z-index:100;outline:3px solid #ffc857!important;outline-offset:-2px}}@media (prefers-reduced-motion:reduce){.solitaire-game .playing-card{animation:none!important;transition:none!important}}@media (min-width:761px) and (max-height:760px){:is(.solitaire-game:has(.pyramid-tableau),.solitaire-yukon,.solitaire-canfield,.solitaire-kings-corners,.solitaire-game:has(.addiction-layout)){--sol-card-w:64px;--sol-card-h:88px;--sol-overlap:25px;--sol-overlap-compact:21px}:is(.solitaire-yukon,.solitaire-canfield,.solitaire-game:has(.addiction-layout)) .playing-card{width:var(--sol-card-w)!important;height:var(--sol-card-h)!important}.solitaire-game:has(.pyramid-tableau) .pyramid-tableau{height:272px!important;grid-template-rows:repeat(7,31px)!important}.solitaire-game:has(.pyramid-tableau) .pyramid-stock-row .playing-card,.solitaire-game:has(.pyramid-tableau) .pyramid-tableau>.pyramid-card{width:var(--sol-card-w)!important;height:var(--sol-card-h)!important}.solitaire-game:has(.pyramid-tableau) .pyramid-stock-row{margin-top:7px!important}.solitaire-game:has(.addiction-layout) .addiction-layout,.solitaire-game:has(.addiction-layout) .addiction-row{gap:4px!important}.solitaire-kings-corners .kings-corners-board{grid-template-rows:repeat(4,88px);gap:5px}.solitaire-kings-corners .kings-corners-slot{min-height:88px}.solitaire-kings-corners .kings-corners-slot>.playing-card{width:var(--sol-card-w)!important;height:var(--sol-card-h)!important}}@media (max-width:960px) and (max-height:520px) and (orientation:landscape){body:has(.game-editorial-tail) .app-shell:has(.solitaire-game){height:100dvh!important;min-height:100dvh!important}.solitaire-game{--sol-card-w:44px;--sol-card-h:61px;--sol-overlap:15px;--sol-overlap-compact:13px}.solitaire-game .solitaire-board{min-height:0!important;height:100%!important;overflow:hidden!important}.solitaire-game .game-context-trigger{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.solitaire-game .solitaire-counters{display:none!important}.solitaire-game .freecell-top-row{margin-bottom:4px!important}.solitaire-game .stock-waste-row{margin-top:5px!important}.solitaire-game .set-b-tableau:not(.layout-crescent){padding-bottom:0}.solitaire-game .set-b-tableau:not(.layout-crescent) .pile-context-action{position:absolute!important;inset:auto 0 0 auto!important;display:grid!important;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:50%;font-size:0}.solitaire-game .set-b-tableau:not(.layout-crescent) .pile-context-action:disabled{display:none!important}.solitaire-game .set-b-tableau:not(.layout-crescent) .pile-context-action:not(:disabled):after{content:"\2191";font-size:20px;line-height:1}.solitaire-game .pyramid-tableau{width:min(100%,560px)!important;height:178px!important;grid-template-rows:repeat(7,20px)!important}.solitaire-game .kings-corners-slot>.playing-card,.solitaire-game .pyramid-tableau>.pyramid-card{width:44px!important;height:61px!important}.solitaire-game .tripeaks-tableau{width:min(100%,560px);min-height:168px;grid-template-rows:repeat(4,22px)}.solitaire-game .tripeaks-tableau>.playing-card{width:44px!important;height:61px!important}.solitaire-game .board-scroll-cue{display:none!important}.solitaire-game .addiction-layout,.solitaire-game .addiction-row{gap:2px!important}.solitaire-game .layout-crescent{min-height:246px!important;grid-template-rows:repeat(5,45px)!important}.solitaire-game .foundations-crescent{inset:50% 50% auto auto;translate:50% -50%}.solitaire-canfield .solitaire-board{position:relative}.solitaire-canfield .foundations-canfield{position:absolute;z-index:12;inset:4px 4px auto auto}.solitaire-canfield .canfield-side-piles{width:360px;margin:0 0 4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.solitaire-canfield .canfield-side-pile{gap:2px;padding:3px}.solitaire-canfield .canfield-side-pile strong{font-size:10px}.solitaire-canfield .canfield-side-pile small{display:none}.solitaire-game .kings-corners-playfield{grid-template-columns:72px minmax(0,330px)!important;align-items:start}.solitaire-game .kings-corners-board{grid-template-columns:repeat(4,44px)!important;grid-template-rows:repeat(4,54px)!important;gap:3px!important}.solitaire-game .kings-corners-slot{min-height:54px!important}.solitaire-game .clock-progress{margin-bottom:2px}.solitaire-game .clock-layout{inset:auto!important;width:min(100%,390px)!important;min-height:0!important;aspect-ratio:1.55!important;margin:0 auto!important;transform:none!important}}@media (min-width:761px) and (min-height:521px) and (max-height:899px){.solitaire-freecell{--sol-card-h:88px;--sol-overlap:25px}.solitaire-game.solitaire-set-b.solitaire-yukon{--sol-card-h:78px!important;--sol-overlap:20px!important}.solitaire-game.solitaire-yukon .set-b-tableau.layout-yukon .playing-card{height:78px!important;min-height:78px!important}.solitaire-game:has(.clock-layout) .clock-layout{inset:6px 10px 8px!important}.solitaire-game:has(.clock-layout) :is(.clock-hour-4,.clock-hour-8){--clock-y:69%}.solitaire-game:has(.clock-layout) :is(.clock-hour-5,.clock-hour-7){--clock-y:81%}.solitaire-game:has(.clock-layout) .clock-hour-6{--clock-y:84%}.solitaire-game:has(.layout-crescent) .layout-crescent{position:absolute!important;inset:50% 7px auto!important;width:calc(100% - 14px)!important;height:422px!important;min-height:0!important;grid-template-rows:repeat(5,78px)!important;gap:7px 3px!important;translate:0 -50%!important}.solitaire-game:has(.layout-crescent) .solitaire-board{height:100%!important;min-height:0!important}.solitaire-game:has(.layout-crescent) .layout-crescent>.solitaire-pile{min-height:78px!important;height:78px!important}.solitaire-game:has(.layout-crescent) .layout-crescent .playing-card{width:56px!important;height:77px!important;min-height:77px!important}}