/* Детская: яркая приключенческая тема для всего сайта, включая партию. */
html[data-home-theme="kids"] {
  --page-bg:#102f45; --page-panel:#fff7dfed; --page-panel-2:#e8f7f3f2;
  --page-card:#ffffffd9; --page-line:#42949a; --page-line-soft:#42949a52;
  --page-text:#17394b; --page-muted:#587986; --page-accent:#ef765f;
  --page-input:#fffdf4eb; --page-danger:#c95151;
  color-scheme:light;
}

html[data-home-theme="kids"] .game-home { --alt-border:#42949a; --alt-text:#17394b; --alt-muted:#587986; --alt-accent:#ef765f; --alt-panel:#fff7dff2; }
html[data-home-theme="kids"] .game-home .scene-background { content:url("/theme-assets/kids-world.png"); object-position:center; filter:saturate(.92) brightness(.86); opacity:1; }
html[data-home-theme="kids"] .game-home .scene-shade { background:linear-gradient(90deg,#0b25389c 0%,#163b4f5c 26%,transparent 60%,#102f4248),linear-gradient(0deg,#102d3e91,transparent 40%,#1232474d); }
html[data-home-theme="kids"] .game-home .scene-vignette { box-shadow:inset 0 0 6rem #0b263b5e,inset 0 -6rem 8rem #0b263b80; }
html[data-home-theme="kids"] .game-home .logo-anchor { display:none; }
html[data-home-theme="kids"] .game-home .camera-layer { overflow:hidden; transform-origin:76% 52%; }
html[data-home-theme="kids"] .theme-alt-masthead { top:5.5%; left:5.5%; width:min(41vw,650px); }
html[data-home-theme="kids"] .theme-masthead-kicker { color:#ffd36c; font-family:"Segoe UI",sans-serif; letter-spacing:.28em; text-shadow:0 2px 8px #17394b; }
html[data-home-theme="kids"] .theme-alt-masthead h1 { color:#fff8df; font-family:Literata,Georgia,"Times New Roman",serif; text-shadow:0 3px #28717a,0 8px 22px #102d42; }
html[data-home-theme="kids"] .theme-alt-masthead h1 span::after { background:linear-gradient(90deg,transparent,#ffd36c 10%,#ef765f 78%,transparent); box-shadow:0 0 12px #ffd36c88; }
html[data-home-theme="kids"] .theme-alt-masthead h1 strong { color:#ff8a72; text-shadow:0 3px #a74445,0 8px 18px #102d42; }
html[data-home-theme="kids"] .theme-masthead-rule { color:#ffd36c; }
html[data-home-theme="kids"] .theme-masthead-rule i { background:linear-gradient(90deg,transparent,#b7eee4); }
html[data-home-theme="kids"] .theme-masthead-rule i:last-child { background:linear-gradient(90deg,#b7eee4,transparent); }

html[data-home-theme="kids"] .game-home .main-menu { top:33.5%; left:5.5%; width:clamp(360px,30vw,490px); transform:none; gap:.62rem; }
html[data-home-theme="kids"] .theme-menu-caption { color:#e7fbf7; font-family:"Segoe UI",sans-serif; text-shadow:0 2px 6px #123247; }
html[data-home-theme="kids"] .theme-menu-caption span { color:#ffd36c; }
html[data-home-theme="kids"] .game-home .menu-button { display:grid; min-height:64px; padding:.55rem 1rem .55rem .75rem; grid-template-columns:44px minmax(0,1fr) 22px; align-items:center; gap:.8rem; border:2px solid #fff8dfb0; border-left:6px solid #ef765f; border-radius:16px; color:#17394b; background:linear-gradient(100deg,#fff8eaf2,#e4f6f1ed)!important; background-image:linear-gradient(100deg,#fff8eaf2,#e4f6f1ed)!important; box-shadow:inset 0 2px #fff,0 10px 25px #0e293d70; text-shadow:none; backdrop-filter:blur(12px); clip-path:none; }
html[data-home-theme="kids"] .game-home .menu-button:hover { border-color:#ffd36c; border-left-color:#ef765f; background:linear-gradient(100deg,#fffdf5,#d6f2ec)!important; transform:translateX(7px) rotate(-.3deg); box-shadow:inset 0 2px #fff,0 14px 29px #0e293d8c,0 0 20px #ffd36c55; }
html[data-home-theme="kids"] .theme-menu-mark { border-color:#42949a55; border-radius:50%; color:#fff; background:#42949a; font-family:"Segoe UI",sans-serif; font-weight:900; }
html[data-home-theme="kids"] .theme-menu-copy strong { color:#17394b; font-family:"Segoe UI",sans-serif; }
html[data-home-theme="kids"] .theme-menu-copy small { color:#587986; font-family:"Segoe UI",sans-serif; }
html[data-home-theme="kids"] .theme-menu-arrow { color:#ef765f; }
html[data-home-theme="kids"] .theme-menu-omen { color:#e8fbf7; font-family:"Segoe UI",sans-serif; text-shadow:0 2px 6px #123247; }

html[data-home-theme="kids"] .game-home .account-parchment { top:17%; right:4.6%; bottom:auto; left:auto; width:clamp(300px,23vw,400px); height:min(62vh,575px); min-height:440px; border:2px solid #fff8dfb8; border-radius:24px; color:#17394b; background:linear-gradient(145deg,#fff9eaf0,#dcf3eef0); box-shadow:0 24px 65px #0b263ba8,inset 0 2px #fff; transform:none; clip-path:none; backdrop-filter:blur(17px); }
html[data-home-theme="kids"] .game-home .panel-heading { color:#17394b; font-family:"Segoe UI",sans-serif; text-shadow:none; }
html[data-home-theme="kids"] .game-home .panel-heading i { background:linear-gradient(90deg,transparent,#42949a,#ffd36c,#ef765f,transparent); }
html[data-home-theme="kids"] .game-home .panel-button { position:relative; min-height:44px; border:1px solid #42949a; border-radius:12px; color:#17394b; background:linear-gradient(#fffdf4,#dff4ef)!important; box-shadow:0 6px 15px #1a526552; text-shadow:none; }
html[data-home-theme="kids"] .game-home .panel-button:hover { border-color:#ef765f; background:#fff!important; transform:translateY(-2px); }
html[data-home-theme="kids"] :is(.theme-account-crest,.theme-account-label) { color:#42949a; font-family:"Segoe UI",sans-serif; }
html[data-home-theme="kids"] .game-home .avatar-medallion { border-color:#42949a; color:#17394b; background:radial-gradient(circle,#fff8df,#bde8df); box-shadow:0 0 0 5px #fff8df,0 0 0 7px #ef765f,0 9px 20px #17485b73; }
html[data-home-theme="kids"] .game-home :is(.profile-type,.profile-stats,.guest-note,.text-link,.back-link,.auth-form label) { color:#587986; text-shadow:none; }
html[data-home-theme="kids"] .game-home .auth-form input { border-color:#42949a; color:#17394b; background:#fffdf4; box-shadow:inset 0 2px 7px #1a52651f; }

html[data-home-theme="kids"] .game-home .home-footer { border-color:#42949a; color:#17394b; background:linear-gradient(180deg,#fff9eaf5,#dff3eef8); box-shadow:0 -9px 26px #102d4266,inset 0 2px #fff; }
html[data-home-theme="kids"] .game-home .home-footer-welcome span { color:#587986; }
html[data-home-theme="kids"] .game-home .home-footer button:hover { color:#b83f42; background:#ef765f1f; }
html[data-home-theme="kids"] .game-home .home-social-links a { border-color:#42949a; border-radius:10px; color:#fff; background:#42949a; }
html[data-home-theme="kids"] .game-home .friends-orb { border:2px solid #fff8df; border-radius:16px; color:#17394b; background:linear-gradient(145deg,#fff8df,#bde8df); box-shadow:0 9px 24px #102d4280,inset 0 2px #fff; }

/* Theme selector */
html[data-home-theme="kids"] .theme-addon-backdrop { --theme-panel:#fff8eefa; --theme-card:#e5f5f1; --theme-border:#42949a; --theme-text:#17394b; --theme-muted:#587986; --theme-accent:#ef765f; }
.theme-addon-panel { width:min(950px,calc(100vw - 2rem)); }
.theme-addon-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.theme-addon-card-kids { border-radius:12px; }

/* Every non-game page */
html[data-home-theme="kids"] :is(.content-page,.lobby-page,.admin-page) { color:var(--page-text); background:var(--page-bg); }
html[data-home-theme="kids"] :is(.content-background,.lobby-background,.admin-page>.game-scene-background) { content:url("/theme-assets/kids-world.png"); filter:saturate(.92) brightness(.79); }
html[data-home-theme="kids"] :is(.content-page::before,.lobby-overlay,.admin-page::before) { background:linear-gradient(105deg,#12384c82,#f7b86b24 52%,#102f458c),radial-gradient(circle at 70% 10%,#ffd36c38,transparent 40%); box-shadow:inset 0 0 7rem #102f456b; }
html[data-home-theme="kids"] :is(.content-parchment,.lobby-parchment,.admin-parchment) { border:2px solid #ffffffb0; border-radius:22px; color:var(--page-text); background:linear-gradient(145deg,#fff9eaf2,#dff4eff0); box-shadow:0 25px 65px #102d4280,inset 0 2px #fff; clip-path:none; backdrop-filter:blur(15px); }
html[data-home-theme="kids"] :is(.content-parchment,.lobby-parchment)::before { border-color:#42949a4d; border-radius:16px; }
html[data-home-theme="kids"] :is(.content-page,.lobby-page,.admin-page) :is(h1,h2,h3,h4,strong,dt,legend) { color:#17394b; }
html[data-home-theme="kids"] :is(.content-kicker,.lobby-title-block>span,.room-heading>div>span,.admin-header span,.admin-header>strong) { color:#ef765f!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:#587986!important; }
html[data-home-theme="kids"] :is(.table-create-form,.code-entry,.password-modal,.settings-columns) label { color:#17394b!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:#ef765f!important; }
html[data-home-theme="kids"] .settings-columns :is(p,.volume-row,.volume-row span) { color:#587986!important; }
html[data-home-theme="kids"] .settings-columns input[type="file"]::file-selector-button { border:1px solid #42949a; border-radius:8px; padding:.45rem .75rem; color:#17394b; background:#e5f5f1; font:inherit; font-weight:900; }
html[data-home-theme="kids"] .volume-row input[type="range"] { accent-color:#ef765f; box-shadow:none; }
html[data-home-theme="kids"] :is(.content-page,.lobby-page,.admin-page) :is(input,select,textarea) { border:1px solid #42949a; border-radius:10px; color:#17394b; background:#fffdf4; box-shadow:inset 0 2px 7px #1a52651f; }
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:1px solid #42949a; border-radius:11px; color:#17394b; background:linear-gradient(#fffdf4,#dff4ef); box-shadow:0 6px 15px #1a526538; }
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:#ef765f; color:#b83f42; filter:none; box-shadow:0 8px 20px #102d4252,0 0 16px #ffd36c70; }
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:#42949a66; border-radius:14px; color:#17394b; background:#ffffffb8; box-shadow:inset 0 2px #fff,0 6px 16px #1a526526; }
html[data-home-theme="kids"] :is(.lobby-tabs button,.admin-tabs button,.privacy-choice button,.leader-filters button) { border-color:#42949a; color:#587986; background:#e5f5f1; }
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:#ef765f; color:#9f373d; background:#ffd9c9; box-shadow:inset 0 -3px #ef765f; }
html[data-home-theme="kids"] :is(.table-emblem,.lobby-avatar,.large-avatar,.player-avatar,.settings-avatar,.leader-avatar) { border-color:#42949a; color:#17394b; background:radial-gradient(circle,#fff8df,#bde8df); box-shadow:0 0 0 4px #fff8df,0 0 0 6px #ef765f,0 8px 18px #17485b45; }
html[data-home-theme="kids"] .profile-level-progress { border-color:#42949a; color:#17394b; background:#fffdf4; }
html[data-home-theme="kids"] .profile-level-progress i { background:linear-gradient(90deg,#ffd36c,#ef765f); }
html[data-home-theme="kids"] .extended-profile-card { color:#17394b; background:linear-gradient(145deg,#fff9eaf2,#dff4eff0); box-shadow:0 25px 65px #102d4280,inset 0 2px #fff; }
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:#587986; opacity:1; }
html[data-home-theme="kids"] .rules-grid article>b { color:#ef765f; }

html:not([data-live-game="true"])[data-home-theme="kids"] :is(.friends-panel,.home-account-menu,.password-modal) { color:#17394b; background:linear-gradient(145deg,#fff9eafa,#dff4effa); }
html:not([data-live-game="true"])[data-home-theme="kids"] :is(.friends-panel,.home-account-menu,.password-modal) :is(button,input) { border-color:#42949a; color:#17394b; background:#fffdf4; }
html:not([data-live-game="true"])[data-home-theme="kids"] .friends-panel>header span { color:#ef765f; }
html:not([data-live-game="true"])[data-home-theme="kids"] .friend-section article { border-color:#42949a45; }
html[data-home-theme="kids"] .lobby-logo { opacity:0; }
html[data-home-theme="kids"] .lobby-header::after { position:absolute; top:16px; left:50%; z-index:3; content:"НА ПОЛЕ Я"; transform:translateX(-50%); color:#fff8df; font-family:Literata,Georgia,"Times New Roman",serif; font-size:clamp(1.8rem,3.2vw,3.2rem); font-weight:900; white-space:nowrap; text-shadow:0 3px #28717a,0 8px 18px #102d42; pointer-events:none; }

html[data-home-theme="kids"] .game-home .account-parchment:has(.profile-card) { height:min(54vh,500px); min-height:430px; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-card { justify-content:flex-start; padding:15% 11% 8%; }
html[data-home-theme="kids"] .game-home .account-parchment .avatar-medallion { width:104px; height:104px; flex:0 0 104px; margin:0 auto .65rem; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-name { margin:.2rem 0 0; color:#17394b; font-size:clamp(1.05rem,1.35vw,1.35rem); letter-spacing:.12em; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-type { margin:.35rem 0 .7rem; color:#ef765f!important; font-size:0.78rem; letter-spacing:.15em; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-stats { width:100%; margin:.25rem 0 .8rem; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-stats div { min-height:34px; border-top:1px solid #42949a42; padding:0 .15rem; align-items:center; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-stats dt { color:#587986; text-transform:uppercase; }
html[data-home-theme="kids"] .game-home .account-parchment .profile-stats dd { color:#17394b; }

@media (max-width:760px) {
  .theme-addon-grid { grid-template-columns:1fr; }
  html[data-home-theme="kids"] .theme-alt-masthead { top:32px; left:50%; width:min(90vw,540px); text-align:center; transform:translateX(-50%); }
  html[data-home-theme="kids"] .game-home .main-menu { top:225px; left:50%; width:min(92vw,430px); transform:translateX(-50%); }
  html[data-home-theme="kids"] .lobby-header::after { top:27px; font-size:1.55rem; }
}

/* ========================================================================
   Детская тема в живой партии.
   Фон остаётся ярким, но панели сохраняют контраст и не превращают стол
   в светлую простыню. Сектора и арт колоды не перекрашиваются.
   ======================================================================== */
html[data-home-theme="kids"] .game-page{
  --game-skin-panel:#17394be8;
  --game-skin-panel-2:#20586be8;
  --game-skin-card:#275f70e6;
  --game-skin-line:#8ed9d0;
  --game-skin-line-soft:#8ed9d04f;
  --game-skin-text:#fff7df;
  --game-skin-muted:#c8e6df;
  --game-skin-accent:#ffd36c;
  color:var(--game-skin-text)!important;
  background:#102f45!important;
}
html[data-home-theme="kids"] .game-page .game-scene-background{
  content:url("/theme-assets/kids-world.png");
  object-position:center;
  filter:saturate(.96) brightness(.8)!important;
}
html[data-home-theme="kids"] .game-page .game-scene-overlay{
  background:radial-gradient(circle at 42% 42%,#ffd36c24,transparent 52%),linear-gradient(90deg,#0d2b3c7d,#153f5040 50%,#0d2b3c88)!important;
  box-shadow:inset 0 0 7rem #08233575!important;
}
html[data-home-theme="kids"] .game-page :is(.game-menu-button,.turn-indicator,.realtime-status){
  border-color:var(--game-skin-line)!important;
  border-radius:12px!important;
  color:var(--game-skin-text)!important;
  background:linear-gradient(145deg,#24566bd9,#123749e8)!important;
  box-shadow:inset 0 1px #ffffff22,0 8px 20px #08253573!important;
}
html[data-home-theme="kids"] .game-page .turn-indicator{border-left-color:#ef765f!important}
html[data-home-theme="kids"] .game-page .turn-indicator span{color:var(--game-skin-muted)!important}
html[data-home-theme="kids"] .game-page .turn-indicator :is(strong,b){color:var(--game-skin-accent)!important}
html[data-home-theme="kids"] .game-page .game-player-header .table-player-card{
  border-color:var(--game-skin-line)!important;
  border-radius:12px!important;
  color:var(--game-skin-text)!important;
  background:linear-gradient(145deg,#24566bd9,#123749e8)!important;
  box-shadow:inset 0 1px #ffffff1d,0 7px 18px #0825356b!important;
}
html[data-home-theme="kids"] .game-page .game-player-header .table-player-card.current{
  border-color:var(--game-skin-accent)!important;
  box-shadow:inset 0 0 0 1px #ffd36c4d,0 0 22px #ffd36c45!important;
}
html[data-home-theme="kids"] .game-page .game-player-header .table-player-card header b{color:#fff7df!important}
html[data-home-theme="kids"] .game-page .game-player-header .table-player-card header small{color:#c8e6df!important}
html[data-home-theme="kids"] .game-page .game-player-header .table-player-card header .player-combat-power{color:#ffd36c!important}
html[data-home-theme="kids"] .game-page .game-player-header .level-progress{border-color:#8ed9d0!important;background:#0f3040!important}
html[data-home-theme="kids"] .game-page .game-player-header .level-progress i{background:linear-gradient(90deg,#ffd36c,#ef765f)!important}

html[data-home-theme="kids"] .game-page .board-shell{
  border-color:#8ed9d0!important;
  border-radius:15px!important;
  background:radial-gradient(circle at 50% 46%,#ffd36c14,transparent 57%),linear-gradient(145deg,#17485cbf,#0c2b3be0)!important;
  box-shadow:inset 0 0 0 1px #ffffff18,inset 0 0 50px #08263755,0 18px 45px #08263773!important;
}
html[data-home-theme="kids"] .game-page .game-board{
  border-color:#6ab7b5!important;
  box-shadow:0 0 0 2px #0b2b3b,0 0 0 4px #ffd36c66,0 22px 55px #082637a8!important;
}
html[data-home-theme="kids"] .game-page :is(.game-sidebar .game-log-panel,.game-sidebar .economy-panel,.game-sidebar .test-console,.table-communication.embedded .communication-panel){
  border-color:#72bbb8!important;
  border-radius:13px!important;
  color:#fff7df!important;
  background:linear-gradient(145deg,#24566be8,#123749ed)!important;
  box-shadow:inset 0 1px #ffffff14,inset 0 0 22px #08273840,0 10px 22px #0827386b!important;
}
html[data-home-theme="kids"] .game-page :is(.game-panel-heading h2,.economy-panel>summary,.communication-panel>header strong){color:#ffd36c!important}
html[data-home-theme="kids"] .game-page :is(.game-panel-heading span,.communication-panel>header small,.table-chat-log article span){color:#c8e6df!important}
html[data-home-theme="kids"] .game-page .table-chat-log{border-color:#72bbb85c!important}
html[data-home-theme="kids"] .game-page .table-chat-log article{border-color:#72bbb84f!important;border-radius:9px!important;background:#16475abe!important}
html[data-home-theme="kids"] .game-page .table-chat-log article b{color:#ffd36c!important}
html[data-home-theme="kids"] .game-page .communication-panel form input{border-color:#72bbb8!important;border-radius:9px!important;color:#fff7df!important;background:#0f3040!important}
html[data-home-theme="kids"] .game-page .communication-panel form button{border-color:#ffd36c!important;border-radius:9px!important;color:#17394b!important;background:#ffd36c!important}

html[data-home-theme="kids"] .game-page .game-action-dock{
  border-color:#72bbb8!important;
  border-radius:13px!important;
  background:#123749e8!important;
  box-shadow:0 12px 34px #08263780,inset 0 1px #ffffff15!important;
}
html[data-home-theme="kids"] .game-page .game-action-dock button{
  border-right-color:#72bbb84a!important;
  color:#c8e6df!important;
  background:linear-gradient(#20586bd9,#123749e8)!important;
}
html[data-home-theme="kids"] .game-page .game-action-dock button:hover{color:#fff7df!important;background:linear-gradient(#2e7184,#18475a)!important}
html[data-home-theme="kids"] .game-page .game-action-dock span{color:#ffd36c!important}

html[data-home-theme="kids"] .game-page :is(.roll-button,.battle-button,.decline-button,.arena-targets button,.build-menu button,.decision-choice button,.game-pause-card button,.game-error-card button){
  border-color:#72bbb8!important;
  border-radius:10px!important;
  color:#fff7df!important;
  background:linear-gradient(#2b6879,#164254)!important;
  box-shadow:inset 0 1px #ffffff1a,0 7px 17px #0826375c!important;
}
html[data-home-theme="kids"] .game-page :is(.roll-button,.battle-button,.arena-targets button,.build-menu button,.decision-choice button):hover:not(:disabled){border-color:#ffd36c!important;box-shadow:0 0 15px #ffd36c42!important}
html[data-home-theme="kids"] .game-page :is(.game-pause-card,.game-error-card){border-color:#72bbb8!important;border-radius:16px!important;color:#fff7df!important;background:linear-gradient(145deg,#24566bf2,#123749f7)!important}
