@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}

:root{--ink:#203c38;--gold:#e8b85c;--paper:#faf6ec;--muted:#64736a;--line:#dedfce;--green:#276455;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d18721;outline-offset:4px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#122d2e;color:#e8e9d8;gap:22px;border-bottom:1px solid #ffffff12}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-family:Cinzel,Georgia,serif;font-size:19px;line-height:1.1;letter-spacing:1px;white-space:nowrap}.brand b{color:#f4cc80}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:4px;margin-top:8px}.brand-icon{font-size:39px;color:#edc778}nav{display:flex;gap:28px;height:100%;align-items:center}nav a{text-decoration:none;font-size:13px;height:100%;display:flex;align-items:center;position:relative;color:#ced7ce}nav a.active{color:#f3cd85}nav a.active:after{content:'';height:3px;background:var(--gold);position:absolute;bottom:0;left:0;right:0}.icon-btn{border:1px solid #90a89b50;border-radius:50%;width:42px;height:42px;background:transparent;color:inherit;font-size:20px;flex-shrink:0}.hero{background:radial-gradient(ellipse at 80% 80%,#2a5147,transparent 60%),#122d2e;color:#f5f0da;padding:48px 5% 63px;position:relative;overflow:hidden}.hero:after{content:'✦';font-size:300px;position:absolute;right:9%;top:-15px;color:#b3b98b08;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700;text-transform:uppercase;color:#ac7930}.hero .eyebrow{color:#dfbf80}.hero h1{font-family:Cinzel,Georgia,serif;font-size:clamp(30px,4vw,49px);font-weight:500;line-height:1.23;margin:15px 0 10px;letter-spacing:-1.5px}.hero h1 em{font-style:normal;color:#edc778}.hero p{color:#c6d0c6;font-size:14px;line-height:1.8}.hero-inner{max-width:1330px;margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}.hero-stats{display:flex;gap:32px;text-align:center;z-index:1}.hero-stats strong{display:block;color:#ebc783;font-family:Cinzel,Georgia,serif;font-size:28px}.hero-stats small{font-size:12px;color:#b6c8bb;text-transform:uppercase;letter-spacing:1.5px}.layout{max-width:1460px;margin:-27px auto 0;padding:0 5% 45px;position:relative;z-index:2}.toolbar{background:#fffcf4;border:1px solid var(--line);border-radius:12px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 4px 14px #24443708}.year-tabs{display:flex;gap:6px}.year-tabs button{border:0;border-radius:7px;background:transparent;color:#69776c;padding:13px 20px;text-align:left;line-height:1.4;font-size:12px}.year-tabs button b{display:block;font-size:12px;letter-spacing:1.2px}.year-tabs button.selected{background:#254d40;color:#fff2d5}.quick{display:flex;gap:8px;align-items:center;font-size:12px}.quick input{width:76px;border:1px solid #c9cdbd;background:white;border-radius:5px;padding:10px}.quick button{background:#e9e6da;border:0;border-radius:5px;height:38px;width:38px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:24px;margin-top:28px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:12px}.section-top h2{font-family:Cinzel,Georgia,serif;font-size:21px;font-weight:600;margin:6px 0}.section-top p{font-size:12px;color:var(--muted);margin:0}.world-switch{display:flex;gap:5px}.world-switch button{min-width:35px;height:35px;border:1px solid #d5d6c4;border-radius:50%;background:transparent;color:var(--ink)}.world-switch button.selected{background:#284e42;color:white;border-color:#284e42}.map-wrap{position:relative;border:7px solid #e9dab8;border-radius:12px;background:#b7d4c2;box-shadow:0 7px 25px #394e3120;isolation:isolate;overflow:hidden}.map-wrap:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 40px #634b2e28;pointer-events:none;z-index:3}.landscape{width:100%;height:100%;position:absolute;inset:0}.map-title{position:absolute;top:19px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#e4c68d,#fff1c9 30%,#f2dda6);box-shadow:0 3px 0 #80643855;padding:9px 35px;white-space:nowrap;text-align:center;border:1px solid #b99a5e;z-index:1;font-family:Cinzel,serif;font-size:12px;letter-spacing:1px;clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%)}.map-content{height:460px;position:relative}.trail{position:absolute;inset:90px 7% 27px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);align-items:center;justify-items:center;z-index:2}.trail svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.checkpoint{position:relative;border:2px solid #e9d6a3;background:linear-gradient(#fff8df,#e7d6ad);border-radius:50%;width:47px;height:47px;color:#284a42;box-shadow:0 3px 0 #827c5680,0 0 0 4px #ffffff30;font-family:Georgia,serif;font-weight:bold;font-size:17px;transition:transform .18s,box-shadow .18s}.checkpoint:hover{transform:translateY(-4px);box-shadow:0 5px 0 #827c5680,0 0 0 5px #ffffff60}.checkpoint.started{background:#f0c66c;border-color:#fff4c6}.checkpoint.done{background:#286456;color:#fff8e0;border-color:#b9dec4}.checkpoint.current{box-shadow:0 0 0 5px #ffd77860,0 3px 0 #827c5680}.checkpoint small{position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);font:700 10px 'DM Sans',sans-serif;letter-spacing:.7px;white-space:nowrap;color:#263e32;background:#fff1cec9;border-radius:3px;padding:3px 5px}.map-bottom{display:flex;justify-content:space-between;gap:8px;padding:14px 20px;background:#f1e5c8;font-size:12px;color:#53604b;align-items:center}.legend{display:flex;gap:13px}.legend i{display:inline-block;border-radius:50%;height:8px;width:8px;background:#d1c19b;margin-right:5px}.legend .ip{background:#d2a342}.legend .co{background:#286456}.map-bottom button{border:0;background:none;color:#476354;font-size:12px;padding:8px}.panel{border:1px solid #dce0ce;background:#fffdf7;border-radius:12px;padding:23px;margin-bottom:19px}.panel h3{font-family:Cinzel,serif;font-size:16px;margin:6px 0 17px}.progress{height:7px;background:#e7e9de;border-radius:10px;overflow:hidden}.progress>span{display:block;height:100%;background:#b58c39;border-radius:10px;transition:width .3s}.statline{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:13px 0;color:#667466}.statline strong{font-size:25px;font-family:Georgia,serif;color:#304b3b}.side-quest{background:#234c40;color:#fff3d2;position:relative;overflow:hidden}.side-quest .eyebrow{color:#e6bd70}.side-quest h3{font-size:20px;line-height:1.4;margin:15px 0 9px}.side-quest p{color:#cfdbc9;font-size:12px;line-height:1.7}.primary,.secondary{border-radius:7px;min-height:43px;padding:11px 19px;border:1px solid transparent;font-weight:600;font-size:12px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:10px}.primary{background:#edc675;color:#273d30}.primary:hover{background:#f6d99b}.secondary{background:#f7f4e9;color:#335646;border-color:#cbd3bf}.wide{width:100%}.encouragement{display:flex;gap:12px;font-size:12px;line-height:1.7;color:#64765e;padding:0 12px}.encouragement span{font-size:24px;color:#ad8739}.world-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:23px}.world-card{text-align:left;background:#fffcf4;border:1px solid #d9ddcb;border-radius:9px;padding:0;overflow:hidden;color:var(--ink);transition:transform .2s}.world-card:hover{transform:translateY(-3px)}.world-card.selected{border:2px solid #46765b}.world-art{height:94px;position:relative;overflow:hidden}.world-card .world-copy{padding:13px}.world-card b{display:block;font-family:Cinzel,serif;font-size:12px;line-height:1.5;margin:4px 0 9px;min-height:36px}.world-card small{font-size:11px;letter-spacing:.6px;color:#6b7d66}.world-card .progress{height:4px;margin-top:11px}.footnote{font-size:12px;line-height:1.7;color:#7b826d;margin-top:23px}.page{max-width:1120px;margin:0 auto;padding:36px 5% 60px}.page h1{font-family:Cinzel,Georgia,serif;font-size:clamp(27px,4vw,38px);line-height:1.25}.page h2{font-family:Cinzel,serif;font-size:23px}.page p{line-height:1.8}.breadcrumb{font-size:12px;color:#6a796c;text-decoration:none}.quest-head{margin:25px 0;padding:30px;background:#244c41;color:#f8efd7;border-radius:14px;position:relative;overflow:hidden}.quest-head:after{content:'✦';position:absolute;right:10px;top:0;font-size:170px;color:#ffffff05;pointer-events:none}.quest-head .eyebrow{color:#e8c981}.quest-head h1{margin:12px 0}.quest-head p{color:#d8e0cf;max-width:760px;font-size:15px}.quest-head .passages{color:#f1ce85;font-size:15px}.quest-head .progress{background:#ffffff15;margin-top:20px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.quest-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.day-card{background:#fffef9;border:1px solid #dfe1d3;border-radius:10px;padding:20px;margin-bottom:13px}.day-card.complete{border-color:#739c7e;background:#f5f8ef}.day-top{display:flex;gap:12px;align-items:center}.day-top input{width:23px;height:23px;accent-color:#2b6957;flex-shrink:0}.day-top label{cursor:pointer;flex:1;font-size:15px;font-weight:600;line-height:1.5}.day-top small{display:block;font-size:12px;font-weight:600;color:#7b826d;letter-spacing:1.2px;margin-bottom:5px}.day-card p{font-size:12px;margin:12px 0;color:#62755e;line-height:1.7}.day-card .actions{margin:10px 0 0;gap:12px}.external{font-size:12px;display:inline-flex;align-items:center;gap:6px}.journal{background:#f1ead9;border-color:#ded1b6;position:sticky;top:20px}.journal label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin:18px 0 7px}.journal select{padding:10px;border:1px solid #c9c4ad;border-radius:6px;background:#fffdf5;width:100%;color:#344c3a}.journal textarea{display:block;width:100%;min-height:100px;resize:vertical;border:1px solid #d6cdb8;border-radius:7px;padding:12px;background:#fffdf5;font-size:14px;line-height:1.6;color:#344c3a}.journal .muted{font-size:12px}.week-nav{display:flex;justify-content:space-between;margin:25px 0}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.badge-card{text-align:center;min-height:240px}.badge-symbol{display:grid;place-items:center;width:73px;height:83px;margin:0 auto 18px;clip-path:polygon(50% 0,95% 18%,88% 74%,50% 100%,12% 74%,5% 18%);background:#d7d9cd;color:#5c7366;font-size:37px}.badge-card.earned .badge-symbol{background:linear-gradient(135deg,#f5d183,#aa7930);color:#29483b}.badge-card h3{font-size:13px;line-height:1.6}.badge-card p{font-size:12px;color:#6c796c}.treasure{text-align:center;padding:40px;border:1px solid #d9c490;background:radial-gradient(ellipse,#fff0ba,#f4ebd4);border-radius:12px;margin-top:25px}.chest{font-size:65px}.treasure.glowing .chest{filter:drop-shadow(0 0 20px #d6a326);animation:glow 2s ease-in-out infinite alternate}.prose{max-width:800px}.prose li{margin:17px 0;line-height:1.8}.prose .panel p{font-size:14px}.muted{color:#74816f;font-size:13px}.world-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.world-directory h3{line-height:1.5}.all-weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.week-list-btn{border:1px solid #d2d9c8;background:#fffcf3;padding:12px;border-radius:7px;text-align:left;color:#284d3e;font-size:12px;line-height:1.6}.week-list-btn b{display:block}.week-list-btn.done{background:#e2eee0}.week-list-btn.started{border-color:#b68833}dialog{border:1px solid #d4d7c6;border-radius:16px;padding:28px;max-width:800px;width:calc(100% - 28px);max-height:88dvh;background:#fffcf4;color:#29483d;box-shadow:0 25px 90px #0005}dialog::backdrop{background:#102c2ed1;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:1px solid #e1decc;padding-bottom:18px;margin-bottom:20px}.dialog-head h2{font-family:Cinzel,serif;font-size:23px;margin:7px 0}#reader-content{font-family:Georgia,serif;font-size:19px;line-height:1.9}#reader-content h3{font-family:Cinzel,serif;font-size:20px;margin-top:35px}#reader-content sup{font:10px system-ui;color:#a9863b;margin-right:6px}#reader-content p{margin:0 0 8px}.reader-note{font:12px 'DM Sans',sans-serif;margin-bottom:20px!important}#settings-dialog{max-width:570px}#settings-dialog p{font-size:14px;line-height:1.8}.danger{color:#9e3e30;border:1px solid #d4aca0;background:transparent;border-radius:6px;padding:11px 16px}#celebration{text-align:center;max-width:520px;padding:45px 28px;background:radial-gradient(ellipse at top,#fff0bf,#fffcf1)}.close-float{position:absolute;right:12px;top:12px}#celebration h2{font-family:Cinzel,serif;line-height:1.5}.celebrate-spark{font-size:70px;animation:glow .7s infinite alternate;color:#b68a32}.confetti{position:fixed;top:-20px;width:8px;height:14px;z-index:1000;pointer-events:none;animation:fall 3s ease-in forwards}@keyframes fall{to{transform:translateY(110vh) rotate(650deg)}}@keyframes glow{to{transform:scale(1.07);filter:drop-shadow(0 0 15px #f1bd57)}}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#203f36;color:#fff3ce;padding:13px 24px;border-radius:9px;box-shadow:0 5px 20px #0003;z-index:1001;transition:.2s;font-size:13px;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}footer{border-top:1px solid #dce0ce;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6b7b65;letter-spacing:.3px}.dot{color:#b38a39;margin:0 8px}.skip{position:absolute;top:-60px;left:20px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.loading{padding:70px;text-align:center}#print-area{display:none}
@media(min-width:1500px){.map-content{height:510px}.world-art{height:110px}}@media(max-width:1050px){nav{gap:17px}.content-grid{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.hero-stats{gap:20px}.layout{padding:0 3% 35px}.panel{padding:18px}.world-card b{font-size:12px}.world-cards{gap:8px}.map-title{font-size:12px;padding:10px 20px}}
@media(max-width:800px){header{height:auto;min-height:78px;flex-wrap:wrap;padding:16px 5% 0;gap:8px}.brand{font-size:17px}header nav{order:3;width:100%;height:50px;justify-content:space-between;gap:10px}nav a{font-size:12px}header>.icon-btn{margin-left:auto}.hero{padding:32px 5% 52px}.hero-inner{align-items:start}.hero-stats{display:none}.hero h1{font-size:33px}.hero p{font-size:12px}.layout{padding:0 4% 30px}.content-grid{display:flex;flex-direction:column}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sidebar .panel{margin:0}.encouragement{grid-column:1/-1}.map-content{height:440px}.world-cards{grid-template-columns:repeat(4,1fr)}.world-art{height:73px}.world-card .world-copy{padding:9px}.world-card b{font-size:12px}.section-top h2{font-size:18px}.section-top .eyebrow{font-size:11px}.world-switch{gap:4px}.world-switch button{width:29px;min-width:29px;height:32px}.quest-columns{grid-template-columns:1fr}.journal{position:static}.badges{grid-template-columns:repeat(2,1fr)}.all-weeks{grid-template-columns:repeat(2,1fr)}.toolbar{padding:10px;gap:10px}.year-tabs button{padding:10px;font-size:12px}.quick label{display:none}.quick input{width:62px;font-size:12px}.quick button{width:30px}.year-tabs button b{font-size:11px}.page{padding:28px 5% 40px}footer{flex-wrap:wrap;line-height:1.7;gap:9px}footer>span:last-child{width:100%}}
@media(max-width:480px){.hero h1{font-size:29px}.hero p{max-width:280px}.world-cards{grid-template-columns:repeat(2,1fr)}.world-art{height:78px}.world-card b{font-size:12px;min-height:32px}.map-content{height:490px}.trail{inset:85px 4% 30px}.map-title{max-width:94%;width:max-content;font-size:11px;white-space:normal;padding:10px 21px}.map-wrap{border-width:5px}.map-bottom{padding:9px;font-size:11px;flex-wrap:wrap}.map-bottom button{padding:8px 0;font-size:12px}.legend{gap:9px}.section-top{align-items:start}.section-top h2{max-width:220px;font-size:17px}.world-switch{display:grid;grid-template-columns:repeat(2,1fr)}.sidebar{grid-template-columns:1fr}.sidebar .side-quest{order:-1}.year-tabs button{font-size:11px;padding:10px 8px}.quick{gap:4px}.quick input{width:50px}.quick button{width:26px}.quest-head{padding:24px 20px}.quest-head h1{font-size:29px}.world-directory{grid-template-columns:1fr}.badges{gap:10px}.badge-card{padding:15px}.day-card{padding:17px}.dialog-head h2{font-size:20px}dialog{padding:20px}.primary,.secondary{font-size:12px}.all-weeks{grid-template-columns:1fr 1fr}.week-list-btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body>*{display:none!important}#print-area{display:block!important;color:#111;background:white;font:12pt Georgia,serif;padding:25px}#print-area h1{font-size:25pt}#print-area h2{font-size:18pt}#print-area .print-day{border-top:1px solid #aaa;padding:14px 0;break-inside:avoid}#print-area .certificate{border:8px double #8a743a;text-align:center;padding:60px 35px;min-height:650px}#print-area p{line-height:1.7}@page{margin:16mm}}

.world-switch button{min-width:44px;height:44px}.world-card .world-copy small{font-size:12px}@media(max-width:480px){.world-switch button{min-width:36px;width:36px;height:38px}.hero{padding-top:28px}.toolbar{flex-wrap:wrap}.quick{margin-left:auto}.year-tabs{flex:1}}

/* Detailed illustrated worlds retain crisp, interactive trail controls. */
.world-illustration{display:block;object-fit:cover;object-position:center}
.checkpoint{box-shadow:0 3px 0 #655335a6,0 0 0 4px #fff0c966,0 5px 12px #182e3566}
.checkpoint small{background:#fff1cef2;box-shadow:0 1px 4px #24372d55}

/* Readable secondary labels and longer passage-specific journal prompts. */
.eyebrow{font-size:12px;letter-spacing:1.8px}
.world-copy small,.day-top small,.footnote,.muted,#journal-status{font-size:13px;line-height:1.6}
.journal label{line-height:1.65;display:block;margin-top:20px}
.journal textarea{font-size:16px;line-height:1.6}
.map-bottom{flex-wrap:wrap;font-size:12px;gap:10px}
.legend{flex-wrap:wrap;gap:10px}
.checkpoint small{font-size:10px;letter-spacing:.3px}
.brand small{font-size:10px;letter-spacing:2.8px}
@media(max-width:600px){.map-bottom{padding:12px}.map-bottom button{font-size:12px}.legend{gap:9px}.year-tabs button{padding:11px 10px}.checkpoint small{font-size:10px;padding:3px 4px}.map-title{max-width:94%;white-space:normal;line-height:1.4;padding:9px 17px}.journal{padding:20px}}

.day-card>p{font-size:15px;line-height:1.65}.journal label{font-size:15px}.actions .external,.actions .secondary{font-size:13px}.print-day{break-inside:avoid}

/* Prominent world banners and a complete, accessible top navigation. */
.map-title{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:.6px;width:max-content;max-width:92%;white-space:normal;padding:12px 30px}
.trail{top:105px}
.family-guide{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}
.family-guide li{margin-bottom:18px;line-height:1.8}.family-guide .panel{margin-top:26px}
@media(max-width:1100px){header{height:auto;min-height:78px;flex-wrap:wrap;padding:16px 5% 0;gap:8px}header nav{order:3;width:100%;height:52px;justify-content:space-between;gap:14px}header>.icon-btn{margin-left:auto}nav a{font-size:13px}.map-title{font-size:20px}}
@media(max-width:600px){header nav{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:6px 0}nav a{height:auto;min-height:44px;line-height:1.4;justify-content:center;text-align:center;padding:8px 0;font-size:13px}.map-title{font-size:17px;max-width:94%;padding:11px 18px}.trail{top:111px}}

/* Larger world introduction above each map. */
.world-heading{gap:20px;margin-bottom:22px}
.world-heading>div:first-child{min-width:0}
.world-heading .eyebrow{font-size:15px;line-height:1.5;letter-spacing:1.6px}
.world-heading h2{font-size:28px;line-height:1.3;margin:8px 0;max-width:none}
.world-heading p{font-size:16px;line-height:1.6}
.world-heading .world-switch{flex-shrink:0}
@media(max-width:600px){.world-heading{flex-direction:column;align-items:stretch;gap:14px}.world-heading .eyebrow{font-size:14px}.world-heading h2{font-size:24px;max-width:none}.world-heading p{font-size:15px}.world-heading .world-switch{display:flex;gap:8px}.world-heading .world-switch button{width:36px;height:36px}}

/* Larger year labels and subtitles in the map toolbar. */
.year-tabs button{font-size:17px;line-height:1.5;padding:14px 22px}
.year-tabs button b{font-size:16px;letter-spacing:1.3px;margin-bottom:3px}
@media(max-width:600px){.toolbar{flex-wrap:wrap;gap:12px}.year-tabs{flex:0 0 100%;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.year-tabs button{font-size:15px;padding:12px 13px;height:100%}.year-tabs button b{font-size:15px}.toolbar .quick{margin-left:auto}.toolbar .quick label{display:inline}.toolbar .quick input{width:70px}}

.note-verse{margin:4px 0 9px;color:var(--ink);font-size:14px;line-height:1.6}.note-verse summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.note-verse p{margin:8px 0}.note-verse small{font-size:13px}

.hero .resume-link{font-size:clamp(15px,1.5vw,16px)}
.resume-link{line-height:1.4;max-width:100%;white-space:normal;text-wrap:balance;text-align:center;margin:3px 0 12px;position:relative;z-index:2}.day-card{scroll-margin-top:16px}.day-card:focus{outline:3px solid #b58c39;outline-offset:3px}.pace-hint{display:block;line-height:1.6;color:#385848;font-size:14px;margin:8px 0}.question-report{font-size:14px;line-height:1.6;margin-top:16px}.question-report summary{cursor:pointer}.question-report a{text-decoration:underline}#save-warning{margin:0;padding:14px 5%;background:#fff0d1;color:#402c17;border-bottom:2px solid #b68a42;font-weight:600}#save-warning .actions{margin:8px 0}#save-warning[hidden],#save-retry[hidden]{display:none}.conflict{margin:1em 0}.conflict p{margin:4px 0;overflow-wrap:anywhere}.conflict span{font-weight:400;white-space:pre-wrap}@media print{#save-warning{display:none!important}}

#save-warning{position:sticky;top:0;z-index:20;max-height:42vh;overflow:auto}#save-warning:focus-within{outline:2px solid #b68a42}.day-card .pace-hint{margin:10px 0}
