/* Sky-blue glass surfaces; the five candy tile materials remain unchanged. */
:root{--bg:#dfF1fc;--text:#416780;--muted:#718fa5;--mint:#72bfdc;--gold:#87bcd2}
body{background:#e1f1fb;color:var(--text)}
.ambient{background:radial-gradient(ellipse at 15% 10%,#ffffffeb,transparent 48%),radial-gradient(ellipse at 86% 23%,#b5e1f4aa,transparent 48%),radial-gradient(ellipse at 50% 95%,#c6e7fc,transparent 68%),linear-gradient(130deg,#e9f7ff,#d5ecfa 55%,#edf8ff)}
.brand{color:#568caf;text-shadow:0 2px #fff9}.brand-mark{background:#ffffff8c;border-color:#fff;color:#78b7d5;box-shadow:0 4px #a7cce075,0 9px 20px #88b5cf18}
.brand small{color:#82a4bc}.edition{background:#ffffff7a;color:#7394ad;border:1px solid #ffffffc9}
.icon-button{background:linear-gradient(145deg,#c5ebfc,#93c6e5);box-shadow:0 3px #8bb3d0;color:#fff}
.journey,.portrait,.dialogue,.skill-panel{background:linear-gradient(145deg,#ffffffb8,#f3fbff69 58%,#d8effc80);border-color:#ffffffd9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 2px #fff,0 5px 0 #a1c5dd45,0 15px 35px #6f9bb51c}
.journey h2,.portrait-caption span{color:#527b99}.level-label,.journey>.muted,.score-block>span{color:#7693a9}.level-label span,.score-block strong{color:#629bc1}
.goal{background:#d6ebf68a;border:1px solid #ffffffa8}.goal-count{color:#54758c}.goal-count span{color:#84a0b4}.goal.done{background:#d6f3eea8}.score-track{background:#c5dfed}.score-track i{background:linear-gradient(90deg,#8bcbe3,#84b2d9)}.star-labels{color:#88b6d2}
.moves strong{color:#629bc1;background:linear-gradient(135deg,#fff,#e1f1fd);box-shadow:0 3px #abcde27a}.moves span,.board-status{color:#7696ad}.small-star{color:#89b6d0}
.board-frame{background:linear-gradient(140deg,#ffffffae,#b8dcee99 60%,#cbe8f6b3);border-color:#ffffffe3;box-shadow:inset 0 2px 5px #fff,0 7px #9abdd273,0 13px 28px #7da6c42e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.tile.selected{outline-color:#538fbf}.tile.preview{outline-color:#538fbf}.combo{color:#64a7d0;text-shadow:0 4px #537da855}
.tag{background:linear-gradient(130deg,#f7fdffd9,#d9effbcc);color:#7296b0;box-shadow:0 3px #aecde06e}
.portrait-placeholder>span{background:linear-gradient(145deg,#f6fdff,#c5e6f5);color:#80b6cf;box-shadow:0 5px #adcfe0a8}.portrait-placeholder small,.portrait-caption{color:#8eaabd}
.dialogue:before{background:#f1faff;border-color:#fff}.speaker{color:#729eba}.dialogue p{color:#577990}.dialogue-dots{color:#a5c6dc}
.skill-icon{background:linear-gradient(145deg,#f8fdff,#d2eaf7);color:#78a8c6;border-color:#fff}.skill-heading h2{color:#6086a2}.skill-heading div>span,.skill-panel>p,.energy-label{color:#7b97ad}
.energy-track{background:#c9dfed;border-color:#f6fcff}.energy-track i{background:repeating-linear-gradient(120deg,#89c6e6 0 10px,#b1def2 10px 20px)}
.skill-button,.primary{background:linear-gradient(145deg,#a8d7f1,#75acd3);border-color:#effaff;color:#fff;box-shadow:0 4px #719cbd}
.skill-button:disabled{background:linear-gradient(145deg,#e0eff7,#c3dce9);border-color:#f2faff;color:#8ca9bb;box-shadow:0 4px #adc6d5}
.text-button{color:#7094ae;background:#ffffff8f;border-color:#fff;box-shadow:0 3px #b4cede8f}.text-button:hover{background:#f8fdff;color:#4d89b3}#skill-confirm .text-button{box-shadow:0 4px #b4cede8f}
.board-bottom{color:#87a2b5}footer{color:#8fabbc}
dialog{background:linear-gradient(145deg,#f7fdfff7,#deeffbf2);border-color:#fff;color:#51748f;box-shadow:0 8px #aacbdd,0 25px 90px #6189a544}dialog::backdrop{background:#6589a466}dialog h2{color:#639bbf}dialog p{color:#7290a6}.close{background:#dceef8;color:#779fb9}.result-symbol{color:#8fbfd9;text-shadow:0 4px #dcefff}
