/* Shared quiet salon: one narrow content column and restrained navigation. */
html body.at-home #app{height:100dvh!important}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)){--menu-shade-width:580px;min-height:100dvh!important;padding-top:30px!important;padding-bottom:40px!important}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root))>.home-menu{width:min(560px,100%)!important;max-width:560px!important}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root))>.salon-top{width:min(560px,100%);max-width:560px;margin-bottom:28px;gap:18px}
html body.at-home #app .menu-workspace.salon-menu .salon-top .menu-brand{width:300px;margin:0}
html body.at-home #app .menu-workspace.salon-menu .salon-tools{gap:4px}
html body.at-home #app .salon-home:not(.solitaire-home) .home-content[data-page=main]>.game-switcher{margin-bottom:22px!important;border:1px solid #baa16b45;border-radius:14px;background:#102017f5;box-shadow:none}
html body.at-home #app .salon-menu .game-switcher :is(button,a){border-radius:5px;box-shadow:none;font-size:13px}
html body.at-home #app .salon-home:not(.solitaire-home) .salon-profile{margin-bottom:28px;gap:12px}
html body.at-home #app .salon-home:not(.solitaire-home) .salon-profile strong{font-size:18px;max-width:300px;font-weight:500}
html body.at-home #app .salon-home:not(.solitaire-home) .salon-profile>.avatar-art{width:46px;height:46px;flex-basis:46px}
html body.at-home #app .salon-profile .menu-rank-wallet>.rank-badge{display:none}
html body.at-home #app .salon-profile .menu-profile-link{font-size:12px;color:#b9baa8}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-hero{grid-template-columns:minmax(0,1fr) 102px;grid-template-areas:"main rating" "meta rating";gap:10px 24px;margin:0 0 26px;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;overflow:visible}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-hero-main{gap:13px}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-hero-intro{display:block}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-hero h3{font-size:27px;font-weight:500;line-height:1.3}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-hero-controls{grid-template-columns:1fr;gap:12px}
html body.at-home #app .salon-home:not(.solitaire-home) .home-rule-switch{width:100%;padding:3px;border-color:#b69d6140;background:#10271c88;border-radius:6px}
html body.at-home #app .salon-home:not(.solitaire-home) .home-rule-switch button{min-height:32px;font-size:12px}
html body.at-home #app .salon-home:not(.solitaire-home) .home-rule-switch button[aria-pressed=true]{background:#bca36b33!important;color:#f1dfac!important;box-shadow:none!important}
html body.at-home #app .salon-home:not(.solitaire-home) :is(#instant-ranked,.ranked-hero-controls [data-checkers-search=ranked]){min-height:48px;font-weight:500;border-color:#d9c389!important;box-shadow:none!important;border-radius:6px}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-home-progress{gap:5px;padding:0;border:0;justify-content:center}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-home-badge .rank-emblem{width:48px;height:48px}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-home-badge .rank-name{font-size:13px}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-home-score{border:0;padding:2px 0}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-home-score strong{font-size:26px;font-weight:500}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-home-score>span{display:none}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-hero-links button{font-size:12px;text-decoration:none;min-height:30px}
html body.at-home #app .salon-home:not(.solitaire-home) .ranked-home-meta{color:#aeb4a3;font-size:11px}
html body.at-home #app .salon-home:not(.solitaire-home) .main-casual-card{grid-template-columns:minmax(0,1fr) 155px;gap:18px;margin:0 0 22px;padding:22px 0;border-block:1px solid #b29b6538}
html body.at-home #app .salon-home:not(.solitaire-home) .casual-card-icon{display:none}
html body.at-home #app .salon-home:not(.solitaire-home) .main-casual-card h3{font-size:21px;font-weight:500}
html body.at-home #app .salon-home:not(.solitaire-home) .main-casual-card p{font-size:11px;color:#aeb4a3}
html body.at-home #app .salon-home:not(.solitaire-home) .main-casual-card .home-rule-switch{max-width:240px;width:100%;margin-top:9px}
html body.at-home #app .salon-home:not(.solitaire-home) :is(#instant-play,.casual-card-actions>[data-checkers-search=casual]){font-size:13px;background:#193728!important;min-height:44px}
html body.at-home #app .salon-home:not(.solitaire-home) .imperial-store-entry{min-height:66px;margin:0 0 15px;padding:12px 16px;grid-template-columns:32px minmax(0,1fr) 14px;border-radius:7px;border-color:#c4aa6555;background:#1b3223b0;box-shadow:0 0 18px #c6ad4310}
html body.at-home #app .salon-home:not(.solitaire-home) .imperial-store-entry strong{font-size:21px;font-weight:500}
html body.at-home #app .salon-home:not(.solitaire-home) .imperial-store-entry>svg{width:30px;height:30px}
html body.at-home #app .salon-home:not(.solitaire-home) .main-secondary-actions{display:flex;gap:24px;flex-wrap:wrap}
html body.at-home #app .salon-home:not(.solitaire-home) .main-secondary-actions :is(button,a){border:0;background:none;min-height:36px;padding:4px 0;color:#c4c5b2;font-size:13px}
/* Challenges retain every reward action, but do not dominate the home. */
html body.at-home #app .menu-workspace.salon-home.has-aside .menu-aside{position:static;width:min(560px,100%);max-width:560px;margin:18px 0 0;padding:0}
.daily-disclosure{border-top:1px solid #b29b6538;color:#c4c5b2}
.daily-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:16px 0;list-style:none;font:13px/1.4 'Golos Text',sans-serif}
.daily-disclosure>summary::-webkit-details-marker{display:none}
.daily-disclosure>summary>span:nth-child(2){margin-left:auto;color:#b9ac83}
.daily-disclosure>summary::after{content:'+';font-size:20px;font-weight:400;color:#cdb982}
.daily-disclosure[open]>summary::after{content:'−'}
.daily-disclosure .daily-achievements{border-radius:7px;background:#13291ee6;box-shadow:none}
/* All submenu surfaces, tabs and form controls share the same palette. */
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)) .paper-content{background:#142a20e6!important;border:1px solid #b29b6545!important;border-radius:8px;box-shadow:none;color:#e1dcc7!important;padding:22px!important}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)) .paper-content :is(h3,label,p,small,.settings-copy){color:inherit}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#10241b!important;color:#ece2c7!important;border:1px solid #a58e575f!important;border-radius:5px;box-shadow:none;min-width:0}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)) :is(input,select,textarea):focus-visible{outline:2px solid #cbb77f;outline-offset:2px}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)) .home-subhead{margin-bottom:24px!important;gap:12px!important}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)) .home-subhead h2{font-size:28px!important;font-weight:500}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)) :is(.profile-navigation,.play-modes){display:flex;gap:8px;border:0;border-bottom:1px solid #b29b6540;border-radius:0;background:none;margin-bottom:26px}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)) :is(.profile-navigation,.play-modes)>button{flex:1;min-width:0;padding:12px 5px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;background:none!important;color:#b7bfac!important;box-shadow:none;font:13px/1.4 'Golos Text',sans-serif}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)) :is(.profile-navigation,.play-modes)>button[aria-current=page]{color:#ecd9a4!important;border-bottom-color:#cbb579!important}
html body.at-home #app .menu-workspace.salon-menu .settings-list section{border:0;padding:0;background:none}
html body.at-home #app .menu-workspace.salon-menu .settings-list button{border:0!important;border-bottom:1px solid #b29b6540!important;border-radius:0;background:transparent!important;padding:16px 0!important;box-shadow:none}
html body.at-home #app .menu-workspace.salon-menu .settings-copy strong{font-size:20px;font-weight:500}
html body.at-home #app .menu-workspace.salon-menu .salon-status{display:none!important}
html body.at-home #app .menu-workspace.salon-menu :is(.rank-progress,.profile-display-name,.achievement-ledger){border-radius:7px;box-shadow:none}
html body.at-home #app .menu-workspace.salon-menu .achievement-grid{grid-template-columns:1fr}
html body.at-home #app .menu-workspace.salon-menu :is(button,a,summary):focus-visible{outline:2px solid #d8c28a;outline-offset:3px}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root))>.home-menu>.game-switcher{position:static!important;inset:auto!important;transform:none!important;width:100%;margin:0 0 24px!important;border:1px solid #baa16b45;border-radius:14px;background:#102017f5;box-shadow:none}
html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)) .paper-content :is(section,div,h3,label,p,small,span,button){color:#e1dcc7!important}
html body.at-home #app .menu-workspace.salon-menu .paper-content :is(.home-avatar-options,.appearance-save){background:#142a20!important;border-color:#b29b6545;box-shadow:none}
html body.at-home #app .menu-workspace.salon-menu .paper-content .appearance-save{position:sticky;padding:14px 0}
html body.at-home #app .menu-workspace.salon-menu .paper-content button:not([data-avatar-choice]){background:#203d2c!important;border-color:#b29b6545!important;box-shadow:none}
html body.at-home #app .menu-workspace.salon-menu .setup-help{margin:16px 0;color:#c5c4ad}
html body.at-home #app .menu-workspace.salon-menu .setup-help>summary{cursor:pointer;min-height:32px;font:13px/1.6 'Golos Text',sans-serif}
html body.at-home #app .menu-workspace.salon-menu .setup-help .search-terms{font-size:12px}
@media(max-width:720px){
 html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)){padding:20px 22px 32px!important}
 html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root))>.salon-top{margin-bottom:24px}
 html body.at-home #app .salon-home:not(.solitaire-home) .ranked-hero{grid-template-columns:minmax(0,1fr) 80px;gap:10px 16px}
 html body.at-home #app .salon-home:not(.solitaire-home) .ranked-hero h3{font-size:23px}
 html body.at-home #app .salon-home:not(.solitaire-home) .main-casual-card{grid-template-columns:minmax(0,1fr) 128px;gap:12px}
 html body.at-home #app .salon-home:not(.solitaire-home) .casual-card-actions{display:grid;grid-template-columns:1fr}
 html body.at-home #app .salon-home:not(.solitaire-home) :is(#instant-play,.casual-card-actions>[data-checkers-search=casual]){padding-inline:10px;font-size:12px;white-space:nowrap;gap:5px}
 html body.at-home #app .salon-home:not(.solitaire-home) .imperial-store-entry strong{font-size:19px}
 html body.at-home #app .salon-home:not(.solitaire-home) .salon-profile strong{max-width:190px;font-size:16px}
}
@media(max-width:380px){
 html body.at-home #app .menu-workspace.salon-menu:not(:has(#admin-root)){padding-inline:16px!important}
 html body.at-home #app .salon-home:not(.solitaire-home) .ranked-hero{gap:10px;grid-template-columns:minmax(0,1fr) 70px}
 html body.at-home #app .salon-home:not(.solitaire-home) .ranked-hero h3{font-size:21px}
 html body.at-home #app .salon-home:not(.solitaire-home) .main-casual-card{grid-template-columns:1fr}
 html body.at-home #app .salon-home:not(.solitaire-home) .casual-card-actions{grid-template-columns:1fr auto}
 html body.at-home #app .salon-home:not(.solitaire-home) .salon-profile strong{max-width:150px}
}
