.sol{block-size:100%;inline-size:100%;--sol-columns: 7;--sol-bad: #ff4d5e;--sol-card-cap: 9.5rem;--sol-chrome: 19rem;--sol-scale: 1;--sol-card-floor: 44px;--sol-index-scale: 0;--sol-red: #D7263D;--sol-black: #17141F;--sol-face: #FBFAF5;--sol-lime: 198 255 74;--sol-gold: 255 193 69;--sol-ease-out: cubic-bezier(.2,.8,.3,1);--sol-ease-back: cubic-bezier(.2,.8,.3,1.2);--sol-lead: 0px;--sol-mid: 0px;position:relative;display:flex;flex-direction:column;gap:var(--sol-gap);padding:var(--sol-pad);color:#fff;font:500 15px/1.2 inherit;font-family:inherit;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.sol__sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sol__bar{display:flex;align-items:center;gap:clamp(var(--sp-2),2cqi,var(--sp-row));flex-wrap:nowrap;min-height:44px;font-size:clamp(var(--fs-1),2.6cqi,var(--fs-2))}.sol__stat{display:flex;align-items:baseline;gap:var(--sp-1);white-space:nowrap}.sol__stat-label{opacity:.6;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:var(--fs-1)}.sol__stat b{font-variant-numeric:tabular-nums;font-size:var(--fs-4);font-weight:800}.sol__actions{margin-left:auto;display:flex;gap:var(--sp-1)}.sol__chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-chip);background:rgb(var(--sol-gold) / .16);color:rgb(var(--sol-gold));font-weight:800;font-size:var(--fs-1);letter-spacing:.02em;white-space:nowrap}@container (max-width: 30rem){.sol.sol.sol{--sol-gap: var(--sp-1);--sol-pad: 4px}}@container (max-width: 30rem){.sol__bar{gap:var(--sp-2)}.sol__stat{flex-direction:column;align-items:flex-start;gap:0;line-height:1.05}.sol__stat-label{font-size:var(--fs-1)}.sol__stat b{font-size:var(--fs-3)}.sol__btn span{display:none}.sol__btn[data-sol-action=new] span,.sol__btn--auto span{display:inline}.sol__btn{padding:0 var(--sp-2)}.sol__actions{gap:var(--sp-1)}}.sol__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:44px;min-width:44px;padding:0 var(--sp-3);border-width:1px;border-style:solid;border-color:var(--wash-4);border-radius:var(--r-sm);background:var(--wash-2);color:inherit;font:inherit;font-weight:700;font-size:clamp(var(--fs-1),2.6cqi,var(--fs-1));cursor:pointer;white-space:nowrap;transition:background-color .12s,transform .12s var(--sol-ease-out)}.sol__btn svg{flex:none}.sol__btn:hover:not(:disabled){background:var(--wash-4)}.sol__btn:active:not(:disabled){transform:translateY(1px)}.sol__btn:disabled{opacity:.35;cursor:default}.sol__btn--auto{background:rgb(var(--sol-lime));border-color:rgb(var(--sol-lime));color:var(--bar);box-shadow:0 0 22px rgb(var(--sol-lime) / .45);animation:sol-breathe 1.6s ease-in-out infinite}.sol__btn--auto[hidden]{display:none}.sol__btn[data-sol-action=new]{min-width:7.4em}@keyframes sol-breathe{50%{box-shadow:0 0 6px rgb(var(--sol-lime) / .25)}}.sol__btn:focus-visible,.sol__pile:focus-visible{outline:3px solid rgb(var(--sol-gold));outline-offset:2px}.sol__tip{position:absolute;inset-inline-end:6px;inset-block-start:calc(var(--sol-card-h) * .5 - 14px);z-index:20;pointer-events:none;margin:0;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-chip);background:color-mix(in srgb,var(--bg-0) 72%,transparent);color:var(--wash-7);font-size:var(--fs-1);font-weight:600;white-space:nowrap;max-width:calc(100% - 12px);box-shadow:var(--e-2)}.sol__board{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sol-gap);touch-action:manipulation;flex:1;justify-content:flex-start;padding-block-start:var(--sol-lead)}.sol__tableau{margin-block-start:var(--sol-mid)}.sol__top,.sol__tableau{display:grid;grid-template-columns:repeat(var(--sol-columns),var(--sol-card-w));gap:var(--sol-gap);justify-content:center;inline-size:100%;touch-action:manipulation}.sol--zoom .sol__top,.sol--zoom .sol__tableau{inline-size:max-content;justify-content:start;margin-inline:auto}.sol--zoom .sol__board{overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.sol--zoom .sol__board::-webkit-scrollbar{height:10px}.sol--zoom .sol__board::-webkit-scrollbar-thumb{background:var(--wash-5);border-radius:var(--r-chip)}.sol__tableau{align-items:start}.sol--dealall .sol__top{grid-template-columns:var(--sol-card-w) 1fr;align-items:start}.sol__tray{display:flex;touch-action:manipulation;justify-content:flex-end;align-items:flex-start;gap:calc(var(--sol-gap) + 1px);padding-block-start:calc(var(--sol-card-w) * .12)}.sol__pile--run{inline-size:calc(var(--sol-card-w) * var(--sol-run-scale, .62));flex:none}.sol--freecell{--sol-card-cap: 8.5rem}.sol__pile,.sol__column{position:relative;border-radius:var(--sol-radius);min-width:0;touch-action:manipulation;transition:box-shadow .14s var(--sol-ease-out),background-color .14s}.sol__pile{aspect-ratio:5 / 7;box-shadow:inset 0 0 0 1.5px var(--wash-4),var(--e-sink);background:var(--scrim-1)}.sol__spacer{visibility:hidden}.sol__column.is-empty{min-block-size:var(--sol-card-h);box-shadow:inset 0 0 0 1.5px var(--wash-4),var(--e-sink);background:var(--scrim-1);aspect-ratio:5 / 7}.sol__well{position:absolute;inset:0;display:grid;place-items:center;font-size:max(var(--fs-1),calc(var(--sol-card-w) * .5));font-weight:900;color:var(--wash-3);pointer-events:none}.sol__pile--foundation.is-filled .sol__well{display:none}.sol__pile--cell{box-shadow:inset 0 0 0 1.5px var(--wash-5),var(--e-sink);background:var(--scrim-1)}.sol__pile--stock{cursor:pointer}.sol__pile--stock:not(.is-empty):before{content:"";position:absolute;inset:0;border-radius:var(--sol-radius);background:var(--gafc-back-frame, var(--art-back));box-shadow:1px 1px 0 0 var(--white),var(--e-1);translate:-1px -1px}.sol__pile--stock.depth-2:before{box-shadow:1px 1px 0 0 var(--white),2px 2px 0 0 var(--gafc-back-frame, var(--art-back)),3px 3px 0 0 var(--white),var(--e-1);translate:-2px -2px}.sol__pile--stock.depth-3:before{box-shadow:1px 1px 0 0 var(--white),2px 2px 0 0 var(--gafc-back-frame, var(--art-back)),3px 3px 0 0 var(--white),4px 4px 0 0 var(--gafc-back-frame, var(--art-back)),5px 5px 0 0 var(--white),var(--e-1);translate:-3px -3px}.sol__pile--stock.depth-4:before{box-shadow:1px 1px 0 0 var(--white),2px 2px 0 0 var(--gafc-back-frame, var(--art-back)),3px 3px 0 0 var(--white),4px 4px 0 0 var(--gafc-back-frame, var(--art-back)),5px 5px 0 0 var(--white),6px 6px 0 0 var(--gafc-back-frame, var(--art-back)),7px 7px 0 0 var(--white),var(--e-1);translate:-4px -4px}.sol__pile--stock .sol__card{translate:-1px -1px}.sol__recycle{position:absolute;inset:0;display:grid;place-items:center;color:var(--wash-6);opacity:0;transition:opacity .14s;pointer-events:none}.sol__pile--stock.can-recycle .sol__recycle{opacity:1}.sol__pile--stock.can-recycle:hover .sol__recycle{color:#fff}.sol__pile.is-over-illegal,.sol__column.is-over-illegal{outline:3px solid #FF4D5E;outline-offset:3px;background:#ff4d5e14}.sol__pile.is-over-illegal:after,.sol__column.is-over-illegal:after{content:"";position:absolute;right:-9px;top:-9px;z-index:6;width:18px;height:18px;border-radius:50%;background-color:#ff4d5e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 7.5 16.5 16.5M16.5 7.5 7.5 16.5' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100%;background-repeat:no-repeat;box-shadow:var(--card-shadow)}.sol__pile.is-refused,.sol__column.is-refused{animation:sol-refuse .36s ease-out 1}@keyframes sol-refuse{0%,60%{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--sol-bad) 80%,transparent);background:#ff4d5e24}to{box-shadow:inset 0 0 0 1.5px var(--wash-4)}}.sol__pile.is-legal,.sol__column.is-legal{outline:2px dashed rgb(var(--sol-lime) / .75);outline-offset:2px;background:rgb(var(--sol-lime) / .08)}.sol__pile.is-over,.sol__column.is-over{outline:3px solid rgb(var(--sol-lime));outline-offset:3px;box-shadow:0 0 26px rgb(var(--sol-lime) / .45);background:rgb(var(--sol-lime) / .16)}.sol__pile.is-over-neutral,.sol__column.is-over-neutral{outline:3px solid rgb(255 255 255 / .75);outline-offset:3px;background:var(--wash-2)}.sol__pile.is-over:after,.sol__column.is-over:after{content:"";position:absolute;right:-9px;top:-9px;z-index:6;width:18px;height:18px;border-radius:50%;background-color:rgb(var(--sol-lime));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.6 10.2 16.8 18 8.4' fill='none' stroke='%230B0714' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100%;background-repeat:no-repeat;box-shadow:var(--card-shadow)}.sol__column.is-legal .sol__card:last-child,.sol__column.is-over .sol__card:last-child{box-shadow:0 0 0 2px rgb(var(--sol-lime) / .6),var(--card-shadow)}.sol__column{min-block-size:calc(var(--sol-card-h) + var(--sol-down, 0) * var(--sol-step-down) + max(var(--sol-up, 1) - 1,0) * var(--sol-step-up))}.sol.sol--print-large .gafc__ix{position:absolute;inset-block-start:1px;inset-inline-start:2px;z-index:2;display:flex;align-items:baseline;gap:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--wash-8);font-family:inherit;font-weight:800;font-size:max(var(--fs-1),calc(var(--sol-card-w) * var(--sol-index-scale, .5)));line-height:1.05;font-variant-numeric:tabular-nums}.sol.sol--print-large .gafc__img,.sol.sol--print-large .gafc__court{opacity:.55}.sol__card{position:absolute;touch-action:none;left:0;top:0;width:100%;aspect-ratio:5 / 7;border-radius:var(--sol-radius);perspective:700px;cursor:grab;will-change:transform}.sol__card:before{content:"";position:absolute;inset:calc(-1 * var(--sol-touch-pad));border-radius:inherit}.sol__column .sol__card{top:var(--sol-y, 0px)}.sol__pile--waste .sol__card{cursor:grab}.sol__pile--stock .sol__card{cursor:pointer;touch-action:manipulation}.sol__card:not(.is-up){cursor:pointer;touch-action:manipulation}.sol__pile--run .sol__card{cursor:default;touch-action:manipulation}.sol__in{position:absolute;inset:0;border-radius:inherit;transform-style:preserve-3d;transition:transform .2s var(--sol-ease-back);pointer-events:none}.sol__card:not(.is-up) .sol__in{transform:rotateY(180deg)}.sol__face,.sol__back{position:absolute;inset:0;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:var(--card-shadow),0 0 0 .5px var(--scrim-1)}.sol__face{background:linear-gradient(160deg,#fff 0%,var(--sol-face) 60%,var(--art-card) 100%);overflow:hidden}.sol__card--red .sol__face{color:var(--sol-red)}.sol__card--black .sol__face{color:var(--sol-black)}.sol__back{transform:rotateY(180deg);background-color:#fff;background-image:var(--gafc-back);background-size:calc(var(--sol-card-w) * var(--gafc-back-tile)) calc(var(--sol-card-w) * var(--gafc-back-tile));background-position:center;background-clip:content-box;padding:calc(var(--sol-card-w) * .055)}.sol__back:after{content:"";position:absolute;inset:calc(var(--sol-card-w) * .055);border-radius:calc(var(--sol-radius) * .55);box-shadow:var(--ring-inset-2),inset 0 0 0 3px var(--gafc-back-frame);pointer-events:none}.sol__pile--waste{overflow:visible}.sol__card.is-pressed .sol__in{transform:translateY(-3px) scale(1.015)}.sol__card:not(.is-up).is-pressed .sol__in{transform:rotateY(180deg) translateY(-3px) scale(1.015)}.sol__card.is-pressed .sol__face,.sol__card.is-pressed .sol__back{box-shadow:var(--e-2),0 0 0 .5px var(--scrim-1)}.sol__pile--stock.is-pressed{scale:.97}.sol__pile--stock{transition:box-shadow .14s var(--sol-ease-out),background-color .14s,scale 90ms var(--sol-ease-out)}.sol__card.is-selected .sol__in{transform:translateY(-4px)}.sol__card.is-selected .sol__face{box-shadow:0 0 0 2.5px rgb(var(--sol-gold)),var(--e-2)}.sol__card:not(.is-up).is-selected .sol__in{transform:rotateY(180deg) translateY(-4px)}.sol__card.is-hinted .sol__face,.sol__card.is-hinted .sol__back{box-shadow:0 0 0 2.5px rgb(var(--sol-gold)),0 0 14px rgb(var(--sol-gold) / .45);animation:sol-hint-card .7s ease-in-out 2}.sol__pile.is-hinted,.sol__column.is-hinted{box-shadow:inset 0 0 0 2.5px rgb(var(--sol-gold)),0 0 16px rgb(var(--sol-gold) / .4);animation:sol-hint .7s ease-in-out 2}@keyframes sol-hint{0%,to{box-shadow:inset 0 0 0 2.5px rgb(var(--sol-gold)),0 0 16px rgb(var(--sol-gold) / .4)}50%{box-shadow:inset 0 0 0 3px rgb(var(--sol-gold)),0 0 24px rgb(var(--sol-gold) / .6)}}@keyframes sol-hint-card{0%,to{box-shadow:0 0 0 2.5px rgb(var(--sol-gold)),0 0 14px rgb(var(--sol-gold) / .45)}50%{box-shadow:0 0 0 3.5px rgb(var(--sol-gold)),0 0 22px rgb(var(--sol-gold) / .65)}}.sol__drag{position:fixed;top:0;left:0;z-index:95;pointer-events:none;will-change:transform;--sol-drag-step: 0px}.sol__drag[hidden]{display:none}.sol__drag-in{position:relative;width:100%;transform-origin:50% 20%;transform:translateY(0) scale(1);transition:transform .12s var(--sol-ease-out)}.sol__drag-in.is-up-lift{transform:translateY(-7px) scale(1.07)}.sol__drag .sol__card{position:absolute;top:calc(var(--sol-i, 0) * var(--sol-drag-step));left:0;width:100%;cursor:grabbing}.sol__drag .sol__face,.sol__drag .sol__back{box-shadow:var(--e-2),var(--e-1),0 0 0 .5px var(--scrim-1)}.sol__float{font-size:clamp(var(--fs-4),5.6cqi,var(--fs-6));font-weight:900;color:rgb(var(--sol-lime));text-shadow:var(--ink-shade),0 0 14px rgb(var(--sol-lime) / .5);letter-spacing:-.02em}.sol__float--minus{color:#ff8fa8}.sol__btn.is-confirm{background:color-mix(in srgb,var(--cat-board) 22%,transparent);border-color:rgb(var(--sol-gold));color:rgb(var(--sol-gold))}.sol__cascade{border-radius:inherit}.sol__note{position:absolute;z-index:96;pointer-events:none;margin:0;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--art-card-red) 96%,transparent);color:#fff;font-size:var(--fs-1);font-weight:700;line-height:1.25;text-align:center;box-shadow:var(--e-2),0 0 0 1px var(--wash-4);opacity:0;transform:translateY(6px) scale(.96);transition:opacity .14s var(--sol-ease-out),transform .18s var(--sol-ease-out)}.sol__note[hidden]{display:none}.sol__note.is-on{opacity:1;transform:translateY(0) scale(1)}.sol__note[data-place=below]{transform:translateY(-6px) scale(.96)}.sol__note[data-place=below].is-on{transform:translateY(calc(var(--sol-card-h) * .62)) scale(1)}@media(prefers-reduced-motion:reduce){.sol__in,.sol__card .sol__in,.sol__pile,.sol__column,.sol__note,.sol__drag-in{transition-duration:90ms!important}.sol__btn,.sol__recycle{transition:none!important}.sol__pile.is-refused,.sol__column.is-refused{animation:none!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--sol-bad) 80%,transparent)}.sol__btn--auto,.sol__pile.is-hinted,.sol__column.is-hinted,.sol__card.is-hinted .sol__face,.sol__card.is-hinted .sol__back{animation:none!important}.sol__pile--stock{transition-duration:90ms!important}.sol__pile.is-hinted,.sol__column.is-hinted{box-shadow:inset 0 0 0 3px rgb(var(--sol-gold))}.sol__card.is-hinted .sol__face{box-shadow:0 0 0 3px rgb(var(--sol-gold))}}.sol__settings:empty{display:none}.sol__settings{display:flex;flex-wrap:wrap;gap:var(--sol-gap);align-items:center}.sol__seg{flex:1 1 100%}.sol__seg--size,.sol__seg--hints{flex:1 1 40%}@container (min-width: 30rem){.sol__seg{flex:0 1 auto;width:auto;min-width:14rem}.sol__seg--hints{min-width:12rem}.sol__seg--size{min-width:11rem}.sol__seg:first-child{margin-inline-start:auto}}.sol--dealall .sol__pile--stock:after{content:attr(data-deals);position:absolute;right:-6px;bottom:-6px;z-index:3;min-width:1.35em;padding:var(--sp-1) var(--sp-1);border-radius:var(--r-chip);background:color-mix(in srgb,var(--bg-0) 82%,transparent);box-shadow:0 0 0 1.5px var(--wash-5);color:#fff;font-size:max(9px,calc(var(--sol-card-w) * .24));font-weight:800;line-height:1.25;text-align:center;font-variant-numeric:tabular-nums}.sol--dealall .sol__pile--stock.is-empty:after{display:none}.sol__redeals{position:absolute;inset-block-start:calc(var(--sol-card-w) * -.02);inset-inline-start:50%;translate:-50% -100%;z-index:6;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-chip);background:color-mix(in srgb,var(--bg-0) 78%,transparent);border:1px solid var(--wash-4);color:var(--wash-8);font-size:clamp(9px,calc(var(--sol-card-w) * .15),12px);font-weight:700;white-space:nowrap;pointer-events:none}.sol__redeals.is-spent{background:#78141ed9;border-color:#ff788266;color:#ffe3e6}.sol__pile--stock{position:relative}.sol{--gafc-card-w: var(--sol-card-w)}
