.sol-table{--sol-card-h:calc(var(--sol-card) * 1.4);gap:calc(var(--sol-gap) * 2);touch-action:none;-webkit-touch-callout:none;flex-direction:column;padding:clamp(.3rem,1.5cqw,1rem);display:flex}.sol-table .pcard{--card-w:var(--sol-card)}.sol-row,.sol-tableau{grid-template-columns:repeat(var(--sol-cols), var(--sol-card));-moz-column-gap:var(--sol-gap);column-gap:var(--sol-gap);justify-content:center;display:grid}.sol-pile{width:var(--sol-card);height:var(--sol-card-h);position:relative}.sol-pile>.pcard{position:absolute;top:0;left:0}.sol-tableau{height:var(--sol-tableau-h)}.sol-col{--down-step:calc(var(--sol-card-h) * var(--fan-down));--up-step:calc(var(--sol-card-h) * var(--fan-up));min-width:0;height:100%;position:relative}.sol-col>.pcard{left:0;top:calc(var(--dn,0) * var(--down-step) + var(--un,0) * var(--up-step));position:absolute}.sol-table .pcard.sol-thick{box-shadow:1px 1px 0 #00000040, 2px 2px 0 #ffffff8c, 3px 3px 0 #00000040, 0 6px 12px -4px #0006, inset 0 0 0 calc(var(--card-w) * .05) #ffffffd9}.sol-table .pcard.sol-selected{translate:0 calc(var(--sol-card) * -.05);box-shadow:0 0 0 3px rgb(var(--color-mark)), 0 10px 18px -6px #0000008c}.sol-table .pcard.sol-target{box-shadow:0 0 0 2px #ffffffe6,0 0 14px 2px #ffffff59}.sol-table .pcard.sol-hint{box-shadow:0 0 0 3px rgb(var(--color-mark)), 0 0 18px 4px rgb(var(--color-mark) / .6);animation:.8s ease-in-out infinite alternate sol-hint}@keyframes sol-hint{0%{box-shadow:0 0 0 2px rgb(var(--color-mark) / .7), 0 0 6px 0 rgb(var(--color-mark) / .3)}to{box-shadow:0 0 0 3px rgb(var(--color-mark)), 0 0 20px 5px rgb(var(--color-mark) / .65)}}.sol-col.sol-hot>.pcard:last-child,.sol-pile.sol-hot>.pcard:last-child{box-shadow:0 0 0 3px rgb(var(--color-mark)), 0 0 16px 3px rgb(var(--color-mark) / .55)}.sol-table .pcard.sol-lifted{opacity:0}.sol-ghost{z-index:1000;pointer-events:none;width:0;height:0;position:fixed}.sol-ghost>.pcard{margin:0;position:absolute;box-shadow:0 0 0 1px #0000001f,0 16px 28px -8px #0000008c}.sol-table .pcard.sol-flying{z-index:40}.sol-table .pcard.sol-turn{animation:.32s ease-out both sol-turn}@keyframes sol-turn{0%{rotate:y 90deg}to{rotate:y 0deg}}.sol-fx{z-index:60;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sol-flier{margin:0;position:absolute;top:0;left:0}.sol-banner{z-index:70;border-radius:var(--radius-lg);background:rgb(var(--color-card) / .96);width:min(92%,24rem);box-shadow:0 0 0 1px rgb(var(--color-border)), 0 18px 40px -12px #0000008c;color:rgb(var(--color-fg));text-align:center;justify-items:center;gap:.5rem;padding:1rem 1.25rem;animation:.4s ease-out both sol-banner;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sol-banner[hidden]{display:none}.sol-banner-title{margin:0;font-size:1.375rem;font-weight:800}.sol-banner-copy{color:rgb(var(--color-body));margin:0;font-size:.9375rem}@keyframes sol-banner{0%{opacity:0;transform:translate(-50%,-40%)scale(.92)}}.sol-actions{justify-content:center}.sol-actions .btn.is-ready{box-shadow:0 0 0 3px rgb(var(--color-mark) / .7)}.sol-options{text-align:center;margin-top:0}.sol-options .section-choices{justify-content:center}@media (width<=30rem){.game-panel.sol-panel{padding-inline:.5rem}}.game-panel.is-fullscreen>.sol-table{flex:auto;min-height:0}.game-panel.is-fullscreen .sol-tableau{height:auto;min-height:calc(var(--sol-card-h) * 2);flex:auto}.game-panel.is-fullscreen .sol-options{margin-top:0}@media (aspect-ratio>=5/4){.game-panel.is-fullscreen.sol-panel{-moz-column-gap:.75rem;grid-template-rows:repeat(6,min-content) 1fr;grid-template-columns:minmax(0,1fr) 13rem;align-content:stretch;gap:.5rem .75rem;display:grid}.game-panel.is-fullscreen.sol-panel>*{grid-column:2}.game-panel.is-fullscreen.sol-panel>.sol-table{grid-area:1/1/-1;min-height:0}.game-panel.is-fullscreen.sol-panel .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.game-panel.is-fullscreen.sol-panel .section-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:0;display:grid}.game-panel.is-fullscreen.sol-panel .section-actions .btn{white-space:nowrap;justify-content:center;min-width:0;padding-inline:.4rem;font-size:.8125rem}}@media (aspect-ratio>=5/4) and (height<=32rem){.game-panel.is-fullscreen.sol-panel{row-gap:.4rem}.game-panel.is-fullscreen.sol-panel .stat-row strong{font-size:1.125rem}.game-panel.is-fullscreen.sol-panel .stat-row span{font-size:.6875rem}.game-panel.is-fullscreen.sol-panel .game-status{min-height:0;font-size:.8125rem}.game-panel.is-fullscreen.sol-panel .section-actions .btn{padding-block:.3rem}.game-panel.is-fullscreen.sol-panel .sol-options .section-choices{flex-wrap:nowrap;gap:.3rem}.game-panel.is-fullscreen.sol-panel .sol-options .chip{padding:.2rem .55rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.sol-table .pcard.sol-hint,.sol-table .pcard.sol-turn,.sol-banner{animation:none}}
