/* Original Klondike header/assets, with native family-specific card layouts. */
html.native-solitaire{overflow-y:auto}
.native-game-page{margin:0;background:#0d7d59;color:white;font-family:Montserrat,Arial,sans-serif}
.expansion-shell{margin:0;padding:0;color:#fff;font-family:inherit}
.expansion-shell:not([data-expansion-game]){max-width:900px;margin:0 auto;padding:24px}
.expansion-shell *{box-sizing:border-box}
.expansion-shell a{color:inherit}
.native-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-right:110px}
.native-summary .native-stat{white-space:nowrap;font-variant-numeric:tabular-nums}
.expansion-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:8px 0 0}
.expansion-toolbar .game-button{display:flex;align-items:center;gap:4px;appearance:none;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:32px;margin:0;text-decoration:none}
.expansion-toolbar .icon-name{width:auto;white-space:nowrap}
.expansion-toolbar .game-button:hover .icon-name{color:#fff}
.expansion-toolbar button:disabled{opacity:.4;cursor:default}
.native-board-wrap{max-width:1280px;margin:0 auto;padding:0 16px}
.expansion-shell [data-status]{font-size:12px;line-height:1.4;min-height:1.4em;margin:4px 0}
.native-board-meta{font-size:11px;line-height:1.4;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:0;padding:6px 0}
.expansion-board{position:relative;width:100%;isolation:isolate}
.expansion-board .expansion-card{position:absolute;margin:0;padding:0;border:1px solid #ddd;border-radius:5px;background:#fff;touch-action:none;user-select:none;cursor:pointer;box-shadow:0 1px 3px #0006;overflow:hidden;transition:none}
.expansion-board .expansion-card>div{position:absolute;inset:0;background-position:center;background-size:100% 100%;background-repeat:no-repeat;border-radius:inherit;pointer-events:none}
.expansion-board .expansion-card.selected{outline:3px solid #ffdc71;outline-offset:1px}
.expansion-board .expansion-card.hint{outline:3px solid #8ff7cf;outline-offset:2px}
.expansion-board .expansion-slot{position:absolute;padding:0;margin:0;border:2px dashed #ffffff40;border-radius:5px;background:#0001;z-index:0;cursor:pointer;transition:none}
.expansion-shell :focus-visible{outline:3px solid #ffdc71;outline-offset:3px}
.expansion-shell [hidden]{display:none!important}
.expansion-shell dialog{color:#444;background:#fff;border:0;border-radius:12px;padding:24px;width:min(92vw,620px);max-height:85dvh;overflow:auto;box-shadow:0 20px 70px #0006;font-size:14px}
.expansion-shell dialog::backdrop{background:#0008}
.expansion-shell dialog button,.expansion-shell dialog a{border:1px solid #ffffff66;border-radius:7px;padding:10px 14px;font:inherit;cursor:pointer;min-height:42px;background:#0d7d59;color:white;display:inline-block;margin:6px}
.expansion-shell dialog p{line-height:1.6;margin:12px 0}
.expansion-shell dialog form{float:right}
.expansion-shell dialog form button{background:transparent;color:#444;margin:0;padding:6px 12px}
.expansion-shell:fullscreen{max-width:none;background:#0d7d59;overflow:auto}
.expansion-shell .score_anim{z-index:2100}
@media(max-width:1000px){
 .native-board-wrap{padding:0 8px}
 .native-game-page #info-block{position:fixed;top:0;height:100dvh}
 .native-summary{padding-right:0;gap:8px}
 .native-summary .score-div{display:none}
 .expansion-toolbar{display:block;margin:8px 0}
 .expansion-toolbar .game-button{width:100%;min-height:42px;margin:2px 0}
 .expansion-toolbar .icon-name{white-space:normal}
 .native-game-page #menu_mobile,.native-game-page #step_back_mobile,.native-game-page .score-div-mobile{position:fixed;bottom:8px;top:auto}
 .native-game-page #menu_mobile,.native-game-page #step_back_mobile{display:flex;align-items:center;justify-content:center}
 .native-game-page .score-div-mobile{right:50%;transform:translateX(50%);line-height:40px;z-index:900}
 .native-game-page .user_menu_game{position:fixed;bottom:8px;right:50px}
 .native-game-page .account summary{font-size:10px;width:40px;height:40px;line-height:40px}
 .native-board-meta{padding-bottom:58px}
 .expansion-board .expansion-card{border-radius:3px}
}
@media(prefers-reduced-motion:reduce){.expansion-shell *{scroll-behavior:auto!important}}
.expansion-shell [data-score],.expansion-shell [data-score-display],.expansion-shell [data-final-score]{display:inline-block;transition:transform .2s ease}
@media(prefers-reduced-motion:reduce){.expansion-shell [data-score],.expansion-shell [data-score-display],.expansion-shell [data-final-score]{transition:none}}
/* Selection and hint text may wrap differently; keep the mobile table still. */
@media(max-width:600px){.expansion-shell [data-status]{min-height:2.8em}}
