/* Parchemin clair, encre bleue, terre cuite et bronze. */
:root{--navy:#234e5c;--ink:#3c3024;--blue:#235d72;--sea:#d3e0da;--gold:#ad762b;--paper:#fffdf7;--border:#cbb58f;--muted:#6b5740;--success:#345e3b;--orange:#87402c;--shadow:0 5px 22px #5d3c1810;--parchment:#efdfbd;--terracotta:#914b35;--cream:#f5ead4;--pale-blue:#e8eee9;--focus:#9c452c}
body{background-color:var(--parchment);background-image:url('assets/greek-parchment.webp'),linear-gradient(90deg,#e8d2a8,#f3e5c8 25%,#f3e5c8 75%,#e8d2a8);background-size:max(100%,1400px) auto,100% 100%;background-position:center top;background-repeat:no-repeat;color:var(--ink)}
a,.word-button{color:var(--blue)}
.masthead{min-height:168px;padding-block:24px;gap:18px}
.brand{background:#fffdf7ed;border:1px solid #c7b087b3;border-radius:8px;padding:12px 18px;box-shadow:0 4px 20px #5b3d1410;max-width:100%}
.brand-logo{background:#fffdf7;border-radius:6px}
h1,.story-panel h2,.section-intro h2{color:var(--navy)}
.brand .eyebrow{color:var(--terracotta)}
.level{background:var(--paper);border:2px solid var(--gold);color:var(--terracotta);border-radius:8px}
.nav-wrap{background:#fffaf0;border-block:1px solid #b99d71;box-shadow:0 3px 12px #68441108}
.nav-button{color:var(--muted)}
.nav-button.active{background:#f0e1c3;color:#743923;border-color:var(--terracotta)}
.nav-button:hover{background:#f7ecd5;color:var(--navy)}
.atlas-card,.story-panel,.journey-card,.resource-card,.game-area,.object-card,.palace-game{background:var(--paper);border-color:var(--border);border-radius:9px;box-shadow:var(--shadow)}
.story-panel{border-top:4px solid var(--terracotta)}
.card-heading{background:#f6ecd9;border-bottom:1px solid #e0ceb0;margin-bottom:16px}
.intro-line,.section-intro{background:#fffaf0e8;border:1px solid #d0b991;border-radius:8px;padding:15px 18px}
.progress-card{background:#fffaf0;padding:14px 16px;border:1px solid var(--border);border-radius:8px}
.resume-strip{background:#f9efd9;border-color:#b99b68;border-left:4px solid var(--gold);border-radius:8px;box-shadow:var(--shadow)}
.resume-strip strong{color:var(--navy)}
.help-box,.map-note,.word-help,.evidence-block,.startup-status{background:#f5ead3;border-color:#c7ac7e;color:var(--ink)}
.map-note{border-left-color:var(--terracotta)}
.reality-box{background:var(--pale-blue);border-left-color:#4c7a80}
.map-container,.quiz-map{background:var(--sea)}
.map-land{fill:#f5ecd8;stroke:#9aa99a}
.map-label,.compass text{fill:#4a5c54}
.map-sea-label{fill:#386774}
.map-point text{fill:var(--navy);stroke:#f7f1e4}
.map-point circle{fill:var(--navy);stroke:#fffdf7}
.map-point.real-stop circle,.story-dot{fill:var(--terracotta);background:var(--terracotta)}
.map-point.selected circle{stroke:var(--gold)}
.geo-chip,.atlas-switch button,.secondary-button,.move-button{background:#f2e6cf;border:1px solid #cbb48b;color:var(--navy)}
.geo-chip.selected,.atlas-switch button.active{background:var(--navy);color:#fffdf7;border-color:var(--navy)}
.primary-button{background:var(--navy);color:#fffdf7;border:1px solid var(--navy)}
.primary-button:hover{background:#173e4c;border-color:#173e4c}
.secondary-button:hover,.move-button:hover:not(:disabled){background:#e9d5b1;border-color:#b08d58}
.badge.real{background:#e9eee1;color:#36573a}
.badge.myth{background:#f5dfc1;color:#773d28}
.answer{background:#fffefb;border-color:#c6b497;color:var(--ink)}
.answer:hover:not(:disabled){background:#f6ebd6;border-color:var(--gold)}
.answer .letter{background:#eee0c6;color:var(--navy)}
.answer.correct{border-color:#66895b;background:#edf1e4}
.answer.incorrect{border-color:#ad7152;background:#f9e9dc}
.feedback.success{background:#edf1e4;color:#2e5636}
.feedback.retry{background:#faead7;color:#713f27}
.save-status.save-error{color:#8c3d26}
.word-button{border-bottom-color:var(--blue)}
.word-button:hover{background:#f2e8d3}
.literature blockquote{background:#fffaf0;border-color:#d7c29e;border-left-color:var(--gold)}
.literature figure img,.object-card>img,.battle-object>img,.object-reward img,.battle-equipped img{background:#f3eee3}
.symbolic-grid{background:#f3e7ce}
.symbolic-stop{background:#fffdf7;border-color:#cbb58f;border-radius:8px}
.symbolic-stop.current{background:#eaf0ea;border-color:var(--navy)}
.symbolic-stop>span{color:#81551f}
.journey-stop{background:#f7ecd7;border-color:#d1bc95;border-radius:7px}
.journey-stop:hover{background:#ead8b7}
.journey-stop.active{background:var(--navy);color:#fffdf7;border-color:var(--navy)}
.stop-number{color:#786044}
.journey-stop.active .stop-number{color:#f2d6a0}
.journey-stop.active.completed .stop-number::after{color:#d1e8ba}
.challenge-choice{background:#fffdf7;border-color:var(--border);border-radius:8px;box-shadow:var(--shadow)}
.challenge-choice.active{border-color:var(--terracotta);background:#f8ead4}
.game-number{color:var(--terracotta)}
.order-list li{background:#f8eedb;border-color:#cbb58f}
.order-position{background:var(--navy);color:#fffdf7}
.resume-box input,.lesson-link input,.notebook-entry textarea,#pause-code{background:#fffefb;border-color:#bfa782;color:var(--ink)}
.resume-box input[readonly]{background:#f6ecd8}
.teacher-stops{background:#fcf7ed;border-color:var(--border)}
.object-card.collected{border-top-color:var(--gold)}
.object-card.locked{background:#faf1df}
.locked-object{background:#f2e5ca;border-color:#bfa67e;color:#6d583c}
.object-association,.battle-equipped,.final-hint{background:#f4e8d0}
.object-reward{background:#faf0d9;border-color:#c7a86f;border-radius:8px}
.battle-object{background:#fffaf0;border-color:var(--border);border-radius:8px}
.triumph{border-top-color:var(--gold)}
progress::-webkit-progress-bar{background:#decead}
progress::-webkit-progress-value{background:var(--terracotta)}
progress::-moz-progress-bar{background:var(--terracotta)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
footer{border-top:1px solid #bda377;background:#f7ecd5d9;color:var(--muted)}
@media(max-width:760px){body{background-size:100% auto,100% 100%}.masthead{min-height:146px;padding:16px;align-items:start;gap:8px}.brand{padding:12px 10px;gap:10px;flex:1;min-width:0}.brand-logo{width:42px;height:42px}.brand .eyebrow{font-size:.75rem;letter-spacing:.025em}h1{font-size:1.7rem}.level{margin-top:12px;padding:6px 9px}.intro-line,.section-intro{padding:13px 15px}.card-heading{margin-bottom:12px}.nav-button.active{border-radius:4px 4px 0 0}.collection-grid{gap:16px}}
@media print{body{background:#fff!important;color:#000}.brand,footer{background:#fff!important}#print-notebook{background:#fff;color:#000}}
