/* Solver Society Missions — preview v0.1
   Uses the approved Learn v0.2 continuous studio-aurora environment.
   Mission-specific components below keep the page download-first and simple. */

.missions-hero{padding:76px 0 46px}
.missions-hero h1{font-family:'Inter Tight',sans-serif;font-size:clamp(42px,7vw,76px);line-height:.97;letter-spacing:-.035em;margin:12px 0 18px;text-shadow:0 16px 46px rgba(0,0,0,.38),0 0 34px rgba(0,229,255,.09)}
.missions-hero .lead{max-width:760px;font-size:clamp(17px,2vw,21px);line-height:1.58;color:#d9e9f2}

.mission-now-wrap{padding:4px 0 28px}
.mission-now{display:grid;grid-template-columns:1.25fr .75fr;min-height:360px;border-radius:28px;overflow:hidden;background:radial-gradient(120% 130% at 5% 0%,rgba(165,214,167,.19),transparent 55%),linear-gradient(145deg,rgba(22,78,65,.92),rgba(8,40,50,.95));border:1px solid rgba(165,214,167,.55);box-shadow:0 30px 68px rgba(0,0,0,.35),0 0 42px rgba(0,229,255,.07),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.mission-now-copy{padding:clamp(27px,4vw,48px)}
.mission-kicker{font-family:'Inter Tight',sans-serif;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#dff6e1}
.mission-now h2{font-family:'Inter Tight',sans-serif;font-size:clamp(31px,5vw,54px);line-height:1;margin:12px 0 9px}
.mission-now .mission-sub{font-weight:800;color:#a5d6a7;margin-bottom:18px}
.mission-now p{max-width:650px;color:#c8dde5;line-height:1.6}
.mission-now-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
.mission-now-art{position:relative;min-height:310px;background:radial-gradient(circle at 48% 38%,rgba(0,229,255,.23),transparent 38%),radial-gradient(circle at 75% 23%,rgba(94,99,255,.13),transparent 34%),linear-gradient(160deg,rgba(4,50,78,.25),rgba(2,21,37,.66))}
.mission-now-art:after{content:"";position:absolute;left:17%;right:17%;bottom:21px;height:25px;border-radius:50%;background:rgba(0,0,0,.3);filter:blur(11px)}
.mission-now-art img{position:absolute;z-index:1;height:94%;width:auto;right:12%;bottom:0;filter:drop-shadow(0 20px 20px rgba(0,0,0,.45))}

.mission-section{padding:58px 0}
.mission-section .section-title p{max-width:690px}

.current-week-card{position:relative;padding:clamp(24px,3.5vw,38px);border-radius:24px;background:radial-gradient(115% 120% at 5% 0%,rgba(165,214,167,.15),transparent 50%),radial-gradient(90% 90% at 98% 5%,rgba(0,229,255,.09),transparent 55%),linear-gradient(150deg,rgba(20,71,64,.91),rgba(7,38,54,.94));border:1px solid rgba(165,214,167,.46);box-shadow:0 26px 52px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.11);overflow:hidden;backdrop-filter:blur(10px)}
.current-week-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.current-week-top h3{font-family:'Inter Tight',sans-serif;font-size:clamp(28px,4vw,40px);line-height:1.04;margin-top:7px}
.current-week-top p{color:#bad0d9;line-height:1.5;margin-top:8px;max-width:670px}
.pack-box{min-width:220px;text-align:right}
.pack-box small{display:block;color:#9eb9c5;font-size:11px;line-height:1.35;margin-bottom:9px}

.mission-day-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.mission-day{display:flex;flex-direction:column;min-height:164px;padding:17px 15px;border-radius:15px;background:linear-gradient(155deg,rgba(13,53,83,.82),rgba(5,29,51,.91));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);color:#fff}
.mission-day:hover{transform:translateY(-2px);border-color:rgba(0,229,255,.34);box-shadow:0 12px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.09)}
.mission-day.active{background:linear-gradient(155deg,rgba(40,91,69,.88),rgba(10,47,48,.94));border-color:rgba(165,214,167,.48);box-shadow:0 0 0 1px rgba(165,214,167,.12) inset,0 14px 26px rgba(0,0,0,.18)}
.mission-day .dow{font-family:'Inter Tight',sans-serif;font-size:11px;font-weight:900;letter-spacing:.14em;color:#bcd8e3}
.mission-day.active .dow{color:#dff6e1}
.mission-day h4{font-family:'Inter Tight',sans-serif;font-size:17px;line-height:1.1;margin:14px 0 7px}
.mission-day p{font-size:12px;line-height:1.42;color:#9fb9c5;margin-bottom:15px}
.mission-day .day-action{margin-top:auto;font-size:12.5px;font-weight:850;color:#fff}
.mission-day.friday{border-color:rgba(255,234,0,.28)}
.mission-day.friday .dow{color:#ffef7c}

.month-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mission-week-card{position:relative;padding:22px;border-radius:18px;background:radial-gradient(110% 100% at 10% 0%,rgba(0,229,255,.055),transparent 56%),linear-gradient(150deg,rgba(12,52,84,.82),rgba(6,29,52,.91));border:1px solid rgba(188,228,246,.15);box-shadow:0 18px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(9px)}
.mission-week-card.current{background:radial-gradient(115% 110% at 5% 0%,rgba(165,214,167,.14),transparent 54%),linear-gradient(150deg,rgba(25,76,65,.88),rgba(8,42,51,.92));border-color:rgba(165,214,167,.4)}
.mission-week-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.mission-week-label{font-family:'Inter Tight',sans-serif;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#b9d1dc}
.mission-week-card h3{font-family:'Inter Tight',sans-serif;font-size:23px;line-height:1.08;margin:14px 0 8px}
.mission-week-card p{font-size:13.5px;line-height:1.5;color:#aec6d1}
.mission-week-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:#fff;font-size:12.5px;font-weight:850}
.mini-btn.primary{background:#a5d6a7;border-color:#a5d6a7;color:#0b2418}
.mini-btn.disabled{opacity:.55;cursor:default}

.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.library-card{--month:#83a8ba;position:relative;padding:20px 19px;border-radius:18px;background:radial-gradient(110% 100% at 10% 0%,rgba(0,229,255,.055),transparent 56%),linear-gradient(150deg,rgba(12,52,84,.8),rgba(6,29,52,.9));border:1px solid rgba(188,228,246,.14);box-shadow:0 17px 31px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);min-height:164px;overflow:hidden}
.library-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--month);box-shadow:0 0 16px var(--month)}
.library-card.current{background:linear-gradient(150deg,rgba(25,76,65,.86),rgba(8,42,51,.92));border-color:rgba(165,214,167,.4)}
.library-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}
.library-month{font-family:'Inter Tight',sans-serif;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#c6dce5}
.library-status{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#97b3bf}
.library-card h3{font-family:'Inter Tight',sans-serif;font-size:21px;line-height:1.08;margin:15px 0 7px}
.library-card p{font-size:13px;line-height:1.45;color:#a8c1cc}

.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.how-card{position:relative;padding:23px;border-radius:18px;background:linear-gradient(150deg,rgba(11,49,79,.82),rgba(5,28,50,.91));border:1px solid rgba(188,228,246,.14);box-shadow:0 18px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.how-no{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(0,229,255,.12);border:1px solid rgba(0,229,255,.26);font-family:'Inter Tight',sans-serif;font-weight:900;color:#9cf5ff}
.how-card h3{font-family:'Inter Tight',sans-serif;font-size:20px;margin:16px 0 8px}
.how-card p{font-size:13.5px;line-height:1.5;color:#adc5d0}
.friday-note{margin-top:14px;padding:19px 21px;border-radius:16px;background:rgba(255,234,0,.055);border:1px solid rgba(255,234,0,.22);color:#d9e7eb;line-height:1.52;font-size:13.5px}
.friday-note b{color:#fff277}

.mission-exits{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.exit-card{padding:25px;border-radius:20px;background:linear-gradient(150deg,rgba(10,48,78,.84),rgba(5,27,49,.92));border:1px solid rgba(188,228,246,.15);box-shadow:0 18px 34px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.08)}
.exit-card h3{font-family:'Inter Tight',sans-serif;font-size:23px;margin-bottom:7px}
.exit-card p{color:#acc5d0;line-height:1.5;font-size:13.5px;margin-bottom:17px}

@media(max-width:960px){
  .mission-now{grid-template-columns:1fr}.mission-now-art{min-height:270px}.mission-now-art img{right:50%;transform:translateX(50%)}
  .mission-day-grid{grid-template-columns:repeat(5,minmax(145px,1fr));overflow:auto;padding-bottom:5px}
  .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .current-week-top{display:block}.pack-box{text-align:left;margin-top:17px}
}
@media(max-width:700px){
  .missions-hero{padding-top:48px}.month-weeks,.library-grid,.how-grid,.mission-exits{grid-template-columns:1fr}
  .mission-now-copy{padding:25px 22px}.mission-now-art{min-height:230px}.mission-now-art img{height:100%}
  .current-week-card{padding:21px}.mission-section{padding:47px 0}
}

.educator-plan-link{display:block;margin-top:9px;color:#bfeeff;font-size:11px;font-weight:800;text-decoration:none}.educator-plan-link:hover{text-decoration:underline}
