@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&family=Patrick+Hand&display=swap');
:root{--paper:#faf4e6;--paper2:#e9dfcb;--ink:#352736;--muted:#685669;--line:#b9ac97;--ember:#65536f;--forest:#354c3d;--forest2:#4d6350;font-family:'Nunito Sans',system-ui,sans-serif}
body{background:#f1e8d6}.journal,.page,.side-panel{background:var(--paper);box-shadow:none;border-color:var(--line)}.top-map{background:#e5ddc5;box-shadow:none;padding:20px 26px}.top-map:before{display:none}.rail{background:#354c3d}.brand,.map-title,.chapter h1,.page h1,.quest h2,.side-panel h2{font-family:'Patrick Hand',Georgia,serif}.brand small,.rail-quote{display:none}.primary{background:#65536f;border-color:#65536f}.primary:hover{background:#514058}.secondary:hover{background:#e8dfcf}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}::selection{background:#d7c3df;color:#352736}.map-title{font-size:34px}.path{margin-top:20px}.week-metrics{display:none}.chapter h1{font-size:34px}.chapter p{font-size:15px}.readiness,.callout{border-left-width:1px}.quest-index{clip-path:none;border-radius:6px}.quest-actions{min-width:150px}.reward-art,.skill-mini{display:none}.side-panel{border-radius:12px}.side-panel strong{font-size:16px}
.brain-start{background:#dfe7d2;padding:24px;margin:18px 0;border:1px solid #a0ad91;border-radius:12px;display:flex;gap:22px;align-items:center;justify-content:space-between}.brain-start h2{font:32px 'Patrick Hand',serif;margin:0 0 5px}.brain-start p{margin:0;max-width:65ch}.brain-start .primary{min-width:170px}.save-state{font-size:13px;color:#51634b;margin-top:8px}.quest-keeper{margin:auto 0 0;text-align:center}.quest-keeper img{display:block;width:100%;max-height:220px;object-fit:contain}.quest-keeper figcaption{font:18px 'Patrick Hand',serif;color:#f1e8d6}.bar i{transition:none}dialog{box-shadow:0 20px 60px #0005}
.workout{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px}.workout-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.workout-head h1{font:32px 'Patrick Hand',serif;margin:0}.workout-head p{margin:8px 0 0}.workout-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;margin-top:24px}.focus-title{font:42px/1.12 'Patrick Hand',serif;margin:12px 0}.target-dose{font-size:25px;font-weight:800;margin:10px 0}.setup{padding:14px 0;border-block:1px solid var(--line);font-size:16px}.cue-list{padding-left:24px;font-size:18px;line-height:1.65}.timer-display{font-size:56px;font-variant-numeric:tabular-nums;font-weight:800;margin:8px 0;line-height:1.2}.timer-controls,.player-actions,.guide-tabs{display:flex;gap:8px;flex-wrap:wrap}.player-actions{margin-top:20px}.player-actions .primary{flex:1}.now-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.now-form label{font-weight:700;display:grid;gap:6px}.now-form input,.video-form input,.guide-search{border:1px solid #9c8a9d;background:#fffaf0;border-radius:7px;padding:10px;width:100%;min-height:44px}.queue{padding-left:24px}.queue li{padding:10px 2px;color:var(--muted)}.queue li.current{color:var(--ink);font-weight:800}.queue li.done{text-decoration:line-through;color:#4c6843}
.guide-box{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.guide-box h3{font-size:20px;margin:0 0 10px}.guide-media{display:block;width:100%;aspect-ratio:16/9;background:#e9dfcb;border:0;border-radius:9px;object-fit:contain;margin-top:12px}.guide-tabs button[aria-pressed=true]{background:#65536f;color:white}.guide-panel{margin-top:12px}.guide-panel img{max-height:280px}.source-link{display:inline-block;margin:12px 12px 8px 0;color:#57415f;text-underline-offset:3px}.video-form{display:flex;gap:8px;margin-top:10px}.guide-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.library-item{padding:18px 0;border-top:1px solid var(--line)}.library-item h2{font:28px 'Patrick Hand',serif;margin:0}.guide-search{margin-top:18px;max-width:500px}.memory-note{background:#e9dfcb;padding:14px;border-radius:8px;line-height:1.5;margin-top:18px}.progress-summary{display:flex;gap:28px;flex-wrap:wrap;padding:20px 0}.progress-summary strong{font-size:26px;display:block}.progress-summary span{font-size:13px}.set-history{font-size:14px;line-height:1.7}
.focus-mode .rail,.focus-mode .content>.screen:not(#workout){display:none}.focus-mode .app{grid-template-columns:1fr}.focus-mode .content{max-width:1200px}.workout details{padding:12px 0}.workout summary{cursor:pointer;font-weight:700;min-height:44px}.rest-banner{background:#e3dfed;padding:15px;border-radius:10px;margin-top:16px}.next-preview{margin-top:15px;font-size:15px}.guide-empty{background:#e9dfcb;padding:20px;border-radius:10px}.progress-branch{margin:15px 0}.progress-branch strong{display:block;margin-bottom:5px}
@media(max-width:760px){.quest-keeper{display:none}.brain-start{align-items:stretch;flex-direction:column;padding:20px}.workout{padding:18px}.workout-head{align-items:start}.workout-head h1{font-size:25px}.workout-layout{grid-template-columns:1fr}.focus-title{font-size:36px}.workout-layout>aside{border-top:1px solid var(--line);padding-top:15px}.guide-library{grid-template-columns:1fr}.video-form{flex-direction:column}.now-form{grid-template-columns:1fr 1fr}.timer-display{font-size:48px}.path{grid-template-columns:repeat(4,1fr);overflow:visible}.waypoint{font-size:11px}.waypoint span{font-size:12px}.nav{gap:3px}.nav button{padding:10px}.chapter h1{font-size:30px}.brain-start h2{font-size:29px}.toast{font-size:13px;right:10px;bottom:10px;max-width:calc(100vw - 20px)}.queue{max-height:220px;overflow:auto}}
