/* The switch is available in both themes; the existing gray theme stays intact. */
.site-theme-toggle{
  position:relative;display:inline-flex;align-items:center;flex:0 0 42px;
  width:42px;height:24px;min-width:42px;min-height:24px;margin:0 2px;padding:2px;
  border:1px solid #a8bf18;border-radius:999px;background:#c7e925;color:#33450f;
  box-shadow:inset 0 1px 2px #49600f1f;cursor:pointer;touch-action:manipulation;
}
.site-theme-toggle::after{content:"";position:absolute;inset:-10px -2px;border-radius:999px}
.site-theme-toggle__thumb{
  display:block;width:18px;height:18px;flex:0 0 18px;border-radius:50%;
  background:#fcfff1;box-shadow:0 1px 3px #35470e55;transform:translateX(0);
  transition:transform .18s ease;
}
.site-theme-toggle[aria-checked="true"] .site-theme-toggle__thumb{transform:translateX(18px)}
.site-theme-toggle:hover{background:#d2f13a;border-color:#879f0e}
.site-theme-toggle:focus-visible{outline:3px solid #6e9223;outline-offset:4px}

/* Only explicit selection enables the light, lime-framed palette. */
html[data-site-theme="lime"]{
  color-scheme:light;
  --page:#f4f8e1;--nav:#c7e925;--nav-text:#34450f;--header-line:#a8c318;
  --panel:#fcfdf2;--inset:#edf3d7;--line:#c5d29e;--text:#34450f;--muted:#617040;
  --lime-hover:#e5edc7;--lime-link:#3f641a;--lime-link-hover:#294b0d;
  background:#f4f8e1;
}
html[data-site-theme="lime"] body{
  background:linear-gradient(135deg,#fafce9 0%,#f5f8e2 46%,#edf2d4 100%) fixed;
  color:var(--text);
}
html[data-site-theme="lime"] a{color:var(--lime-link)}
html[data-site-theme="lime"] a:hover{color:var(--lime-link-hover)}
html[data-site-theme="lime"] :focus-visible{outline-color:#526c14}
html[data-site-theme="lime"] .site-theme-toggle{border-color:#657d1b}
html[data-site-theme="lime"] .site-theme-toggle__thumb{border:1px solid #758b30}
html[data-site-theme="lime"] label{color:#425421}
html[data-site-theme="lime"] :is(input,textarea,select){
  background:#fcfdf4;border-color:#afc18a;color:var(--text);
}
html[data-site-theme="lime"] :is(input,textarea)::placeholder{color:#6a774d;opacity:1}
html[data-site-theme="lime"] :is(input,textarea,select):focus{
  border-color:#7e9c25;box-shadow:0 0 0 3px #94b63526;
}
html[data-site-theme="lime"] .skip-link{background:#45661a;color:#fff}

/* Bright navigation surround, matching the reference's lime outer frame. */
html[data-site-theme="lime"] .site-header{
  background:linear-gradient(110deg,#d5f53b 0%,#c9ec20 52%,#bee016 100%);
  border-bottom-color:var(--header-line);
}
html[data-site-theme="lime"] :is(.brand,.brand:hover,.header-button,.header-login,.header-login:hover,.language-menu){color:#34450f}
html[data-site-theme="lime"] :is(.header-button:hover,.language-toggle:hover,.language-menu[open] .language-toggle){
  background:#52690e16;color:#263a09;
}
html[data-site-theme="lime"] .header-search{
  background:#f9fce5;border:1px solid #9eb71d66;
}
html[data-site-theme="lime"] .header-search input{
  background:transparent;border:0;box-shadow:none;color:#34450f;
}
html[data-site-theme="lime"] .header-search button{color:#4c5f22}
html[data-site-theme="lime"] .header-password-setup{color:#9c1264;border-color:#ae5680}
html[data-site-theme="lime"] .header-avatar-slot>.header-avatar{border-color:#8caa33;background:#eef6cc}
html[data-site-theme="lime"] .site-nav{
  background:linear-gradient(155deg,#d0f132 0%,#c5e820 50%,#b8d918 100%);
  scrollbar-color:#8ca321 #c5e820;
}
html[data-site-theme="lime"] .nav-item{color:var(--nav-text)}
html[data-site-theme="lime"] .nav-item:hover{background:#fff6;color:#263a09}
html[data-site-theme="lime"] .nav-item.active{
  background:#f4fad1b3;color:#263a09;box-shadow:inset 3px 0 #6a811c;
}
html[data-site-theme="lime"] .site-nav .nav-item:is([href$="/tags/barbie"],[href$="/tags/bratz"],[href$="/tags/winx"],[href$="/tags/girls"],[href$="/tags/makeover"],[href$="/tags/monster-high"],[href$="/tags/odevalki"],[href$="/tags/peredelki"],[href$="/tags/cooking"]) span{color:#a11266}
html[data-site-theme="lime"] .site-nav .nav-item[href$="/tags/boys"] span{color:#07588c}
html[data-site-theme="lime"] .site-nav .nav-mario i{
  -webkit-text-stroke:.3px #3b4d14;paint-order:stroke fill;text-shadow:0 1px #3b4d1480;
}
html[data-site-theme="lime"] :is(.nav-caption,.nav-footer){color:#465922}
html[data-site-theme="lime"] .language-options{
  background:#fcfdef;border-color:#bdce89;box-shadow:0 8px 24px #3c4c1626;
}
html[data-site-theme="lime"] .language-options a{color:#34450f}
html[data-site-theme="lime"] :is(.language-options a:hover,.language-options a[aria-current="page"]){background:#e5edc7;color:#263a09}
html[data-site-theme="lime"] .site-footer{color:var(--muted);border-top-color:#c5d29e}
html[data-site-theme="lime"] .footer-brand{color:#34450f}
html[data-site-theme="lime"] .footer-age-rating{
  background:#edf3d7!important;color:#34450f!important;border-color:#7d9345!important;
}

/* Catalog text and controls; game artwork and image title overlays retain their colors. */
html[data-site-theme="lime"] :is(.eyebrow,.auth-card .eyebrow){color:#5f742c}
html[data-site-theme="lime"] :is(.catalog-intro p,.section-heading>span,.card-meta,.card-rating,.pagination-summary,.pagination-gap,.breadcrumbs,.breadcrumbs .icon,.game-author,.rating-summary,.compose-footer p,.comments-empty,.comment-heading time,.field-hint,.profile-avatar-caption,.stat-card>span,.auth-card>p,.auth-benefits span,.error-page p,.public-profile-label,.public-profile .member-since,.achievement-card small,.public-result-card dt,.profile-empty,.avatar-picker-heading p,.avatar-choice-name){color:var(--muted)}
html[data-site-theme="lime"] .catalog-emblem{
  background:linear-gradient(135deg,#ddefac,#a7c847);box-shadow:0 9px 20px #41551b1c;
}
html[data-site-theme="lime"] .catalog-emblem .icon{color:#5c7b22}
html[data-site-theme="lime"] .catalog-toolbar{border-bottom-color:var(--line)}
html[data-site-theme="lime"] .sort-tabs a{color:var(--muted)}
html[data-site-theme="lime"] :is(.sort-tabs a:hover,.sort-tabs a.selected){color:#34450f}
html[data-site-theme="lime"] .sort-tabs a.selected{border-bottom-color:#789625}
html[data-site-theme="lime"] .game-card{
  background:#fbfced;color:var(--text);box-shadow:0 2px 8px #40501e1a;
}
html[data-site-theme="lime"] .game-card:hover{color:var(--text);box-shadow:0 6px 22px #40501e30}
html[data-site-theme="lime"] .related-card{background:transparent;box-shadow:none}
html[data-site-theme="lime"] .related-card:hover{box-shadow:none}
html[data-site-theme="lime"] :is(.button.secondary,.pagination-number,.pagination-step){
  background:#e5edc7;border-color:#bdcc91;color:#34450f;
}
html[data-site-theme="lime"] :is(.button.secondary:hover,.pagination-number:hover,.pagination-step:hover){
  background:#dce7b5;border-color:#96ac55;color:#263a09;
}
html[data-site-theme="lime"] .button.primary{background:#1869c8;color:#fff}
html[data-site-theme="lime"] .button.primary:hover{background:#115bb4;color:#fff}
html[data-site-theme="lime"] .pagination-number.is-current{background:#637d1c;border-color:#637d1c;color:#fff}
html[data-site-theme="lime"] .pagination-step.is-disabled{opacity:.6}
html[data-site-theme="lime"] :is(.text-button,.text-button:hover){color:#5f7038}
html[data-site-theme="lime"] :is(.empty-state,.surface,.profile-card,.auth-card,.account-password-section,.legacy-password-offer,.achievement-card,.public-result-card,.profile-empty){
  background:var(--panel);border-color:var(--line);color:var(--text);
}
html[data-site-theme="lime"] .empty-state h3{color:var(--text)}
html[data-site-theme="lime"] .empty-state>.icon{color:#7d9840}
html[data-site-theme="lime"] .breadcrumbs a{color:#587132}
html[data-site-theme="lime"] .mobile-categories a{background:#f8fbe8;border-color:#bdcc91;color:#4a5e25}
html[data-site-theme="lime"] .mobile-categories a.selected{background:#dde9b5;border-color:#91a94d;color:#34450f}
html[data-site-theme="lime"] :is(.tag-list a,.tag-list span,.game-tags .tag-list a,.tag-directory-link){
  background:#e9f0d0;border-color:#c5d29e;color:#425821;
}
html[data-site-theme="lime"] :is(.tag-list a:hover,.game-tags .tag-list a:hover,.game-tags .tag-list a:focus-visible,.tag-directory-link:hover,.tag-directory-link:focus-visible){
  background:#dce7b5;border-color:#9eaf6c;color:#2c410d;
}
html[data-site-theme="lime"] .tag-game-count{background:#dce7bb;color:#526632}

/* Site controls around the player are themed; game contents remain untouched. */
html[data-site-theme="lime"] .game-player{color:#fff}
html[data-site-theme="lime"] .player-start h2{color:#fff}
html[data-site-theme="lime"] .play-button{background:#c63a2f;color:#fff}
html[data-site-theme="lime"] .play-button:hover{background:#ad2e25;color:#fff}
html[data-site-theme="lime"] .player-toolbar{background:#e4ecc5}
html[data-site-theme="lime"] :is(.player-format,.tool-button){color:#536735}
html[data-site-theme="lime"] :is(.tool-button:hover,.tool-button[aria-pressed="true"]){color:#30490d}
html[data-site-theme="lime"] :is(.rating-row,.comment){border-bottom-color:var(--line)}
html[data-site-theme="lime"] :is(.rating-summary strong,.rating-summary>.icon){color:#8b6413}
html[data-site-theme="lime"] :is(.rating-stars button,.rating-stars button:hover~button .icon){color:#7c8765}
html[data-site-theme="lime"] :is(.rating-stars button.is-rated .icon,.rating-stars:hover button .icon){color:#9a7012;fill:#9a7012}
html[data-site-theme="lime"] .rating-stars button:hover~button .icon{color:#7c8765;fill:none}
html[data-site-theme="lime"] .favorite-button[aria-pressed="true"]{background:#f6dce8;border-color:#c284a0;color:#a51b64}
html[data-site-theme="lime"] :is(.prose,.comment p,.public-profile-bio p){color:#485c2a}
html[data-site-theme="lime"] .game-signin-hint{background:#f5eed5;border-color:#d0be80;color:#73541f}
html[data-site-theme="lime"] .game-signin-hint a{color:#734b16;border-color:#c5ad68}
html[data-site-theme="lime"] .game-signin-hint a:hover{background:#ebe1bb;color:#573c13}

/* Accounts, forms, public profiles and dialogs use the same cream surfaces. */
html[data-site-theme="lime"] :is(.profile-email,.profile-form,.stat-card,.public-profile .stat-card){background:var(--inset)}
html[data-site-theme="lime"] .profile-email{color:#526632}
html[data-site-theme="lime"] :is(.profile-email>.icon,.auth-benefits .icon){color:#6a843a}
html[data-site-theme="lime"] .verified-label{color:#246c49}
html[data-site-theme="lime"] :is(.profile-tabs,.auth-benefits,.public-result-card dl>div){border-color:var(--line)}
html[data-site-theme="lime"] .profile-tabs>.selected{background:#dde7bb;color:#34450f}
html[data-site-theme="lime"] .member-since{color:var(--muted)}
html[data-site-theme="lime"] :is(.member-since time,.public-profile .member-since time){color:#34450f}
html[data-site-theme="lime"] :is(.stat-highlight strong,.stat-highlight>.icon){color:#37641a}
html[data-site-theme="lime"] .logout-button{border-color:#afc18a!important;color:#536632!important}
html[data-site-theme="lime"] .auth-icon{background:#e2edc1}
html[data-site-theme="lime"] .auth-icon .icon{color:#647f21}
html[data-site-theme="lime"] .auth-card strong{color:#34450f}
html[data-site-theme="lime"] .auth-tabs{background:#e9f0d0}
html[data-site-theme="lime"] .auth-tabs a{color:#596d37}
html[data-site-theme="lime"] .auth-tabs a[aria-current="page"]{background:#a7136c;color:#fff}
html[data-site-theme="lime"] .password-toggle{color:#9d2168!important}
html[data-site-theme="lime"] :is(.legacy-password-offer a,.public-profile-address,.public-result-card h3 a,.comment-profile:hover){color:#8c275f}
html[data-site-theme="lime"] .account-password-section>p{color:var(--muted)}
html[data-site-theme="lime"] .achievement-card:hover{border-color:#9db55a}
html[data-site-theme="lime"] .achievement-medal{background:#f3eac9;border-color:#bfa254;color:#8c6718}
html[data-site-theme="lime"] .error-code{color:#718d30}
html[data-site-theme="lime"] :is(.notice,.toast){background:#e5efcf;border-color:#afc88b;color:#385524;box-shadow:0 8px 35px #40501e26}
html[data-site-theme="lime"] :is(.form-status,.contact-status){color:#4c692c}
html[data-site-theme="lime"] :is(.notice.error,.toast.error,.form-error,.auth-card .form-error,.password-auth-card>.form-error,.avatar-picker-error){background:#fae1e6;border-color:#d19aa9;color:#912d47}
html[data-site-theme="lime"] :is(.contact-dialog,.avatar-picker){background:#fcfdf0;border-color:#b4c78a;color:#34450f;box-shadow:0 22px 80px #36471b40}
html[data-site-theme="lime"] .contact-dialog::backdrop,
html[data-site-theme="lime"] .avatar-picker::backdrop{background:#24330ca8}
html[data-site-theme="lime"] :is(.contact-description,.avatar-picker-heading p){color:var(--muted)}
html[data-site-theme="lime"] .contact-dialog :is(input,textarea){background:#f7fae7;border-color:#afc18a;color:#34450f}
html[data-site-theme="lime"] .contact-dialog :is(input,textarea):focus{outline-color:#526c14}
html[data-site-theme="lime"] :is(.contact-close,.avatar-picker-close){background:#e9f0d0;color:#425821}
html[data-site-theme="lime"] :is(.contact-close:hover,.avatar-picker-close:hover){background:#dae6b3;color:#263a09}
html[data-site-theme="lime"] .contact-status.is-error{color:#a02c45}
html[data-site-theme="lime"] .contact-status.is-success{color:#236a46}
html[data-site-theme="lime"] :is(.avatar-picker-heading,.avatar-picker-tabs,.avatar-picker-footer){border-color:var(--line)}
html[data-site-theme="lime"] .avatar-picker-preview{background:#e9f0d0;border-color:#a8bb78}
html[data-site-theme="lime"] :is(.avatar-change-button,.avatar-picker-tab){background:#e9f0d0;border-color:#b4c58a;color:#425821}
html[data-site-theme="lime"] .avatar-change-button:hover{background:#dce7b5;border-color:#91a94d}
html[data-site-theme="lime"] .avatar-picker-tab[aria-selected="true"]{background:#637d1c;border-color:#637d1c;color:#fff}
html[data-site-theme="lime"] .avatar-choice-art{background:#e7eecb}
html[data-site-theme="lime"] .avatar-choice:hover .avatar-choice-art{border-color:#859e43}
html[data-site-theme="lime"] .avatar-choice-input:checked+.avatar-choice-art{border-color:#667f25;box-shadow:0 0 0 2px #8ea64e}
html[data-site-theme="lime"] .avatar-choice-input:focus-visible+.avatar-choice-art{outline-color:#4e6818}
html[data-site-theme="lime"] .avatar-choice-check{background:#637d1c;border-color:#dce9b5;color:#fff}
html[data-site-theme="lime"] :is(.avatar-picker-tab:focus-visible,.avatar-picker-close:focus-visible,.avatar-change-button:focus-visible){outline-color:#526c14}
html[data-site-theme="lime"] .avatar-picker-save{background:#637d1c!important;border-color:#637d1c!important;color:#fff!important}
html[data-site-theme="lime"] .avatar-picker-save:hover{background:#506714!important}

/* The invitation blends into the new theme without tinting its game portraits. */
html[data-site-theme="lime"] .signin-banner{
  background:linear-gradient(110deg,#f5f9df 0%,#e8f0c7 100%);border-color:#b5c981;
  color:#34450f;box-shadow:0 6px 28px #40501e26;
}
html[data-site-theme="lime"] .signin-banner-copy p{color:#617040}
html[data-site-theme="lime"] .signin-banner-login{background:#637d1c;border-color:#637d1c;color:#fff}
html[data-site-theme="lime"] .signin-banner-login:hover{background:#506714;color:#fff}
html[data-site-theme="lime"] .signin-banner-close{background:#d4e39c;color:#34450f}
html[data-site-theme="lime"] .signin-banner-close:hover{background:#bfd376}

@media(max-width:760px){
  .site-theme-toggle{margin-left:0;margin-right:2px}
}
@media(max-width:480px){
  .language-toggle span{font-size:0}
  .language-toggle span::before{content:"RU";font-size:12px}
  html[lang="en"] .language-toggle span::before{content:"EN"}
}
@media(max-width:380px){
  .site-header{gap:5px}
  .site-header .brand{font-size:14px}
  .site-header .header-search{min-width:45px}
  .header-search input{padding-left:6px}
  .header-search button{width:27px}
}
@media(prefers-reduced-motion:reduce){.site-theme-toggle__thumb{transition:none}}
