/* Keep the existing layout; give every game surface the same warm finish. */
:root{
  --hud-font:var(--ui-font);
  --hud-paper:#fff8eaf5;
  --hud-ink:#384a35;
  --hud-muted:#69765c;
  --hud-line:#82906b30;
  --cream:#fff8ea;
  --pine:#526d48;
  --muted:#68765e;
  --line:#d9ddc7;
  --red:#bd6048;
  --surface-inset:#edeedc;
  font-family:var(--ui-font);
  color:var(--hud-ink);
  -webkit-font-smoothing:antialiased;
}
body,button,input,textarea,select{font-family:var(--ui-font)}
button,input,textarea,select{font-variant-numeric:tabular-nums}
:is(dialog,.world-menu,.speech-bubble,.practice-guide,.loading,.portrait-controls,#heroThought,#awakening,#expansionScene){font-family:var(--ui-font)}
:is(dialog:not(.zen-dialog),.world-menu,.practice-guide){background:var(--hud-paper);color:var(--hud-ink);border-color:#fff7e1;box-shadow:0 14px 50px #24392d26,inset 0 1px #fffcf2}
dialog:not(.zen-dialog)::backdrop{background:#24392d65;backdrop-filter:blur(5px)}
:is(dialog,.world-menu,.practice-guide,.load-card) :is(h1,h2,h3,h4),.preview-name,.restoration-hint strong{font-family:var(--ui-font);font-weight:600;letter-spacing:-.015em}
.speech-bubble p{color:var(--hud-ink);line-height:1.5}
.speech-name{color:#596f42;font-weight:600;letter-spacing:.015em}
:is(.muted,.item-detail p,.map-detail p,.shop-detail-copy p,.shop-footer,.reward-note,.small,.journal-footer small){color:var(--hud-muted)}
dialog .primary,.practice-guide .primary{background:#bf684f;border:1px solid #b5614a;color:#fff9eb;box-shadow:0 2px 0 #965340;font-weight:600}
dialog .primary:hover:not(:disabled),.practice-guide .primary:hover:not(:disabled){background:#ae5942}
dialog .primary:disabled{background:#d7dac5;color:#69765c;border-color:#d0d4bc;box-shadow:none}
dialog .secondary{background:var(--surface-inset);border-color:#cbd4b6;color:#485f3c}
dialog :is(input,textarea,select){background:#fffdf3;border-color:#bbc7a6;color:var(--hud-ink)}
.adventure-tabs button[aria-current=page],.journal-tabs button[aria-selected=true],.duration-presets button[aria-pressed=true]{background:#dfe8cd;color:#405835;border-color:#9bac80}
:is(.item-detail,.map-paper,.knight-preview,.shop-detail){background-color:var(--surface-inset);border-color:#ccd5b9}
.knight-preview{background-image:radial-gradient(ellipse at 50% 65%,#d6e2bd,transparent 68%),linear-gradient(#f9f0dc,#e8e9d2)}
.item-card,.shop-card,.request{background:#fffbee;border-color:#dce1cb;color:var(--hud-ink)}
.item-card[aria-pressed=true],.shop-card[aria-pressed=true]{background:#e7ecd8;border-color:#94a976}
.chapter-book{background:var(--hud-paper)}
.chapter-book .request.ready{background:#e3ebcf;border-color:#93a879}
.room-header,.room-prompt,.garden-marker{background:#fff6e9f2;color:var(--hud-ink);border-color:#fffbe9;box-shadow:var(--hud-shadow)}
.room-header .eyebrow,.room-header button,.room-prompt kbd{color:#61734d}
.garden-marker small{color:var(--hud-muted)}
.garden-marker>span:first-child{color:#7b8f55}
.room-prompt kbd{background:#e7ecd6;border-color:#cad4b6}
.cinema-caption p,.awakening-start h1,#everpatchTitle strong,#heroThought{font-family:var(--ui-font);font-style:normal}
.awakening-start h1,#everpatchTitle strong{font-weight:600;letter-spacing:-.025em}
.cinema-caption p{font-weight:400;line-height:1.5}
.brand strong,.location h2{font-weight:600;letter-spacing:-.01em}
.rank-line,.resource-cluster strong{font-weight:600}
.focus-time,.time,.zen-time{font-variant-numeric:tabular-nums;letter-spacing:-.035em}
:is(button,a,input,textarea,select):focus-visible{outline-color:#aa683e}
