:root{--font-display: "Fredoka", sans-serif;--font-sans: "Nunito", sans-serif;--duot-green: #58CC02;--duot-green-deep: #58A700;--duot-blue: #1CB0F6;--duot-blue-deep: #1899D6;--duot-orange: #FF9600;--duot-orange-deep: #CC7B00;--duot-purple: #CE82FF;--duot-purple-deep: #A568CC;--duot-red: #FF4B4B;--duot-red-deep: #EA2B2B;--duot-white: #FFFFFF;--duot-white-deep: #E5E5E5;--duot-gray: #E5E5E5;--duot-gray-deep: #CECECE;--duot-ink: #4B4B4B;--duot-ink-soft: #777777;--duot-ink-muted: #AFAFAF;--shell-bg: #FFFFFF;--shell-text-main: var(--duot-ink);--shell-text-muted: var(--duot-ink-soft);--shell-kicker: var(--duot-ink-muted);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px}.adult-shell{--shell-bg: #F7F7F7;--duot-white: #FFFFFF;--duot-white-deep: #E5E5E5}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--shell-text-main);background-color:var(--shell-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,strong{font-family:var(--font-display);color:var(--shell-text-main);margin:0}button,input,select,textarea{font:inherit;outline:none}p{color:var(--shell-text-muted);line-height:1.5;font-size:1.05rem;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-shell{position:relative;min-height:100vh;overflow-x:hidden;background-color:var(--shell-bg)}.landing-story,.student-stage,.parent-stage,.world-stage{max-width:1040px;margin:0 auto;padding:48px 24px 80px}.world-stage{max-width:800px}.scene-blob{display:none}.section-kicker{margin:0 0 12px;font-size:.9rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--shell-kicker)}.student-hero h1,.parent-hero h1,.landing-story h1,.world-header h1,.world-hero h1{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.1;margin-bottom:16px;color:var(--duot-ink)}.hero-copy{max-width:50ch;font-size:1.15rem;font-weight:600;color:var(--duot-ink-soft);margin-bottom:32px}.student-hero,.adult-header,.world-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px}.duo-interactive{position:relative;border-radius:var(--radius-md);box-shadow:none;transition:transform .1s,border-bottom-width .1s,margin-top .1s;cursor:pointer;-webkit-tap-highlight-color:transparent}.duo-interactive:active{transform:translateY(4px)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}button{border:none;background:none}.action-button,.hero-link{display:inline-block;padding:14px 28px;font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:.05em;text-align:center;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-md);background-color:var(--duot-green);color:#fff;border:2px solid var(--duot-green-deep);border-bottom-width:4px;transition:transform .1s,border-bottom-width .1s;cursor:pointer}.action-button:active,.hero-link:active{border-bottom-width:0px;transform:translateY(4px);margin-bottom:4px}.action-button--soft{background-color:var(--duot-blue);border-color:var(--duot-blue-deep)}.quiet-button,.session-home-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:var(--font-display);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);background-color:var(--duot-white);color:var(--duot-blue);border:2px solid var(--duot-gray);border-bottom-width:4px;transition:transform .1s,border-bottom-width .1s;cursor:pointer}.quiet-button:active,.session-home-button:active{border-bottom-width:0px;transform:translateY(4px);margin-bottom:4px}.quiet-button--accent{color:var(--duot-orange);border-color:var(--duot-gray)}.door-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px}.door-card{padding:32px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:var(--radius-lg);background-color:var(--duot-white);border:2px solid var(--duot-gray);border-bottom-width:6px;transition:transform .1s,border-bottom-width .1s,background-color .2s;cursor:pointer}.door-card:hover{background-color:#f8f8f8}.door-card:active{border-bottom-width:0px;transform:translateY(6px);margin-bottom:6px}.door-card strong{font-size:2rem;margin-top:16px;color:var(--duot-ink)}.door-label{display:inline-block;padding:6px 14px;border-radius:999px;background-color:var(--duot-blue);color:#fff;font-family:var(--font-display);font-weight:600;font-size:.9rem;text-transform:uppercase}.focus-strip{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;margin-bottom:32px;border-radius:var(--radius-lg);background-color:var(--duot-white);border:2px solid var(--duot-blue);border-bottom-width:6px}.focus-label{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--duot-blue);text-transform:uppercase;margin-bottom:4px;display:block}.focus-strip strong{font-size:1.8rem}.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.world-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px;min-height:240px;border-radius:var(--radius-lg);background-color:var(--duot-white);border:2px solid var(--world-accent, var(--duot-gray));border-bottom:6px solid var(--world-accent, var(--duot-gray-deep));transition:transform .1s,border-bottom-width .1s;cursor:pointer}.world-card:active{border-bottom-width:0px;transform:translateY(6px);margin-bottom:6px}.world-kicker{font-family:var(--font-display);font-size:.9rem;font-weight:600;text-transform:uppercase;color:var(--duot-ink-soft);margin-bottom:12px}.world-card strong{font-size:1.8rem;color:var(--duot-ink)}.world-meta{margin-top:auto;font-size:.9rem;font-weight:700;color:var(--duot-ink-muted)}.world-hero{padding:40px;border-radius:var(--radius-lg);margin-bottom:32px;background-color:var(--duot-white);border:2px solid var(--world-accent, var(--duot-gray));border-bottom-width:6px}.world-badge-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.world-badge{padding:8px 16px;border-radius:999px;background-color:var(--world-accent, var(--duot-blue));color:#fff;font-family:var(--font-display);font-weight:600;text-transform:uppercase}.stack-list{display:grid;gap:16px}.route-step,.module-row,.detail-row{display:flex;gap:20px;padding:24px;align-items:center;background-color:var(--duot-white);border:2px solid var(--duot-gray);border-bottom-width:4px;border-radius:var(--radius-md)}.route-index{display:grid;place-items:center;width:54px;height:54px;background-color:var(--duot-orange);color:#fff;border-radius:50%;font-family:var(--font-display);font-size:1.5rem;font-weight:600;border-bottom:4px solid var(--duot-orange-deep);flex-shrink:0}.route-copy,.module-copy{flex:1}.row-topline,.route-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.row-topline strong,.route-topline strong{font-size:1.3rem}.status-chip{padding:6px 14px;border-radius:999px;font-family:var(--font-display);font-size:.85rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-chip--active,.status-chip--document,.status-chip--link{background-color:var(--duot-green);color:#fff}.status-chip--coming_soon,.status-chip--pending{background-color:var(--duot-gray);color:var(--duot-ink-soft)}.status-chip--building{background-color:var(--duot-blue);color:#fff}.adult-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.metric-box,.panel-surface{background-color:var(--duot-white);border:2px solid var(--duot-gray);border-bottom-width:6px;border-radius:var(--radius-lg);padding:24px}.metric-box strong{display:block;color:var(--duot-ink-soft);font-family:var(--font-display);font-weight:600;font-size:1.1rem;margin-bottom:8px}.metric-box span{font-size:3rem;font-family:var(--font-display);color:var(--duot-blue)}.content-panel{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.adult-nav{display:flex;flex-direction:column;gap:12px}.nav-link{text-align:left;padding:16px 20px;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--duot-ink-soft);background-color:transparent;border:2px solid transparent;border-radius:var(--radius-md);transition:all .1s}.nav-link:hover{background-color:var(--duot-white);border-color:var(--duot-gray)}.nav-link.active{background-color:color-mix(in srgb,var(--duot-blue) 10%,white);color:var(--duot-blue);border:2px solid var(--duot-blue);border-bottom-width:4px}.modal-overlay{background-color:#0006}.modal-content{background-color:var(--shell-bg);border:2px solid var(--duot-gray);border-bottom-width:8px}.capture-form-container form{display:flex;flex-direction:column;gap:20px;margin-top:24px}.capture-form-container label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-sans);font-weight:800;font-size:1.05rem;color:var(--duot-ink)}.capture-form-container input,.capture-form-container select,.capture-form-container textarea{padding:14px 18px;border-radius:var(--radius-md);border:2px solid var(--duot-gray);background-color:var(--duot-white);font-weight:600;font-size:1rem;color:var(--duot-ink);transition:border-color .2s}.capture-form-container input:focus,.capture-form-container select:focus,.capture-form-container textarea:focus{border-color:var(--duot-blue)}.loading-shell{min-height:100vh;display:grid;place-items:center;background-color:var(--duot-blue)}.loading-orb{width:80px;height:80px;border-radius:50%;border:8px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.content-panel{grid-template-columns:1fr}.adult-nav{flex-direction:row;overflow-x:auto}.nav-link{white-space:nowrap}.student-hero,.adult-header,.world-header{flex-direction:column;align-items:stretch}}.root-landing,.student-shell,.student-world-shell{background:radial-gradient(circle at top left,rgba(255,214,232,.65),transparent 35%),radial-gradient(circle at top right,rgba(214,240,255,.85),transparent 32%),linear-gradient(180deg,#fffdf8,#fff7fb 45%,#fefcff)}.bubble-background{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bubble-blob{position:absolute;border-radius:999px;filter:blur(8px);opacity:.6}.bubble-blob--1{width:240px;height:240px;top:4%;left:4%;background:var(--bubble-pink)}.bubble-blob--2{width:220px;height:220px;top:14%;right:8%;background:var(--bubble-sky)}.bubble-blob--3{width:280px;height:280px;bottom:14%;left:12%;background:var(--bubble-mint)}.bubble-blob--4{width:180px;height:180px;bottom:22%;right:12%;background:var(--bubble-lavender)}.bubble-blob--5{width:200px;height:200px;top:42%;left:52%;background:var(--bubble-butter)}.bubble-floater{position:absolute;bottom:-40px;opacity:0}.bubble-cursor-layer{position:fixed;inset:0;pointer-events:none;z-index:50}.bubble-cursor-halo,.bubble-cursor-particle{position:absolute;border-radius:999px}.bubble-cursor-halo{width:var(--cursor-halo-size);height:var(--cursor-halo-size);margin-left:calc(var(--cursor-halo-size) / -2);margin-top:calc(var(--cursor-halo-size) / -2);background:#ffd6e859;border:2px solid rgba(255,255,255,.75);box-shadow:0 0 0 10px #ffffff1a}.bubble-cursor-particle{width:var(--cursor-trail-size);height:var(--cursor-trail-size);margin-left:calc(var(--cursor-trail-size) / -2);margin-top:calc(var(--cursor-trail-size) / -2)}.landing-story,.student-home-shell,.student-world-wrapper,.guide-shell,.day-close-shell,.onboarding-shell,.parent-shell{position:relative;z-index:2}.student-home-shell,.student-world-wrapper,.parent-shell{max-width:1100px;margin:0 auto;padding:28px 20px 80px}.student-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.student-topbar-copy{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.xp-pill,.progress-pill{display:inline-flex;gap:8px;align-items:center;padding:10px 16px;border-radius:999px;background:#ffffffeb;border:2px solid rgba(255,255,255,.9);font-family:var(--font-display);font-size:.95rem;box-shadow:0 8px 18px #39287314}.today-hero-card,.current-block-card,.route-card,.panel-card,.parent-quick-card{background:#fffffff0;border-radius:28px;border:2px solid rgba(255,255,255,.92);box-shadow:0 18px 40px #3928731a;padding:24px;margin-bottom:22px}.today-hero-card{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:18px;align-items:center}.today-hero-card--compact{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:18px 22px;border-radius:18px;box-shadow:0 10px 24px #121f3714}.today-hero-card--compact .section-kicker{margin-bottom:6px}.today-hero-card--compact .hero-copy{margin:8px 0 0;max-width:62ch;font-size:1rem}.today-copy h1{font-size:clamp(2.2rem,4vw,3.2rem)}.today-hero-card--compact .today-copy h1{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08}.current-block-card{display:grid;gap:18px}.current-block-heading{display:flex;gap:18px;align-items:center}.current-block-emoji{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bubble-butter),var(--bubble-peach));font-size:2.4rem}.route-card-head{margin-bottom:14px}.today-route-list{display:grid;gap:12px}.subject-frontier-board{display:grid;gap:18px}.subject-frontier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.subject-frontier-card{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:12px;min-width:0;min-height:244px;padding:16px;border:1px solid rgba(27,43,74,.12);border-radius:18px;background:#ffffffd1;box-shadow:0 10px 22px #121f370f}.subject-frontier-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.subject-frontier-emoji{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#ffb93829;color:var(--duot-ink);font-family:var(--font-display);font-size:1rem;font-weight:900}.subject-frontier-head strong,.subject-frontier-head span,.subject-frontier-kind-row,.subject-frontier-atom,.subject-frontier-skill,.subject-frontier-card p{min-width:0;overflow-wrap:anywhere}.subject-frontier-head strong{display:block;font-size:1.02rem}.subject-frontier-head span{display:block;margin-top:2px;color:var(--shell-text-muted);font-weight:900}.subject-frontier-kind-row,.frontier-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.frontier-legend{justify-content:flex-end;max-width:430px}.frontier-kind-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(27,43,74,.12);background:#ffffffc2;color:var(--duot-ink);font-family:var(--font-display);font-size:.78rem;font-weight:900;line-height:1}.frontier-kind-chip.mission{background:#ffb3472e;border-color:#ffb34761}.frontier-kind-chip.game{background:#58d7ff29;border-color:#58d7ff57}.frontier-kind-chip.guide,.frontier-kind-chip.manual{background:#8d88ff29;border-color:#8d88ff52}.frontier-kind-chip.waiting{background:#aebcd626;border-color:#aebcd647}.subject-frontier-atom{color:var(--shell-text-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:900}.subject-frontier-skill{margin:0;font-size:1rem;font-weight:900}.subject-frontier-card p{margin:0;font-size:.98rem}.subject-frontier-card .gelatin-btn{width:100%;min-height:56px;padding:10px 18px;border-radius:18px;border-bottom-width:5px;font-size:1.02rem}.subject-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:14px}.subject-group-card{min-width:0;border-radius:20px;border:1px solid rgba(27,43,74,.12);background:#ffffffe0;box-shadow:0 8px 20px #121f3712;overflow:hidden}.subject-group-card.is-expanded{grid-column:1 / -1}.subject-group-card--direct{background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}.subject-group-header{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:4px solid var(--subject-accent, #8d88ff);transition:background .14s ease}.subject-group-header:hover{background:#00000008}.subject-group-header:focus-visible{outline:none;box-shadow:0 0 0 3px #8d88ff59}.group-label{flex:1;font-family:var(--font-display);font-size:1.12rem;font-weight:900;color:var(--duot-ink);letter-spacing:-.01em}.group-meta{font-family:var(--font-sans);font-size:.78rem;font-weight:700;color:var(--shell-text-muted);white-space:nowrap}.group-chevron{font-size:.7rem;color:var(--shell-text-muted);transition:transform .2s ease;flex-shrink:0}.subject-group-header[aria-expanded=true] .group-chevron{transform:rotate(180deg)}.group-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0 14px 16px}.picker-item{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(27,43,74,.1);background:#ffffffb3}.picker-item--coming-soon{background:#aebcd614;border-style:dashed;border-color:#1b2b4a21}.picker-item-label{flex:1;font-family:var(--font-display);font-size:.96rem;font-weight:900;color:var(--duot-ink)}.picker-item--coming-soon .picker-item-label{color:var(--shell-text-muted)}.coming-soon-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#8d88ff1f;border:1px solid rgba(141,136,255,.24);color:var(--shell-text-muted);font-family:var(--font-display);font-size:.7rem;font-weight:900;letter-spacing:.01em;white-space:nowrap}.today-route-row{display:grid;grid-template-columns:40px 48px 1fr;gap:12px;align-items:center;width:100%;padding:14px 16px;border-radius:20px;background:#fffdfa;border:2px solid #ffe7f3;text-align:left;cursor:pointer}.student-skill-signal{color:var(--shell-text-muted);font-size:.98rem}.today-route-row.current{border-color:#ffb7d6;box-shadow:0 0 0 4px #ffb7d633}.today-route-row.done{background:#f0fff5;border-color:#c6f5d3}.today-route-status,.today-route-emoji{font-family:var(--font-display);font-size:1.2rem}.today-route-copy{display:grid;grid-template-columns:minmax(11rem,1.1fr) minmax(10rem,1fr) auto;gap:12px;align-items:center;min-width:0}.today-route-copy strong{font-size:1.1rem}.today-route-copy span,.today-route-copy strong{min-width:0}.world-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.world-shortcut-card{min-height:86px;padding:14px 14px 12px 16px;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#ecf5fff0);border:2px solid #d7edff;border-bottom:5px solid #7cb7e8;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;box-shadow:0 14px 24px #3928731f;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.world-shortcut-card:hover,.world-shortcut-card:focus-visible{border-color:#8cf0ff;box-shadow:0 18px 30px #3928732e;transform:translateY(-2px)}.world-shortcut-card:active{border-bottom-width:2px;transform:translateY(3px)}.world-shortcut-copy{display:grid;gap:4px;min-width:0}.world-shortcut-title{font-family:var(--font-display);font-size:1.05rem;color:var(--duot-ink);overflow-wrap:anywhere}.world-shortcut-card small{color:var(--duot-ink-soft);font-weight:700;line-height:1.25}.world-shortcut-icon{width:34px;height:34px;border-radius:999px;background:#20d0c2;color:#021414;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:inset 0 -3px #0000002e}.template-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.template-choice-card,.template-order-card{min-height:64px;padding:14px 16px;border:2px solid #b7c4d6;border-bottom-width:5px;border-radius:12px;background:#fff;color:#172033;cursor:pointer;font-weight:800;line-height:1.25;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.template-choice-card:hover,.template-choice-card:focus-visible,.template-order-card:hover,.template-order-card:focus-visible{border-color:#20d0c2;box-shadow:0 12px 24px #20d0c224;transform:translateY(-2px)}.template-choice-card.active{background:#e8f7fb;border-color:#20d0c2;color:#102535}.template-choice-card:active,.template-order-card:active{border-bottom-width:2px;transform:translateY(3px)}.template-order-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.template-order-column,.template-order-stack{display:grid;gap:10px}.template-order-card{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px}.template-order-card span{width:28px;height:28px;border-radius:999px;background:#20d0c2;color:#021414;display:inline-flex;align-items:center;justify-content:center}.template-actions-row{display:flex;gap:10px;flex-wrap:wrap}.gelatin-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:82px;padding:16px 28px;border-radius:24px;border:2px solid rgba(255,255,255,.95);border-bottom-width:8px;color:#fff;font-family:var(--font-display);font-size:1.35rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff6b,0 14px 24px #39287324;transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.gelatin-btn:hover{transform:translateY(-2px) scale(1.03)}.gelatin-btn:active{transform:translateY(4px) scaleX(1.06) scaleY(.9);box-shadow:inset 0 1px #ffffff6b,0 8px 16px #3928731f}.gelatin-btn--primary{background:linear-gradient(180deg,#ff7fb5,#ff5f98);border-color:#ff9ac6;border-bottom-color:#d8447d}.gelatin-btn--secondary{background:linear-gradient(180deg,#63d3ff,#26b4f4);border-color:#9ce5ff;border-bottom-color:#1596d6}.gelatin-btn--warm{background:linear-gradient(180deg,#ffb658,#ff9a23);border-color:#ffd699;border-bottom-color:#d7750f}.gelatin-btn--ghost{background:linear-gradient(180deg,#8acb5f,#58cc02);border-color:#ccf0b0;border-bottom-color:#3d9700}.gelatin-btn-sparkle{font-size:1rem}.mascota{display:grid;gap:10px;justify-items:center}.mascota--ambient{justify-items:start}.mascota-bubble{max-width:320px;padding:14px 18px;border-radius:22px;background:#fff;border:2px solid #ffe3f0;font-weight:800;color:var(--duot-ink);box-shadow:0 10px 24px #39287314}.onboarding-shell,.guide-shell,.day-close-shell{max-width:900px;margin:0 auto;padding:28px 20px 80px}.onboarding-card,.guide-card,.day-close-card{background:#fffffff5;border-radius:28px;border:2px solid rgba(255,255,255,.96);box-shadow:0 18px 40px #3928731f;padding:24px;margin-top:16px}.onboarding-dots{display:flex;gap:8px;margin:14px 0 22px}.onboarding-dot{width:12px;height:12px;border-radius:999px;background:#f0d7e5}.onboarding-dot.active{background:#ff5f98}.onboarding-actions{display:flex;gap:12px;flex-wrap:wrap}.guide-hero{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center}.guide-emoji{width:90px;height:90px;border-radius:24px;display:grid;place-items:center;font-size:2.2rem;background:linear-gradient(135deg,var(--bubble-sky),var(--bubble-mint))}.guide-steps,.day-close-summary,.library-item-list,.detail-stack{display:grid;gap:12px}.guide-step,.day-close-item,.quick-history-row{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:#fffdfa;border:2px solid #ffe9f3}.guide-step-index{width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#ffb658,#ff9a23);display:grid;place-items:center;color:#fff;font-family:var(--font-display)}.guide-tip{margin:18px 0;padding:14px 16px;border-radius:18px;background:#fff7d8;border:2px solid #ffe6a4;color:#8f6519;font-weight:800}.atom-preview-list{margin:18px 0;display:grid;gap:10px}.atom-preview-row,.mood-row,.pick-row,.progress-stat-row,.parent-quick-grid,.parent-status-grid,.goal-grid,.library-grid,.module-panel-grid,.medal-grid,.calendar-grid{display:flex;flex-wrap:wrap;gap:12px}.atom-preview-card,.mood-chip,.pick-chip,.parent-category-card,.library-card,.goal-card,.module-panel-card,.medal-card,.calendar-day-card{padding:14px 16px;border-radius:18px;background:#fff;border:2px solid #ebddff;box-shadow:0 8px 18px #3928730f}.atom-preview-card{display:grid;gap:4px}.atom-preview-card span{font-size:.78rem;font-weight:800;color:var(--duot-ink-soft)}.mood-chip,.pick-chip,.parent-category-card{cursor:pointer;font-family:var(--font-display)}.mood-chip.active,.pick-chip.active,.parent-category-card.active,.medal-card.unlocked{border-color:#ff9ac6;background:#fff3f8}.guide-note,.parent-note-field{display:grid;gap:8px;margin:16px 0;font-weight:800}.guide-note textarea,.parent-note-field textarea{border-radius:18px;border:2px solid #ecdffb;padding:14px 16px;resize:vertical;min-height:86px}.question-block{margin:18px 0}.day-close-item.done{background:#f0fff5;border-color:#c6f5d3}.xp-meter{width:100%;height:18px;border-radius:999px;background:#f3e7ff;overflow:hidden;margin:18px 0 14px}.xp-meter-fill{height:100%;background:linear-gradient(90deg,#58cc02,#9be44f)}.library-card,.goal-card,.module-panel-card,.medal-card,.calendar-day-card{flex:1 1 240px}.module-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-panel-card{display:flex;flex-direction:column;gap:10px;min-height:240px}.module-panel-card p{margin:0}.module-panel-card small{color:var(--shell-text-muted);font-weight:800;margin-top:auto}.module-panel-card .gelatin-btn{width:100%;min-height:58px;font-size:1.05rem;margin-top:4px}.library-head{display:flex;gap:12px}.library-item{display:grid;gap:4px;padding:12px 0;border-top:1px solid #f3ebff}.goal-order{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:linear-gradient(180deg,#ff7fb5,#ff5f98);color:#fff;font-family:var(--font-display);margin-bottom:8px}.parent-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.friendly-empty-card{padding:18px;border-radius:20px;background:#fffdf6;border:2px dashed #ffdca0;color:#8f6a1b;font-weight:800}.parent-day-list,.quick-history-list{display:grid;gap:10px}.parent-day-row{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:#fffdfa;border:2px solid #f0e6ff}.parent-day-row.done{background:#f0fff5;border-color:#c6f5d3}.quick-history-row{grid-template-columns:1fr auto}.parent-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.adult-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.adult-mode-tabs--simple{grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;top:0;z-index:5;padding:10px 0 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adult-mode-tab{display:grid;gap:4px;min-height:76px;padding:12px 14px;border-radius:18px;border:2px solid #ebddff;background:#ffffffeb;text-align:left;cursor:pointer;box-shadow:0 8px 18px #3928730f}.adult-mode-tabs--simple .adult-mode-tab{grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;min-height:68px}.adult-mode-tabs--simple .adult-mode-tab svg{grid-row:1 / span 2}.adult-mode-tab span{color:var(--duot-ink-soft);font-size:.9rem;font-weight:800}.adult-mode-tab.active{border-color:#ff9ac6;background:#fff3f8;box-shadow:0 0 0 4px #ffb7d633}.mission-control-linear{display:grid;gap:16px}.mission-control-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.mission-control-overview p,.mission-step-body p{margin:0}.mission-control-status{display:grid;place-items:center;min-width:150px;min-height:112px;border-radius:22px;border:2px solid rgba(140,240,255,.24);background:#58d7ff14;text-align:center}.mission-control-status strong{font-size:2.4rem}.mission-control-status span{font-weight:800;color:var(--shell-text-muted)}.mission-step-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start}.mission-step-number{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:linear-gradient(180deg,#ffd166,#ffad2f);border-bottom:5px solid #c17a1d;color:#271500;font-family:var(--font-display);font-size:1.35rem;font-weight:800}.mission-step-body{display:grid;gap:12px}.progress-pill.needs-attention{border-color:#ffd166a3;background:#ffd1661f;color:#ffd98b}.parent-north-section,.parent-archive-section{align-items:stretch}.north-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.north-hero-card p,.north-story-card p,.north-explain-card p,.parent-archive-section>.panel-card p{margin:0}.north-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.north-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.north-story-card{display:grid;gap:12px;max-width:none}.north-story-card p,.north-explain-card p,.north-hero-card p{line-height:1.62}.north-explain-card{display:grid;gap:10px;align-content:start}.atom-progress-panel{display:grid;gap:16px}.atom-progress-list{display:grid;gap:12px}.atom-progress-row{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(140,240,255,.18);background:#0a12267a}.atom-progress-head,.atom-progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px}.atom-progress-head span,.atom-progress-meta span{color:var(--shell-text-muted);font-weight:800}.atom-progress-meta{justify-content:flex-start;font-size:.82rem}.atom-progress-bar{display:flex;width:100%;height:14px;overflow:hidden;border-radius:999px;background:#7b91bf2e;border:1px solid rgba(255,255,255,.08)}.atom-progress-segment{min-width:0}.atom-progress-segment.completed{background:#20d0c2}.atom-progress-segment.work{background:#8d88ff}.atom-progress-segment.no-data{background:#7e91bc59}.atom-progress-empty{padding:12px;border-radius:14px;color:var(--shell-text-muted);font-weight:800;background:#7b91bf1f}.atom-map-panel{display:grid;gap:14px}.atom-map-panel>p{margin:0;color:var(--shell-text-muted)}.curriculum-navigator{display:grid;gap:12px}.curriculum-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(140,240,255,.22);background:#080e1eb3;color:var(--shell-kicker)}.curriculum-search input{min-width:0;border:0;background:transparent;color:var(--shell-text-main);font-weight:800}.curriculum-search input::placeholder{color:var(--shell-text-muted)}.curriculum-navigator-meta{display:flex;flex-wrap:wrap;gap:8px}.curriculum-navigator-meta span{padding:6px 10px;border-radius:999px;background:#8cf0ff14;color:var(--shell-text-muted);font-size:.82rem;font-weight:800}.curriculum-navigator-grid{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:14px;align-items:start}.curriculum-subject-rail,.curriculum-theme-tabs{display:grid;gap:8px}.curriculum-subject-rail{max-height:520px;overflow:auto;padding-right:4px}.curriculum-subject-button,.curriculum-theme-tab{width:100%;min-width:0;border:1px solid rgba(140,240,255,.16);background:#0a12267a;color:var(--shell-text-main);cursor:pointer;text-align:left}.curriculum-subject-button{display:grid;gap:4px;padding:12px;border-radius:14px}.curriculum-subject-button span,.curriculum-theme-tab span{overflow-wrap:anywhere}.curriculum-subject-button strong,.curriculum-theme-tab strong{color:var(--shell-kicker);font-size:.82rem}.curriculum-subject-button.active,.curriculum-theme-tab.active{border-color:#20d0c29e;background:#20d0c21f}.curriculum-detail-panel{display:grid;gap:12px;min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(140,240,255,.18);background:#0a12267a}.curriculum-detail-header h3{font-size:1.35rem}.curriculum-theme-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.curriculum-theme-tab{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;font-weight:800}.curriculum-atom-scroll{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.curriculum-theme-heading{position:sticky;top:0;z-index:1;padding:10px 0;background:#0a1226eb}.atom-map-list,.atom-theme-list,.atom-line-list{display:grid;gap:12px}.atom-map-subject{border-radius:16px;border:1px solid rgba(140,240,255,.18);background:#0a12267a;overflow:hidden}.atom-map-subject summary{display:flex;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;font-weight:800}.atom-map-subject summary strong{color:var(--shell-kicker);white-space:nowrap}.atom-map-empty{margin:0 14px 14px;padding:12px;border-radius:14px;color:var(--shell-text-muted);font-weight:800;background:#7b91bf1f}.atom-theme-list{padding:0 14px 14px}.atom-theme-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(122,142,185,.22);background:#0408143d}.atom-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border-radius:12px;background:#080e1e94}.atom-line p{margin:4px 0 0;color:var(--shell-text-muted);font-weight:800}.atom-line-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.atom-line-meta span{padding:5px 8px;border-radius:999px;background:#8cf0ff14;color:var(--shell-text-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.archive-disclosure{display:grid;gap:12px}.archive-disclosure summary{cursor:pointer;padding:14px 18px;border-radius:18px;border:1px solid var(--shell-border);background:#080e1ed6;color:var(--shell-text-main);font-family:var(--font-display);font-weight:800;box-shadow:0 16px 40px #00000038}.archive-disclosure[open] summary{margin-bottom:12px;border-color:#20d0c26b}.parent-gate-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.parent-gate-card{width:min(680px,100%);display:grid;gap:18px;padding:28px;border-radius:28px;background:#fffffff5;border:2px solid rgba(255,255,255,.96);box-shadow:0 18px 40px #3928731f}.parent-gate-form{display:grid;gap:12px}.parent-gate-form label{display:grid;gap:8px;font-weight:800}.parent-gate-form input{min-height:52px;border-radius:16px;border:2px solid #ecdffb;padding:0 16px;font:inherit;font-weight:800}.parent-gate-error{margin:0;color:#b42318;font-weight:800}.guide-signal-card{margin-top:8px}.template-feedback-card{max-width:780px;margin:0 auto;display:grid;gap:14px;padding:28px;border-radius:28px;border:2px solid #d9f8e4;background:#f6fff9;color:#173f28;box-shadow:0 18px 40px #3928731a}.template-feedback-card.is-review{border-color:#ffe0a8;background:#fffaf0;color:#65430c}.template-feedback-card p{margin:0;font-weight:800}.atom-mastery-shell{min-height:100vh;padding:22px;background:linear-gradient(180deg,#fffdf6fa,#eff9fffa);color:#172033}.atom-mission-frame{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:18px;align-items:stretch}.atom-mission-frame--kid-cover,.atom-mission-frame--kid-flow{grid-template-columns:minmax(0,1fr)}.atom-mission-frame--kid-cover .atom-mission-sidebar,.atom-mission-frame--kid-flow .atom-mission-sidebar{display:none}.atom-mission-sidebar,.atom-mission-main,.atom-mission-page{min-width:0}.atom-mission-sidebar{display:grid;gap:14px;align-content:start;padding:18px;border-radius:20px;border:1px solid rgba(23,32,51,.12);background:#ffffffc7}.atom-mission-sidebar h2,.atom-mission-sidebar p{margin:0}.atom-mission-stat{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(23,32,51,.1);background:#fffdfa}.atom-mission-stat span,.atom-mission-source{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#657185}.atom-mission-stat strong{font-size:.95rem;overflow-wrap:anywhere}.atom-mission-warning{padding:10px 12px;border-radius:14px;background:#fff6e5;border:1px solid #f3c97d;color:#6d470c;font-weight:800}.atom-mission-dots{display:flex;flex-wrap:wrap;gap:6px}.atom-mission-dots span{width:12px;height:12px;border-radius:999px;background:#d8dee8}.atom-mission-dots span.active{background:#2f7c98}.atom-mission-main{display:grid;gap:14px}.atom-mission-page{min-height:min(680px,calc(100vh - 120px));display:grid;align-content:start;gap:18px;padding:clamp(22px,3vw,38px);border-radius:22px;border:1px solid rgba(23,32,51,.12);background:#ffffffeb;box-shadow:0 18px 38px #17203314}.atom-mission-page h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:0}.atom-mission-page h2{margin:0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.1}.atom-mission-page--kid-cover{align-content:center}.atom-mission-brief{max-width:62ch;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35;font-weight:900}.atom-mission-launch-card{display:grid;gap:8px;max-width:760px;padding:18px;border-radius:18px;border:1px solid rgba(47,124,152,.22);background:#f8fcff}.atom-mission-launch-card span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#657185}.atom-mission-launch-card strong{font-size:clamp(1.25rem,2vw,1.55rem)}.atom-mission-launch-card p{margin:0;color:#526071;font-weight:700}.atom-mission-sample{display:grid;gap:10px;max-width:760px;padding:18px;border-radius:18px;border:1px solid rgba(47,124,152,.22);background:#fffdfa}.atom-mission-sample>span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#657185}.atom-mission-star-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.atom-mission-star-row i{width:34px;height:34px;border-radius:999px;background:#ffd166;border:3px solid #fff2b5;box-shadow:0 0 0 2px #1720331f}.atom-mission-sample p{margin:0;color:#526071;font-weight:700}.atom-mission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:860px}.atom-mission-step{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(47,124,152,.18);background:#ffffffc7}.atom-mission-step>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#172033;color:#fff;font-weight:900}.atom-mission-step strong,.atom-mission-step p{margin:0}.atom-mission-step p{color:#526071;font-weight:700;line-height:1.4}.atom-mission-final-info{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(47,124,152,.2);background:#ffffffdb}.atom-mission-final-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.count-objects-template{display:grid;gap:22px;padding:clamp(16px,2vw,24px);border-radius:20px;border:1px solid rgba(47,124,152,.2);background:#f8fcffe6}.count-objects-instructions{display:grid;gap:8px}.count-objects-instructions h2,.count-objects-instructions p{margin:0}.count-objects-instructions h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.08}.count-objects-instructions p{max-width:58ch;color:#526071;font-weight:800;line-height:1.45}.count-objects-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,92px));gap:14px;max-width:720px;justify-content:start}.count-object{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:74px;border-radius:22px;border:2px solid rgba(47,124,152,.2);background:#fff9dc;color:#6d470c;cursor:pointer;box-shadow:0 12px 24px #17203314;transition:transform .16s ease,border-color .16s ease,background .16s ease}.count-object:hover:not(:disabled),.count-object:focus-visible{transform:translateY(-2px);border-color:#2f7c9870;outline:none}.count-object span{font-size:clamp(3rem,6vw,4.2rem);line-height:1}.count-object strong{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#172033;color:#fff;font-weight:900}.count-object.is-selected{background:#dffcf1;border-color:#21ab808f;transform:scale(.98)}.count-objects-answer{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.count-objects-answer label{display:grid;gap:8px;min-width:min(260px,100%);font-weight:900}.count-objects-answer input{min-height:58px;border-radius:16px;border:2px solid rgba(47,124,152,.22);padding:0 16px;font:inherit;font-size:1.1rem;font-weight:900}.count-objects-answer input:focus{border-color:#2f7c988c;outline:3px solid rgba(47,124,152,.12)}.count-objects-answer .template-btn:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.48}.atom-mission-body,.atom-mission-page .hero-copy{max-width:68ch;margin:0;font-size:1.12rem;line-height:1.6}.atom-mission-meta{display:flex;flex-wrap:wrap;gap:8px}.atom-mission-meta span{padding:8px 10px;border-radius:999px;border:1px solid rgba(47,124,152,.24);background:#f2fbff;font-weight:900}.atom-mission-list{display:grid;gap:10px;margin:0;padding-left:20px;font-size:1.05rem;line-height:1.45}.atom-mission-worked{display:grid;gap:10px;max-width:760px;padding:18px;border-radius:18px;border:1px solid rgba(47,124,152,.22);background:#f8fcff;font-size:1.08rem}.atom-mission-worked p{margin:0}.atom-mission-checkboxes{display:grid;gap:12px;max-width:720px}.atom-mission-checkboxes label{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;font-size:1.08rem;font-weight:800}.atom-mission-checkboxes input{width:22px;height:22px}.atom-mission-lines{display:grid;gap:12px;max-width:760px}.atom-mission-lines label{display:grid;gap:6px;font-weight:800}.atom-mission-lines input{min-height:44px;border:0;border-bottom:2px solid #8aa0b8;background:transparent;font:inherit}.atom-mission-exercise-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.atom-mission-exercise-head h1{font-size:clamp(1.8rem,3vw,2.8rem)}.atom-mission-exercise-head>span{min-width:62px;text-align:center;padding:8px 10px;border-radius:999px;background:#172033;color:#fff;font-weight:900}.atom-mission-page--exercise .template-shell{background:#fffdfa;border-color:#17203324;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.atom-mission-page--exercise .template-title,.atom-mission-page--exercise .template-prompt,.atom-mission-page--exercise .template-step-label>span,.atom-mission-page--exercise .template-slot-label>span,.atom-mission-page--exercise .atom-badge{color:#172033}.atom-mission-page--exercise .template-input,.atom-mission-page--exercise .template-textarea,.atom-mission-page--exercise .template-chip{background:#fff;color:#172033;border-color:#b7c4d6}.atom-mission-page--exercise .template-chip.active{background:#e8f7fb;color:#102535}.atom-mission-nav{display:flex;justify-content:space-between;gap:12px}.atom-mission-nav .quiet-button:disabled{opacity:.45;cursor:default}.atom-mission-source{position:fixed;right:12px;bottom:8px;opacity:.52}@media(max-width:760px){.atom-mission-steps,.atom-mission-final-info-grid{grid-template-columns:1fr}.count-objects-board{grid-template-columns:repeat(2,minmax(0,1fr))}.count-objects-answer{align-items:stretch}.count-objects-answer .template-btn{width:100%}}.panel-card,.detail-row,.parent-day-row,.quick-history-row,.progress-pill,.friendly-empty-card{min-width:0}.panel-card p,.detail-row p,.parent-day-row,.quick-history-row,.friendly-empty-card{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.bubble-background,.bubble-cursor-layer{display:none}.gelatin-btn{transition:none}}@media(max-width:900px){.today-hero-card{grid-template-columns:1fr}.today-hero-card--compact{align-items:start}.frontier-legend{justify-content:flex-start}.guide-hero{grid-template-columns:1fr}.student-topbar,.current-block-heading,.onboarding-actions,.parent-quick-actions{flex-direction:column;align-items:stretch}.today-route-row{grid-template-columns:28px 36px minmax(0,1fr);padding:12px}.today-route-copy{grid-template-columns:1fr;gap:4px}.subject-frontier-grid,.subject-groups-grid{grid-template-columns:1fr}.subject-frontier-card{min-height:0}.subject-group-card.is-expanded{grid-column:auto}.group-picker{grid-template-columns:1fr}.today-route-copy span:last-child{color:var(--shell-text-muted);font-size:.92rem}.adult-mode-tabs,.mission-control-overview,.mission-step-card,.north-hero-card,.north-grid{grid-template-columns:1fr}.mission-control-status,.mission-control-overview{width:100%;min-width:0}.mission-step-number{width:54px;min-width:54px}.north-hero-actions{justify-content:stretch}.north-hero-actions .quiet-button{width:100%}.parent-day-row{display:grid;grid-template-columns:1fr;gap:6px;align-items:start}.parent-day-row>span:first-child{width:max-content;white-space:nowrap}.atom-line{grid-template-columns:1fr}.atom-line-meta{justify-content:flex-start}.curriculum-navigator-grid{grid-template-columns:1fr}.curriculum-subject-rail{grid-template-columns:1fr;max-height:260px}.atom-mission-frame{grid-template-columns:1fr}.atom-mission-sidebar{position:static}.atom-mission-page{min-height:0}.atom-mission-exercise-head,.atom-mission-nav{display:grid}.curriculum-atom-scroll{max-height:420px}.atom-map-subject summary{display:grid}}:root[data-theme=tekkytronix-space-academy]{--shell-bg: #050816;--shell-surface: rgba(10, 18, 38, .86);--shell-surface-strong: rgba(8, 14, 30, .94);--shell-border: rgba(140, 240, 255, .22);--shell-border-strong: rgba(124, 140, 255, .34);--shell-text-main: #eef4ff;--shell-text-muted: #aebcd6;--shell-kicker: #8cf0ff;--duot-ink: #eef4ff;--duot-ink-soft: #aebcd6;--duot-ink-muted: #7f90ae;--duot-white: rgba(10, 18, 38, .86);--duot-white-deep: rgba(7, 13, 28, .94);--duot-gray: rgba(130, 155, 199, .22);--duot-gray-deep: rgba(130, 155, 199, .42);--duot-blue: #58d7ff;--duot-blue-deep: #1f9fcb;--duot-green: #20d0c2;--duot-green-deep: #0e968c;--duot-orange: #ffb347;--duot-orange-deep: #d98621;--duot-purple: #8d88ff;--duot-purple-deep: #665fe0;--duot-red: #ff7f7f;--duot-red-deep: #d65e5e}:root[data-theme=tekkytronix-space-academy] body,:root[data-theme=tekkytronix-space-academy] .platform-shell,:root[data-theme=tekkytronix-space-academy] .adult-shell{background-color:var(--shell-bg);color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .platform-shell{isolation:isolate}:root[data-theme=tekkytronix-space-academy] .platform-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 18% 22%,rgba(255,255,255,.95) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 14%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 64% 78%,rgba(255,255,255,.88) 0 1px,transparent 1.5px),radial-gradient(circle at 34% 68%,rgba(255,255,255,.6) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 54%,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle at 9% 84%,rgba(255,255,255,.8) 0 1px,transparent 1.5px),linear-gradient(180deg,#04081433,#04081470);opacity:.9;z-index:0}:root[data-theme=tekkytronix-space-academy] .root-landing,:root[data-theme=tekkytronix-space-academy] .student-shell,:root[data-theme=tekkytronix-space-academy] .student-world-shell,:root[data-theme=tekkytronix-space-academy] .adult-shell{background:radial-gradient(circle at 15% 12%,rgba(124,140,255,.28),transparent 22%),radial-gradient(circle at 85% 18%,rgba(88,215,255,.2),transparent 22%),radial-gradient(circle at 50% 40%,rgba(255,209,102,.12),transparent 20%),radial-gradient(circle at 24% 78%,rgba(32,208,194,.14),transparent 18%),linear-gradient(180deg,#060a18,#081126 45%,#050816)}:root[data-theme=tekkytronix-space-academy] h1,:root[data-theme=tekkytronix-space-academy] h2,:root[data-theme=tekkytronix-space-academy] h3,:root[data-theme=tekkytronix-space-academy] h4,:root[data-theme=tekkytronix-space-academy] strong{color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] p,:root[data-theme=tekkytronix-space-academy] small,:root[data-theme=tekkytronix-space-academy] span{color:inherit}:root[data-theme=tekkytronix-space-academy] .section-kicker{color:var(--shell-kicker);letter-spacing:.14em}:root[data-theme=tekkytronix-space-academy] .hero-copy,:root[data-theme=tekkytronix-space-academy] .world-copy,:root[data-theme=tekkytronix-space-academy] .route-copy p,:root[data-theme=tekkytronix-space-academy] .module-copy p,:root[data-theme=tekkytronix-space-academy] .landing-story>p,:root[data-theme=tekkytronix-space-academy] .parent-hero p{color:var(--shell-text-muted)}:root[data-theme=tekkytronix-space-academy] .door-card,:root[data-theme=tekkytronix-space-academy] .today-hero-card,:root[data-theme=tekkytronix-space-academy] .current-block-card,:root[data-theme=tekkytronix-space-academy] .route-card,:root[data-theme=tekkytronix-space-academy] .panel-card,:root[data-theme=tekkytronix-space-academy] .parent-quick-card,:root[data-theme=tekkytronix-space-academy] .world-card,:root[data-theme=tekkytronix-space-academy] .world-hero,:root[data-theme=tekkytronix-space-academy] .metric-box,:root[data-theme=tekkytronix-space-academy] .panel-surface,:root[data-theme=tekkytronix-space-academy] .onboarding-card,:root[data-theme=tekkytronix-space-academy] .guide-card,:root[data-theme=tekkytronix-space-academy] .day-close-card,:root[data-theme=tekkytronix-space-academy] .route-step,:root[data-theme=tekkytronix-space-academy] .module-row,:root[data-theme=tekkytronix-space-academy] .detail-row,:root[data-theme=tekkytronix-space-academy] .friendly-empty-card,:root[data-theme=tekkytronix-space-academy] .library-card,:root[data-theme=tekkytronix-space-academy] .goal-card,:root[data-theme=tekkytronix-space-academy] .module-panel-card,:root[data-theme=tekkytronix-space-academy] .medal-card,:root[data-theme=tekkytronix-space-academy] .calendar-day-card,:root[data-theme=tekkytronix-space-academy] .world-shortcut-card,:root[data-theme=tekkytronix-space-academy] .xp-pill,:root[data-theme=tekkytronix-space-academy] .progress-pill,:root[data-theme=tekkytronix-space-academy] .modal-content{background:#080e1ed6;border-color:var(--shell-border);color:var(--shell-text-main);box-shadow:0 22px 60px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=tekkytronix-space-academy] .adult-mode-tab,:root[data-theme=tekkytronix-space-academy] .parent-gate-card,:root[data-theme=tekkytronix-space-academy] .template-feedback-card{background:#080e1ed6;border-color:var(--shell-border);color:var(--shell-text-main);box-shadow:0 22px 60px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=tekkytronix-space-academy] .world-shortcut-card{border-bottom-color:#20d0c2b8}:root[data-theme=tekkytronix-space-academy] .world-shortcut-card:hover,:root[data-theme=tekkytronix-space-academy] .world-shortcut-card:focus-visible{border-color:#8cf0ffb8;box-shadow:0 24px 56px #20d0c22e,inset 0 1px #ffffff14}:root[data-theme=tekkytronix-space-academy] .world-shortcut-title{color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .world-shortcut-card small{color:var(--shell-text-muted)}:root[data-theme=tekkytronix-space-academy] .world-shortcut-icon{background:linear-gradient(180deg,#8cf0ff,#20d0c2);color:#021414}:root[data-theme=tekkytronix-space-academy] .adult-mode-tab.active,:root[data-theme=tekkytronix-space-academy] .template-feedback-card.is-correct{background:#06242ae0;border-color:#20d0c27a}:root[data-theme=tekkytronix-space-academy] .template-feedback-card.is-review{background:#2f2106e0;border-color:#ffd1667a}:root[data-theme=tekkytronix-space-academy] .subject-group-card{background:#080e1ed6;border-color:var(--shell-border);box-shadow:0 22px 60px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=tekkytronix-space-academy] .subject-group-card--direct{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=tekkytronix-space-academy] .subject-group-header{background:transparent}:root[data-theme=tekkytronix-space-academy] .subject-group-header:hover{background:#ffffff0a}:root[data-theme=tekkytronix-space-academy] .group-label{color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .group-meta{color:var(--shell-text-muted)}:root[data-theme=tekkytronix-space-academy] .picker-item{background:#ffffff0a;border-color:var(--shell-border)}:root[data-theme=tekkytronix-space-academy] .picker-item--coming-soon{background:#ffffff05;border-color:#ffffff14}:root[data-theme=tekkytronix-space-academy] .picker-item-label{color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .coming-soon-badge{background:#8cf0ff14;border-color:#8cf0ff2e;color:#8cf0ffb3}:root[data-theme=tekkytronix-space-academy] .parent-category-card,:root[data-theme=tekkytronix-space-academy] .mood-chip,:root[data-theme=tekkytronix-space-academy] .pick-chip,:root[data-theme=tekkytronix-space-academy] .atom-preview-card{background:#0a1226db;border-color:#8cf0ff38;color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .parent-category-card strong,:root[data-theme=tekkytronix-space-academy] .mood-chip,:root[data-theme=tekkytronix-space-academy] .pick-chip{color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .door-card:hover,:root[data-theme=tekkytronix-space-academy] .nav-link:hover,:root[data-theme=tekkytronix-space-academy] .today-route-row:hover{background:#0e172ef5}:root[data-theme=tekkytronix-space-academy] .door-label,:root[data-theme=tekkytronix-space-academy] .world-badge,:root[data-theme=tekkytronix-space-academy] .focus-label,:root[data-theme=tekkytronix-space-academy] .status-chip--active,:root[data-theme=tekkytronix-space-academy] .status-chip--document,:root[data-theme=tekkytronix-space-academy] .status-chip--link{background:linear-gradient(180deg,#6be7ff,#1aa9d9);color:#04101f;border-color:#8cf0ff80}:root[data-theme=tekkytronix-space-academy] .status-chip--building,:root[data-theme=tekkytronix-space-academy] .guide-step-index,:root[data-theme=tekkytronix-space-academy] .goal-order,:root[data-theme=tekkytronix-space-academy] .route-index{background:linear-gradient(180deg,#ffd166,#ffad2f);color:#201200;border-bottom-color:#c17a1d}:root[data-theme=tekkytronix-space-academy] .status-chip--coming_soon,:root[data-theme=tekkytronix-space-academy] .status-chip--pending{background:#7b91bf2e;color:var(--shell-text-muted)}:root[data-theme=tekkytronix-space-academy] .today-route-row,:root[data-theme=tekkytronix-space-academy] .subject-frontier-card,:root[data-theme=tekkytronix-space-academy] .guide-step,:root[data-theme=tekkytronix-space-academy] .day-close-item,:root[data-theme=tekkytronix-space-academy] .quick-history-row,:root[data-theme=tekkytronix-space-academy] .parent-day-row{background:#0a1226c7;border-color:#7a8eb93d}:root[data-theme=tekkytronix-space-academy] .subject-frontier-emoji{background:#20d0c229;color:#f8fbff}:root[data-theme=tekkytronix-space-academy] .today-route-row.current,:root[data-theme=tekkytronix-space-academy] .mood-chip.active,:root[data-theme=tekkytronix-space-academy] .pick-chip.active,:root[data-theme=tekkytronix-space-academy] .parent-category-card.active,:root[data-theme=tekkytronix-space-academy] .medal-card.unlocked{background:#0d1d36f5;border-color:#8cf0ff85;box-shadow:0 0 0 4px #58d7ff1f}:root[data-theme=tekkytronix-space-academy] .today-route-row.done,:root[data-theme=tekkytronix-space-academy] .day-close-item.done,:root[data-theme=tekkytronix-space-academy] .parent-day-row.done{background:#06242adb;border-color:#20d0c26b}:root[data-theme=tekkytronix-space-academy] .action-button,:root[data-theme=tekkytronix-space-academy] .hero-link,:root[data-theme=tekkytronix-space-academy] .gelatin-btn--ghost{background:linear-gradient(180deg,#20d0c2,#11998e);color:#021414;border-color:#72f3ea;border-bottom-color:#0b6e68}:root[data-theme=tekkytronix-space-academy] .action-button--soft,:root[data-theme=tekkytronix-space-academy] .gelatin-btn--secondary{background:linear-gradient(180deg,#6be7ff,#1aa9d9);color:#04101f;border-color:#b6f5ff;border-bottom-color:#0d7fa6}:root[data-theme=tekkytronix-space-academy] .gelatin-btn--primary{background:linear-gradient(180deg,#8d88ff,#5d5ce6);border-color:#c7c6ff;border-bottom-color:#4643b7}:root[data-theme=tekkytronix-space-academy] .gelatin-btn--warm,:root[data-theme=tekkytronix-space-academy] .quiet-button--accent{background:linear-gradient(180deg,#ffd166,#ffad2f);color:#271500;border-color:#ffe2a6;border-bottom-color:#c17a1d}:root[data-theme=tekkytronix-space-academy] .quiet-button,:root[data-theme=tekkytronix-space-academy] .session-home-button{background:#0c152aeb;color:#8cf0ff;border-color:#8cf0ff3d}:root[data-theme=tekkytronix-space-academy] .current-block-emoji,:root[data-theme=tekkytronix-space-academy] .guide-emoji{background:linear-gradient(135deg,#20d0c23d,#7c8cff3d);border:1px solid rgba(140,240,255,.22)}:root[data-theme=tekkytronix-space-academy] .mascota-bubble,:root[data-theme=tekkytronix-space-academy] .guide-tip{background:#0d1930f5;border-color:#8cf0ff47;color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .guide-tip{color:#ffd98b}:root[data-theme=tekkytronix-space-academy] .onboarding-dot{background:#7b91bf42}:root[data-theme=tekkytronix-space-academy] .onboarding-dot.active{background:#58d7ff}:root[data-theme=tekkytronix-space-academy] .xp-meter{background:#7b91bf33}:root[data-theme=tekkytronix-space-academy] .xp-meter-fill{background:linear-gradient(90deg,#20d0c2,#58d7ff,#ffd166)}:root[data-theme=tekkytronix-space-academy] .bubble-floater{filter:drop-shadow(0 0 8px rgba(255,255,255,.14))}:root[data-theme=tekkytronix-space-academy] .bubble-cursor-halo{background:#58d7ff1f;border-color:#8cf0ff6b;box-shadow:0 0 0 10px #58d7ff14}:root[data-theme=tekkytronix-space-academy] .capture-form-container input,:root[data-theme=tekkytronix-space-academy] .capture-form-container select,:root[data-theme=tekkytronix-space-academy] .capture-form-container textarea,:root[data-theme=tekkytronix-space-academy] .guide-note textarea,:root[data-theme=tekkytronix-space-academy] .parent-note-field textarea{background:#050b19eb;border-color:#7a8eb957;color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .parent-gate-form input{background:#050b19eb;border-color:#7a8eb957;color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .capture-form-container input::placeholder,:root[data-theme=tekkytronix-space-academy] .capture-form-container textarea::placeholder,:root[data-theme=tekkytronix-space-academy] .guide-note textarea::placeholder,:root[data-theme=tekkytronix-space-academy] .parent-note-field textarea::placeholder{color:#8092b1}:root[data-theme=tekkytronix-space-academy] .loading-shell{background:linear-gradient(180deg,#071125,#03060f)}:root[data-theme=tekkytronix-space-academy] .library-item{border-top-color:var(--shell-border)}:root[data-theme=tekkytronix-space-academy] .friendly-empty-card{border-color:#8cf0ff2e}:root[data-theme=tekkytronix-space-academy] .student-shell{background:radial-gradient(circle at 14% 14%,rgba(124,140,255,.14),transparent 18%),radial-gradient(circle at 86% 38%,rgba(88,215,255,.12),transparent 20%),linear-gradient(180deg,#060a18,#071126 46%,#050816)}:root[data-theme=tekkytronix-space-academy] .today-hero-card--compact,:root[data-theme=tekkytronix-space-academy] .subject-frontier-card{box-shadow:0 12px 34px #0000003d,inset 0 1px #ffffff09}:root[data-theme=tekkytronix-space-academy] .frontier-kind-chip.mission{color:#ffd98b}:root[data-theme=tekkytronix-space-academy] .frontier-kind-chip.game{color:#8cf0ff}:root[data-theme=tekkytronix-space-academy] .frontier-kind-chip.guide,:root[data-theme=tekkytronix-space-academy] .frontier-kind-chip.manual{color:#c7c6ff}:root[data-theme=tekkytronix-space-academy] .frontier-kind-chip.waiting{color:var(--shell-text-muted)}:root[data-theme=tekkytronix-space-academy] .atom-mastery-shell{background:radial-gradient(circle at 14% 16%,rgba(124,140,255,.18),transparent 24%),radial-gradient(circle at 86% 34%,rgba(88,215,255,.14),transparent 22%),linear-gradient(180deg,#060a18,#071126 48%,#050816);color:var(--shell-text-main);color-scheme:dark}:root[data-theme=tekkytronix-space-academy] .atom-mission-sidebar,:root[data-theme=tekkytronix-space-academy] .atom-mission-page,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-shell{background:#080e1ee0;border-color:#8cf0ff38;color:var(--shell-text-main);box-shadow:0 22px 60px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=tekkytronix-space-academy] .atom-mission-page h1,:root[data-theme=tekkytronix-space-academy] .atom-mission-page h2,:root[data-theme=tekkytronix-space-academy] .atom-mission-sidebar h2,:root[data-theme=tekkytronix-space-academy] .atom-mission-page strong,:root[data-theme=tekkytronix-space-academy] .atom-mission-sidebar strong,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-title{color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .atom-mission-body,:root[data-theme=tekkytronix-space-academy] .atom-mission-page .hero-copy,:root[data-theme=tekkytronix-space-academy] .atom-mission-sidebar p,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-prompt{color:var(--shell-text-muted)}:root[data-theme=tekkytronix-space-academy] .atom-mission-stat,:root[data-theme=tekkytronix-space-academy] .atom-mission-worked{background:#050b19b8;border-color:#8cf0ff29;color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .atom-mission-stat span,:root[data-theme=tekkytronix-space-academy] .atom-mission-source{color:var(--shell-text-muted)}:root[data-theme=tekkytronix-space-academy] .atom-mission-meta span,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .atom-badge{background:#58d7ff24;border-color:#8cf0ff47;color:#dffaff}:root[data-theme=tekkytronix-space-academy] .atom-mission-checkboxes label,:root[data-theme=tekkytronix-space-academy] .atom-mission-lines label,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-step-label>span,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-slot-label>span{color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .atom-mission-lines input,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-input,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-textarea{background:#050b19f0;border-color:#8cf0ff47;color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .atom-mission-lines input::placeholder,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-input::placeholder,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-textarea::placeholder{color:#8fa3c1}:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-chip,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-place-btn,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-choice-card,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-order-card{background:#0a1226eb;border-color:#8cf0ff3d;color:var(--shell-text-main)}:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-chip.active,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-place-btn.active,:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-choice-card.active{background:#20d0c22e;border-color:#20d0c28f;color:#e9fffb}:root[data-theme=tekkytronix-space-academy] .atom-mission-exercise-head>span{background:linear-gradient(180deg,#ffd166,#ffad2f);color:#271500}.practice-history-panel{display:grid;gap:1rem;margin-top:1.2rem}.practice-history-subject-list,.practice-history-atom-list,.practice-history-exercise-list{display:grid;gap:.8rem}.practice-history-subject h3{margin:0 0 .65rem}.practice-history-atom-card{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:.75rem;padding:.9rem}.practice-history-atom-head,.practice-history-exercise-row,.practice-history-stat-row{align-items:center;display:grid;gap:.65rem}.practice-history-atom-head{grid-template-columns:minmax(0,1fr) auto}.practice-history-atom-head strong,.practice-history-exercise-row strong{display:block}.practice-history-atom-head span,.practice-history-exercise-row span{color:var(--shell-text-muted);font-size:.82rem}.practice-history-stat-row{grid-template-columns:repeat(5,minmax(0,1fr))}.practice-history-stat-row span{background:#ffffff14;border-radius:6px;font-size:.82rem;padding:.45rem .55rem}.practice-history-exercise-row{border-top:1px solid rgba(255,255,255,.12);grid-template-columns:minmax(0,1.6fr) auto auto auto auto;padding-top:.7rem}@media(max-width:640px){.practice-history-atom-head,.practice-history-exercise-row,.practice-history-stat-row{grid-template-columns:1fr}}.astronaut-entry{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,4vw,48px);overflow:hidden;isolation:isolate;color:#f1f4ff;background:#05071a}.astronaut-entry__bg{position:absolute;inset:0;z-index:0;background-image:url(/assets/entry/space-background.webp);background-size:cover;background-position:center 55%;background-repeat:no-repeat}.astronaut-entry__overlay{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 35%,rgba(120,90,255,.12) 0%,transparent 60%),linear-gradient(180deg,#05071a1a,#05071a2e,#05071a47)}.astronaut-entry__panel{position:relative;z-index:1;width:100%;max-width:960px;padding:clamp(22px,3vw,38px) clamp(22px,4vw,56px) clamp(28px,4vw,44px);border-radius:clamp(20px,2.4vw,28px);background:#ffffff14;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff73,inset 0 -1px #ffffff14,inset 0 0 28px 12px #ffffff0f;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);display:grid;grid-template-columns:1fr;gap:clamp(12px,1.6vw,18px);text-align:center;overflow:visible}.astronaut-entry__panel:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);pointer-events:none;border-radius:inherit}.astronaut-entry__panel:after{content:"";position:absolute;top:16px;left:0;width:1px;height:calc(100% - 32px);background:linear-gradient(180deg,rgba(255,255,255,.75),transparent 50%,rgba(255,255,255,.25));pointer-events:none}.astronaut-entry__corner{position:absolute;width:22px;height:22px;border-color:#b4dcffd9;pointer-events:none}.astronaut-entry__corner--tl{top:12px;left:12px;border-top:2px solid;border-left:2px solid;border-top-left-radius:6px}.astronaut-entry__corner--tr{top:12px;right:12px;border-top:2px solid;border-right:2px solid;border-top-right-radius:6px}.astronaut-entry__corner--bl{bottom:12px;left:12px;border-bottom:2px solid;border-left:2px solid;border-bottom-left-radius:6px}.astronaut-entry__corner--br{bottom:12px;right:12px;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:6px}.astronaut-entry__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.astronaut-entry__brand{display:inline-flex;align-items:center;gap:12px;text-align:left}.astronaut-entry__brand-medallion{display:inline-grid;place-items:center;width:clamp(38px,4vw,48px);height:clamp(38px,4vw,48px);border-radius:50%;background:radial-gradient(circle at 30% 25%,#6ee2ff,#3a7dff 55%,#1a3aa3);border:1px solid rgba(160,220,255,.55);box-shadow:0 0 16px #64b4ff8c,0 0 0 3px #508cff2e}.astronaut-entry__brand-icon{width:62%;height:62%;filter:invert(100%) drop-shadow(0 1px 2px rgba(0,0,0,.35))}.astronaut-entry__brand-text{display:inline-flex;flex-direction:column;line-height:1.05}.astronaut-entry__brand-line1{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 0 12px rgba(140,200,255,.45)}.astronaut-entry__brand-line2{font-size:clamp(.68rem,.95vw,.8rem);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#b4c8ffb3}.astronaut-entry__badge{display:inline-flex;align-items:center;gap:10px;padding:6px 18px 6px 10px;border-radius:999px;background:linear-gradient(135deg,#281e64a6,#461e6e8c);border:1px solid rgba(255,200,240,.35);box-shadow:0 6px 18px #00000059,0 0 18px #ff8fd12e;color:#fff;white-space:nowrap}.astronaut-entry__badge-star{display:inline-grid;place-items:center;width:28px;height:28px}.astronaut-entry__badge-star img{width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(255,220,120,.7)) invert(82%) sepia(80%) saturate(700%) hue-rotate(355deg) brightness(108%)}.astronaut-entry__badge-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--squad-gradient);border:2px solid rgba(255,255,255,.85);box-shadow:0 0 12px var(--squad-glow);overflow:hidden;flex:0 0 auto;transition:background .24s ease,box-shadow .24s ease}.astronaut-entry__badge-avatar img{width:100%;height:100%;object-fit:cover}.astronaut-entry__badge-initial{font-family:inherit;font-size:1rem;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);line-height:1}.astronaut-entry__badge-info{display:inline-flex;flex-direction:column;line-height:1.1;text-align:left}.astronaut-entry__badge-name{font-size:clamp(.82rem,1.1vw,.95rem);font-weight:800;letter-spacing:.04em;color:#fff}.astronaut-entry__badge-stat{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#ffd166;text-transform:uppercase}.astronaut-entry__hero{position:relative;display:grid;place-items:center;margin-top:clamp(2px,.6vw,8px)}.astronaut-entry__hero:before{content:"";position:absolute;width:clamp(220px,30vw,340px);height:clamp(220px,30vw,340px);border-radius:50%;background:radial-gradient(circle,#b4dcff2e,#b4dcff00 62%);pointer-events:none}.astronaut-entry__hero:after{content:"";position:absolute;width:clamp(180px,24vw,280px);height:clamp(180px,24vw,280px);border-radius:50%;border:1px solid var(--squad-accent-soft);box-shadow:0 0 24px var(--squad-accent-soft),inset 0 0 24px var(--squad-accent-soft);pointer-events:none;transition:border-color .24s ease,box-shadow .24s ease}.astronaut-entry__astronaut{position:relative;width:auto;height:clamp(180px,26vw,320px);object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.45));animation:astronaut-float 6s ease-in-out infinite}.astronaut-entry[data-can-animate=false] .astronaut-entry__astronaut{animation:none}.astronaut-entry__astronaut--fallback{display:grid;place-items:center;font-size:clamp(120px,18vw,200px);line-height:1}.astronaut-entry__persona{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,.8vw,10px);margin-top:clamp(8px,1.2vw,16px);opacity:0;transform:translateY(6px);transition:opacity .32s ease,transform .32s ease;pointer-events:none}.astronaut-entry__persona[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.astronaut-entry__persona-title{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffffad}.astronaut-entry__persona-options{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,.9vw,12px)}.astronaut-entry__persona-chip{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px 14px 8px 10px;border-radius:14px;border:1px solid rgba(180,220,255,.22);background:#0a142c9e;color:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.astronaut-entry__persona-chip:hover:not(:disabled){transform:translateY(-2px);border-color:var(--squad-accent)}.astronaut-entry__persona-chip:disabled{cursor:default;opacity:.55}.astronaut-entry__persona-chip.active{border-color:var(--squad-accent);background:var(--squad-accent-soft);box-shadow:0 0 16px var(--squad-glow)}.astronaut-entry__persona-emoji{grid-row:1 / span 2;font-size:1.5rem;line-height:1}.astronaut-entry__persona-label{font-size:.86rem;font-weight:800;letter-spacing:.02em}.astronaut-entry__persona-squad{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff94}.astronaut-entry__persona-chip.active .astronaut-entry__persona-squad{color:var(--squad-accent)}.astronaut-entry__persona-hint{margin:0;max-width:46ch;text-align:center;font-size:.76rem;line-height:1.45;color:#ffffff8c}.astronaut-entry__privacy,.landing-privacy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:clamp(10px,1.4vw,18px) auto 0;max-width:62ch;text-align:center;font-size:.74rem;line-height:1.5;color:#ffffff94}.astronaut-entry__privacy-badge,.landing-privacy__badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid var(--success);background:var(--success-soft);color:var(--success);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.astronaut-entry__headline{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,22px);font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:900;letter-spacing:.04em;color:#fff;text-shadow:0 0 18px rgba(160,200,255,.5),0 2px 0 rgba(0,0,0,.25)}.astronaut-entry__bracket{display:inline-block;font-weight:300;font-size:1.4em;color:#b4c8ff8c;text-shadow:0 0 10px rgba(140,200,255,.35);transform:translateY(-2px)}.astronaut-entry__headline-text{display:inline-block}.astronaut-entry__subheadline{margin:0;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:600;color:#e1e6ffeb}.astronaut-entry__name{color:#ff8fd1;font-weight:800;text-shadow:0 0 14px rgba(255,143,209,.55)}.astronaut-entry__sparkle{display:inline-block;margin-left:4px;font-size:.78em;color:#ffd166;text-shadow:0 0 8px rgba(255,209,102,.7)}.astronaut-entry__status{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:600;letter-spacing:.04em;color:#beffdcf2;min-height:1.4em;transition:opacity .25s ease}.astronaut-entry[data-phase=scanning] .astronaut-entry__status{opacity:.7;color:#c8dcffd9}.astronaut-entry__status-check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#78f0b42e;color:#7cffb2;border:1px solid rgba(124,255,178,.55);font-size:.78rem;font-weight:900;box-shadow:0 0 8px #7cffb259}.astronaut-entry[data-phase=scanning] .astronaut-entry__status-check{opacity:.4;box-shadow:none}.astronaut-entry__cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(4px,1vw,10px);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;width:100%}.astronaut-entry__cta[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.astronaut-entry__start{position:relative;appearance:none;border:none;cursor:pointer;min-height:68px;width:min(560px,92%);padding:0 36px;border-radius:999px;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#8a4dff,#ff5ec4 55%,#4ab8ff);box-shadow:0 16px 36px #8a4dff80,0 0 0 1px #ffffff38 inset,0 0 28px #ff5ec447;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease;overflow:hidden}.astronaut-entry__start-icon{width:26px;height:26px;filter:invert(100%) drop-shadow(0 0 6px rgba(255,255,255,.6))}.astronaut-entry__start-label{position:relative;z-index:1}.astronaut-entry__start-spark{position:absolute;top:50%;transform:translateY(-50%);font-size:.9rem;color:#ffffffd9;text-shadow:0 0 6px rgba(255,255,255,.65);pointer-events:none;animation:spark-twinkle 2.4s ease-in-out infinite}.astronaut-entry__start-spark--a{left:14%;font-size:1.1rem;animation-delay:0s}.astronaut-entry__start-spark--b{left:22%;font-size:.7rem;top:28%;animation-delay:.6s}.astronaut-entry__start-spark--c{right:22%;font-size:.7rem;top:72%;animation-delay:1s}.astronaut-entry__start-spark--d{right:14%;font-size:1.1rem;animation-delay:1.4s}.astronaut-entry[data-can-animate=false] .astronaut-entry__start-spark{animation:none}.astronaut-entry__start:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 20px 44px #8a4dff99,0 0 0 1px #ffffff47 inset,0 0 36px #ff5ec46b}.astronaut-entry__start:active:not(:disabled){transform:translateY(1px);filter:brightness(.98)}.astronaut-entry__start:disabled{cursor:not-allowed;opacity:.5}.astronaut-entry__start:focus-visible,.astronaut-entry__mission-link:focus-visible{outline:3px solid #ffd166;outline-offset:4px}.astronaut-entry__divider{display:flex;align-items:center;gap:10px;width:min(420px,80%);margin:2px 0}.astronaut-entry__divider-line{flex:1 1 auto;height:1px;background-image:linear-gradient(to right,transparent 0%,rgba(180,220,255,.5) 50%,transparent 100%)}.astronaut-entry__divider-icon{width:20px;height:20px;filter:drop-shadow(0 0 6px rgba(255,200,140,.55)) invert(78%) sepia(40%) saturate(700%) hue-rotate(335deg) brightness(105%);flex:0 0 auto}.astronaut-entry__mission-link{appearance:none;background:transparent;border:none;cursor:pointer;padding:8px 14px;font-size:.98rem;font-weight:600;color:#b4dcffeb;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease,text-shadow .2s ease}.astronaut-entry__mission-link span{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b4dcff66}.astronaut-entry__mission-icon{width:18px;height:18px;filter:invert(90%) sepia(20%) saturate(600%) hue-rotate(170deg)}.astronaut-entry__mission-link:hover:not(:disabled){color:#fff;text-shadow:0 0 8px rgba(180,220,255,.5)}.astronaut-entry__mission-link:hover:not(:disabled) span{text-decoration-color:#ffffffd9}.astronaut-entry__mission-link:disabled{cursor:not-allowed;opacity:.4}.astronaut-entry__sidekick{position:absolute;right:clamp(-30px,-2vw,-10px);bottom:clamp(-20px,-1.5vw,0px);width:clamp(110px,12vw,160px);height:auto;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(120,80,220,.55));animation:sidekick-float 5s ease-in-out infinite}.astronaut-entry[data-can-animate=false] .astronaut-entry__sidekick{animation:none}@keyframes astronaut-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sidekick-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes spark-twinkle{0%,to{opacity:.35;transform:translateY(-50%) scale(.85)}50%{opacity:1;transform:translateY(-50%) scale(1.05)}}@media(max-width:768px){.astronaut-entry__panel-header{flex-direction:column;align-items:center;gap:10px;text-align:center}.astronaut-entry__brand{justify-content:center}.astronaut-entry__sidekick{display:none}.astronaut-entry__bracket{font-size:1.2em}}@media(max-width:480px){.astronaut-entry__panel{padding:22px 18px 26px}.astronaut-entry__start{width:100%;padding:0 22px;gap:10px}.astronaut-entry__start-spark--a,.astronaut-entry__start-spark--d{display:none}.astronaut-entry__brand-line2{letter-spacing:.22em}.astronaut-entry__corner{width:16px;height:16px;top:8px;left:8px}.astronaut-entry__corner--tr{left:auto;right:8px}.astronaut-entry__corner--bl{top:auto;bottom:8px}.astronaut-entry__corner--br{inset:auto 8px 8px auto}.astronaut-entry__headline{gap:8px}}@media(prefers-reduced-motion:reduce){.astronaut-entry__cta{transition:opacity .15s ease;transform:none}.astronaut-entry__astronaut,.astronaut-entry__sidekick,.astronaut-entry__start-spark{animation:none}}.student-shell--academy{position:relative;min-height:100dvh;isolation:isolate;color:#f1f4ff;background:#05071a;padding:0}.student-shell__hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,44px) clamp(20px,4vw,56px) clamp(40px,5vw,64px)}.student-shell__bg{position:absolute;inset:0;z-index:0;background-image:url(/assets/entry/space-background.webp);background-size:cover;background-position:center 55%;background-repeat:no-repeat}.student-shell__overlay{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 30%,rgba(120,90,255,.14) 0%,transparent 60%),linear-gradient(180deg,#05071a2e,#05071a47,#05071a6b)}.student-shell__sidekick{position:absolute;right:clamp(8px,2vw,40px);bottom:clamp(80px,12vw,160px);width:clamp(96px,11vw,150px);height:auto;z-index:3;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(120,80,220,.55));animation:sidekick-float 5s ease-in-out infinite}.student-shell__base{position:relative;z-index:1;padding:clamp(28px,4vw,48px) clamp(20px,4vw,56px) clamp(40px,6vw,80px);background:#0a1124;border-top:1px solid rgba(140,240,255,.1);display:grid;gap:16px;max-width:none}.student-shell__base>*{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.subject-picker-board{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;display:grid;gap:22px;padding:28px clamp(20px,4vw,44px) 32px;border-radius:28px;border:1px solid rgba(140,240,255,.32);background:radial-gradient(circle at 20% 0%,rgba(124,140,255,.14),transparent 55%),radial-gradient(circle at 80% 100%,rgba(88,215,255,.1),transparent 55%),linear-gradient(180deg,#0a12262e,#060c1c47);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff1f;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);overflow:hidden}.subject-picker-board__corner{position:absolute;width:26px;height:26px;border-color:#8cf0ffb3;border-style:solid;border-width:0;pointer-events:none}.subject-picker-board__corner--tl{top:14px;left:14px;border-top-width:2px;border-left-width:2px;border-top-left-radius:12px}.subject-picker-board__corner--tr{top:14px;right:14px;border-top-width:2px;border-right-width:2px;border-top-right-radius:12px}.subject-picker-board__corner--bl{bottom:14px;left:14px;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:12px}.subject-picker-board__corner--br{bottom:14px;right:14px;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:12px}.subject-picker-board__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.subject-picker-board__back{position:absolute;top:50%;left:max(12px,calc(50% - 612px));transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(140,240,255,.55);background:radial-gradient(circle at 30% 25%,#8cf0ff2e,#0a1226eb 70%);color:#8cf0ff;cursor:pointer;box-shadow:0 10px 24px #00000073,0 0 18px #58d7ff52;transition:transform .16s ease,border-color .16s ease}.subject-picker-board__back:hover,.subject-picker-board__back:focus-visible{outline:none;transform:translateY(-50%) scale(1.06);border-color:#8cf0ffd9}.subject-picker-board__title-block{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;padding-top:4px}.subject-picker-board__saturn{width:38px;height:38px;margin-bottom:2px;filter:drop-shadow(0 0 14px rgba(140,200,255,.6));animation:saturn-tilt 6s ease-in-out infinite}@keyframes saturn-tilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.subject-picker-board__sparkle{position:absolute;font-size:.95rem;color:#ffe696d9;text-shadow:0 0 10px rgba(255,220,140,.7);pointer-events:none;-webkit-user-select:none;user-select:none;animation:spark-twinkle 3.4s ease-in-out infinite}.subject-picker-board__sparkle--a{top:22%;left:18%;animation-delay:0s}.subject-picker-board__sparkle--b{top:18%;right:22%;font-size:.7rem;animation-delay:.6s;color:#8cf0ffd9}.subject-picker-board__sparkle--c{top:8%;left:46%;font-size:.6rem;animation-delay:1.1s;color:#c7c6ffe6}.subject-picker-board__sparkle--d{top:30%;right:12%;font-size:.8rem;animation-delay:1.6s}.subject-picker-board__sparkle--e{top:14%;left:34%;font-size:.55rem;animation-delay:2.1s;color:#ffe696bf}.subject-picker-board__title{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,2.9rem);font-weight:900;letter-spacing:-.01em;color:#f4f6ff;margin:0;text-shadow:0 0 30px rgba(124,140,255,.45)}.subject-picker-board__sub{font-family:var(--font-display);font-size:.9rem;color:#b2c4e6bf;margin:0}.subject-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subject-card{--card-glow: #8cf0ff;--card-base: #2a2470;position:relative;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;width:100%;min-height:116px;padding:14px 18px 14px 14px;border-radius:22px;border:1.5px solid color-mix(in srgb,var(--card-glow) 55%,transparent);background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--card-glow) 42%,transparent) 0%,transparent 62%),radial-gradient(circle at 82% 88%,color-mix(in srgb,var(--card-base) 60%,transparent) 0%,transparent 70%),linear-gradient(155deg,color-mix(in srgb,var(--card-base) 75%,#0c1330),color-mix(in srgb,var(--card-base) 28%,#06091c));box-shadow:0 14px 32px #0000006b,0 0 0 1px color-mix(in srgb,var(--card-glow) 22%,transparent),0 0 24px color-mix(in srgb,var(--card-glow) 18%,transparent),inset 0 1px #ffffff2e,inset 0 -1px #00000040;color:#f4f6ff;font-family:var(--font-display);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.subject-card:after{content:"";position:absolute;top:0;left:6%;right:6%;height:38%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 80%);pointer-events:none;opacity:.65}.subject-picker-grid>div:nth-child(3n+1) .subject-card{--card-glow: #8cf0ff;--card-base: #1d2a5e}.subject-picker-grid>div:nth-child(3n+2) .subject-card{--card-glow: #b29bff;--card-base: #2f2670}.subject-picker-grid>div:nth-child(3n+3) .subject-card{--card-glow: #58d7ff;--card-base: #1c2f6a}.subject-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 60%);pointer-events:none}.subject-card:hover,.subject-card:focus-visible{outline:none;transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-glow) 72%,transparent);box-shadow:0 18px 38px #00000073,0 0 0 1px color-mix(in srgb,var(--card-glow) 55%,transparent),0 0 30px color-mix(in srgb,var(--card-glow) 40%,transparent),inset 0 1px #ffffff1a}.subject-card:active{transform:translateY(0)}.subject-card:disabled,.subject-card--in-construction{opacity:.62;filter:saturate(.65)}.subject-card--in-construction:hover,.subject-card--map-only:hover{opacity:1;filter:none}.subject-card--map-only{opacity:.86}.subject-card:disabled:hover{transform:none;box-shadow:0 12px 28px #0000005c,0 0 0 1px #8cf0ff14,inset 0 1px #ffffff0f;border-color:#8cf0ff47}.subject-card__corner{position:absolute;width:14px;height:14px;border-color:var(--subject-accent, rgba(140, 240, 255, .85));border-style:solid;border-width:0;pointer-events:none;opacity:.85}.subject-card__corner--tl{top:8px;left:8px;border-top-width:2px;border-left-width:2px;border-top-left-radius:8px}.subject-card__corner--tr{top:8px;right:8px;border-top-width:2px;border-right-width:2px;border-top-right-radius:8px}.subject-card__corner--bl{bottom:8px;left:8px;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:8px}.subject-card__corner--br{bottom:8px;right:8px;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:8px}.subject-card__icon{position:relative;display:grid;place-items:center;width:96px;height:96px;flex-shrink:0}.subject-card__icon:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--card-glow, #8cf0ff) 40%,transparent) 0%,color-mix(in srgb,var(--card-glow, #8cf0ff) 14%,transparent) 45%,transparent 72%);filter:blur(2px);pointer-events:none;transition:opacity .22s ease}.subject-card__icon:after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid color-mix(in srgb,var(--card-glow, #8cf0ff) 35%,transparent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--card-glow, #8cf0ff) 18%,transparent);pointer-events:none}.subject-card__icon img{position:relative;z-index:1;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55)) drop-shadow(0 0 14px color-mix(in srgb,var(--card-glow, #8cf0ff) 40%,transparent));transition:transform .22s ease}.subject-card:hover .subject-card__icon img{transform:scale(1.06) rotate(-2deg)}.subject-card__body{display:grid;gap:4px;min-width:0}.subject-card__label{font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:900;line-height:1.1;color:#f4f6ff;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.subject-card__hint{font-family:var(--font-display);font-size:.78rem;font-weight:700;color:#b2c4e6b3;letter-spacing:.02em}.subject-card__badge{position:absolute;top:12px;right:12px;padding:3px 10px;border-radius:999px;background:#8cf0ff24;border:1px solid rgba(140,240,255,.32);color:#8cf0ff;font-family:var(--font-display);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-secondary{position:relative;z-index:1;display:grid;gap:14px;margin-top:18px}.student-secondary__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.student-secondary__meta .xp-pill{background:#0c152ac7;border:1px solid rgba(140,240,255,.24);color:#e3ebff;box-shadow:0 6px 16px #00000059}.student-secondary__meta .xp-pill strong{color:#8cf0ff}.student-secondary__shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}@media(max-width:860px){.subject-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-card{grid-template-columns:72px 1fr;min-height:100px;padding:12px 14px 12px 12px}.subject-card__icon{width:72px;height:72px}}@media(max-width:520px){.subject-picker-grid{grid-template-columns:1fr}.subject-card{grid-template-columns:80px 1fr;min-height:96px}.subject-card__icon{width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.subject-card,.subject-card__icon img{transition:none}.subject-card:hover{transform:none}}.subject-map-shell{padding:clamp(18px,3vw,32px) clamp(14px,3vw,28px) 64px;display:flex;flex-direction:column;gap:18px;background-color:var(--shell-bg);background-image:linear-gradient(180deg,#05071ab8,#05071ae6 60%,#05071af5),url(/assets/entry/space-background.webp);background-size:cover,cover;background-position:center,center top;background-repeat:no-repeat,no-repeat}.subject-map-shell>*{width:min(900px,100%);margin-inline:auto}.subject-map__header{display:flex;align-items:center;gap:14px}.subject-map__back{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(180,220,255,.32);background:#ffffff14;color:#fff;cursor:pointer;transition:transform .15s ease,background .15s ease}.subject-map__back:hover{transform:translateY(-2px);background:#ffffff24}.subject-map__back:focus-visible{outline:3px solid #ffd166;outline-offset:3px}.subject-map__kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#b4dcffbf}.subject-map__title{margin:2px 0 0;font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:900;letter-spacing:.02em;color:#fff;text-shadow:0 0 18px rgba(160,200,255,.45)}.subject-map__subject{display:flex;flex-direction:column;gap:10px;padding:clamp(16px,2.4vw,24px);border-radius:clamp(18px,2.2vw,26px);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.subject-map__subject-head h2{margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:800;color:var(--subject-accent, #fff)}.subject-map__subject-head p{margin:4px 0 0;font-size:.86rem;font-weight:600;color:#e1e6ffb8}.subject-map__empty{padding:16px 18px;border-radius:16px;border:1px dashed rgba(180,220,255,.35);background:#0a102e73}.subject-map__empty strong{display:block;color:#fff;font-size:.98rem}.subject-map__empty p{margin:6px 0 0;font-size:.86rem;line-height:1.5;color:#e1e6ffcc}.subject-map__topic{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0a102e6b;overflow:hidden}.subject-map__topic-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;cursor:pointer;list-style:none;color:#fff}.subject-map__topic-summary::-webkit-details-marker{display:none}.subject-map__topic-summary:hover{background:#ffffff0f}.subject-map__topic-summary:focus-visible{outline:3px solid #ffd166;outline-offset:-3px}.subject-map__topic-label{font-weight:700;font-size:.98rem}.subject-map__topic-meta{flex:0 0 auto;font-size:.76rem;font-weight:700;letter-spacing:.04em;color:#b4dcffc7}.subject-map__atoms{margin:0;padding:0 8px 8px;list-style:none;display:flex;flex-direction:column;gap:6px}.subject-map__atom-main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.subject-map__atom-label{font-size:.92rem;font-weight:700;line-height:1.35}.subject-map__atom--adult-measured .subject-map__atom-label,.subject-map__atom--not-built .subject-map__atom-label{color:#e1e6ffd1}.subject-map__atom-card{margin:4px 0 2px;padding:12px 16px;border-radius:12px;background:#0a102eb3;border:1px solid rgba(180,220,255,.24)}.subject-map__atom-card p{margin:0 0 6px;font-size:.84rem;line-height:1.5;color:#e1e6ffe0}.subject-map__atom-card p:last-child{margin-bottom:0}.subject-map__atom-note{color:#b4dcffb8!important;font-style:italic}@media(max-width:560px){.subject-map__atom-button,.subject-map__topic-summary{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.subject-map__back,.subject-map__cta,.subject-map__atom-button{transition:none}.subject-map__back:hover,.subject-map__cta:hover,.subject-map__atom-button:hover{transform:none}}.subject-map__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.subject-map__counter{margin:0;font-size:.92rem;font-weight:600;color:#e1e6ffcc}.subject-map__counter strong{font-size:1.15rem;color:#8cf0ff}.subject-map__save{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border:none;border-radius:999px;font-size:.92rem;font-weight:800;letter-spacing:.04em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#8a4dff,#ff5ec4 55%,#4ab8ff);box-shadow:0 10px 24px #8a4dff6b;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.subject-map__save:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.subject-map__save:focus-visible{outline:3px solid #ffd166;outline-offset:3px}.subject-map__save--idle,.subject-map__save--saved{background:#7cffb229;border:1px solid rgba(124,255,178,.45);color:#7cffb2;box-shadow:none}.subject-map__save--saving{opacity:.7;cursor:progress}.subject-map__save--error{background:#ff8fd12e;border:1px solid rgba(255,143,209,.5);color:#ff8fd1;box-shadow:none}.subject-map__save-note{margin:-6px 0 0;font-size:.78rem;color:#e1e6ff85}.subject-map__atom-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.subject-map__atom--seen .subject-map__atom-row{background:#7cffb214;border-color:#7cffb252}.subject-map__atom-check{flex:0 0 auto;width:26px;height:26px;margin:9px;accent-color:#7cffb2;cursor:pointer}.subject-map__atom-check:focus-visible{outline:3px solid #ffd166;outline-offset:2px}.subject-map__atom-main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:44px;justify-content:center;cursor:pointer}.subject-map__atom--seen .subject-map__atom-label{color:#e1e6ffa8;text-decoration:line-through;text-decoration-color:#7cffb299}.subject-map__atom-more{align-self:flex-start;padding:0;border:none;background:none;color:#8cf0ffd9;font-size:.74rem;font-weight:700;cursor:pointer;text-decoration:underline}.subject-map__atom-more:focus-visible{outline:3px solid #ffd166;outline-offset:2px}.subject-map__atom-play{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(140,240,255,.4);background:#8cf0ff24;color:#8cf0ff;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,background .15s ease}.subject-map__atom-play:hover:not(:disabled){transform:translateY(-1px);background:#8cf0ff3d}.subject-map__atom-play:focus-visible{outline:3px solid #ffd166;outline-offset:2px}.subject-map__atom-play:disabled{border-color:#ffffff24;background:#ffffff0f;color:#e1e6ff61;cursor:not-allowed}@media(max-width:560px){.subject-map__atom-play span{display:none}.subject-map__atom-play{padding:0 14px}}@media(prefers-reduced-motion:reduce){.subject-map__save,.subject-map__atom-play{transition:none}.subject-map__save:hover,.subject-map__atom-play:hover{transform:none}}.subject-map__course{display:flex;flex-direction:column;gap:8px}.subject-map__course+.subject-map__course{margin-top:14px}.subject-map__course-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 2px;border-bottom:1px solid rgba(255,255,255,.12)}.subject-map__course-head h3{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--subject-accent, #8cf0ff)}.subject-map__course-head span{flex:0 0 auto;font-size:.74rem;font-weight:700;color:#e1e6ff8c}:root[data-theme=tekkytronix-space-academy]{--space-deep: #050816;--space-bg: #081126;--space-panel: #0E1A33;--space-panel-soft: rgba(14, 26, 51, .84);--space-elevated: #122347;--border-subtle: rgba(140, 240, 255, .14);--border-default: rgba(140, 240, 255, .24);--border-strong: rgba(140, 240, 255, .46);--text-primary: #EEF4FF;--text-secondary: #B6C3DE;--text-muted: #7F90AE;--text-on-accent: #04101F;--accent-primary: #58D7FF;--accent-secondary: #8D88FF;--accent-aurora: #20D0C2;--accent-gold: #FFD166;--accent-amber: #FFB347;--success: #20D0C2;--success-soft: rgba(32, 208, 194, .14);--warning: #FFB347;--warning-soft: rgba(255, 179, 71, .16);--error: #FF8A8A;--error-soft: rgba(255, 138, 138, .16);--info: #58D7FF;--info-soft: rgba(88, 215, 255, .14);--reward: #FFD166;--reward-soft: rgba(255, 209, 102, .14);--progress-track: rgba(123, 145, 191, .22);--squad-accent: var(--accent-gold);--squad-accent-soft: rgba(255, 209, 102, .18);--squad-glow: rgba(255, 209, 102, .45);--squad-gradient: linear-gradient(135deg, #FFD166 0%, #FFB347 100%)}:root[data-theme=tekkytronix-space-academy][data-persona=girl]{--squad-accent: var(--accent-secondary);--squad-accent-soft: rgba(141, 136, 255, .18);--squad-glow: rgba(141, 136, 255, .45);--squad-gradient: linear-gradient(135deg, #A79BFF 0%, #6F5BFF 100%)}:root[data-theme=tekkytronix-space-academy][data-persona=boy]{--squad-accent: var(--accent-aurora);--squad-accent-soft: rgba(32, 208, 194, .18);--squad-glow: rgba(32, 208, 194, .45);--squad-gradient: linear-gradient(135deg, #5BE7DA 0%, #12A99E 100%)}:root[data-theme=tekkytronix-space-academy][data-persona=neutral]{--squad-accent: var(--accent-gold);--squad-accent-soft: rgba(255, 209, 102, .18);--squad-glow: rgba(255, 209, 102, .45);--squad-gradient: linear-gradient(135deg, #FFD166 0%, #FFB347 100%)}:root{--bubble-pink: rgba(124, 140, 255, .22);--bubble-peach: rgba(255, 177, 71, .22);--bubble-sky: rgba(110, 223, 255, .22);--bubble-mint: rgba(32, 208, 194, .18);--bubble-lavender: rgba(178, 145, 255, .18);--bubble-butter: rgba(255, 209, 102, .18);--celeb-gold: #ffd166;--celeb-magenta: #7c8cff;--cursor-halo-size: 56px;--cursor-trail-size: 14px;--gelatin-bounce: cubic-bezier(.68, -.55, .27, 1.55);--gelatin-soft: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=tekkytronix-space-academy]{--bubble-pink: rgba(141, 136, 255, .14);--bubble-peach: rgba(255, 179, 71, .12);--bubble-sky: rgba(88, 215, 255, .16);--bubble-mint: rgba(32, 208, 194, .13);--bubble-lavender: rgba(141, 136, 255, .12);--bubble-butter: rgba(255, 209, 102, .12);--celeb-gold: #FFD166;--celeb-magenta: #8D88FF}.template-shell{display:grid;gap:1rem;padding:1.2rem;border-radius:1.5rem;border:1px solid var(--border-subtle, rgba(140, 240, 255, .14));background:var(--space-panel-soft, rgba(14, 26, 51, .84));box-shadow:0 16px 40px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.template-shell-header{display:grid;gap:.5rem}.template-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.template-title{margin:0;font-size:1.35rem;color:var(--text-primary, #EEF4FF)}.template-prompt{margin:0;color:var(--text-secondary, #B6C3DE);line-height:1.5}.template-atoms-row{display:flex;gap:.5rem;flex-wrap:wrap}.atom-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;background:var(--info-soft, rgba(88, 215, 255, .14));color:var(--text-primary, #EEF4FF);font-size:.75rem;font-weight:700}.template-grid{display:grid;gap:.75rem}.template-input{min-height:3rem;border-radius:1rem;border:1px solid var(--border-default, rgba(140, 240, 255, .24));padding:.8rem 1rem;font-size:1rem;background:#050b19eb;color:var(--text-primary, #EEF4FF);width:100%;font:inherit;outline:none;transition:border-color .15s}.template-textarea{min-height:8rem;border-radius:1rem;border:1px solid var(--border-default, rgba(140, 240, 255, .24));padding:.9rem 1rem;font-size:.98rem;resize:vertical;background:#050b19eb;color:var(--text-primary, #EEF4FF);width:100%;font:inherit;outline:none;transition:border-color .15s}.template-input:focus,.template-textarea:focus{border-color:var(--accent-primary, #58D7FF);box-shadow:0 0 0 3px var(--info-soft, rgba(88, 215, 255, .14))}.template-input::placeholder,.template-textarea::placeholder{color:var(--text-muted, #7F90AE)}.template-btn{justify-self:start;border:none;border-radius:999px;padding:.75rem 1.1rem;font-weight:800;font:inherit;cursor:pointer;transition:opacity .12s,transform 80ms}.template-btn:disabled{cursor:default;opacity:.5}.template-btn:active:not(:disabled){transform:scale(.97)}.template-btn--primary{background:linear-gradient(180deg,var(--accent-primary, #58D7FF),#1AA9D9);color:var(--text-on-accent, #04101F)}.template-btn--success{background:linear-gradient(180deg,var(--accent-aurora, #20D0C2),#0E968C);color:#021414}.template-btn--warning{background:linear-gradient(180deg,var(--accent-amber, #FFB347),#D98621);color:#271500}.template-btn--secondary{background:linear-gradient(180deg,var(--accent-secondary, #8D88FF),#5D5CE6);color:#fff}.template-chips-row{display:flex;gap:.5rem;flex-wrap:wrap}.template-chip{border-radius:999px;padding:.65rem .9rem;cursor:pointer;border:1px solid var(--border-default, rgba(140, 240, 255, .24));background:var(--space-panel, #0E1A33);color:var(--text-primary, #EEF4FF);font:inherit;transition:border-color .12s,background .12s}.template-chip:disabled{cursor:default;opacity:.5}.template-chip.active{border-color:var(--accent-primary, #58D7FF);background:var(--info-soft, rgba(88, 215, 255, .14))}.template-place-group{display:flex;flex-wrap:wrap;gap:.55rem}.template-place-btn{min-width:4rem;min-height:3rem;border-radius:1rem;border:1px solid var(--border-subtle, rgba(140, 240, 255, .14));background:var(--space-panel, #0E1A33);color:var(--text-primary, #EEF4FF);font-size:1.15rem;font-weight:800;cursor:pointer;font:inherit;transition:border-color .12s,background .12s}.template-place-btn:disabled{cursor:default;opacity:.5}.template-place-btn.active{border:2px solid var(--accent-secondary, #8D88FF);background:#8d88ff29}.template-step-label,.template-slot-label{display:grid;gap:.35rem}.template-step-label>span,.template-slot-label>span{font-weight:700;color:var(--text-secondary, #B6C3DE)}:root[data-theme=tekkytronix-space-academy]{--academy-cta-gradient: linear-gradient(135deg, #8a4dff 0%, #ff5ec4 55%, #4ab8ff 100%);--academy-cta-shadow: 0 16px 36px rgba(138, 77, 255, .5), 0 0 0 1px rgba(255, 255, 255, .22) inset, 0 0 28px rgba(255, 94, 196, .28);--academy-cta-shadow-hover: 0 20px 44px rgba(138, 77, 255, .6), 0 0 0 1px rgba(255, 255, 255, .28) inset, 0 0 36px rgba(255, 94, 196, .42);--academy-glass-border: rgba(140, 240, 255, .32);--academy-glass-border-strong: rgba(140, 240, 255, .55);--academy-glass-bg: radial-gradient(circle at 20% 0%, rgba(124, 140, 255, .14), transparent 55%), radial-gradient(circle at 80% 100%, rgba(88, 215, 255, .1), transparent 55%), linear-gradient(180deg, rgba(10, 18, 38, .55), rgba(6, 12, 28, .72));--academy-glass-shadow: 0 24px 60px rgba(0, 0, 0, .45), 0 0 0 1px rgba(140, 240, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .12);--academy-glass-blur: blur(14px) saturate(150%);--academy-cockpit-vignette: radial-gradient(ellipse at 50% 38%, rgba(20, 26, 65, .18) 0%, rgba(4, 8, 22, .55) 75%, rgba(4, 8, 22, .78) 100%);--academy-cockpit-aurora: radial-gradient(ellipse at 50% 30%, rgba(120, 90, 255, .18) 0%, transparent 55%), radial-gradient(ellipse at 15% 70%, rgba(255, 94, 196, .1) 0%, transparent 50%), radial-gradient(ellipse at 85% 70%, rgba(74, 184, 255, .12) 0%, transparent 55%)}:root[data-theme=tekkytronix-space-academy] .platform-shell:not(.astronaut-entry):not(.student-shell--academy){position:relative;isolation:isolate;min-height:100dvh;background-color:#050816}:root[data-theme=tekkytronix-space-academy] .platform-shell:not(.astronaut-entry):not(.student-shell--academy):after{content:"";position:fixed;inset:0;z-index:-2;background-image:url(/assets/entry/space-background.webp);background-size:cover;background-position:center 55%;background-repeat:no-repeat;pointer-events:none}:root[data-theme=tekkytronix-space-academy] .platform-shell:not(.astronaut-entry):not(.student-shell--academy):before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 28%,rgba(120,90,255,.14) 0%,transparent 60%),radial-gradient(ellipse at 14% 78%,rgba(255,94,196,.08) 0%,transparent 55%),radial-gradient(ellipse at 86% 70%,rgba(74,184,255,.1) 0%,transparent 55%),linear-gradient(180deg,#05071a33,#05071a59,#05071a8c);pointer-events:none;opacity:.95}:root[data-theme=tekkytronix-space-academy] .root-landing,:root[data-theme=tekkytronix-space-academy] .student-world-shell,:root[data-theme=tekkytronix-space-academy] .adult-shell{background:transparent}:root[data-theme=tekkytronix-space-academy] .parent-gate-card,:root[data-theme=tekkytronix-space-academy] .onboarding-card,:root[data-theme=tekkytronix-space-academy] .day-close-card,:root[data-theme=tekkytronix-space-academy] .guide-card,:root[data-theme=tekkytronix-space-academy] .panel-card,:root[data-theme=tekkytronix-space-academy] .friendly-empty-card{position:relative;border-radius:clamp(20px,2.4vw,28px);border:1px solid var(--academy-glass-border);background:var(--academy-glass-bg);box-shadow:var(--academy-glass-shadow);backdrop-filter:var(--academy-glass-blur);-webkit-backdrop-filter:var(--academy-glass-blur);overflow:hidden}:root[data-theme=tekkytronix-space-academy] .parent-gate-card:before,:root[data-theme=tekkytronix-space-academy] .onboarding-card:before,:root[data-theme=tekkytronix-space-academy] .day-close-card:before,:root[data-theme=tekkytronix-space-academy] .guide-card:before,:root[data-theme=tekkytronix-space-academy] .panel-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none;border-radius:inherit;z-index:1}:root[data-theme=tekkytronix-space-academy] .parent-gate-card:after,:root[data-theme=tekkytronix-space-academy] .onboarding-card:after,:root[data-theme=tekkytronix-space-academy] .day-close-card:after,:root[data-theme=tekkytronix-space-academy] .guide-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(140,240,255,.65),transparent 22px) left top / 2px 22px no-repeat,linear-gradient(90deg,rgba(140,240,255,.65),transparent 22px) left top / 22px 2px no-repeat,linear-gradient(180deg,rgba(140,240,255,.65),transparent 22px) right top / 2px 22px no-repeat,linear-gradient(-90deg,rgba(140,240,255,.65),transparent 22px) right top / 22px 2px no-repeat,linear-gradient(0deg,rgba(140,240,255,.65),transparent 22px) left bottom / 2px 22px no-repeat,linear-gradient(90deg,rgba(140,240,255,.65),transparent 22px) left bottom / 22px 2px no-repeat,linear-gradient(0deg,rgba(140,240,255,.65),transparent 22px) right bottom / 2px 22px no-repeat,linear-gradient(-90deg,rgba(140,240,255,.65),transparent 22px) right bottom / 22px 2px no-repeat;opacity:.75}:root[data-theme=tekkytronix-space-academy] .parent-gate-shell,:root[data-theme=tekkytronix-space-academy] .onboarding-shell,:root[data-theme=tekkytronix-space-academy] .day-close-shell,:root[data-theme=tekkytronix-space-academy] .guide-shell{position:relative;z-index:1;display:grid;place-items:center;min-height:100dvh;padding:clamp(20px,4vw,56px);width:100%;max-width:1180px;margin:0 auto}:root[data-theme=tekkytronix-space-academy] .parent-gate-card,:root[data-theme=tekkytronix-space-academy] .onboarding-card,:root[data-theme=tekkytronix-space-academy] .day-close-card,:root[data-theme=tekkytronix-space-academy] .guide-card{width:min(720px,100%);padding:clamp(24px,3vw,40px) clamp(24px,4vw,52px) clamp(28px,4vw,44px);display:grid;gap:clamp(12px,1.6vw,18px);z-index:0}:root[data-theme=tekkytronix-space-academy] .day-close-card{width:min(880px,100%)}:root[data-theme=tekkytronix-space-academy] .guide-card{width:min(960px,100%)}:root[data-theme=tekkytronix-space-academy] .parent-gate-card>*,:root[data-theme=tekkytronix-space-academy] .onboarding-card>*,:root[data-theme=tekkytronix-space-academy] .day-close-card>*,:root[data-theme=tekkytronix-space-academy] .guide-card>*{position:relative;z-index:2}:root[data-theme=tekkytronix-space-academy] .parent-gate-card h1,:root[data-theme=tekkytronix-space-academy] .onboarding-card h1,:root[data-theme=tekkytronix-space-academy] .day-close-card h1,:root[data-theme=tekkytronix-space-academy] .guide-card h1{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;letter-spacing:.02em;text-shadow:0 0 18px rgba(160,200,255,.45),0 2px 0 rgba(0,0,0,.25);margin:0}:root[data-theme=tekkytronix-space-academy] .parent-gate-card .hero-copy,:root[data-theme=tekkytronix-space-academy] .onboarding-card .hero-copy,:root[data-theme=tekkytronix-space-academy] .day-close-card .hero-copy,:root[data-theme=tekkytronix-space-academy] .guide-card .hero-copy{color:#d6e0f8eb;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.55}:root[data-theme=tekkytronix-space-academy] .gelatin-btn--primary,:root[data-theme=tekkytronix-space-academy] .quiet-button--accent{position:relative;appearance:none;border:none;cursor:pointer;min-height:56px;padding:14px 32px;border-radius:999px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--academy-cta-gradient);box-shadow:var(--academy-cta-shadow);transition:transform .12s ease,box-shadow .2s ease,filter .2s ease}:root[data-theme=tekkytronix-space-academy] .gelatin-btn--primary:hover:not(:disabled),:root[data-theme=tekkytronix-space-academy] .quiet-button--accent:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:var(--academy-cta-shadow-hover)}:root[data-theme=tekkytronix-space-academy] .gelatin-btn--primary:active:not(:disabled),:root[data-theme=tekkytronix-space-academy] .quiet-button--accent:active:not(:disabled){transform:translateY(1px)}:root[data-theme=tekkytronix-space-academy] .gelatin-btn--primary:focus-visible,:root[data-theme=tekkytronix-space-academy] .quiet-button--accent:focus-visible{outline:3px solid #ffd166;outline-offset:4px}:root[data-theme=tekkytronix-space-academy] .quiet-button,:root[data-theme=tekkytronix-space-academy] .gelatin-btn--ghost,:root[data-theme=tekkytronix-space-academy] .gelatin-btn--secondary{appearance:none;border:1px solid rgba(140,240,255,.42);background:#0c152ab8;color:#e6efff;border-radius:999px;padding:10px 22px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 22px #00000059,0 0 18px #58d7ff2e;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}:root[data-theme=tekkytronix-space-academy] .quiet-button:hover:not(:disabled),:root[data-theme=tekkytronix-space-academy] .gelatin-btn--ghost:hover:not(:disabled),:root[data-theme=tekkytronix-space-academy] .gelatin-btn--secondary:hover:not(:disabled){border-color:#8cf0ffb8;transform:translateY(-1px);box-shadow:0 12px 28px #0006,0 0 22px #58d7ff4d}:root[data-theme=tekkytronix-space-academy] .parent-gate-form input,:root[data-theme=tekkytronix-space-academy] .guide-note textarea,:root[data-theme=tekkytronix-space-academy] .capture-form-container input,:root[data-theme=tekkytronix-space-academy] .capture-form-container textarea,:root[data-theme=tekkytronix-space-academy] .capture-form-container select{background:#080e1ec7;border:1px solid rgba(140,240,255,.28);color:#f1f4ff;border-radius:14px;padding:12px 16px;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=tekkytronix-space-academy] .parent-gate-form input:focus,:root[data-theme=tekkytronix-space-academy] .guide-note textarea:focus,:root[data-theme=tekkytronix-space-academy] .capture-form-container input:focus,:root[data-theme=tekkytronix-space-academy] .capture-form-container textarea:focus,:root[data-theme=tekkytronix-space-academy] .capture-form-container select:focus{outline:none;border-color:#8cf0ffb3;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #8cf0ff2e,0 0 18px #58d7ff38}:root[data-theme=tekkytronix-space-academy] .root-landing{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,4vw,56px)}:root[data-theme=tekkytronix-space-academy] .landing-story{position:relative;width:min(980px,100%);padding:clamp(28px,4vw,48px);border-radius:clamp(20px,2.4vw,28px);border:1px solid var(--academy-glass-border);background:var(--academy-glass-bg);box-shadow:var(--academy-glass-shadow);backdrop-filter:var(--academy-glass-blur);-webkit-backdrop-filter:var(--academy-glass-blur);display:grid;gap:clamp(14px,1.8vw,22px);text-align:center;overflow:hidden}:root[data-theme=tekkytronix-space-academy] .landing-story:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none}:root[data-theme=tekkytronix-space-academy] .door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:720px){:root[data-theme=tekkytronix-space-academy] .door-grid{grid-template-columns:1fr}}:root[data-theme=tekkytronix-space-academy] .door-card{position:relative;display:grid;gap:8px;padding:22px 26px;border-radius:22px;border:1.5px solid var(--academy-glass-border-strong);background:radial-gradient(circle at 22% 18%,rgba(140,240,255,.18) 0%,transparent 60%),linear-gradient(155deg,#1f295cd9,#0a1026eb);color:#f4f6ff;cursor:pointer;text-align:left;box-shadow:0 14px 32px #0000006b,0 0 24px #8cf0ff24,inset 0 1px #ffffff29;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}:root[data-theme=tekkytronix-space-academy] .door-card--parent{border-color:#ff8fd173;background:radial-gradient(circle at 22% 18%,rgba(255,143,209,.18) 0%,transparent 60%),linear-gradient(155deg,#3c1850db,#0a1026eb)}:root[data-theme=tekkytronix-space-academy] .door-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #00000073,0 0 30px #8cf0ff52,inset 0 1px #ffffff2e}:root[data-theme=tekkytronix-space-academy] .door-card strong{font-size:1.4rem;font-weight:900;letter-spacing:.02em;text-shadow:0 0 14px rgba(160,200,255,.45)}:root[data-theme=tekkytronix-space-academy] .door-card .door-label{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8cf0ff}:root[data-theme=tekkytronix-space-academy] .door-card--parent .door-label{color:#ff8fd1}:root[data-theme=tekkytronix-space-academy] .student-world-shell{position:relative;z-index:1;padding:clamp(20px,4vw,56px)}:root[data-theme=tekkytronix-space-academy] .student-world-wrapper{width:min(1200px,100%);margin:0 auto;display:grid;gap:22px}:root[data-theme=tekkytronix-space-academy] .student-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 22px;border-radius:22px;border:1px solid var(--academy-glass-border);background:var(--academy-glass-bg);box-shadow:var(--academy-glass-shadow);backdrop-filter:var(--academy-glass-blur);-webkit-backdrop-filter:var(--academy-glass-blur)}:root[data-theme=tekkytronix-space-academy] .panel-card{padding:clamp(24px,3vw,38px);display:grid;gap:14px;position:relative;z-index:1}:root[data-theme=tekkytronix-space-academy] .module-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}:root[data-theme=tekkytronix-space-academy] .module-panel-card{position:relative;display:grid;gap:8px;padding:20px 22px;border-radius:20px;border:1.5px solid rgba(140,240,255,.32);background:radial-gradient(circle at 22% 18%,rgba(140,240,255,.16) 0%,transparent 60%),linear-gradient(155deg,#1f295ccc,#0a1026e6);box-shadow:0 12px 28px #0000006b,0 0 20px #8cf0ff24,inset 0 1px #ffffff24;color:#f4f6ff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}:root[data-theme=tekkytronix-space-academy] .module-panel-card:hover{transform:translateY(-2px);border-color:#8cf0ff8c;box-shadow:0 16px 34px #00000075,0 0 28px #8cf0ff47,inset 0 1px #ffffff2e}:root[data-theme=tekkytronix-space-academy] .adult-shell{position:relative;z-index:1;min-height:100dvh}:root[data-theme=tekkytronix-space-academy] .loading-shell{position:relative;min-height:100dvh;display:grid;place-items:center;gap:18px;padding:24px;isolation:isolate;color:#f1f4ff;background-color:#050816}:root[data-theme=tekkytronix-space-academy] .loading-shell:before{content:"";position:fixed;inset:0;z-index:-1;background-image:url(/assets/entry/space-background.webp);background-size:cover;background-position:center 55%;background-repeat:no-repeat;pointer-events:none}:root[data-theme=tekkytronix-space-academy] .loading-shell:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 35%,rgba(120,90,255,.18) 0%,transparent 60%),linear-gradient(180deg,#05071a40,#05071a73);pointer-events:none}:root[data-theme=tekkytronix-space-academy] .loading-orb{width:clamp(80px,12vw,120px);height:clamp(80px,12vw,120px);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.85),rgba(140,240,255,.7) 35%,rgba(138,77,255,.6) 70%,transparent 100%);box-shadow:0 0 60px #8a4dff8c,0 0 100px #4ab8ff59,inset 0 0 30px #fff6;animation:academy-orb-pulse 2.2s ease-in-out infinite}:root[data-theme=tekkytronix-space-academy] .loading-shell p{font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c8dcffdb;font-size:.92rem;margin:0}@keyframes academy-orb-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.18)}}:root[data-theme=tekkytronix-space-academy] .platform-stage{position:relative;isolation:isolate;min-height:100dvh;background-color:#050816;color:#eef4ff}:root[data-theme=tekkytronix-space-academy] .platform-stage:before{content:"";position:fixed;inset:0;z-index:-2;background-image:url(/assets/backgrounds/mission-cockpit.webp);background-size:cover;background-position:center 60%;background-repeat:no-repeat;pointer-events:none}:root[data-theme=tekkytronix-space-academy] .platform-stage:after{content:"";position:fixed;inset:0;z-index:-1;background:var(--academy-cockpit-aurora),var(--academy-cockpit-vignette);pointer-events:none}:root[data-theme=tekkytronix-space-academy] .session-home-button{position:absolute;top:clamp(16px,2vw,22px);left:clamp(16px,2vw,22px);z-index:5;display:inline-flex;align-items:center;gap:8px;padding:10px 18px 10px 14px;border-radius:999px;border:1.5px solid rgba(140,240,255,.55);background:radial-gradient(circle at 30% 25%,#8cf0ff33,#0a1226eb 70%);color:#d8ecff;font-weight:800;letter-spacing:.06em;cursor:pointer;box-shadow:0 10px 24px #00000073,0 0 18px #58d7ff52;transition:transform .16s ease,border-color .16s ease}:root[data-theme=tekkytronix-space-academy] .session-home-button:before{content:"←";font-size:1.1rem;line-height:1}:root[data-theme=tekkytronix-space-academy] .session-home-button:hover,:root[data-theme=tekkytronix-space-academy] .session-home-button:focus-visible{outline:none;transform:translateY(-1px);border-color:#8cf0ffd9;box-shadow:0 14px 30px #00000080,0 0 26px #58d7ff73}:root[data-theme=tekkytronix-space-academy] .atom-mastery-shell{position:relative;display:grid;place-items:center;padding:clamp(60px,8vw,88px) clamp(20px,4vw,56px) clamp(40px,5vw,64px);background:transparent}:root[data-theme=tekkytronix-space-academy] .atom-mission-frame{position:relative;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(16px,2vw,24px);width:min(1240px,100%);margin:0 auto;align-items:start}:root[data-theme=tekkytronix-space-academy] .atom-mission-frame--kid-cover,:root[data-theme=tekkytronix-space-academy] .atom-mission-frame--kid-flow{grid-template-columns:minmax(0,1fr)}:root[data-theme=tekkytronix-space-academy] .atom-mission-frame--kid-cover .atom-mission-sidebar,:root[data-theme=tekkytronix-space-academy] .atom-mission-frame--kid-flow .atom-mission-sidebar{display:none}@media(max-width:880px){:root[data-theme=tekkytronix-space-academy] .atom-mission-frame{grid-template-columns:1fr}}:root[data-theme=tekkytronix-space-academy] .atom-mission-sidebar{position:relative;padding:clamp(18px,2vw,26px);border-radius:clamp(18px,2vw,24px);border:1px solid var(--academy-glass-border);background:var(--academy-glass-bg);box-shadow:var(--academy-glass-shadow);backdrop-filter:var(--academy-glass-blur);-webkit-backdrop-filter:var(--academy-glass-blur);display:grid;gap:12px;overflow:hidden;color:#eef4ff}:root[data-theme=tekkytronix-space-academy] .atom-mission-sidebar:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(140,240,255,.7),transparent);pointer-events:none}:root[data-theme=tekkytronix-space-academy] .atom-mission-sidebar .section-kicker{color:#8cf0ff;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}:root[data-theme=tekkytronix-space-academy] .atom-mission-sidebar h2{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:900;letter-spacing:.01em;text-shadow:0 0 14px rgba(160,200,255,.45);margin:0}:root[data-theme=tekkytronix-space-academy] .atom-mission-stat{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:#080e1e8c;border:1px solid rgba(140,240,255,.18)}:root[data-theme=tekkytronix-space-academy] .atom-mission-stat span{color:#b2c4e6c7;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}:root[data-theme=tekkytronix-space-academy] .atom-mission-stat strong{color:#f4f6ff;font-size:.95rem;font-weight:800}:root[data-theme=tekkytronix-space-academy] .atom-mission-warning{padding:10px 14px;border-radius:14px;border:1px solid rgba(255,179,71,.42);background:#ffb3471a;color:#ffd9a5;font-size:.85rem}:root[data-theme=tekkytronix-space-academy] .atom-mission-dots{display:flex;gap:6px;padding-top:4px}:root[data-theme=tekkytronix-space-academy] .atom-mission-dots span{width:8px;height:8px;border-radius:50%;background:#8cf0ff38;transition:background .2s ease,transform .2s ease}:root[data-theme=tekkytronix-space-academy] .atom-mission-dots span.active{background:linear-gradient(135deg,#8a4dff,#ff5ec4 55%,#4ab8ff);transform:scale(1.2);box-shadow:0 0 10px #ff5ec480}:root[data-theme=tekkytronix-space-academy] .atom-mission-main{display:grid;gap:18px;position:relative}:root[data-theme=tekkytronix-space-academy] .atom-mission-page{position:relative;padding:clamp(22px,3vw,36px) clamp(22px,3vw,40px);border-radius:clamp(18px,2vw,24px);border:1px solid var(--academy-glass-border);background:var(--academy-glass-bg);box-shadow:var(--academy-glass-shadow);backdrop-filter:var(--academy-glass-blur);-webkit-backdrop-filter:var(--academy-glass-blur);overflow:hidden;color:#eef4ff;display:grid;gap:12px}:root[data-theme=tekkytronix-space-academy] .atom-mission-page:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(140,240,255,.6),transparent);pointer-events:none}:root[data-theme=tekkytronix-space-academy] .atom-mission-page h1{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:900;letter-spacing:.01em;text-shadow:0 0 18px rgba(160,200,255,.45);margin:0}:root[data-theme=tekkytronix-space-academy] .atom-mission-page--kid-cover{min-height:min(660px,calc(100vh - 170px));align-content:center;gap:clamp(16px,2vw,22px)}:root[data-theme=tekkytronix-space-academy] .atom-mission-page--kid-cover h1{max-width:760px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98}:root[data-theme=tekkytronix-space-academy] .atom-mission-brief{max-width:720px;margin:0;color:#f4f6ff;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.35;font-weight:900}:root[data-theme=tekkytronix-space-academy] .atom-mission-launch-card{display:grid;gap:8px;max-width:760px;padding:clamp(16px,2vw,22px);border-radius:20px;border:1px solid rgba(140,240,255,.24);background:#080e1e85;box-shadow:inset 0 1px #ffffff14}:root[data-theme=tekkytronix-space-academy] .atom-mission-launch-card span{color:#8cf0ff;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}:root[data-theme=tekkytronix-space-academy] .atom-mission-launch-card strong{color:#f4f6ff;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.25}:root[data-theme=tekkytronix-space-academy] .atom-mission-launch-card p{margin:0;color:#d6e0f8d1;font-weight:700}:root[data-theme=tekkytronix-space-academy] .atom-mission-sample{display:grid;gap:10px;max-width:760px;padding:clamp(16px,2vw,22px);border-radius:20px;border:1px solid rgba(255,209,102,.32);background:#080e1e85;box-shadow:inset 0 1px #ffffff14,0 0 28px #ffd16614}:root[data-theme=tekkytronix-space-academy] .atom-mission-sample>span{color:#ffd166;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}:root[data-theme=tekkytronix-space-academy] .atom-mission-star-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}:root[data-theme=tekkytronix-space-academy] .atom-mission-star-row i{width:36px;height:36px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff9c8 0 18%,#ffd166 19% 54%,#ff8f5f 55% 100%);border:2px solid rgba(255,249,200,.88);box-shadow:0 0 18px #ffd16694,0 0 34px #ff8f5f38}:root[data-theme=tekkytronix-space-academy] .atom-mission-sample p{margin:0;color:#d6e0f8d1;font-weight:700}:root[data-theme=tekkytronix-space-academy] .atom-mission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px}:root[data-theme=tekkytronix-space-academy] .atom-mission-step{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(140,240,255,.2);background:#0c183094}:root[data-theme=tekkytronix-space-academy] .atom-mission-step>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#07101f;background:linear-gradient(135deg,#8cf0ff,#ffd166);font-weight:900}:root[data-theme=tekkytronix-space-academy] .atom-mission-step strong{color:#f4f6ff;font-size:1.02rem}:root[data-theme=tekkytronix-space-academy] .atom-mission-step p{margin:0;color:#d6e0f8d1;line-height:1.4;font-weight:700}:root[data-theme=tekkytronix-space-academy] .atom-mission-page .section-kicker{color:#8cf0ff;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}:root[data-theme=tekkytronix-space-academy] .atom-mission-body{color:#d6e0f8eb;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.55}:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-shell{background:#080e1e8c;border-radius:18px;border:1px solid rgba(140,240,255,.22);padding:clamp(18px,2vw,26px)}:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-title{color:#f4f6ff}:root[data-theme=tekkytronix-space-academy] .atom-mission-page--exercise .template-prompt{color:#d6e0f8eb}:root[data-theme=tekkytronix-space-academy] .atom-mission-exercise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}:root[data-theme=tekkytronix-space-academy] .atom-mission-exercise-head span{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#8cf0ff24;border:1px solid rgba(140,240,255,.32);color:#8cf0ff;font-size:.78rem;font-weight:800;letter-spacing:.06em}:root[data-theme=tekkytronix-space-academy] .count-objects-template,:root[data-theme=tekkytronix-space-academy] .atom-mission-final-info{border:1px solid rgba(140,240,255,.26);background:linear-gradient(180deg,#091332e6,#071025d1);box-shadow:inset 0 1px #ffffff0f}:root[data-theme=tekkytronix-space-academy] .count-objects-instructions h2{color:#f4f6ff}:root[data-theme=tekkytronix-space-academy] .count-objects-instructions p,:root[data-theme=tekkytronix-space-academy] .count-objects-answer label{color:#d6e0f8e6}:root[data-theme=tekkytronix-space-academy] .count-object{border-color:#8cf0ff47;background:#ffd1661a;color:#ffd166;box-shadow:0 0 22px #ffd16638,0 14px 26px #00000047}:root[data-theme=tekkytronix-space-academy] .count-object span{text-shadow:0 0 10px rgba(255,209,102,.85),0 0 24px rgba(255,159,10,.45)}:root[data-theme=tekkytronix-space-academy] .count-object.is-selected{border-color:#67ffc2c2;background:#35d39929;color:#baf7dd}:root[data-theme=tekkytronix-space-academy] .count-object.is-selected span{text-shadow:0 0 10px rgba(186,247,221,.88),0 0 24px rgba(53,211,153,.52)}:root[data-theme=tekkytronix-space-academy] .count-object strong{background:#071025;color:#8cf0ff;border:1px solid rgba(140,240,255,.45)}:root[data-theme=tekkytronix-space-academy] .count-objects-answer input{border-color:#8cf0ff3d;background:#040918b8;color:#f4f6ff}:root[data-theme=tekkytronix-space-academy] .count-objects-answer input::placeholder{color:#d6e0f875}:root[data-theme=tekkytronix-space-academy] .atom-mission-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}:root[data-theme=tekkytronix-space-academy] .atom-mission-source{position:absolute;bottom:10px;right:14px;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#b4c8f06b;pointer-events:none}@media(max-width:760px){:root[data-theme=tekkytronix-space-academy] .atom-mission-steps{grid-template-columns:1fr}}:root[data-theme=tekkytronix-space-academy] .child-session-fallback{display:grid;place-items:center;padding:clamp(60px,8vw,100px) clamp(20px,4vw,56px)}:root[data-theme=tekkytronix-space-academy] .child-session-fallback .friendly-empty-card{width:min(640px,100%);padding:clamp(28px,3vw,44px);text-align:center;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;color:#e1eaffeb}:root[data-theme=tekkytronix-space-academy] .platform-stage .template-shell,:root[data-theme=tekkytronix-space-academy] .platform-stage .template-feedback-card{position:relative;border-radius:clamp(18px,2vw,24px);border:1px solid var(--academy-glass-border);background:var(--academy-glass-bg);box-shadow:var(--academy-glass-shadow);backdrop-filter:var(--academy-glass-blur);-webkit-backdrop-filter:var(--academy-glass-blur);color:#eef4ff;overflow:hidden}:root[data-theme=tekkytronix-space-academy] .platform-stage .template-shell:before,:root[data-theme=tekkytronix-space-academy] .platform-stage .template-feedback-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(140,240,255,.6),transparent);pointer-events:none}@media(prefers-reduced-motion:reduce){:root[data-theme=tekkytronix-space-academy] .loading-orb{animation:none}}
