.app-shell[data-card-game=solitaire]{padding-left:0;padding-right:0}@media (width<=600px){.app-shell[data-card-game=solitaire]{--shell-pad-inline:0px;padding-inline:0}}.app-shell[data-card-game=solitaire] .strategy-layout{gap:0}.app-shell[data-card-game=solitaire] .card-table-column{row-gap:0;padding:0}@media (width<=811px),(width<=850px) and (height>=501px){.app-shell[data-card-game=solitaire] .game-layout{grid-template-columns:minmax(0,1fr)}}.app-shell[data-card-game=solitaire] .narrow-action-bar-status,.app-shell[data-card-game=solitaire] .compact-match-bar{display:none}.app-shell[data-card-game=solitaire] .control-panel .game-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-card-game=solitaire] .control-panel .game-actions>.primary-button{grid-column:1/-1}.app-shell[data-card-game=solitaire] .compact-match-bar{display:none}.app-shell[data-card-game=solitaire] .narrow-action-bar-main>.game-actions{flex:auto}.app-shell[data-card-game=solitaire] .narrow-action-bar-main>.game-actions>button{flex:auto;min-width:0}.solitaire-celebration{pointer-events:none;z-index:27;position:absolute;inset:0;overflow:hidden}.solitaire-bounce-layer{width:100%;height:100%;position:absolute;inset:0}.solitaire-bounce-trails{z-index:0}.solitaire-bounce-active{z-index:1}.solitaire-confetti{opacity:.95;border-radius:1px;animation-name:solitaireConfettiFall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-24px}@keyframes solitaireConfettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(115vh) rotate(var(--spin,180deg));opacity:.85}}.solitaire-splash{border-radius:8px;animation:.9s ease-out forwards solitaireSplash;position:absolute;box-shadow:0 0 #ffd44ae6}@keyframes solitaireSplash{0%{box-shadow:0 0 #ffd44af2}60%{box-shadow:0 0 0 18px #ffd44a00}to{box-shadow:0 0 0 18px #ffd44a00}}@media (prefers-reduced-motion:reduce){.solitaire-confetti,.solitaire-splash{opacity:0;animation:none}}.solitaire-settings-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;display:grid}.solitaire-settings-group+.solitaire-settings-group{border-top:1px solid var(--rail-line,#fff7db21);margin-top:14px;padding-top:14px}.solitaire-settings-group>.is-wide,.solitaire-settings-group>h3,.solitaire-settings-group>p,.solitaire-settings-group.is-variant>.game-setting-field{grid-column:1/-1}.solitaire-settings-group.is-variant .segmented-control>button{min-height:44px}.solitaire-settings-group.is-variant .segmented-control>button>strong{white-space:normal;text-wrap:balance;font-size:13px;line-height:1.2;overflow:visible}.solitaire-setting{position:relative}.panel-rail .solitaire-setting>.field-label{letter-spacing:0;margin-bottom:6px;font-size:13px;line-height:1.25}.solitaire-setting>button.field-label{width:100%;font-family:inherit;font-weight:inherit;text-align:left;cursor:help;background:0 0;border:0;padding:0;display:block}.solitaire-setting>button.field-label:hover,.solitaire-setting>button.field-label:focus-visible{color:var(--rail-cream)}.solitaire-setting-note{z-index:20;border:1px solid var(--rail-line,#fff7db2e);width:max(100%,210px);color:var(--rail-cream-soft,#f2ecdcd1);opacity:0;visibility:hidden;pointer-events:none;background:#16301f;border-radius:10px;padding:9px 11px;font-size:12.5px;font-weight:400;line-height:1.5;transition:opacity 90ms;position:absolute;top:1.9em;left:0;box-shadow:0 12px 28px #020d0770}.solitaire-setting-label:hover+.solitaire-setting-note,.solitaire-setting-label:focus-visible+.solitaire-setting-note,.solitaire-setting-label:focus+.solitaire-setting-note{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.solitaire-setting-note{transition:none}}.solitaire-settings-group>.solitaire-setting:nth-of-type(2n) .solitaire-setting-note{left:auto;right:0}.solitaire-setting .segmented-control>button>strong{font-size:13px}
