.Solitaire-module__mOSpYW__board{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--gap:clamp(3px, 1.2cqw, 14px);--card-w:min(200px, calc((100cqw - 6 * var(--gap)) / 7 * .99));--card-h:calc(var(--card-w) * 1.42);--radius:calc(var(--card-w) * .1);--stack-up-min:calc(var(--card-h) * .18);--stack-down-min:calc(var(--card-h) * .09);--stack-up:calc(var(--card-h) * .28);--stack-down:calc(var(--card-h) * .15);--mute-inset:44px;width:100%;padding-top:var(--mute-inset);--tableau-avail:70svh;--tableau-span:calc(var(--tableau-avail) - var(--card-h));container-type:inline-size}.Solitaire-module__mOSpYW__boardFit{--tableau-avail:calc(100cqh - var(--card-h) - var(--gap) * 3.8 - clamp(10px, 2.4cqw, 14px) * 1.35 - 4px);--tableau-span:max(calc(var(--card-h) * 1.5), calc(var(--tableau-avail) - var(--card-h)));height:100%;container-type:size}@media (min-width:1024px){.Solitaire-module__mOSpYW__board{--mute-inset:0px;--card-w:min(200px, calc((100cqw - 6 * var(--gap)) / 7 * .94), calc((100cqh - 78px) / 5.85));--tableau-avail:calc(100cqh - var(--card-h) - var(--gap) * 3.8 - 24px);height:100%;container-type:size}}.Solitaire-module__mOSpYW__row{grid-template-columns:repeat(7, var(--card-w));justify-content:center;gap:var(--gap);display:grid}.Solitaire-module__mOSpYW__tableau{margin-top:calc(var(--gap) * 2.6);align-items:start;}.Solitaire-module__mOSpYW__column{min-height:var(--card-h);--down-reserve:min(calc(var(--down-total,0) * var(--stack-down-min)), max(0px, calc(var(--tableau-span) - var(--up-total,0) * var(--stack-up-min))));--stack-up-eff:min(var(--stack-up), calc(max(0px, calc(var(--tableau-span) - var(--down-reserve))) / max(1, var(--up-total,0))));--down-room:max(0px, calc(var(--tableau-span) - var(--up-total,0) * var(--stack-up-eff)));--stack-down-eff:min(var(--stack-down), calc(var(--down-room) / max(1, var(--down-total,0))));height:calc(var(--card-h) + var(--down-total,0) * var(--stack-down-eff) + var(--up-total,0) * var(--stack-up-eff));position:relative}.Solitaire-module__mOSpYW__slot{width:100%;height:var(--card-h);border-radius:var(--radius);color:#adc9f0;font-size:calc(var(--card-w) * .42);background:#ffffff57;border:1.5px dashed #c3d8f7;place-items:center;font-weight:700;line-height:1;transition:border-color .15s,background-color .15s;display:grid}.Solitaire-module__mOSpYW__slot:hover{background:#fff9;border-color:#8fb4ee}.Solitaire-module__mOSpYW__slotMark{font-size:calc(var(--card-w) * .16);color:#c2d8f6;margin-top:calc(var(--card-w) * .04);display:block}.Solitaire-module__mOSpYW__cardBase{width:100%;height:var(--card-h);border-radius:var(--radius);transition:transform .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.Solitaire-module__mOSpYW__stacked{left:0;right:0;top:calc(var(--down-before,0) * var(--stack-down-eff) + var(--up-before,0) * var(--stack-up-eff));position:absolute}.Solitaire-module__mOSpYW__face{background:#fff;border:1px solid #d9e6fa;box-shadow:0 3px 10px -4px #25488c73}.Solitaire-module__mOSpYW__red{color:#e23a35}.Solitaire-module__mOSpYW__black{color:#16181f}.Solitaire-module__mOSpYW__rank{top:calc(var(--card-h) * .02);left:calc(var(--card-w) * .085);font-size:calc(var(--card-w) * .21);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;position:absolute}.Solitaire-module__mOSpYW__rankWide{font-size:calc(var(--card-w) * .18)}.Solitaire-module__mOSpYW__cornerSuit{top:calc(var(--card-h) * .025);right:calc(var(--card-w) * .085);font-size:calc(var(--card-w) * .185);line-height:1;position:absolute}.Solitaire-module__mOSpYW__centerSuit{font-size:calc(var(--card-w) * .54);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.Solitaire-module__mOSpYW__rankBottom{right:calc(var(--card-w) * .09);bottom:calc(var(--card-h) * .035);font-size:calc(var(--card-w) * .3);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;position:absolute}.Solitaire-module__mOSpYW__back{background-image:url(/images/games/solitaire-card-back.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;box-shadow:0 3px 10px -4px #25488c80}.Solitaire-module__mOSpYW__selected{outline:calc(var(--card-w) * .045) solid #3f6fe0;outline-offset:calc(var(--card-w) * -.015);transform:translateY(calc(var(--card-h) * -.05));z-index:30}.Solitaire-module__mOSpYW__playable{cursor:pointer}.Solitaire-module__mOSpYW__playable:hover .Solitaire-module__mOSpYW__cardBase{box-shadow:0 8px 18px -8px #25488cbf}.Solitaire-module__mOSpYW__static{cursor:default}.Solitaire-module__mOSpYW__pileLabel{margin-top:calc(var(--gap) * 1.2);text-align:center;color:#4a72bd;font-size:clamp(10px,2.4cqw,14px);font-weight:700;line-height:1.35}.Solitaire-module__mOSpYW__stockCell{position:relative}.Solitaire-module__mOSpYW__stockCount{right:calc(var(--card-w) * .06);bottom:calc(var(--card-h) * .04);pointer-events:none;min-width:max(20px, calc(var(--card-w) * .4));padding:max(1px, calc(var(--card-w) * .025)) max(4px, calc(var(--card-w) * .07));color:#2b4c8f;font-size:max(11px, calc(var(--card-w) * .2));text-align:center;white-space:nowrap;background:#fff;border:1px solid #cfe0f8;border-radius:999px;font-weight:700;line-height:1.35;position:absolute;box-shadow:0 3px 8px -3px #25488c8c}.Solitaire-module__mOSpYW__pageBg{background-color:#e9f1fe;background-image:url(/images/games/solitaire-bg-mobile.png);background-position:bottom;background-repeat:no-repeat;background-size:cover}@media (min-width:1024px){.Solitaire-module__mOSpYW__pageBg{background:linear-gradient(#ebf3fe 0%,#dfeafc 100%)}}.Solitaire-module__mOSpYW__canvasBg{background-image:url(/images/games/solitaire-bg-desktop.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.Solitaire-module__mOSpYW__grabbable{cursor:grab}.Solitaire-module__mOSpYW__grabbing,.Solitaire-module__mOSpYW__grabbing *{cursor:grabbing!important}.Solitaire-module__mOSpYW__dragSource{opacity:.32}.Solitaire-module__mOSpYW__dropTarget:after{content:"";inset:calc(var(--card-w) * -.03);border-radius:calc(var(--radius) * 1.3);pointer-events:none;z-index:40;background:#3f6fe01f;border:2px solid #3f6fe0;position:absolute}.Solitaire-module__mOSpYW__recommendFrom{outline:calc(var(--card-w) * .05) solid #f0b429;outline-offset:calc(var(--card-w) * -.01);border-radius:var(--radius);z-index:25;animation:1.9s ease-in-out infinite Solitaire-module__mOSpYW__recommendPulse}.Solitaire-module__mOSpYW__recommendTo{outline:calc(var(--card-w) * .045) dashed #7ba7f0;outline-offset:calc(var(--card-w) * .02);border-radius:var(--radius);z-index:24}@keyframes Solitaire-module__mOSpYW__recommendPulse{0%,to{box-shadow:0 0 #f0b42900}50%{box-shadow:0 0 0 calc(var(--card-w) * .09) #f0b42938}}@media (prefers-reduced-motion:reduce){.Solitaire-module__mOSpYW__recommendFrom{animation:none}}.Solitaire-module__mOSpYW__dragLayer{z-index:60;pointer-events:none;position:fixed;inset:0}.Solitaire-module__mOSpYW__ghost{width:var(--card-w);--card-h:calc(var(--card-w) * 1.42);--radius:calc(var(--card-w) * .1);filter:drop-shadow(0 16px 26px #25488c80);transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;transform:scale(1.04)}.Solitaire-module__mOSpYW__ghostCard{position:absolute;left:0;right:0}.Solitaire-module__mOSpYW__board img{-webkit-user-drag:none}.Solitaire-module__mOSpYW__rankingButton{background:linear-gradient(#fff 0%,#fff6e1 100%);border:1px solid #f0dba6;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px 5px -2px #a67c1a73,0 0 0 3px #e8f0fed9}.Solitaire-module__mOSpYW__rankingButton:hover{border-color:#e9cd85;transform:translateY(-1px);box-shadow:0 6px 13px -4px #a67c1a8c,0 0 0 3px #cfe0f8f2}.Solitaire-module__mOSpYW__rankingButton:active{transform:translateY(1px);box-shadow:0 1px 2px -1px #a67c1a80,0 0 0 3px #e8f0fed9}@media (prefers-reduced-motion:reduce){.Solitaire-module__mOSpYW__rankingButton,.Solitaire-module__mOSpYW__rankingButton:hover,.Solitaire-module__mOSpYW__rankingButton:active{transition:none;transform:none}}
