.mission{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px 20px;background:linear-gradient(135deg,#fffef2,#dceecb);border:2px solid #fffbe1;border-radius:18px;box-shadow:0 4px 0 #adc292;color:#254e3d}.mission small{color:#617640;font-weight:700}.mission h2{margin:3px 0;font-size:24px}.mission p{margin:0;font-size:16px;font-weight:700}.mission .button{align-self:center}.mission-progress{grid-column:1/-1;background:#bdcfac;height:12px;border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 3px #39572e30}.mission-progress span{display:block;height:100%;background:linear-gradient(#a1e2b4,#2e9874);transition:width .4s}.mission>strong{font-size:15px}.mission>strong:last-child{text-align:right;color:#894c25}.map-dialog{width:min(780px,94vw);max-height:90vh;overflow:auto;padding:24px;border:3px solid #e2cf93;border-radius:25px;background:#f6fae7;color:#2c523c;box-shadow:0 15px 70px #26453250}.map-dialog::backdrop{background:#25453177;backdrop-filter:blur(5px)}.map-dialog header{display:flex;justify-content:space-between;align-items:center}.map-dialog h2{margin:4px 0}.map-dialog header button{border:0;border-radius:10px;padding:5px 13px;font-size:27px;background:#e5d9b6;color:#615335}.map-chapter{padding:16px;border-radius:18px;margin-top:18px;background:linear-gradient(125deg,#f9f5ce,#d9ebc0)}.chapter-1{background:linear-gradient(125deg,#e1f5e8,#bfe5db)}.chapter-2{background:linear-gradient(125deg,#f4e9fa,#e0d7ef)}.map-chapter h3{margin:0 0 15px}.map-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.map-grid button{min-height:86px;border:2px solid #fffce7;border-radius:18px;background:linear-gradient(#fffef1,#e6d09b);box-shadow:0 4px 0 #a5915c;color:#475137;cursor:pointer}.map-grid button.current{outline:3px solid #438b6e;outline-offset:2px}.map-grid button:disabled{opacity:.48;cursor:default}.map-grid strong{display:block;font-size:25px}.map-grid span{display:block;font-size:11px;margin:5px 3px;color:#6e5929}.over-card{max-height:90%;overflow:auto}.over-card .button{display:block;width:100%;margin-top:12px}.over-card [hidden]{display:none!important}#resultStars{color:#ac7916;font-size:35px;letter-spacing:4px}#resultNote{font-size:15px;color:#4b6543}#continueDialog p{line-height:1.5}#continueDialog .button{margin:10px 5px}.stage{max-width:500px}@media(max-width:600px){.map-grid{grid-template-columns:repeat(5,1fr);gap:7px}.map-dialog{padding:14px}.map-grid span{font-size:9px}.mission{padding:12px}}

.spool{transition:top .14s cubic-bezier(.4,0,.85,.65),left .14s ease-out;will-change:top,left}.spool.dragged{transition:none}.spool.clearing{animation:clearSpool .28s forwards}@media(prefers-reduced-motion:reduce){.spool{transition:none;will-change:auto}}
