.catch-cat-play-home{background:url(/games/catch-the-cat/cutouts/backgrounds/cat-theme-pattern.svg) 50%/100% 100% no-repeat,#e7f7f2;height:100dvh;margin:0;overflow:hidden;width:100%}.catch-cat-game{--catch-cat-bg:#e7f7f2;--catch-cat-ink:#08213e;--catch-cat-coral:#f35a4f;--catch-cat-mint:#2bbfa8;--catch-cat-gold:#f7b913;align-content:start;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 40%),var(--catch-cat-bg);color:var(--catch-cat-ink);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;height:100dvh;isolation:isolate;justify-items:center;margin:0 auto;overflow:hidden;padding:max(42px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));row-gap:clamp(6px,1dvh,10px);position:relative;width:min(100%,941px)}.catch-cat-game:after,.catch-cat-game:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.catch-cat-game:before{background:none;opacity:0}.catch-cat-game:after{background:url(/games/catch-the-cat/cutouts/backgrounds/cat-theme-pattern.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:100% 100%;opacity:.68}.catch-cat-actions,.catch-cat-board,.catch-cat-hud,.catch-cat-shell-safe{position:relative;z-index:1}.catch-cat-shell-safe{border-bottom:0;justify-self:stretch;min-height:clamp(86px,12dvh,218px);width:100%}.catch-cat-hud{align-items:start;column-gap:clamp(38px,11.2vw,362px);display:grid;grid-template-columns:repeat(2,clamp(98px,20.8vw,133px));justify-content:space-between;max-width:min(619px,calc(80dvw - 22px));width:min(80%,calc(80dvw - 22px))}.catch-cat-counter{align-content:center;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.98),rgba(255,255,255,0) 42%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,246,236,.91));border:2px solid rgba(8,33,62,.13);border-radius:clamp(19px,3.2vw,27px);box-shadow:inset 0 2px 0 rgba(255,255,255,.72),0 4px 0 rgba(8,33,62,.12),0 11px 22px rgba(8,33,62,.1);color:var(--catch-cat-ink);display:grid;grid-template-rows:auto auto;height:clamp(69px,12.64vw,118px);justify-items:center;overflow:visible;padding:clamp(9px,1.6dvh,14px) clamp(8px,1.44vw,14px) clamp(7px,1.36dvh,13px);position:relative;row-gap:clamp(2px,.56dvh,6px);width:100%}.catch-cat-counter-label{font-size:clamp(.84rem,1.92dvh,1.36rem);font-weight:900;letter-spacing:0;line-height:1}.catch-cat-counter-value{color:var(--catch-cat-coral);font-size:clamp(1.88rem,4.48dvh,3rem);font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:.82}.catch-cat-counter.is-best .catch-cat-counter-value{color:var(--catch-cat-mint)}.catch-cat-best-crown{color:var(--catch-cat-gold);fill:#ffd457;filter:drop-shadow(0 3px 0 rgba(170,104,0,.28));height:clamp(24px,4.64vw,42px);left:50%;position:absolute;stroke:#cf8700;top:clamp(-28px,-3.6vw,-16px);transform:translateX(-50%) rotate(-2deg);width:clamp(24px,4.64vw,42px)}.catch-cat-board{align-self:start;aspect-ratio:1078/912;display:block;justify-self:center;margin-top:clamp(4px,.8dvh,10px);max-width:1078px;overflow:visible;touch-action:manipulation;width:min(100%,calc(100dvw - 20px),calc(min(60dvh, 912px) * 1078 / 912))}.catch-cat-board .gamekit-canvas-host,.catch-cat-board .gamekit-canvas-mount{height:100%;overflow:hidden;width:100%}.catch-cat-board canvas{display:block;filter:drop-shadow(0 8px 10px rgba(8,33,62,.08));height:100%!important;touch-action:none;width:100%!important}.catch-cat-actions{align-self:start;display:flex;gap:clamp(30px,6.2vw,61px);margin-top:clamp(10px,2.2dvh,22px);padding-bottom:0;width:min(100%,430px)}.catch-cat-action,.catch-cat-actions{align-items:center;justify-content:center}.catch-cat-action{border:2px solid rgba(255,255,255,.78);border-radius:8px;box-shadow:0 6px 0 rgba(8,33,62,.16),inset 0 0 0 3px rgba(8,33,62,.08);color:#ffffff;cursor:pointer;display:inline-flex;height:clamp(58px,13.4vw,126px);padding:0;transition:filter .12s ease,transform .12s ease;width:clamp(58px,13.4vw,126px)}.catch-cat-action:focus-visible,.catch-cat-action:hover{filter:brightness(1.04);outline:0;transform:translateY(-1px)}.catch-cat-action:active{box-shadow:0 3px 0 rgba(8,33,62,.16),inset 0 0 0 3px rgba(8,33,62,.08);transform:translateY(2px)}.catch-cat-action:disabled{cursor:default;filter:grayscale(.28) opacity(.62);transform:none}.catch-cat-action.is-restart{background:linear-gradient(180deg,#ff6f62,#f04f45)}.catch-cat-action.is-undo{background:linear-gradient(180deg,#31cdb3,#16a58f)}.catch-cat-action.is-hint{background:linear-gradient(180deg,#ffc832,#efaa08)}.catch-cat-result-overlay{-webkit-backdrop-filter:var(--game-overlay-blur);backdrop-filter:var(--game-overlay-blur);background:var(--game-overlay-bg);inset:0;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));pointer-events:auto;position:fixed;z-index:40}.catch-cat-result-overlay,.catch-cat-result-panel{align-items:center;display:grid;justify-items:center}.catch-cat-result-panel{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.98),rgba(255,255,255,0) 42%),linear-gradient(180deg,#fff9ea,#f4efdf);border:2px solid rgba(8,33,62,.13);border-radius:8px;box-shadow:0 12px 0 rgba(8,33,62,.16),0 24px 46px rgba(8,33,62,.22),inset 0 2px 0 rgba(255,255,255,.9);color:var(--catch-cat-ink);max-width:min(340px,calc(100dvw - 44px));padding:22px 22px 24px;row-gap:10px;width:100%}.catch-cat-result-panel.is-won{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.98),rgba(255,255,255,0) 40%),linear-gradient(180deg,#fff7d4,#f3efdf);border-color:rgba(247,185,19,.34)}.catch-cat-result-panel.is-lost{animation:catch-cat-result-panel-lost-pop .42s cubic-bezier(.19,1,.22,1) both}@keyframes catch-cat-result-panel-lost-pop{0%{opacity:0;transform:translateY(72px) scale(.94)}68%{opacity:1;transform:translateY(-8px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}.catch-cat-result-badge{align-items:center;background:linear-gradient(180deg,#ff725f,#ef4f45);border-radius:50%;box-shadow:0 5px 0 rgba(8,33,62,.14);color:#ffffff;display:inline-flex;font-size:1.65rem;font-weight:950;height:48px;justify-content:center;line-height:1;width:48px}.catch-cat-result-panel.is-won .catch-cat-result-badge{background:linear-gradient(180deg,#ffd65c,#f7a812);color:#ffffff}.catch-cat-result-title{color:var(--catch-cat-ink);font-size:clamp(2.2rem,8dvw,3.55rem);font-weight:950;letter-spacing:0;line-height:.9;margin:2px 0 0}.catch-cat-result-copy{color:rgba(8,33,62,.72);font-size:.98rem;font-weight:800;line-height:1.25;margin:0;text-align:center}.catch-cat-result-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.catch-cat-result-stat{align-items:center;background:rgba(43,191,168,.12);border:1px solid rgba(43,191,168,.2);border-radius:8px;color:var(--catch-cat-ink);display:flex;gap:18px;justify-content:center;min-height:54px;padding:8px 18px;width:min(100%,220px)}.catch-cat-result-stats .catch-cat-result-stat{flex:1 1 132px;max-width:220px}.catch-cat-result-stat span{font-size:.88rem;font-weight:900}.catch-cat-result-stat strong{color:var(--catch-cat-coral);font-size:2rem;font-weight:950;line-height:.9}.catch-cat-result-actions{display:grid;gap:10px;margin-top:4px;width:min(100%,236px)}.catch-cat-result-action{align-items:center;border:2px solid rgba(255,255,255,.78);border-radius:8px;box-shadow:0 6px 0 rgba(8,33,62,.16),inset 0 0 0 3px rgba(8,33,62,.08);color:#ffffff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:950;gap:8px;height:52px;justify-content:center;letter-spacing:0;padding:0 24px}.catch-cat-result-action svg{flex:0 0 auto}.catch-cat-result-action.is-share{background:linear-gradient(180deg,#31cdb3,#16a58f);min-height:56px}.catch-cat-result-action.is-restart{background:linear-gradient(180deg,#ff725f,#ef4f45)}.catch-cat-result-action:focus-visible,.catch-cat-result-action:hover{filter:brightness(1.04);outline:0}@media (max-height:740px){.catch-cat-game{row-gap:6px}.catch-cat-shell-safe{min-height:clamp(78px,11.5dvh,104px)}.catch-cat-hud{grid-template-columns:repeat(2,clamp(93px,20.8vw,120px))}.catch-cat-counter{height:clamp(62px,12.16vw,90px)}.catch-cat-action{height:clamp(56px,13vw,70px);width:clamp(56px,13vw,70px)}}@media (max-width:380px){.catch-cat-game{padding-inline:8px}.catch-cat-hud{column-gap:11px}.catch-cat-counter{padding-inline:5px}.catch-cat-counter-label{font-size:.66rem}}.ludo-play-home{background:radial-gradient(circle at 50% 40%,rgba(54,112,205,.46),transparent 48%),radial-gradient(circle at 50% 76%,rgba(37,87,169,.32),transparent 42%),linear-gradient(180deg,#071329,#173456 42%,#071329),#173456;display:grid;height:100dvh;margin:0;overflow:hidden;place-items:center;width:100%}.ludo-shell{background:radial-gradient(circle at 50% 44%,rgba(54,112,205,.42),transparent 50%),linear-gradient(180deg,#071329,#173456 44%,#071329),#173456;color:white;display:grid;height:100%;isolation:isolate;overflow:hidden;position:relative;touch-action:none;width:min(100%,calc(100dvh * 9 / 16))}.ludo-shell .gamekit-canvas-host,.ludo-shell .gamekit-canvas-mount{height:100%;min-height:0;width:100%}.ludo-shell canvas{display:block;height:100%!important;width:100%!important}.ludo-completion-sheet button{align-items:center;appearance:none;border:0;cursor:pointer;display:inline-flex;font:inherit;justify-content:center}.ludo-completion-backdrop{-webkit-backdrop-filter:var(--game-overlay-blur);backdrop-filter:var(--game-overlay-blur);background:var(--game-overlay-bg);display:grid;inset:0;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));place-items:center;pointer-events:auto;position:absolute;z-index:4}.ludo-completion-sheet{--completion-accent:#f3c832;--completion-accent-dark:#cf8a16;--completion-ink:#2c1906;background:radial-gradient(circle at 50% -8%,rgba(255,255,255,.4),transparent 36%),linear-gradient(180deg,rgba(34,143,238,.98),rgba(8,66,169,.98) 48%,rgba(4,24,76,.98));border:2px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 12px 0 rgba(6,18,40,.28),0 26px 54px rgba(1,6,14,.46),inset 0 2px 0 rgba(255,255,255,.2),inset 0 -2px 0 rgba(2,10,33,.42);color:white;display:grid;gap:16px;justify-items:center;overflow:hidden;padding:24px 18px 18px;position:relative;text-align:center;width:min(calc(100% - 38px),330px);animation:ludo-completion-panel-pop .42s cubic-bezier(.19,1,.22,1) both}.ludo-completion-sheet--win{background:radial-gradient(circle at 50% -8%,rgba(255,240,136,.46),transparent 38%),linear-gradient(180deg,rgba(34,143,238,.98),rgba(8,66,169,.98) 48%,rgba(4,24,76,.98))}.ludo-completion-sheet--loss{--completion-accent:#d4dbe6;--completion-accent-dark:#788393;--completion-ink:#111827;background:radial-gradient(circle at 50% -8%,rgba(255,132,104,.3),transparent 36%),linear-gradient(180deg,rgba(42,57,101,.98),rgba(21,35,76,.98) 50%,rgba(5,13,36,.98))}.ludo-completion-medal{align-items:center;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.95),transparent 24%),linear-gradient(180deg,var(--completion-accent),var(--completion-accent-dark));border:3px solid rgba(255,255,255,.82);border-radius:999px;box-shadow:0 7px 0 rgba(2,10,33,.28),0 16px 24px rgba(0,0,0,.26),inset 0 2px 0 rgba(255,255,255,.42),inset 0 -4px 0 rgba(43,21,8,.22);color:var(--completion-ink);display:inline-flex;height:74px;justify-content:center;position:relative;width:74px}.ludo-completion-medal:after{border:2px solid rgba(255,255,255,.42);border-radius:inherit;content:"";inset:8px;position:absolute}.ludo-completion-medal span{font-size:1rem;font-weight:1000;line-height:1;position:relative;text-shadow:0 1px 0 rgba(255,255,255,.36);z-index:1}.ludo-completion-sheet strong{font-size:2.18rem;font-weight:1000;letter-spacing:0;line-height:.96;text-shadow:0 3px 0 rgba(0,0,0,.34)}.ludo-completion-actions{display:grid;gap:10px;margin-top:2px;width:min(100%,236px)}.ludo-completion-sheet button{border-radius:8px;font-weight:950;gap:8px;letter-spacing:0;min-height:50px;padding:0 16px}.ludo-completion-primary{background:linear-gradient(180deg,#31cdb3,#16a58f);border:2px solid rgba(255,255,255,.78)!important;box-shadow:0 6px 0 rgba(4,78,72,.44),inset 0 2px 0 rgba(255,255,255,.34),inset 0 0 0 3px rgba(8,33,62,.08);color:#ffffff;font-size:1.04rem}.ludo-completion-primary .gobio-share-icon{background-color:currentColor;display:inline-block;flex:0 0 auto;height:var(--gobio-share-icon-size,1em);mask-image:url(/ui/share-arrow-solid.png);mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:var(--gobio-share-icon-size,1em);-webkit-mask-image:url(/ui/share-arrow-solid.png);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.ludo-completion-secondary{background:rgba(255,255,255,.9);border:2px solid rgba(255,255,255,.62)!important;box-shadow:0 5px 0 rgba(6,18,40,.2),inset 0 2px 0 rgba(255,255,255,.54);color:#14243d}.ludo-completion-close{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.24)!important;color:white!important;min-height:34px!important;padding:0!important;position:absolute;right:9px;top:9px;width:34px;z-index:1}.ludo-completion-close:focus-visible,.ludo-completion-close:hover,.ludo-completion-primary:focus-visible,.ludo-completion-primary:hover,.ludo-completion-secondary:focus-visible,.ludo-completion-secondary:hover{filter:brightness(1.04);outline:0}@keyframes ludo-completion-panel-pop{0%{opacity:0;transform:translateY(28px) scale(.94)}68%{opacity:1;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.ludo-shell{width:100%}}.solitaire-play-home{--klondike-table-background:url(/games/solitaire/skins/garden-luxe/table-background.png) center/cover no-repeat,radial-gradient(circle at 50% 13%,rgba(255,231,156,0.13),transparent 34%),radial-gradient(circle at 15% 23%,rgba(113,187,139,0.18),transparent 27%),radial-gradient(circle at 88% 28%,rgba(218,184,101,0.11),transparent 26%),repeating-linear-gradient(116deg,rgba(255,255,255,0.034) 0 2px,transparent 2px 92px),linear-gradient(180deg,rgba(19,82,59,0.84),rgba(4,17,12,0.96)),#082115;color:#f7faf4;display:grid;height:100dvh;min-height:100dvh;overflow:hidden;padding:0;position:relative}.solitaire-play-home:before{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 0);background-size:42px 42px;content:"";inset:0;opacity:.36;pointer-events:none;position:absolute}.solitaire-game-shell{--solitaire-card-width:calc((var(--solitaire-shell-width) - var(--solitaire-shell-pad) - var(--solitaire-shell-pad) - var(--solitaire-card-gap) - var(--solitaire-card-gap) - var(--solitaire-card-gap) - var(--solitaire-card-gap) - var(--solitaire-card-gap) - var(--solitaire-card-gap)) / 7);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%),repeating-linear-gradient(112deg,rgba(255,255,255,.034) 0 1px,transparent 1px 36px),linear-gradient(160deg,#102c27,#0b1719 58%,#17141b);color:#f7faf4;display:grid;grid-template-rows:1fr auto;isolation:isolate;overflow:hidden;position:relative}.solitaire-game-shell:before{background:linear-gradient(180deg,rgba(227,252,241,.08),transparent 18%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 26%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.solitaire-result-modal dl{display:flex;gap:10px;margin:0}.solitaire-result-modal dl>div{display:grid;gap:2px;text-align:right}.solitaire-result-modal dd{font-size:15px;font-weight:950;margin:0}.solitaire-table{display:grid;gap:clamp(14px,3.4vw,20px);grid-template-rows:auto 1fr;min-height:0;padding-top:4px;position:relative;z-index:1}.solitaire-top-row{align-items:start;grid-template-columns:var(--solitaire-card-width) var(--solitaire-card-width) 1fr;perspective:720px;position:relative}.solitaire-foundations{justify-content:end}.solitaire-card,.solitaire-slot{background:rgba(3,12,13,.32);border:1px solid rgba(229,255,244,.18);border-radius:6px;color:rgba(237,255,247,.7);display:grid;font-size:16px;font-weight:950;height:auto;outline:none;padding:0;place-items:center;position:relative;touch-action:manipulation}.solitaire-card img,.solitaire-slot img{filter:drop-shadow(0 5px 12px rgba(0,0,0,.26));height:100%;object-fit:contain;pointer-events:none;width:100%}.solitaire-card:hover:not(:disabled),.solitaire-slot:hover:not(:disabled):not(.solitaire-stock){border-color:rgba(168,238,216,.58)}.solitaire-card:focus-visible,.solitaire-result-actions button:focus-visible,.solitaire-slot:focus-visible,.solitaire-toolbar button:focus-visible{outline:2px solid #95f0cd;outline-offset:2px}.solitaire-slot[data-empty=true]:before,.solitaire-tableau-base:before{border:1px dashed rgba(229,255,244,.24);border-radius:5px;content:"";inset:5px;position:absolute}.solitaire-stock[data-empty=true] span{color:rgba(240,255,247,.74)}.solitaire-card[data-hint-source=true],.solitaire-slot[data-hint-source=true]{filter:brightness(1.08)}.solitaire-slot[data-hint-source=true]{box-shadow:0 0 0 2px rgba(255,246,190,.88),0 0 18px rgba(215,255,127,.42)}.solitaire-card[data-hint-source=true] img{box-shadow:0 0 0 2px rgba(255,246,190,.9),0 0 18px rgba(215,255,127,.5),0 8px 16px rgba(0,0,0,.26)}.solitaire-card-stack{justify-content:space-between;min-height:0}.solitaire-tableau-column{min-width:0}.solitaire-card{background:transparent;border-color:transparent;box-shadow:none;left:0;position:absolute;top:calc(var(--stack-index) * var(--solitaire-face-overlap));transition:border-color .14s ease,box-shadow .14s ease,top .14s ease;z-index:calc(var(--stack-index) + 2)}.solitaire-card[data-face-up=false] img{filter:saturate(.96) brightness(.9)}.solitaire-toolbar{display:flex;gap:10px;min-height:54px;padding-top:8px;position:relative;z-index:2}.solitaire-toolbar button{align-items:center;background:rgba(241,255,247,.1);border:1px solid rgba(241,255,247,.16);border-radius:999px;color:#f7faf4;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.solitaire-toolbar button:hover:not(:disabled){background:rgba(149,240,205,.18)}.solitaire-toolbar button:disabled{color:rgba(247,250,244,.32);cursor:default}.solitaire-result-modal{align-items:center;-webkit-backdrop-filter:var(--game-overlay-blur);backdrop-filter:var(--game-overlay-blur);background:var(--game-overlay-bg);display:grid;inset:0;justify-items:center;padding:22px;position:absolute;z-index:10}.solitaire-result-modal>div{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),#10221d;border:1px solid rgba(229,255,244,.18);border-radius:8px;box-shadow:0 26px 60px rgba(0,0,0,.44);display:grid;gap:16px;padding:22px;width:min(100%,320px)}.solitaire-result-modal span{color:#95f0cd;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.solitaire-result-modal h2{font-size:28px;line-height:1;margin:0}.solitaire-result-modal dl{justify-content:space-between}.solitaire-result-modal dl>div{text-align:left}.solitaire-result-modal dt{color:rgba(235,255,246,.62);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.solitaire-result-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.solitaire-result-actions button{background:#f2c96c;border:1px solid rgba(255,255,255,.34);border-radius:7px;color:#16110a;font-size:13px;font-weight:950;min-height:42px}.solitaire-result-actions button:last-child{background:rgba(255,255,255,.1);color:#f7faf4}.solitaire-play-home{align-items:stretch;background:var(--klondike-table-background);justify-items:stretch}.solitaire-play-home:before{background:radial-gradient(circle at 50% 50%,rgba(244,219,145,.08),transparent 44%);opacity:1}.solitaire-game-shell{--solitaire-shell-width:100%;--solitaire-shell-pad:clamp(3px,0.8vw,8px);--solitaire-card-gap:clamp(2px,0.45vw,4px);--solitaire-card-width:calc((var(--solitaire-shell-width) - (var(--solitaire-shell-pad) * 2) - (var(--solitaire-card-gap) * 6)) / 7);--solitaire-card-height:calc(var(--solitaire-card-width) * 10 / 7);--solitaire-card-radius:clamp(5px,1vw,8px);--solitaire-column-step:calc(var(--solitaire-card-width) + var(--solitaire-card-gap));--solitaire-face-overlap:clamp(18px,calc(var(--solitaire-card-width) * 0.31),25px);--solitaire-row-gap:clamp(7px,0.9vw,10px);--solitaire-toolbar-art-size:clamp(40px,7.5vw,48px);--solitaire-bottom-ad-reserve:clamp(56px,14vh,72px);--solitaire-toolbar-bottom:calc(var(--solitaire-bottom-ad-reserve) + clamp(8px, 1.2vh, 14px));--solitaire-toolbar-block-height:calc(var(--solitaire-toolbar-art-size) + clamp(18px, 3.4vw, 24px));--solitaire-max-tableau-cards:13;--solitaire-max-tableau-stack-height:calc(var(--solitaire-card-height) + ((var(--solitaire-max-tableau-cards) - 1) * var(--solitaire-face-overlap)));--solitaire-top-row-y:12%;--solitaire-tableau-row-y:min(calc(var(--solitaire-top-row-y) + var(--solitaire-card-height) + var(--solitaire-row-gap)),calc(100% - var(--solitaire-toolbar-bottom) - var(--solitaire-toolbar-block-height) - var(--solitaire-max-tableau-stack-height) - var(--solitaire-row-gap)));align-content:stretch;aspect-ratio:auto;background:radial-gradient(circle at 50% 13%,rgba(255,231,156,.13),transparent 34%),radial-gradient(circle at 15% 23%,rgba(113,187,139,.18),transparent 27%),radial-gradient(circle at 88% 28%,rgba(218,184,101,.11),transparent 26%),repeating-linear-gradient(116deg,rgba(255,255,255,.034) 0 2px,transparent 2px 92px),linear-gradient(180deg,rgba(19,82,59,.84),rgba(4,17,12,.96)),#082115;box-shadow:none;color:#fff8df;grid-template-rows:clamp(150px,18.8%,190px) minmax(0,1fr) clamp(104px,14%,138px);height:100%;padding:0;width:var(--solitaire-shell-width)}.solitaire-game-shell:before{background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 24%,rgba(0,0,0,.3));z-index:0}.solitaire-game-shell .gamekit-canvas-host{inset:0;position:absolute;z-index:1}.solitaire-game-shell .gamekit-canvas-mount{height:100%;overflow:hidden;width:100%}.solitaire-game-shell .gamekit-canvas-host canvas{display:block;height:100%!important;touch-action:none;width:100%!important}.solitaire-a11y-controls{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.solitaire-table{display:block;gap:0;position:absolute;inset:0 var(--solitaire-shell-pad);padding:0}.solitaire-top-row{position:absolute;grid-template-columns:repeat(7,var(--solitaire-card-width));left:0;right:0;top:var(--solitaire-top-row-y);z-index:2}.solitaire-foundations,.solitaire-top-row{display:grid;gap:var(--solitaire-card-gap)}.solitaire-foundations{grid-column:4/span 4;grid-template-columns:repeat(4,var(--solitaire-card-width));justify-content:stretch}.solitaire-card,.solitaire-slot{aspect-ratio:7/10;background:rgba(9,33,22,.2);border:0;border-radius:var(--solitaire-card-radius);color:rgba(244,226,170,.74);height:var(--solitaire-card-height);overflow:visible;width:var(--solitaire-card-width)}.solitaire-card,.solitaire-slot[data-empty=false]{background:transparent}.solitaire-card img,.solitaire-slot img{filter:drop-shadow(0 5px 10px rgba(22,10,2,.2))}.solitaire-card:hover:not(:disabled),.solitaire-slot:hover:not(:disabled):not(.solitaire-stock){filter:brightness(1.06)}.solitaire-card:focus-visible,.solitaire-result-actions button:focus-visible,.solitaire-slot:focus-visible,.solitaire-toolbar .solitaire-toolbar-button:focus-visible{outline:2px solid #d8ff97;outline-offset:3px}.solitaire-slot[data-empty=true]:before,.solitaire-tableau-base:before{display:none}.solitaire-foundation[data-empty=true]{background:transparent;box-shadow:none}.solitaire-foundation-placeholder{filter:drop-shadow(0 0 10px rgba(168,255,121,.18))}.solitaire-waste[data-empty=true]{background:rgba(4,24,17,.22);box-shadow:inset 0 0 0 1px rgba(232,208,139,.18)}.solitaire-stock[data-empty=true]{background:url(/games/solitaire/skins/garden-luxe/ui/empty-slot-glow.png) 50%/100% 100% no-repeat;box-shadow:none}.solitaire-stock-recycle-icon{opacity:.94}.solitaire-stock[data-empty=false]{overflow:visible}.solitaire-stock-card-back{inset:0;position:absolute;transform:translate(calc(var(--stock-layer-offset) * 2px),calc(var(--stock-layer-offset) * 2px));z-index:var(--stock-layer-index,1)}.solitaire-stock .solitaire-stock-card-back{filter:none}.solitaire-stock-flip-card{--stock-flip-distance:calc(var(--solitaire-card-width) + var(--solitaire-card-gap));animation:solitaire-stock-flip-travel .62s cubic-bezier(.16,1,.3,1) forwards;aspect-ratio:7/10;left:0;pointer-events:none;position:absolute;top:0;width:var(--solitaire-card-width);will-change:opacity,transform;z-index:28}.solitaire-stock-flip-card img{backface-visibility:hidden;height:100%;inset:0;object-fit:contain;position:absolute;transform-origin:center;width:100%}.solitaire-stock-flip-back{animation:solitaire-stock-flip-back-face .62s cubic-bezier(.22,1,.36,1) forwards;z-index:1}.solitaire-stock-flip-front{animation:solitaire-stock-flip-front-face .62s cubic-bezier(.22,1,.36,1) forwards;opacity:0;z-index:2}.solitaire-waste img[data-stock-flipping=true]{opacity:0}.solitaire-foundation img,.solitaire-waste img{inset:0;position:absolute;z-index:var(--pile-index,1)}.solitaire-foundation[data-foundation-burst=true]:after{animation:solitaire-foundation-success-glow .62s ease-out forwards;background:radial-gradient(circle,rgba(255,247,181,.95) 0 12%,rgba(170,255,129,.46) 42%,transparent 76%);border-radius:inherit;content:"";inset:-18%;pointer-events:none;position:absolute;z-index:23}.solitaire-foundation[data-foundation-burst=true] .solitaire-foundation-card-top:not(.solitaire-foundation-card-under-flight){animation:solitaire-foundation-card-land .54s cubic-bezier(.2,.9,.24,1) both}.solitaire-foundation-burst{inset:-26%;overflow:visible;pointer-events:none;position:absolute;z-index:24}.solitaire-foundation-particle{--particle-color:#ffe38a;--particle-x:0px;--particle-y:-28px;animation:solitaire-foundation-burst-particle .6s ease-out forwards;animation-delay:calc(var(--particle-index) * 12ms);background:var(--particle-color);border-radius:999px;box-shadow:0 0 8px color-mix(in srgb,var(--particle-color),transparent 36%);height:clamp(5px,1.15vw,8px);left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.56);width:clamp(5px,1.15vw,8px)}.solitaire-foundation-particle:first-child{--particle-color:#ffe38a;--particle-x:-34px;--particle-y:-31px}.solitaire-foundation-particle:nth-child(2){--particle-color:#baff75;--particle-x:-13px;--particle-y:-44px}.solitaire-foundation-particle:nth-child(3){--particle-color:#fff4bd;--particle-x:21px;--particle-y:-39px}.solitaire-foundation-particle:nth-child(4){--particle-color:#ffd171;--particle-x:40px;--particle-y:-16px}.solitaire-foundation-particle:nth-child(5){--particle-color:#a9ffcf;--particle-x:35px;--particle-y:17px}.solitaire-foundation-particle:nth-child(6){--particle-color:#ffe38a;--particle-x:10px;--particle-y:40px}.solitaire-foundation-particle:nth-child(7){--particle-color:#baff75;--particle-x:-21px;--particle-y:36px}.solitaire-foundation-particle:nth-child(8){--particle-color:#fff4bd;--particle-x:-40px;--particle-y:12px}.solitaire-foundation-particle:nth-child(9){--particle-color:#ffd171;--particle-x:-46px;--particle-y:-9px}.solitaire-foundation-particle:nth-child(10){--particle-color:#a9ffcf;--particle-x:3px;--particle-y:-54px}.solitaire-foundation-particle:nth-child(11){--particle-color:#ffd6e5;--particle-x:46px;--particle-y:3px}.solitaire-foundation-particle:nth-child(12){--particle-color:#d8ff97;--particle-x:-7px;--particle-y:50px}.solitaire-card-stack{display:grid;gap:var(--solitaire-card-gap);grid-template-columns:repeat(7,var(--solitaire-card-width));left:0;position:absolute;right:0;top:var(--solitaire-tableau-row-y);z-index:1}.solitaire-tableau-column{border-radius:var(--solitaire-card-radius);min-height:var(--solitaire-card-height);position:relative;width:var(--solitaire-card-width)}.solitaire-tableau-base{background:url(/games/solitaire/skins/garden-luxe/ui/empty-slot-glow.png) 50%/100% 100% no-repeat;border:0;box-shadow:none;left:0;position:absolute;top:0;z-index:0}.solitaire-tableau-base[data-empty=false]{pointer-events:none}.solitaire-tableau-base[data-tableau-base-under-flight=true]{opacity:1}.solitaire-card{transition:filter .14s ease,transform .17s ease,top .16s ease}.solitaire-card,.solitaire-waste{touch-action:none}.solitaire-card[data-drag-source=true],.solitaire-card[data-flight-target=true],.solitaire-card[data-native-drag-source=true],.solitaire-slot img[data-flight-target=true],.solitaire-slot[data-drag-source=true],.solitaire-slot[data-native-drag-source=true]{opacity:0}.solitaire-card[data-invalid-move=true],.solitaire-slot[data-invalid-move=true]{animation:solitaire-invalid-move-shake .32s cubic-bezier(.34,1.56,.64,1)}.solitaire-card[data-invalid-drag=true],.solitaire-slot[data-invalid-drag=true]{animation:solitaire-invalid-drag-rebound .42s cubic-bezier(.22,1.18,.28,1);filter:brightness(1.07) saturate(1.04);will-change:transform}.solitaire-drag-preview{height:calc(var(--solitaire-card-height) + ((var(--drag-stack-count) - 1) * var(--solitaire-face-overlap)));left:0;position:fixed;pointer-events:none;top:0;transform:translate(-200vw,-200vh);width:var(--solitaire-card-width);z-index:-1}.solitaire-drag-preview[data-pointer-dragging=true]{opacity:.96;z-index:62}.solitaire-drag-preview-card{filter:drop-shadow(0 5px 10px rgba(22,10,2,.2));height:var(--solitaire-card-height);left:0;object-fit:contain;position:absolute;top:calc(var(--stack-index) * var(--solitaire-face-overlap));width:var(--solitaire-card-width)}.solitaire-card-flight{animation:solitaire-card-flight-move .32s ease-out forwards;height:calc(var(--solitaire-card-height) + ((var(--flight-stack-count) - 1) * var(--solitaire-face-overlap)));left:var(--flight-from-x);pointer-events:none;top:var(--flight-from-y);will-change:left,top;z-index:34}.solitaire-card-flight,.solitaire-card-flight-card{position:absolute;width:var(--solitaire-card-width)}.solitaire-card-flight-card{filter:drop-shadow(0 8px 14px rgba(22,10,2,.24));height:var(--solitaire-card-height);left:0;object-fit:contain;top:calc(var(--flight-stack-index) * var(--solitaire-face-overlap))}.solitaire-card[data-face-up=false] img{filter:saturate(.98) brightness(.96)}.solitaire-toolbar{align-items:center;position:absolute;display:grid;gap:clamp(12px,3.6vw,28px);grid-template-columns:repeat(2,minmax(0,96px));justify-content:center;justify-items:center;left:var(--solitaire-shell-pad);min-height:0;padding:0 clamp(4px,1.6vw,14px);right:var(--solitaire-shell-pad);bottom:var(--solitaire-toolbar-bottom);z-index:3}.solitaire-toolbar .solitaire-toolbar-button{align-items:center;background:transparent;border:0;border-radius:0;color:#fff8df;display:grid;gap:clamp(3px,.6vh,6px);height:auto;justify-items:center;min-width:0;padding:0;width:min(100%,82px)}.solitaire-toolbar-button img{filter:drop-shadow(0 6px 9px rgba(0,0,0,.34)) drop-shadow(0 0 4px rgba(255,215,119,.18));height:var(--solitaire-toolbar-art-size);object-fit:contain;pointer-events:none;transition:filter .15s ease,transform .15s ease;width:var(--solitaire-toolbar-art-size)}.solitaire-toolbar .solitaire-toolbar-button:hover:not(:disabled){background:transparent}.solitaire-toolbar .solitaire-toolbar-button:hover:not(:disabled) img{filter:drop-shadow(0 8px 12px rgba(0,0,0,.38)) drop-shadow(0 0 10px rgba(255,225,131,.36));transform:translateY(-2px)}.solitaire-toolbar .solitaire-toolbar-button:disabled{cursor:default}.solitaire-toolbar .solitaire-toolbar-button:disabled .solitaire-toolbar-label,.solitaire-toolbar .solitaire-toolbar-button:disabled img{filter:grayscale(.28) opacity(.56)}.solitaire-toolbar-label{color:#fff7e1;font-size:clamp(12px,2.9vw,17px);font-weight:900;line-height:1;max-width:100%;text-align:center;text-shadow:0 2px 3px rgba(0,0,0,.48);white-space:nowrap}.solitaire-hint-status{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes solitaire-foundation-success-glow{0%{opacity:0;transform:scale(.78)}28%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.24)}}@keyframes solitaire-foundation-card-land{0%{transform:translateY(-2px) scale(1.01)}44%{transform:translateY(-4px) scale(1.045)}to{transform:translateY(0) scale(1)}}@keyframes solitaire-stock-flip-travel{0%{opacity:1;transform:translateZ(0) scale(1)}40%{opacity:1;transform:translate3d(40%,-5px,0) scale(1.028)}76%{opacity:1;transform:translate3d(80%,-2px,0) scale(1.014)}92%{opacity:1;transform:translate3d(calc(var(--stock-flip-distance) + 1px),-1px,0) scale(1.004)}to{opacity:1;transform:translate3d(var(--stock-flip-distance),0,0) scale(1)}}@keyframes solitaire-stock-flip-back-face{0%,38%{opacity:1;transform:perspective(720px) rotateY(0deg) scaleX(1)}48%,to{opacity:0;transform:perspective(720px) rotateY(88deg) scaleX(.08)}}@keyframes solitaire-stock-flip-front-face{0%,44%{opacity:0;transform:perspective(720px) rotateY(-88deg) scaleX(.08)}56%{opacity:1;transform:perspective(720px) rotateY(-36deg) scaleX(.72)}82%{opacity:1;transform:perspective(720px) rotateY(-4deg) scaleX(.995)}to{opacity:1;transform:perspective(720px) rotateY(0deg) scaleX(1)}}@keyframes solitaire-card-flight-move{0%{left:var(--flight-from-x);top:var(--flight-from-y)}to{left:var(--flight-to-x);top:var(--flight-to-y)}}@keyframes solitaire-invalid-move-shake{0%,to{transform:translateX(0)}18%{transform:translateX(-4px) rotate(-.5deg)}38%{transform:translateX(4px) rotate(.5deg)}58%{transform:translateX(-3px) rotate(-.35deg)}78%{transform:translateX(2px) rotate(.25deg)}}@keyframes solitaire-invalid-drag-rebound{0%{transform:translateZ(0) scale(1)}32%{transform:translate3d(10px,-8px,0) scale(1.035)}58%{transform:translate3d(-4px,3px,0) scale(.99)}78%{transform:translate3d(2px,-1px,0) scale(1.01)}to{transform:translateZ(0) scale(1)}}@keyframes solitaire-foundation-burst-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(.16)}}@media (prefers-reduced-motion:reduce){.solitaire-card[data-invalid-drag=true],.solitaire-card[data-invalid-move=true],.solitaire-slot[data-invalid-drag=true],.solitaire-slot[data-invalid-move=true]{animation:none;filter:brightness(1.08)}.solitaire-card-flight,.solitaire-stock-flip-card{display:none}.solitaire-card[data-flight-target=true],.solitaire-slot img[data-flight-target=true],.solitaire-waste img[data-stock-flipping=true]{opacity:1}.solitaire-foundation-burst{display:none}.solitaire-foundation[data-foundation-burst=true] .solitaire-foundation-card-top:not(.solitaire-foundation-card-under-flight){animation:none}.solitaire-foundation[data-foundation-burst=true]:after{animation-duration:.26s}}