/* Mallorca palette: colour only, with no changes to layout or board coordinates. */
:root{--travel-ink:#203d46;--travel-petrol:#185761;--travel-petrol-hover:#10434c;--travel-blue:#246783;--travel-sand:#fff8ed;--travel-paper:#fff5e3;--travel-quest:#f7fafc;--travel-sage:#eff7f1;--travel-green:#286359;--travel-line:#b5c8cc;--travel-focus:#246783;--travel-correct:#e2efdf;--travel-correct-ink:#315c35;--travel-retry:#fff0e5;--travel-retry-ink:#784427}
.mode-menu .menu-paper{background:#fff8edf5;color:var(--travel-ink);border-color:#e3dccb}
.mode-menu #game-title,.mode-menu .mode-cards h2{color:var(--travel-petrol)}
.mode-menu .mode-cards article{background:#fffdf8;border-color:#ccd7d4}
.mode-menu .mode-cards article[data-travel-card=full]{background:#eff7f1;border-color:#9fbdb2}
.mode-menu .menu-tools{border-color:#ddd9cc}
.mode-menu .menu-tools button{color:var(--travel-petrol);border-color:#b5c8cc}
.mode-menu .mode-cards button,.mode-menu .mode-cards [data-travel-card=full] button,.mode-menu .menu-paper>#continue{background:var(--travel-petrol);border-color:var(--travel-petrol);color:#fff}
dialog{background:var(--travel-paper);color:var(--travel-ink);border-color:#d6c6a9}
dialog h2{color:var(--travel-petrol)}
.clear-quests .task-dialog{background:var(--travel-quest);color:var(--travel-ink);border-color:#b5c8d1}
.clear-quests .task-header h2,.clear-quests .map-task-header h2,.clear-quests .simple-task>h2{color:var(--travel-blue)}
.clear-quests .task-header>p,.clear-quests .map-task-header>p,.clear-quests .simple-task>p:first-of-type{background:#e9f1f7;border-color:var(--travel-blue);color:var(--travel-ink)}
.clear-quests .task-footer,.clear-quests .map-task-footer{background:var(--travel-quest);border-color:#d3dfe6;box-shadow:0 -8px 16px #f7fafce6}
.clear-quests .simple-task>.quest-finish{box-shadow:0 0 0 8px var(--travel-quest)}
.clear-quests .quest-finish,.clear-quests .task-done,.clear-quests .reading-window>button{background:var(--travel-petrol);border-color:var(--travel-petrol);color:#fff}
dialog button:where(:not(.term-card):not(.drop-target):not(.map-object):not(.finale-plan-choice):not(.quest-finish):not(.task-done):not(.npc-audio-button)){background:#fffaf1;color:var(--travel-ink);border-color:var(--travel-line)}
.clear-quests .reading-window>button{background:var(--travel-petrol);border-color:var(--travel-petrol);color:#fff}
.clear-quests .simple-task-body button,.clear-quests .term-card{background:#fff;color:var(--travel-ink);border-color:var(--travel-line)}
.clear-quests .term-card[aria-pressed=true]{background:#e5f0f7;border-color:var(--travel-blue);outline:3px solid var(--travel-blue)}
.clear-quests .task-dialog[data-image-board=false] .drop-zone{background:#edf3f7;border-color:#7896a5}
.clear-quests .task-dialog[data-image-board=false] .drop-target{background:transparent;color:var(--travel-ink)}
.clear-quests .term-card.matched,.clear-quests .simple-task-body button.correct{background:var(--travel-correct);color:var(--travel-correct-ink);border-color:#749575}
.task-feedback[data-tone=correct]:not(:empty){background:var(--travel-correct);color:var(--travel-correct-ink);border-left:3px solid #749575;padding:8px 10px;border-radius:0 8px 8px 0}
.task-feedback[data-tone=retry]:not(:empty){background:var(--travel-retry);color:var(--travel-retry-ink);border-left:3px solid #ba825c;padding:8px 10px;border-radius:0 8px 8px 0}
.task-feedback[data-tone=correct]:not(:empty)::before{content:'✓ ';font-weight:800}
.task-feedback[data-tone=retry]:not(:empty)::before{content:'↻ ';font-weight:800}
.dialogue.speech-window{background:var(--travel-sage);border-color:#adc7b9;color:var(--travel-ink)}
.clear-quests .dialogue.speech-window>h2{color:var(--travel-green)}
.speech-role{color:#4f6c60}.speech-portrait{background:#e0ece3;box-shadow:0 0 0 2px #9cb9aa}
.speech-heading .npc-audio-controls .npc-audio-button{background:#e1eee6;color:var(--travel-green);border-color:#8fae9c}
.speech-heading .npc-audio-controls .npc-audio-button[aria-pressed=true]{background:#c6ded0}
.dialogue.report-window{background:var(--travel-paper);border-color:#d6c6a9;color:var(--travel-ink)}
.dialogue.report-window::before{color:#806035}.clear-quests .dialogue.report-window>h2{color:var(--travel-ink);border-color:#e2d4bb}
.illustrated-menu-button,.illustrated-menu main>header #pause,.illustrated-menu main>header #game-mute,.game-mute-float #game-mute{background:var(--travel-sand);color:var(--travel-petrol);border-color:#b5c8cc}
.game-mute-button[aria-pressed=true],.game-mute-float #game-mute[aria-pressed=true]{background:#dce5e3}
.clear-quests .task-actions button:not(.quest-finish):not(.task-done),.clear-quests .map-task-footer button:not(.quest-finish){background:#edf3f7;color:var(--travel-blue);border-color:var(--travel-line)}
.mode-menu button:focus-visible,dialog button:focus-visible,.illustrated-menu button:focus-visible{outline:3px solid var(--travel-focus);outline-offset:3px}
@media(hover:hover){
 .mode-menu .mode-cards button:hover,.mode-menu .menu-paper>#continue:hover,.clear-quests .quest-finish:hover,.clear-quests .task-done:hover,.clear-quests .reading-window>button:hover{background:var(--travel-petrol-hover);color:#fff}
 .clear-quests .simple-task-body button:hover:not(:disabled),.clear-quests .term-card:hover:not(:disabled){background:#e9f1f7;border-color:var(--travel-blue);color:var(--travel-ink)}
 .mode-menu .menu-tools button:hover,.illustrated-menu-button:hover,.illustrated-menu main>header #pause:hover,.illustrated-menu main>header #game-mute:hover,.game-mute-float #game-mute:hover{background:#e7efeb;color:var(--travel-petrol)}
 .speech-heading .npc-audio-controls .npc-audio-button:hover{background:#d3e6da;color:var(--travel-green)}
}
.clear-quests .quest-finish:active,.clear-quests .reading-window>button:active{background:var(--travel-petrol-hover);color:#fff}

