.brand-logo{width:70px;height:70px;object-fit:contain;flex-shrink:0}.nav-wrap{padding-inline:max(20px,calc((100vw - 1304px)/2))}nav{gap:5px}.nav-button{padding-inline:12px}.nav-progress{font-size:.875rem}.atlas-switch{display:flex;gap:8px;padding:0 24px 16px}.atlas-switch button{border:1px solid var(--border);border-radius:25px;background:#f1f7fb;color:var(--navy);font-weight:700;padding:6px 15px;font-size:.875rem}.atlas-switch button.active{background:var(--navy);color:#fff}.route-caption{font-size:.875rem;color:var(--muted);padding:0 22px 15px}.symbolic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 22px 22px;background:#f2f8fc}.symbolic-stop{border:1px solid #bad3e4;background:#fff;border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:90px;color:var(--navy);font-size:.875rem}.symbolic-stop>span{color:#896211;font-weight:700}.symbolic-stop.current{border:2px solid var(--blue);background:#e5f2fa}.symbolic-stop img{width:60px;height:40px;object-fit:cover;border-radius:6px}.reading-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:17px}.audio-label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--muted);flex:1;min-width:220px}audio{width:100%;max-width:400px;height:42px}.reading-size{font-size:.875rem;align-self:end;margin-bottom:2px}.word-button{display:inline;font:inherit;line-height:inherit;border:0;background:none;color:#07547e;border-bottom:1px dotted #07547e;padding:0;border-radius:0;vertical-align:baseline}.word-button:hover{background:#eaf5fb}.word-help{padding:10px 14px;border-radius:8px;background:#eaf5fb;margin-top:12px}.large-reading .story-text,.large-reading .literature blockquote{font-size:1.25rem;line-height:1.95;letter-spacing:.02em}.episode-image{height:185px}.hint{font-size:.95rem;padding:10px 0 0}.hint summary,.literature summary,.resume-box summary,.notebook-entry>summary{cursor:pointer;font-weight:700;color:var(--blue)}.hint p{padding-top:8px}.evidence-block{margin-top:20px;padding:18px;background:#f2f8fb;border:1px solid var(--border);border-radius:12px}.literature{margin-top:20px;border-top:1px solid var(--border);padding-top:17px}.literature h3{margin:17px 0 10px}.literature p{margin-top:10px}.literature blockquote{margin:18px 0;padding:20px;border:1px solid #d0dee7;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;background:#fbfdff;font-family:Georgia,serif;font-size:1.125rem;line-height:1.8}.excerpt-source,figcaption{font-size:.875rem;color:var(--muted);line-height:1.6}.literature figure{margin:15px 0}.literature figure img{width:100%;height:auto;max-height:400px;object-fit:contain;background:#f6f8fa;border-radius:10px}.literature figcaption{margin-top:10px}.literature dt{font-weight:700;color:var(--blue)}.literature dd{margin:0 0 8px}.notebook-shortcut{margin-top:18px;width:100%}.challenge-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-map{background:var(--sea);margin-bottom:20px;border-radius:12px;overflow:hidden}.quiz-map svg{width:100%;height:auto;display:block}.quiz-map .map-label,.quiz-map .map-sea-label{display:none}.quiz-map .map-point text{font-size:22px}.game-area .feedback a{display:inline-block;margin-top:6px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.notebook-actions{margin-bottom:24px}.save-status{color:var(--success);font-weight:700}.save-status.save-error{color:#8d4416}.resume-box{margin-top:20px;border-top:1px solid var(--border);padding-top:15px}.resume-box p{margin:12px 0;font-size:.95rem}.resume-box label,.notebook-entry label{display:block;margin-top:15px;font-weight:700}.resume-box input,.lesson-link input{width:100%;padding:12px;border:1px solid #b6cfdf;border-radius:8px;margin:7px 0 12px;font:inherit;color:var(--ink);background:#fff}.resume-box input[readonly]{font-family:monospace;background:#f2f8fb}.notebook-entry{margin-bottom:16px}.notebook-entry>summary{font-size:1.2rem}.notebook-entry textarea{width:100%;resize:vertical;min-height:96px;padding:12px;margin-top:7px;font:inherit;font-weight:400;line-height:1.6;border:1px solid #b6cfdf;border-radius:8px;color:var(--ink)}textarea:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.teacher-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;border:1px solid var(--border);border-radius:12px;margin:15px 0}.teacher-stops label{font-weight:400;display:flex;gap:7px;align-items:start;line-height:1.5}.teacher-stops input{width:18px;height:18px;flex-shrink:0;accent-color:var(--blue);margin-top:3px}.teacher-stops legend{padding:0 7px;font-weight:700}.lesson-link{margin:24px 0;border-top:1px solid var(--border);padding-top:22px}.lesson-link p{margin-top:10px}#teacher-message,#course-copy-message,#resume-message{margin-top:10px;color:var(--blue)}@media(max-width:1100px){.nav-progress{display:none}.nav-button{padding-inline:8px}}@media(max-width:760px){.brand-logo{width:52px;height:52px}.nav-wrap{padding-inline:10px}nav{flex-wrap:wrap}.nav-button{flex:1 1 29%;padding:10px 5px;min-height:44px}.atlas-switch{padding-inline:18px}.map-container{height:375px;aspect-ratio:auto;overflow-x:auto;overflow-y:hidden}.map-container svg{width:600px;min-width:600px;height:375px}.challenge-picker{grid-template-columns:1fr 1fr}.challenge-choice{display:flex;padding:13px;min-height:130px;gap:5px}.challenge-choice.active{padding:12px}.challenge-choice .game-number{font-size:1.25rem}.challenge-choice strong{font-size:1rem}.challenge-choice>span:last-child{font-size:.875rem}.teacher-stops{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.button-row>*{flex:1 1 160px}.reading-tools{display:block}.reading-size{margin-top:9px}.resource-card.notebook-actions{padding:20px}.symbolic-grid{grid-template-columns:repeat(3,1fr);padding-inline:15px}.symbolic-stop{font-size:.875rem}.game-area{padding:18px}.quiz-map{overflow-x:auto}.quiz-map svg{width:580px;min-width:580px}}@media print{@page{size:A4;margin:18mm}body{background:white;font:14pt Arial;color:#000}body.printing>*{display:none!important}body.printing>main{display:block!important;padding:0;margin:0;max-width:none}body.printing main>*{display:none!important}body.printing #print-notebook{display:block!important}#print-notebook h1{font:22pt Georgia;margin-bottom:15pt}#print-notebook p{margin:7pt 0;white-space:pre-wrap;overflow-wrap:anywhere;page-break-inside:avoid}footer{display:none}}

.ludi-guide{vertical-align:middle;object-fit:contain;margin-right:5px}.startup-status{max-width:1304px;margin:15px auto;padding:12px 20px;background:#e9f5fb;border-radius:8px;color:var(--navy)}

.resume-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin-bottom:22px;background:#e9f3fa;border:1px solid #b9d1e1;border-radius:14px}.resume-strip p{font-size:.875rem;margin-top:4px}.resume-strip .button-row{margin:0}.resume-strip>div:first-child{flex:1}.nav-wrap{flex-wrap:wrap}.nav-wrap nav{flex-wrap:wrap}.nav-button{font-size:.875rem}.resume-strip strong{color:var(--navy)}#pause-panel{margin-bottom:24px}#pause-panel p{margin-top:14px}#pause-panel label{display:block;margin-top:15px;font-weight:700}#pause-code{width:100%;max-width:600px;display:block;padding:12px;border:1px solid #b6cfdf;border-radius:8px;font:1rem monospace;margin-top:7px;overflow-wrap:anywhere}#collection-count{color:var(--navy);font-weight:700;margin-bottom:20px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.object-card{padding:20px;background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;min-width:0}.object-card.collected{border-top:4px solid #b18022}.object-stop{font-size:.875rem;color:var(--muted);display:block;margin-bottom:12px}.object-card>img,.locked-object{height:200px;width:100%;object-fit:contain;background:#f4f6f8;border-radius:8px;margin-bottom:15px}.locked-object{display:flex;align-items:center;justify-content:center;text-align:center;color:#5c7381;border:1px dashed #b4c8d3}.object-card h3{color:var(--navy);font-size:1.125rem;margin-bottom:10px}.object-card p{margin:12px 0}.object-card>button{margin-top:auto}.object-card details summary,.battle-object details summary,.final-hint summary{cursor:pointer;color:var(--blue);font-weight:700;font-size:.95rem}.object-facts{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin:14px 0;font-size:.95rem}.object-facts dt{font-weight:700}.object-facts dd{margin:0}.object-association{background:#eef5fa;padding:12px;border-radius:8px;font-size:.95rem}.object-credit{font-size:.875rem;color:var(--muted);line-height:1.6}.object-source{font-size:.875rem;overflow-wrap:anywhere}.object-reward{margin-top:22px;padding:18px;background:#fff8e9;border:1px solid #dec896;border-radius:12px;display:flex;gap:18px;align-items:center}.object-reward .reward-picture{flex:0 0 125px}.object-reward img{width:125px;height:130px;object-fit:contain;background:#f7f7f5;border-radius:6px}.object-reward h3{margin:8px 0;color:var(--navy)}.object-reward p{margin-bottom:10px}.object-reward .small-label{display:block;font-size:.875rem;white-space:normal}.palace-game{padding:28px;background:#fff;border:1px solid var(--border);border-radius:16px;max-width:1060px;margin:0 auto}.palace-game p{margin-top:16px}.palace-game>progress{width:100%;margin:18px 0;height:12px}.palace-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.palace-heading>span{font-size:.95rem;color:var(--muted)}.palace-heading h3{font-size:1.5rem;color:var(--navy);margin-top:5px}.battle-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.battle-object{padding:15px;border:1px solid var(--border);border-radius:12px;min-width:0}.battle-object>img{width:100%;height:165px;object-fit:contain;background:#f4f6f8;border-radius:8px;margin-bottom:12px}.battle-object>button{width:100%;min-height:55px}.battle-object details{margin-top:15px}.battle-equipped{display:flex;gap:22px;align-items:center;margin:15px 0;background:#f2f7fb;border-radius:12px;padding:15px}.battle-equipped img{width:130px;height:145px;object-fit:contain;background:#fff;border-radius:8px}.battle-equipped h4{font-size:1.2rem;color:var(--navy);margin-top:5px}.battle-equipped p{margin-top:8px;font-size:.95rem}.final-hint{margin-top:22px;padding:16px;background:#f1f7fb;border-radius:10px}.triumph{border-top:5px solid var(--gold);padding:25px 10px}.triumph h3{font-size:2rem;color:var(--navy);margin-top:8px}.triumph p{max-width:750px;line-height:1.8}.palace-game .feedback{margin-top:20px}.story-controls{flex-wrap:wrap}.object-reward>*{min-width:0}
@media(max-width:1100px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-strip{flex-wrap:wrap}.nav-wrap nav{width:100%}}
@media(max-width:760px){.resume-strip{padding:15px;display:block}.resume-strip .button-row{margin-top:15px}.collection-grid,.battle-objects{grid-template-columns:1fr}.object-card>img{height:220px}.object-reward{align-items:start;padding:14px;gap:12px}.object-reward .reward-picture{flex-basis:85px}.object-reward img{width:85px;height:100px}.object-reward h3{font-size:1.1rem}.palace-game{padding:18px}.palace-heading{display:block}.palace-heading>span{display:block;margin-top:10px}.battle-equipped{align-items:start;gap:13px}.battle-equipped img{width:90px;height:105px}.nav-button{flex:1 1 24%;font-size:.875rem}.object-facts{grid-template-columns:1fr}.object-facts dd{margin-bottom:5px}}
