*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;background:#7ed2f8}#game{display:block;width:100%;height:100%}body{font-family:var(--font-ui);overflow-x:hidden}body.in-game{height:100vh;overflow:hidden}#game-root{width:100%;height:100%}#game-root[hidden]{display:none!important}.seo-home{width:min(720px,calc(100% - 32px));margin:32px auto;padding:24px;background:#fff8e4;border:4px solid #16324a;border-radius:16px}.seo-home h1{font:800 36px/1.15 var(--font-display);margin-bottom:12px}.seo-home p{font:700 18px/1.5 var(--font-ui);margin:0 0 12px}.seo-home a{color:var(--mm-blue-deep);font-weight:800}:focus-visible{outline:3px solid #1c1c1c;outline-offset:3px}:root{--mm-yellow: #ffcc00;--mm-orange: #ff7a1a;--mm-red: #e53935;--mm-green: #4caf50;--mm-green-deep: #2e7d32;--mm-blue: #1e88e5;--mm-blue-deep: #1565c0;--mm-sky: #7ec8f0;--mm-ink: #16324a;--mm-muted: #3d6a88;--mm-line: #90caf9;--font-display: "Baloo 2", "Fredoka", sans-serif;--font-ui: "Nunito", "Fredoka", sans-serif;--abs-yellow: #ffcc00;--abs-yellow-deep: #f9a825;--abs-blue: #1e88e5;--abs-green: #4caf50;--abs-red: #e53935;--abs-red-deep: #c62828;--abs-ink: #16324a;--abs-cream: #ffffff}.brick{background:linear-gradient(#ffffff9e,#f3faff6b);border:4px solid rgba(144,202,249,.7);border-radius:28px;box-shadow:inset 0 4px #ffffff73,0 8px #1565c073;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);color:var(--mm-ink)}.brick-studs{display:flex;justify-content:center;gap:12px;margin:-8px 0 10px}.brick-studs i,.stud{display:block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff6b8 0 28%,transparent 30%),radial-gradient(circle at 50% 55%,#ffd84a,#f9a825);box-shadow:inset 0 -3px #e68c0059,0 2px #e65100}.brick-studs i:nth-child(4n+2){background:radial-gradient(circle at 32% 28%,#ffc8b8 0 28%,transparent 30%),radial-gradient(circle at 50% 55%,#ff8a50,var(--mm-orange));box-shadow:inset 0 -3px #b43c0059,0 2px #c43e00}.brick-studs i:nth-child(4n+3){background:radial-gradient(circle at 32% 28%,#cfe6ff 0 28%,transparent 30%),radial-gradient(circle at 50% 55%,#64b5f6,var(--mm-blue));box-shadow:inset 0 -3px #1565c066,0 2px 0 var(--mm-blue-deep)}.brick-studs i:nth-child(4n+4){background:radial-gradient(circle at 32% 28%,#d8ffd8 0 28%,transparent 30%),radial-gradient(circle at 50% 55%,#81c784,var(--mm-green));box-shadow:inset 0 -3px #2e7d3266,0 2px 0 var(--mm-green-deep)}.brick-1x1{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;padding-top:6px;position:relative}.brick-1x1 .stud{position:absolute;top:7px;width:18px;height:18px}.brick-red{background:linear-gradient(#ff6b5c,var(--abs-red) 60%,#c22720);border-color:var(--abs-red-deep);box-shadow:inset 0 4px #ffffff47,inset 0 -4px #640a0847,0 6px #8a1814;color:#fff8f0}.brick-red .stud{background:radial-gradient(circle at 32% 28%,#ffb2a8 0 28%,transparent 30%),radial-gradient(circle at 50% 55%,#ff6b5c,#c22720);box-shadow:inset 0 -3px #640a0859,0 2px #8a1814}#no-webgl{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#157a34;color:#fff8f0;font:700 22px/1.4 var(--font-display)}#no-webgl[hidden]{display:none}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(255,244,180,.28),transparent 46%);cursor:pointer;-webkit-user-select:none;user-select:none}#overlay[hidden]{display:none}.splash{text-align:center;padding:22px 34px 26px;min-width:min(360px,calc(100vw - 40px))}.splash-logo{display:block;height:78px;width:auto;margin:0 auto 8px;object-fit:contain}.eyebrow{font:700 12px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--mm-muted);margin-bottom:8px}.splash h1,.help-head h2{font:700 34px/1.05 var(--font-display);color:var(--abs-ink)}.splash-esc{margin:12px 0 14px;font:700 18px/1.35 var(--font-display);color:var(--mm-muted)}#esc-hint kbd{display:inline-grid;place-items:center;min-width:36px;padding:4px 8px;border-radius:8px;background:linear-gradient(#4aa0ff,var(--abs-blue));border:2px solid #0d3f96;color:#fff8f0;font:800 14px/1 var(--font-display);box-shadow:0 2px #0a2f74}#overlay-back{pointer-events:auto}#esc-hint{position:fixed;left:18px;bottom:22px;z-index:45;padding:10px 14px;background:linear-gradient(#ffe56a,var(--abs-yellow));border:3px solid var(--abs-yellow-deep);border-radius:14px;font:800 15px/1.2 var(--font-display);color:var(--abs-ink);box-shadow:inset 0 2px #ffffff73,0 4px 0 var(--mm-blue-deep);pointer-events:none}#esc-hint[hidden]{display:none}.help-skip{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;background:var(--abs-cream);border:3px solid var(--abs-yellow-deep);border-radius:14px;font:800 16px/1.2 var(--font-display);color:var(--abs-ink);cursor:pointer}.help-skip input{width:20px;height:20px;accent-color:var(--abs-blue)}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#crosshair{position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%,-50%);border:3px solid #f5c400;border-radius:50%;box-shadow:0 0 0 2px #1c1c1c}#hotbar{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:10px;padding:10px 14px 8px;background:linear-gradient(#2a7ae8,#1558c4);border:4px solid #0d3f96;border-radius:22px;box-shadow:inset 0 3px #ffffff47,0 7px #0a2f74}.slot{width:72px;height:78px;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:5px 4px 6px;border:3px solid #0d3f96;border-radius:14px;background-size:cover;background-position:center;color:#fffef6;box-shadow:inset 0 2px #ffffff47,0 3px #0a2f74}.slot-key{align-self:flex-start;min-width:18px;padding:1px 5px;border-radius:6px;background:#0d3f96c7;font:800 12px/1.1 var(--font-display)}.slot-name{width:100%;padding:2px 3px;border-radius:8px;background:#0d3f96c7;font:800 12px/1.1 var(--font-display);letter-spacing:.02em;word-spacing:.12em;text-align:center}.slot.active{border-color:#f5c400;transform:translateY(-5px);box-shadow:inset 0 2px #ffffff59,0 6px #0a2f74}.dpad-btn{position:fixed;right:22px;bottom:22px;z-index:40;width:64px;height:64px;padding:10px;border:4px solid #111;border-radius:50%;background:linear-gradient(#3a3a3a,#1a1a1a);box-shadow:inset 0 3px #ffffff2e,0 6px #0a0a0a;cursor:pointer;pointer-events:auto}.dpad-btn svg{width:100%;height:100%;fill:#d8d8d8;filter:drop-shadow(0 2px 0 #0a0a0a)}.dpad-btn:hover{transform:translateY(-2px)}.dpad-btn[aria-expanded=true]{transform:translateY(3px);box-shadow:inset 0 3px #ffffff1f,0 3px #0a0a0a}#help-panel{position:fixed;top:0;left:0;right:0;z-index:40;width:100%;border-radius:0 0 28px 28px;padding:12px 20px 14px;pointer-events:auto}#help-panel[hidden]{display:none}.help-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.help-head h2{font:800 32px/1 var(--font-display);letter-spacing:.02em}.help-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}#help-close{width:48px;height:48px;cursor:pointer;font:800 22px/1 var(--font-display);flex:none}#help-close span:last-child{margin-top:10px}#help-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px}#help-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--abs-cream);border:3px solid var(--abs-yellow-deep);border-radius:16px;box-shadow:inset 0 2px #ffffffb3;font:800 18px/1.15 var(--font-display)}.help-keys{display:flex;flex-wrap:wrap;gap:5px}#help-list kbd,.help-tip kbd{display:inline-grid;place-items:center;min-width:34px;min-height:34px;padding:5px 8px;border-radius:10px;background:linear-gradient(#4aa0ff,var(--abs-blue));border:2px solid #0d3f96;color:#fff8f0;font:800 16px/1 var(--font-display);box-shadow:0 3px #0a2f74}.help-tip{margin:0;font:700 16px/1.2 var(--font-display);color:var(--mm-muted)}#game-root.help-open #activity-card{top:188px}#game-root.help-open #activity-coords{top:340px}@media(max-width:820px){.help-head{flex-wrap:wrap}.help-head h2{font-size:26px}#help-list li{font-size:16px}}#activity-card{position:absolute;top:12px;left:12px;right:12px;width:auto;padding:14px 16px 16px;pointer-events:auto;z-index:35;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 18px;align-items:start;background:#fff8e4;border:4px solid #16324a;border-radius:16px;box-shadow:4px 4px #16324a}.hud-now{min-width:7.5rem}#activity-card .eyebrow{display:inline-block;margin:0 0 6px;padding:3px 10px;border:2px solid #16324a;border-radius:999px;background:#fc0;color:#16324a;font:800 15px/1.2 var(--font-ui);letter-spacing:0;word-spacing:normal;text-transform:none}.hud-chapter{margin:0;font:800 22px/1.15 var(--font-display);color:var(--mm-ink);letter-spacing:0;word-spacing:normal}#activity-card h2{margin:0 0 6px;font:800 32px/1.15 var(--font-display);letter-spacing:0;word-spacing:normal}.hud-steam{margin:0 0 8px;font:800 14px/1.3 var(--font-ui);color:var(--mm-blue-deep);letter-spacing:.02em}.hud-copy{min-width:0}#activity-desc{margin:0 0 10px;font:700 22px/1.45 var(--font-ui);color:var(--mm-ink);letter-spacing:0;word-spacing:normal;overflow-wrap:break-word}#activity-guide[hidden]{display:none!important}#activity-guide{display:grid;gap:6px}.guide-line{margin:0;font:700 18px/1.45 var(--font-ui);color:var(--mm-muted);letter-spacing:0;word-spacing:normal}.guide-line strong{color:var(--mm-blue);font:800 14px/1.4 var(--font-display)}.hud-corner{display:flex;flex-direction:column;gap:8px;width:228px;padding:8px;background:#fff;border:3px solid #16324a;border-radius:14px}#activity-objectives{margin:0;list-style:none;padding:8px;background:#fc0;border:2px solid #16324a;border-radius:10px}#activity-objectives[hidden]{display:none!important}.mission-card{display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center}.mission-brick{grid-row:1 / span 3;width:34px;height:34px;border:2px solid #16324a;border-radius:8px;background:#f5c400 center / cover no-repeat}.mission-count{font:800 16px/1 var(--font-display)}.mission-name{font:800 13px/1.1 var(--font-display);word-spacing:.12em;text-transform:lowercase}.mission-bar{display:block;height:6px;margin-top:3px;border:2px solid #16324a;border-radius:999px;background:#fff;overflow:hidden}.mission-bar i{display:block;height:100%;background:#22a34a}.mission-card.done .mission-bar i{width:100%!important}.hud-tools{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0}#activity-card #education-badge{display:flex;flex-direction:column;align-items:flex-start;gap:2px}#activity-card #education-badge[hidden]{display:none!important}#activity-card .badge-code{display:none}#activity-timer{margin:0;font:800 15px/1 var(--font-display);font-variant-numeric:tabular-nums;word-spacing:.12em}#activity-stock{margin:4px 0 0;font:700 12px/1.2 var(--font-ui)}.activity-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}#activity-card .brick-cmd,#activity-card #education-switch{width:100%;margin:0;padding:7px 6px;font:800 12px/1 var(--font-display);border-width:2px;border-radius:10px;box-shadow:0 2px 0 var(--mm-blue-deep)}@media(max-width:900px){#activity-card{grid-template-columns:1fr}#activity-card h2{font:800 32px/1.15 var(--font-display)}#activity-desc{font:800 22px/1.4 var(--font-ui)}.guide-line{font:700 18px/1.45 var(--font-ui)}.hud-corner{justify-self:start}}#activity-coords{position:absolute;top:18px;right:18px;padding:8px 10px;background:linear-gradient(#2a7ae8,#1558c4);border:3px solid #0d3f96;border-radius:12px;color:#fff8f0;font:800 13px/1 var(--font-display);box-shadow:0 4px #0a2f74}.brick-cmd{border:3px solid var(--mm-blue-deep);border-radius:14px;padding:8px 14px;background:linear-gradient(#64b5f6,var(--mm-blue));color:#fff;font:800 15px/1 var(--font-display);cursor:pointer;box-shadow:inset 0 2px #fff6,0 4px 0 var(--mm-blue-deep)}.brick-cmd-green{border-color:var(--mm-green-deep);background:linear-gradient(#81c784,var(--mm-green));box-shadow:inset 0 2px #fff6,0 4px 0 var(--mm-green-deep)}#toasts{position:fixed;left:50%;bottom:130px;transform:translate(-50%);z-index:50;display:grid;gap:8px;pointer-events:none;width:min(420px,calc(100vw - 24px))}.toast{padding:10px 14px;text-align:center;font:700 15px/1.3 var(--font-display)}#activity-done{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:55;width:min(420px,calc(100vw - 32px));padding:18px 18px 16px;text-align:center;pointer-events:auto}#activity-done[hidden]{display:none}#activity-done h2{font:800 28px/1.1 var(--font-display);margin-bottom:8px}#activity-done-stats{margin:10px 0 14px;font:700 14px/1.4 var(--font-display);color:var(--mm-muted)}.done-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}#portal{position:relative;min-height:100vh;color:var(--mm-ink);background:#7ed2f8;font-family:var(--font-ui)}#portal h2,#portal h3,#portal .portal-btn,#portal .portal-kicker,#portal .portal-back,#portal .eyebrow,#portal .year-tag,#portal .skill-code,#portal .skill-seal,#portal .axis-filter,#portal .portal-steps{font-family:var(--font-display);letter-spacing:.03em;word-spacing:.28em}#portal:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/cartoon-world.svg) center bottom / cover no-repeat,linear-gradient(180deg,#4eb8ff,#7ed2f8 42%,#ffe08a 70%,#fff6c8)}#portal:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 58%,rgba(255,246,200,.12) 100%)}#portal[hidden]{display:none!important}.portal-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 64px}.portal-mast{position:sticky;top:12px;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;width:min(1180px,calc(100% - 32px));margin:12px auto 0;padding:10px 16px;background:#ffffffb8;border:3px solid rgba(144,202,249,.75);border-radius:22px;box-shadow:inset 0 2px #ffffff73,0 5px #1565c073;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.portal-mast-brand{display:flex;align-items:center;flex:none}.portal-mast-brand img{display:block;height:44px;width:auto}.portal-doc-links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:flex-end}.portal-doc-links a{color:var(--mm-blue-deep);font:800 16px/1.2 var(--font-display);text-decoration:none;word-spacing:.16em}.portal-doc-links a:hover{text-decoration:underline}.portal-doc-more{display:inline-block;margin-top:10px;color:var(--mm-blue-deep);font:800 16px/1.3 var(--font-display)}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px 14px;background:#ffffff8c;border:3px solid rgba(144,202,249,.7);border-radius:22px;box-shadow:inset 0 2px #fff6,0 5px #1565c073;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.portal-brand-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-word{font:800 22px/1 var(--font-display);letter-spacing:.02em;color:var(--mm-blue)}.brand-hero .brand-word{display:block;font:800 clamp(52px,10vw,100px)/.82 var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:0 4px 0 rgba(22,50,74,.28)}.brand-logo{display:none;height:52px;width:auto;filter:drop-shadow(0 4px 8px rgba(21,101,192,.2))}.brand-logo.is-on{display:block}.brand-hero .brand-logo.is-on{height:clamp(72px,14vw,112px);filter:none}.brand-hero .brand-logo.is-on+.brand-word{display:none}.portal-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal-steps ol{list-style:none;display:flex;align-items:center;gap:0;padding:8px 12px;background:#ffffff80;border:3px solid rgba(144,202,249,.7);border-radius:18px;box-shadow:inset 0 2px #fff6,0 4px #1565c073}.portal-steps li{display:flex;align-items:center;gap:8px;font:800 12px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--mm-muted)}.portal-steps li[aria-current=step]{color:var(--abs-ink)}.portal-dot{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--mm-line);box-shadow:inset 0 2px #ffffffb3}.portal-steps li:nth-child(1)[aria-current=step] .portal-dot,.portal-steps li:nth-child(1).is-done .portal-dot{background:var(--mm-yellow);border-color:var(--mm-orange)}.portal-steps li:nth-child(2)[aria-current=step] .portal-dot,.portal-steps li:nth-child(2).is-done .portal-dot{background:var(--mm-red);border-color:var(--abs-red-deep)}.portal-steps li:nth-child(3)[aria-current=step] .portal-dot,.portal-steps li:nth-child(3).is-done .portal-dot{background:var(--mm-blue);border-color:var(--mm-blue-deep)}.portal-steps li+li:before{content:"";width:28px;height:4px;margin:0 8px 0 0;background:var(--mm-line);border-radius:99px}.portal-hero{position:relative;min-height:min(78vh,700px);display:grid;place-items:center;padding:24px 0 48px;margin-bottom:8px}.hero-copy{width:min(680px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 32px 30px;background:#ffffff94;border:4px solid rgba(144,202,249,.65);border-radius:40px;box-shadow:inset 0 4px #fff6,0 10px #1565c066;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.portal-kicker{display:flex;flex-wrap:wrap;justify-content:center;gap:.28em .5em;margin:6px 0 12px;font:800 clamp(22px,3.4vw,32px)/1.15 var(--font-display);letter-spacing:.04em;word-spacing:.2em;text-transform:uppercase}.portal-kicker .c-yellow{color:#f5b400}.portal-kicker .c-red{color:var(--mm-red)}.portal-kicker .c-green{color:var(--mm-green)}.portal-lead{max-width:40ch;margin:0 0 8px;padding:0;font:700 18px/1.5 var(--font-ui);letter-spacing:.02em;word-spacing:.12em;color:var(--mm-ink)}.portal-hero .portal-btn{margin-top:18px;min-width:200px}.portal-board{padding:26px 22px 20px;background:radial-gradient(circle,rgba(144,202,249,.22) 1.6px,transparent 1.8px) 0 0 / 22px 22px,#ffffff7a;border:4px solid rgba(144,202,249,.65);border-radius:32px;box-shadow:inset 0 4px #ffffff59,0 8px #1565c066;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.portal-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid var(--mm-blue-deep);border-radius:18px;padding:14px 28px 12px;background:linear-gradient(#64b5f6,var(--mm-blue) 55%,var(--mm-blue-deep));color:#fff;font:800 18px/1.15 var(--font-display);letter-spacing:.06em;word-spacing:.32em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 3px #ffffff73,0 6px #0d47a1}.portal-btn.start{border-color:#f57c00;background:linear-gradient(#ffe082,var(--mm-yellow) 55%,#f9a825);color:var(--mm-ink);box-shadow:inset 0 3px #ffffff8c,0 6px #e65100}.portal-btn:hover{transform:translateY(-3px)}.portal-btn:active{transform:translateY(3px);box-shadow:inset 0 3px #fff3,0 3px #0d47a1}.portal-btn.green{border-color:var(--mm-green-deep);background:linear-gradient(#81c784,var(--mm-green) 55%,#388e3c);box-shadow:inset 0 3px #fff6,0 6px 0 var(--mm-green-deep)}.portal-btn.ghost{background:#fff;color:var(--mm-ink);border-color:var(--mm-line);box-shadow:inset 0 3px #fff,0 6px 0 var(--mm-blue-deep)}.portal-btn:focus-visible,.year-brick:focus-visible .year-photo,.skill-card:focus-visible,.axis-filter:focus-visible,.portal-link:focus-visible,#education-switch:focus-visible{outline:3px solid #1c1c1c;outline-offset:3px}.portal-section{margin-top:18px}.portal-section h2{font:800 clamp(28px,5vw,42px)/1.2 var(--font-display);text-align:center;margin:0 0 14px;letter-spacing:.04em;word-spacing:.3em;color:var(--mm-ink)}.portal-section p.section-lead{text-align:center;font:700 18px/1.55 var(--font-ui);letter-spacing:.03em;word-spacing:.2em;color:var(--mm-muted);margin:0 auto 28px;max-width:42ch}.year-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 4px;padding:4px 0 10px;align-items:end}.year-brick{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.year-brick .year-photo{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 12px rgba(12,24,36,.22));transition:transform .16s ease}.year-brick:hover .year-photo{transform:translateY(-10px)}.year-brick:focus-visible{outline:none}.last-choice,.free-mode,.about-bncc{margin-top:22px;margin-bottom:10px;padding:16px 18px 18px}.last-choice h3,.free-mode h3,.about-bncc h3{font:800 22px/1.1 var(--font-display);margin-bottom:6px}.last-choice p,.free-mode p,.about-bncc p{font:700 15px/1.45 var(--font-ui);color:var(--mm-muted)}.choice-actions,.confirm-actions,.skill-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:auto;padding-top:10px}.confirm-actions{grid-template-columns:1fr}@media(min-width:560px){.confirm-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.choice-actions .portal-btn,.confirm-actions .portal-btn,.skill-actions .portal-btn{box-sizing:border-box;width:100%;min-height:56px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.2;word-spacing:.32em;box-shadow:inset 0 3px #ffffff73,0 6px 0 var(--mm-blue-deep)}.choice-actions .portal-btn.green,.confirm-actions .portal-btn.green,.skill-actions .portal-btn.green{box-shadow:inset 0 3px #fff6,0 6px 0 var(--mm-green-deep)}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.skill-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px}.axis-filters{display:flex;flex-wrap:wrap;gap:8px}.axis-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid var(--mm-line);border-radius:14px;padding:8px 12px;background:#fff;color:var(--mm-ink);font:800 13px/1 var(--font-display);cursor:pointer;box-shadow:inset 0 2px #fff,0 3px 0 var(--mm-blue-deep)}.axis-filter[aria-pressed=true]{background:linear-gradient(#64b5f6,var(--mm-blue));color:#fff;border-color:var(--mm-blue-deep)}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.skill-card{padding:14px 14px 12px;background:#ffffff85;display:flex;flex-direction:column;gap:8px;min-height:280px;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15)}.skill-card.future{opacity:.78}.skill-seal{align-self:flex-start;padding:4px 8px;border-radius:999px;background:linear-gradient(#ffe082,var(--mm-yellow));border:2px solid #f9a825;font:800 11px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--mm-ink)}.skill-compat{font:700 12px/1.2 var(--font-ui);color:var(--mm-muted)}.skill-card h3{font:800 22px/1.1 var(--font-display)}.lesson-card>p:not([class]){flex:1;font:700 14px/1.4 var(--font-ui);color:var(--mm-muted)}.confirm-card .confirm-actions{width:100%}.skill-code{font:800 14px/1 var(--font-display);letter-spacing:.08em;color:var(--mm-blue)}.skill-axis{display:inline-flex;align-items:center;gap:6px;font:700 13px/1 var(--font-ui);color:var(--mm-muted)}.skill-icon{width:36px;height:36px;flex:none;padding:6px;border-radius:10px;background:linear-gradient(#ffe082,var(--mm-yellow));border:3px solid #f9a825;box-shadow:0 3px #e65100}.portal-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:800 16px/1 var(--font-display);color:var(--mm-blue-deep);cursor:pointer;padding:0 0 12px}.portal-top{display:none}.confirm-card{max-width:640px;margin:0 auto;padding:22px 22px 18px;text-align:center;display:flex;flex-direction:column}.confirm-card .year-tag{font:800 18px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mm-blue)}.confirm-card h2{margin:8px 0 6px}.confirm-stage{height:150px;margin-top:8px}.portal-section .eyebrow{white-space:nowrap}.portal-source{margin-top:22px;text-align:center;font:700 13px/1.4 var(--font-ui);color:#fff;text-shadow:0 2px 8px rgba(10,50,90,.45)}.portal-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.skill-dialog{width:min(1280px,calc(100vw - 64px));height:min(86vh,920px);max-height:min(86vh,920px);overflow:hidden;border:4px solid rgba(144,202,249,.7);border-radius:28px;padding:18px 20px 16px;background:#ffffffeb;box-shadow:0 12px #1565c066;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);color:var(--mm-ink)}.skill-dialog:not([open]){display:none}.skill-dialog[open]{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}.skill-dialog::backdrop{background:#0c281c85}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-bottom:10px;flex:none}.plan-titles h2{font:800 26px/1.1 var(--font-display);margin:2px 0 0}.plan-tempo{margin:8px 0 0;font:700 14px/1.3 var(--font-ui);color:var(--mm-muted)}.plan-steam{margin:6px 0 0;font:800 13px/1.3 var(--font-ui);color:var(--mm-blue-deep)}.plan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:none}.skill-dialog .portal-btn{padding:10px 18px 8px;font-size:15px}.plan-scroll{flex:1;min-height:0;overflow:auto;padding:0 4px 0 0}.plan-scroll::-webkit-scrollbar{width:10px}.plan-scroll::-webkit-scrollbar-thumb{background:#1565c059;border-radius:99px}.plan-board{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.15fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.35fr);grid-template-areas:"bncc story story" "goal warm  close" "dev  dev   kid";gap:10px;height:100%;align-content:stretch}.plan-card{min-height:0;overflow:auto;padding:12px 14px;background:#ffffffc7;border:3px solid rgba(144,202,249,.6);border-radius:16px}.plan-card.plan-bncc{grid-area:bncc}.plan-card.plan-story{grid-area:story}.plan-card.plan-goal{grid-area:goal}.plan-card.plan-warm{grid-area:warm}.plan-card.plan-dev{grid-area:dev;background:#ffffffeb;border-color:#1565c073}.plan-card.plan-close{grid-area:close}.plan-card.plan-kid{grid-area:kid;background:#ffeca08c;border-color:#f9a8258c}.skill-dialog h3{margin:0 0 8px;font:800 12px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mm-blue)}.skill-dialog p{font:700 15px/1.45 var(--font-ui)}.skill-dialog .skill-code{font:800 15px/1.3 var(--font-display);letter-spacing:.04em;color:var(--mm-blue-deep)}.plan-print-foot{display:none}@media(max-width:900px){.skill-dialog{width:calc(100vw - 24px);height:min(88vh,820px);max-height:min(88vh,820px);padding:14px 14px 12px;border-radius:22px}.plan-head{flex-direction:column}.plan-actions{width:100%;justify-content:stretch}.skill-dialog .portal-btn{flex:1}.plan-scroll{overflow:auto}.plan-board{height:auto;grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"bncc" "story" "goal" "warm" "dev" "close" "kid"}}@media print{html.printing-plan body *{visibility:hidden!important}html.printing-plan .skill-dialog,html.printing-plan .skill-dialog *{visibility:visible!important}html.printing-plan .plan-actions,html.printing-plan .plan-actions *{display:none!important;visibility:hidden!important}html.printing-plan .skill-dialog,html.printing-plan .skill-dialog[open]{position:absolute;inset:0 auto auto 0;display:block;width:100%;height:auto;max-height:none;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html.printing-plan .skill-dialog::backdrop{display:none}html.printing-plan .plan-scroll{display:block;overflow:visible;height:auto;max-height:none}html.printing-plan .plan-board{display:block}html.printing-plan .plan-card{break-inside:avoid;margin-bottom:14px;border-color:#bbb;background:#fff;box-shadow:none}html.printing-plan .plan-print-foot{display:block;visibility:visible!important;margin-top:18px;font:700 12px/1.4 var(--font-ui);color:#444}}#education-badge{position:static;width:auto;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}#education-badge[hidden]{display:none!important}#education-badge .badge-year{margin:0;font:800 12px/1.2 var(--font-display);letter-spacing:.02em;word-spacing:.2em;text-transform:none;color:var(--mm-ink)}#education-badge .badge-code{margin:0;padding:1px 6px;border:2px solid #16324a;border-radius:6px;background:#fff;font:800 11px/1.2 var(--font-display)}#education-badge .badge-title{display:none}#education-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid var(--mm-blue-deep);border-radius:14px;padding:8px 16px;background:linear-gradient(#64b5f6,var(--mm-blue));color:#fff;font:800 15px/1 var(--font-display);word-spacing:.12em;cursor:pointer;box-shadow:inset 0 2px #fff6,0 4px 0 var(--mm-blue-deep)}#activity-coords{top:150px}@media(max-width:980px){.year-grid,.skill-grid,.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.year-grid,.skill-grid,.lesson-grid{grid-template-columns:1fr}.portal-hero{padding:26px 16px 20px}.portal-top{flex-direction:column;align-items:stretch}.portal-steps ol{justify-content:center}}@media(prefers-reduced-motion:reduce){.year-brick,.year-brick .year-photo,.portal-btn{animation:none;transition:none;transform:none}}
