/* Детская — ink edition. A unique storybook palette without white UI cards. */
html[data-home-theme="kids"] {
  --page-bg:#17162f;
  --page-panel:#272249f4;
  --page-panel-2:#343168f2;
  --page-card:#373b78e8;
  --page-line:#8e80d8;
  --page-line-soft:#8e80d852;
  --page-text:#fff1c7;
  --page-muted:#c9c2e8;
  --page-accent:#f4bd4f;
  --page-input:#171a3ee8;
  --page-danger:#ff6f61;
  color-scheme:dark;
}

html[data-home-theme="kids"] .game-home { --alt-border:#8e80d8; --alt-text:#fff1c7; --alt-muted:#c9c2e8; --alt-accent:#f4bd4f; --alt-panel:#272249f2; }
html[data-home-theme="kids"] .game-home .scene-shade { background:linear-gradient(90deg,#17162fe8 0%,#24234dbd 27%,transparent 62%,#20204775),linear-gradient(0deg,#17162fd6,transparent 42%,#211f486b); }

html[data-home-theme="kids"] .game-home .menu-button { border-color:#8e80d8a8; border-left-color:#ff6f61; color:#fff1c7; background:linear-gradient(105deg,#29234cf2,#353b79ed 66%,#292557f2)!important; background-image:linear-gradient(105deg,#29234cf2,#353b79ed 66%,#292557f2)!important; box-shadow:inset 0 1px #ffffff18,0 11px 26px #0d0c248c; text-shadow:0 2px 4px #11102b; }
html[data-home-theme="kids"] .game-home .menu-button:hover { border-color:#f4bd4f; border-left-color:#ff6f61; background:linear-gradient(105deg,#373064,#454c91 66%,#36316d)!important; box-shadow:inset 0 1px #ffffff24,0 14px 30px #0d0c24a6,0 0 21px #f4bd4f3d; }
html[data-home-theme="kids"] .theme-menu-mark { border-color:#f4bd4f70; color:#272249; background:#f4bd4f; box-shadow:0 4px 12px #0f0d2980; }
html[data-home-theme="kids"] .theme-menu-copy strong { color:#fff1c7; }
html[data-home-theme="kids"] .theme-menu-copy small { color:#c9c2e8; }
html[data-home-theme="kids"] .theme-menu-arrow { color:#ff8a74; }
html[data-home-theme="kids"] .theme-menu-caption { color:#eee9ff; }
html[data-home-theme="kids"] .theme-menu-caption span { color:#f4bd4f; }
html[data-home-theme="kids"] .theme-menu-omen { color:#d9d3f4; }

html[data-home-theme="kids"] .game-home .account-parchment { border-color:#8e80d8a8; color:#fff1c7; background:linear-gradient(145deg,#302a5af2,#202044f5 68%,#37326aef); box-shadow:0 24px 65px #0d0c24bf,inset 0 1px #ffffff16; }
html[data-home-theme="kids"] .game-home .panel-heading { color:#fff1c7; }
html[data-home-theme="kids"] .game-home .panel-heading i { background:linear-gradient(90deg,transparent,#8e80d8,#f4bd4f,#ff6f61,transparent); }
html[data-home-theme="kids"] .game-home .panel-button { border-color:#8e80d8; color:#fff1c7; background:linear-gradient(#3c3975,#26234f)!important; box-shadow:inset 0 1px #ffffff14,0 7px 17px #0e0d2880; text-shadow:0 2px 3px #11102b; }
html[data-home-theme="kids"] .game-home .panel-button:hover { border-color:#f4bd4f; color:#fff8dd; background:linear-gradient(#4a478a,#302d61)!important; }
html[data-home-theme="kids"] :is(.theme-account-crest,.theme-account-label) { color:#f4bd4f; }
html[data-home-theme="kids"] .game-home .avatar-medallion { border-color:#f4bd4f; color:#fff1c7; background:radial-gradient(circle,#4c4c8d,#201e43); box-shadow:0 0 0 5px #272249,0 0 0 7px #ff6f61,0 9px 20px #0d0c2499; }
html[data-home-theme="kids"] .game-home :is(.profile-type,.profile-stats,.guest-note,.text-link,.back-link,.auth-form label) { color:#c9c2e8; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-name,
html[data-home-theme="kids"] .game-home .account-parchment .profile-stats dd { color:#fff1c7; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-type { color:#f4bd4f!important; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-stats dt { color:#c9c2e8; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-stats div { border-color:#8e80d83d; }
html[data-home-theme="kids"] .game-home .auth-form input { border-color:#8e80d8; color:#fff1c7; background:#171a3e; box-shadow:inset 0 3px 9px #09081e9c; }

html[data-home-theme="kids"] .game-home .home-footer { border-color:#6f67b8; color:#fff1c7; background:linear-gradient(180deg,#302b5cf7,#191733fa); box-shadow:0 -9px 27px #0c0b2380,inset 0 1px #ffffff14; }
html[data-home-theme="kids"] .game-home .home-footer-welcome span { color:#c9c2e8; }
html[data-home-theme="kids"] .game-home .home-footer button:hover { color:#f4bd4f; background:#f4bd4f14; }
html[data-home-theme="kids"] .game-home .home-social-links a { border-color:#f4bd4f; color:#272249; background:#f4bd4f; }
html[data-home-theme="kids"] .game-home .friends-orb { border-color:#f4bd4f; color:#272249; background:linear-gradient(145deg,#f8cf6b,#e9965b); box-shadow:0 9px 24px #0d0c2499,inset 0 1px #fff5c4; }

/* Theme selector */
html[data-home-theme="kids"] .theme-addon-backdrop { --theme-panel:#242147fa; --theme-card:#37366c; --theme-border:#8e80d8; --theme-text:#fff1c7; --theme-muted:#c9c2e8; --theme-accent:#f4bd4f; }

/* Non-game pages */
html[data-home-theme="kids"] :is(.content-page,.lobby-page,.admin-page) { color:#fff1c7; background:#17162f; }
html[data-home-theme="kids"] :is(.content-page::before,.lobby-overlay,.admin-page::before) { background:linear-gradient(105deg,#17162fd1,#342e6699 52%,#17162fde),radial-gradient(circle at 72% 12%,#f4bd4f2b,transparent 38%); box-shadow:inset 0 0 11rem #0c0b22b5; }
html[data-home-theme="kids"] :is(.content-parchment,.lobby-parchment,.admin-parchment) { border-color:#8e80d8; color:#fff1c7; background:linear-gradient(145deg,#302a5af2,#202044f5 68%,#37326aef); box-shadow:0 27px 70px #0c0b22cc,inset 0 1px #ffffff16; }
html[data-home-theme="kids"] :is(.content-parchment,.lobby-parchment)::before { border-color:#8e80d84d; }
html[data-home-theme="kids"] :is(.content-page,.lobby-page,.admin-page) :is(h1,h2,h3,h4,strong,dt,legend) { color:#fff1c7; }
html[data-home-theme="kids"] :is(.content-kicker,.lobby-title-block>span,.room-heading>div>span,.admin-header span,.admin-header>strong) { color:#f4bd4f!important; }
html[data-home-theme="kids"] :is(.content-lead,.lobby-title-block p,.profile-type,.settings-message,.deck-settings-editor header p,.tables-empty span,.room-code span) { color:#c9c2e8!important; }
html[data-home-theme="kids"] :is(.table-create-form,.code-entry,.password-modal,.settings-columns) label { color:#eee9ff!important; }
html[data-home-theme="kids"] :is(.table-create-form,.code-entry,.password-modal) label>span,
html[data-home-theme="kids"] :is(.settings-columns form>label,.settings-avatar>label) { color:#f4bd4f!important; }
html[data-home-theme="kids"] .settings-columns :is(p,.volume-row,.volume-row span) { color:#c9c2e8!important; }
html[data-home-theme="kids"] :is(.content-page,.lobby-page,.admin-page) :is(input,select,textarea) { border-color:#8e80d8; color:#fff1c7; background:#171a3e; box-shadow:inset 0 3px 9px #09081e8f; }
html[data-home-theme="kids"] :is(.content-back,.content-primary,.lobby-primary-button,.table-row button,.code-entry>button,.ready-button,.start-game-button,.admin-header>button,.admin-page button) { border-color:#8e80d8; color:#fff1c7; background:linear-gradient(#3c3975,#26234f); box-shadow:inset 0 1px #ffffff12,0 7px 17px #0d0c2473; }
html[data-home-theme="kids"] :is(.content-back,.content-primary,.lobby-primary-button,.table-row button,.code-entry>button,.ready-button,.start-game-button,.admin-header>button,.admin-page button):hover { border-color:#f4bd4f; color:#fff8dd; box-shadow:0 8px 20px #0d0c248c,0 0 17px #f4bd4f38; }
html[data-home-theme="kids"] :is(.lobby-tabs,.admin-tabs,.profile-stat-grid article,.settings-columns>*,.rules-grid article,.leaderboard>button,.tables-empty,.table-row,.players-section,.room-settings,.content-editor-card,.deck-cover-editor,.admin-info-note,.password-modal,.profile-core-stats article,.stat-panel,.recent-games article,.profile-identity,.player-id-card) { border-color:#8e80d85c; color:#fff1c7; background:linear-gradient(135deg,#38366fe8,#292650e8); box-shadow:inset 0 1px #ffffff12,0 7px 17px #0d0c244f; }
html[data-home-theme="kids"] :is(.lobby-tabs button,.admin-tabs button,.privacy-choice button,.leader-filters button) { border-color:#7169bd; color:#c9c2e8; background:#2c2958; }
html[data-home-theme="kids"] :is(.lobby-tabs button.active,.admin-tabs button.active,.privacy-choice button.active,.ready-button.active,.leader-filters button.active) { border-color:#f4bd4f; color:#fff1c7; background:#4b3d67; box-shadow:inset 0 -3px #f4bd4f; }
html[data-home-theme="kids"] :is(.table-emblem,.lobby-avatar,.large-avatar,.player-avatar,.settings-avatar,.leader-avatar) { border-color:#f4bd4f; color:#fff1c7; background:radial-gradient(circle,#4c4c8d,#201e43); box-shadow:0 0 0 4px #272249,0 0 0 6px #ff6f61,0 8px 18px #0d0c247a; }
html[data-home-theme="kids"] .extended-profile-card { color:#fff1c7; background:linear-gradient(145deg,#302a5af2,#202044f5); box-shadow:0 27px 70px #0c0b22cc,inset 0 1px #ffffff14; }
html[data-home-theme="kids"] :is(.leaderboard small,.profile-core-stats span,.stat-panel span,.stat-panel small,.recent-games small,.friend-section article small,.player-id-card span,.player-id-card small) { color:#c9c2e8; }
html[data-home-theme="kids"] .profile-level-progress { border-color:#8e80d8; color:#fff1c7; background:#171a3e; }
html[data-home-theme="kids"] .profile-level-progress i { background:linear-gradient(90deg,#f4bd4f,#ff6f61); }
html[data-home-theme="kids"] .rules-grid article>b { color:#f4bd4f; }
html[data-home-theme="kids"] .settings-columns input[type="file"]::file-selector-button { border-color:#8e80d8; color:#fff1c7; background:#37366c; }
html[data-home-theme="kids"] .volume-row input[type="range"] { accent-color:#f4bd4f; }

html:not([data-live-game="true"])[data-home-theme="kids"] :is(.friends-panel,.home-account-menu,.password-modal) { color:#fff1c7; background:linear-gradient(145deg,#302a5afa,#202044fc); }
html:not([data-live-game="true"])[data-home-theme="kids"] :is(.friends-panel,.home-account-menu,.password-modal) :is(button,input) { border-color:#8e80d8; color:#fff1c7; background:#171a3e; }
html:not([data-live-game="true"])[data-home-theme="kids"] .friends-panel>header span { color:#f4bd4f; }
html[data-home-theme="kids"] .lobby-header::after { color:#fff1c7; text-shadow:0 3px #5c4b8e,0 8px 18px #0d0c24; }
