/* Warm surfaces are limited to the reviewed in-game dialogs and activities.
   Start, intro/loading, navigation, HUD and fullscreen keep their original theme. */
:is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog){
 --ui-ink:#322719;--ui-muted:#604829;--ui-border:#9b7540;
 --ui-control:linear-gradient(#fff0d1,#dec399);
 --ui-primary:linear-gradient(#f6dfa5,#d2ae69);
 --ui-panel:linear-gradient(135deg,#f7e8c7,#dfc392);
 --ui-button-shadow:inset 0 0 0 2px #fff4d6aa,inset 0 0 0 3px #a17a4355,0 3px 0 #79572c,0 5px 12px #0003;
 --farm-wood:repeating-linear-gradient(2deg,#ffffff0c 0 1px,transparent 1px 5px),var(--ui-control);
 color-scheme:light;accent-color:#95692e;
}
body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) :is(.primary,.secondary,.quiet,.close,.game-button,.farm-button,.offer-actions button,.frida-choices button,.garden-actions button,.catch-tools button,.fishing-panel button,.fishing-toolbar button,.cave-scene footer button,.cave-scene header button,.dragon-actions button,.dragon-scene header button,.bridge-actions button,.bridge-scene header button,.wildlife-actions button,.wildlife-scene header button){
 background:var(--ui-control);color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:7px;box-shadow:var(--ui-button-shadow);text-shadow:none;
}
body dialog:is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) button.primary,body #dragon-game #dragon-run,body #dragon-bridge #bridge-go{
 background:var(--ui-primary);color:var(--ui-ink);border-color:#a58143;
 box-shadow:inset 0 0 0 3px #83633255,inset 0 0 0 4px #fff3cc77,0 3px 0 #715021,0 5px 12px #0003;
}
body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) :is(button,input,select):not(#fullscreen-toggle):focus-visible{outline-color:#94632f}
body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]),body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) select{
 background-color:#fffaf0;color:var(--ui-ink);border-color:var(--ui-border);caret-color:var(--ui-ink);
}
body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) input::placeholder{color:#786448;opacity:1}
body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) select option{background:#fff;color:var(--ui-ink)}
body #settings-dialog #settings-level{background:#fff;color:var(--ui-ink)}
body #puzzle #worksheet-toggle,body #frida-offer .quiet{color:var(--ui-ink)}
body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) :is(#catch-exit,#catch-home,#catch-claim,#garden-hint-close){background:var(--ui-control);color:var(--ui-ink);box-shadow:var(--ui-button-shadow)}
body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) :is(#cave-count,#dragon-progress,#bridge-count,#wildlife-progress,#fishing-progress,.catch-count){background:var(--farm-wood);color:var(--ui-ink);box-shadow:inset 0 0 0 2px #c7a571,inset 0 0 0 3px #baa16a55,0 3px 10px #0004}
/* The fullscreen button moves into open dialogs. Do not inherit their warm wood. */
#fullscreen-toggle{--farm-wood:repeating-linear-gradient(2deg,#ffffff04 0 1px,transparent 1px 5px),linear-gradient(#395447,#18382f)}

/* Activity trays and badges are opaque enough to read over detailed landscapes. */
body :is(.feeding-dock,.orchard-footer,.garden-actions,.catch-tools,.dragon-actions,.bridge-actions,.wildlife-actions,.cave-scene footer){color:var(--ui-ink);box-shadow:inset 0 0 0 3px #c7a571,0 5px 20px #0005}
body #feeding-game :is(.feeding-pen h3,#feeding-stock,#feeding-help,#feeding-feedback,.feeding-scoops>span){color:var(--ui-ink);text-shadow:none}
body #feeding-game .feeding-pen h3{box-shadow:inset 0 0 0 2px #fff2d3,0 3px 8px #0004}
body :is(#dragon-program,#dragon-program.drop-ready,.dragon-palette>span,#dragon-feedback,#bridge-feedback,.bridge-stock,#wildlife-feedback,#garden-feedback,#catch-feedback){background:var(--ui-panel);color:var(--ui-ink);text-shadow:none;border-color:var(--ui-border)}
body #dragon-program{box-shadow:inset 0 2px 6px #76532d44;scrollbar-color:#a17a43 #f1dfb9}
body #dragon-program.drop-ready{background:#f9e4ae;border-color:#795323}
.dragon-drop-hint{color:var(--ui-muted)}
body :is(#dragon-feedback,#bridge-feedback,#wildlife-feedback,#garden-feedback,#catch-feedback):empty{background:none}
body .dragon-stone{color:#49341d}
body #garden-board{background-color:#a07b4c44;border-color:#97703a}
body #garden-game .garden-seed[aria-pressed=true]{outline-color:#966a32;border-color:#966a32}
body #wildlife-game .wildlife-cell b{background:#f0d394;color:var(--ui-ink);border:1px solid #96703a}
body #wildlife-game .wildlife-row.is-correct{background:#f5dfacb3;border-color:#9a6f2c}
.wildlife-check{color:#795323}

/* Maths inputs and hints keep a clean, high-contrast writing surface. */
body #troll-dialog .sequence-row input{border-color:#94632f}
body #hint-content{background:#fff1cd;border-color:#af8a4f;color:var(--ui-ink)}
body :is(#worksheet-panel,#worksheet-guide,.worksheet-cell,.worksheet-grid input.worksheet-cell){color:var(--ui-ink)}
body #worksheet-panel{background:#f2e5c6}
body .worksheet-cell{border-color:#b49a72!important}
body .worksheet-grid .note-cell{color:#704819;background:#f7e6bc}
body .worksheet-grid .answer-cell,body .worksheet-grid .difference-cell{border-top-color:#886333!important}
body .worksheet-grid.written-grid{background-image:linear-gradient(to right,#b49a72 1px,transparent 1px),linear-gradient(to bottom,#b49a72 1px,transparent 1px);border-color:#b49a72}
body .written-grid .answer-cell{box-shadow:inset 0 0 0 1px #886333!important}
body .written-grid :is(.working-rule,.total-rule){border-color:#886333!important}
body :is(.math-group,.math-frame,.math-group i,.math-frame i){border-color:#ad8b52}
body #feedback.success{color:#72501f}

body #orchard-game .fruit-tree{background:var(--ui-control);color:var(--ui-ink);border-color:var(--ui-border)}
body #orchard-game .fruit-basket.selected{box-shadow:0 0 0 2px #805e32}
body .feeding-footer{color:var(--ui-ink)}
body :is(#fishing-status,#fishing-answer-feedback){background:var(--ui-panel);color:var(--ui-ink);text-shadow:none}
body .fishing-fish-view{background:radial-gradient(ellipse at 50% 35%,#f7e7bf,#b99860);border-color:var(--ui-border)}
body #fishing-meter{background:linear-gradient(#cfb17c44 0 45%,#bda54633 45% 75%,#b3534533 75%);border-color:#97713c}
body :is(#fishing-meter-text,#fishing-answer-feedback){color:var(--ui-ink)}
body #fishing-answer-feedback:empty{background:none}
body #wildlife-game .stats-bar{background:linear-gradient(90deg,#6e4928,#ac8050,#7d532d)}
body #wildlife-game .stats-bar.second{background:linear-gradient(90deg,#b2863b,#e7c47b,#c29348)}
body #wildlife-game .stats-key{background:#875e34}
body #wildlife-game .stats-key.second{background:#cf9b42}
body #wildlife-game .stats-controls button{background:var(--ui-control);color:var(--ui-ink);border-color:var(--ui-border)}
body #wildlife-game .wildlife-scene footer{color:var(--ui-ink)}
body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) :is(.primary,.secondary,.quiet,.game-button,.farm-button):disabled,
body #dragon-game #dragon-run:disabled,body #dragon-bridge #bridge-go:disabled{
 background:#e4d5b9;color:#6b5639;border-color:#b9a27c;box-shadow:inset 0 0 0 2px #f6e9cf;opacity:1;filter:none;cursor:default;
}
body :is(#shop-dialog,#furnishing-dialog) :is(button,input,select){color:var(--ui-ink);border-color:var(--ui-border)}
body :is(#shop-dialog,#furnishing-dialog) button[aria-pressed=true]{background:var(--ui-primary);color:var(--ui-ink);border-color:#805b2d}

/* The separately requested parchment NPC speech bubbles are retained. */
body .game-shell>#interact.npc-bubble,body .game-shell>#interact.npc-bubble:hover{
 background:var(--farm-paper);color:#322719;border-color:#98703b;box-shadow:inset 0 0 0 2px #fff2d399,inset 0 0 0 3px #b68d5144,0 4px 14px #0006;
}
body #interact.npc-bubble::after{background:#eddbb2;border-color:#98703b}
body #interact.npc-bubble :is(strong,span,small){color:#322719}
@media(forced-colors:active){body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) button{box-shadow:none}body :is(#quest-offer,#puzzle,#troll-dialog,#frida-offer,#fisher-dialog,#dragon-offer,#wildlife-offer,#north-guide,#builder-dialog,#market-shop,#home-room-locked,#instructions,#ending,#settings-dialog,#profile-dialog,#orchard-offer,#orchard-game,#feeding-game,#garden-game,#apple-catch-game,#fishing-game,#crab-cave,#dragon-game,#dragon-bridge,#wildlife-game,#shop-dialog,#furnishing-dialog) :is(button,input,select):focus-visible{outline-color:Highlight}}

/* Character creation shares the settings palette, without changing the start page. */
body #profile-dialog :is(fieldset,.hero-option){background:#f2e2bf;border-color:#b5955d;color:#392915;}
body #profile-dialog .hero-option:has(input:checked){background:linear-gradient(#ffefc5,#e1bc78);border-color:#805a2b;box-shadow:0 0 0 2px #c29b56;}
body #profile-dialog :is(input[type=text],select){background:#fff;color:#392915;border-color:#a37b44;}
body #profile-dialog .setup-error{color:#822f21;}
body #profile-dialog :is(input[type=radio],input[type=checkbox]){accent-color:#966932;}
