.solitaire-play-home{--klondike-table-background: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}}