:root{--midnight:#020617;--deep-navy:#071126;--dark-surface:#0b1224;--blue:#146cff;--blue-strong:#0b5fff;--cyan:#19d3ff;--paper:#fff;--fog:#eef2f6;--warm:#f2eae0;--warm-deep:#b58655;--ink:#101828;--graphite:#344054;--muted:#667085;--divider:#d0d5dd;--max-width:1440px;--content-pad:clamp(20px, 5vw, 84px);--section-y:clamp(76px, 10vw, 152px);--radius-sm:8px;--radius-md:18px;--radius-lg:30px;--shadow-soft:0 28px 80px #0206171f;--font-product:"Open Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f8fafc}body{color:var(--ink);font-family:var(--font-product);background:linear-gradient(#f8fafc 0,#eef2f6 100%);min-height:100vh;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a,textarea{touch-action:manipulation}.skip-link{z-index:1000;background:var(--paper);box-shadow:var(--shadow-soft);border-radius:999px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus-visible{transform:none}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.learning-app{min-height:100vh}.learning-header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617f0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:72px;padding:10px clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.learning-brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:flex}.learning-brand small{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.brand-orb{background:var(--blue);border:1px solid #19d3ff80;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.profile-chip{color:#fffc;border:1px solid #ffffff2e;border-radius:999px;padding:9px 14px;font-size:.82rem}.learning-layout{grid-template-columns:250px minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}main{width:min(100%,1080px);min-width:0;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(20px,5vw,72px) 100px}.page-intro>span,.truth-label{color:var(--blue-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.74rem;font-weight:750;display:block}.page-intro h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.45rem,5vw,4.7rem);font-weight:600;line-height:.98}.page-intro p{max-width:660px;color:var(--graphite);margin:20px 0 0;font-size:clamp(1.05rem,1.8vw,1.25rem)}.surface,.metric,.status-panel,.learning-hero,.nims-balance{border-radius:var(--radius-lg);background:var(--paper);border:1px solid #1018281a;box-shadow:0 18px 50px #0206170f}.learning-hero{background:linear-gradient(135deg,#fff 0,#f2eae0 100%);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:32px;padding:clamp(28px,5vw,56px);display:grid}.learning-hero h2,.surface h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1}.learning-hero p,.surface p{color:var(--graphite)}.primary-link,.primary,.status-panel button,.print-sheet button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:700;display:inline-flex}.primary:disabled{cursor:not-allowed;opacity:.55}.metric-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.metric{flex-direction:column;justify-content:space-between;min-height:130px;padding:22px;display:flex}.metric small{color:var(--muted);font-weight:650}.metric strong{letter-spacing:-.025em;font-size:1.25rem}.card-grid .surface{padding:24px}.journey-map{gap:16px;padding-left:20px;display:grid;position:relative}.journey-map:before{background:var(--divider);content:"";width:2px;position:absolute;top:26px;bottom:26px;left:46px}.journey-node{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:54px 1fr;align-items:center;gap:18px;min-height:112px;padding:20px;display:grid;position:relative}.journey-node h2{margin:3px 0;font-size:1.2rem}.journey-node small{color:var(--muted);text-transform:capitalize;font-weight:650}.node-index{z-index:1;border:2px solid var(--divider);background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.journey-node.current{border-color:var(--blue);box-shadow:0 0 0 4px #146cff14}.journey-node.current .node-index{border-color:var(--blue);background:var(--blue);color:#fff}.journey-node.completed .node-index{color:#185c49;background:#e9f6f1;border-color:#2c7a63}.journey-node.optional{border-style:dashed}.mission-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:20px;display:grid}.mission-grid>.surface{padding:clamp(24px,4vw,42px)}label{margin:24px 0 8px;font-weight:700;display:block}textarea{resize:vertical;border:1px solid var(--divider);border-radius:var(--radius-md);width:100%;min-height:140px;color:var(--ink);background:#fbfcfe;margin-bottom:16px;padding:16px;font-size:16px;display:block}.assessment{background:#eef8f4;border-left:4px solid #2c7a63;flex-direction:column;gap:3px;margin-top:18px;padding:16px;display:flex}.assessment span{color:var(--graphite);font-size:.85rem}.character-slot{border-radius:var(--radius-lg);text-align:center;background:#eef2f6bf;border:1px dashed #0b5fff59;flex-direction:column;justify-content:center;align-items:center;min-height:260px;margin:0;padding:24px;display:flex}.placeholder-mark{background:var(--deep-navy);color:#fff;border:1px solid #19d3ff59;border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:18px;font-size:1.4rem;font-weight:800;display:grid}.character-slot figcaption{flex-direction:column;gap:4px;display:flex}.character-slot figcaption span{color:var(--muted);letter-spacing:.08em;font-size:.66rem}.nims-balance{text-align:center;background:linear-gradient(145deg,#fff,#f2eae0);flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:40px;display:flex}.nims-balance>span{letter-spacing:-.08em;font-size:clamp(5rem,12vw,9rem);font-weight:600;line-height:1}.nims-balance strong{font-size:1.25rem}.print-sheet{max-width:760px;padding:48px}.boundary-note{color:var(--muted);margin-top:24px}.status-panel{flex-direction:column;gap:8px;margin-bottom:24px;padding:22px;display:flex}.status-panel.error{background:#fff5f5;border-color:#e9b4b4}.status-panel button{background:var(--deep-navy);align-self:flex-start}@media (max-width:900px){.learning-layout,.learning-hero,.mission-grid{grid-template-columns:1fr}.character-slot{min-height:220px}.metric-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.profile-chip{display:none}.learning-header{min-height:64px}main{padding-top:38px}.page-intro h1{font-size:2.55rem}.metric-grid,.card-grid{grid-template-columns:1fr}.learning-hero{padding:25px}.journey-map{padding-left:0}.journey-map:before{left:45px}.journey-node{grid-template-columns:50px 1fr;padding:15px}.node-index{width:48px;height:48px}.print-sheet{padding:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.learning-header,.skip-link,.parent-control{display:none}.learning-layout{display:block}main{padding:0}.page-intro{display:none}.print-sheet{box-shadow:none;border:0}.print-sheet button,.character-slot{display:none}}.parent-control{border:1px solid var(--deep-navy);background:var(--paper);min-height:48px;color:var(--deep-navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:12px 22px;font-weight:700;display:inline-flex}.parent-control:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mission-workspace{gap:18px;display:grid}.mission-info{border:1px solid var(--divider);border-radius:var(--radius-md);background:#fbfcfe;padding:16px}.mission-info ul,.mission-workspace details ul{margin:8px 0 0;padding-left:20px}.modality-panel,.safety-gate,.fallback{border-radius:var(--radius-md);background:var(--fog);flex-direction:column;gap:4px;padding:16px;display:flex}.modality-panel h3{margin:0;font-size:1rem}.modality-panel p{margin:0}.safety-gate{background:#fff9e8;border:1px solid #d6a850}.fallback{border-left:4px solid var(--blue);background:#f2f6ff}.mission-grid>aside{align-content:start;gap:16px;display:grid}.character-slot{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(145deg,#f5f9ff,#eef5ff);border:0;justify-content:center;align-items:center;min-height:220px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.character-slot img{object-fit:contain;width:100%;height:100%;max-height:420px;display:block}.character-slot.scene img,.character-slot.hero-art img{object-fit:cover}.asset-fallback{border:1px dashed #0b5fff59;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.asset-fallback>span{background:var(--deep-navy);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:14px;font-size:1.4rem;font-weight:800;display:grid}.asset-fallback small{color:var(--muted);letter-spacing:.08em;margin-top:6px;font-size:.66rem}.status-panel .character-slot{max-width:180px;min-height:130px}.nims-balance .character-slot{background:0 0;width:120px;min-height:100px}.journey-art{z-index:1;place-items:center;width:86px;display:grid;position:relative}.journey-art .character-slot:first-child{background:0 0;width:84px;min-height:84px}.journey-art .character-slot:last-child{background:0 0;width:34px;min-height:34px;position:absolute;bottom:-5px;right:-4px}.journey-art .character-slot img{max-height:84px}.journey-art .character-slot:last-child img{max-height:34px}.journey-node{grid-template-columns:88px 1fr}.journey-node.placement_satisfied{background:#f8fafc;border-style:dashed}.profile-settings{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-settings>.surface{padding:26px}.band-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.band-grid button{border:1px solid var(--divider);min-height:48px;color:var(--ink);background:#fff;border-radius:14px;font-weight:700}.band-grid button.selected{border-color:var(--blue);background:#eef5ff}.orientation-card{padding:28px}.seasonal-callout{border-radius:var(--radius-lg);background:#eaf6ff;grid-template-columns:minmax(220px,.6fr) 1fr;align-items:center;gap:24px;margin-top:24px;padding:20px;display:grid}.seasonal-callout .character-slot{max-height:260px}.hero-art{background:0 0;min-height:360px}@media (max-width:900px){.profile-settings,.seasonal-callout{grid-template-columns:1fr}.hero-art{min-height:300px}}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{gap:16px;width:min(100%,440px);padding:clamp(24px,5vw,44px);display:grid}.login-card form{gap:10px;display:grid}.login-card label{margin:8px 0 0}.login-card input{border:1px solid var(--divider);min-height:48px;font:inherit;border-radius:12px;padding:0 14px}.header-actions{align-items:center;gap:12px;display:flex}.logout-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:8px 14px;font-weight:700}.learning-brand img{object-fit:contain;width:46px;height:54px}.learning-brand span{font-size:1.02rem}.learning-header{min-height:78px}main{width:min(100%,1240px)}.loading-panel{border:1px solid var(--divider);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:18px;min-height:180px;padding:30px;display:flex}.loading-panel p{color:var(--muted);margin:.25rem 0 0}.loading-dot{border:3px solid #c7dcff;border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite learning-spin}@keyframes learning-spin{to{transform:rotate(1turn)}}.status-panel{grid-template-columns:minmax(120px,180px) 1fr;align-items:center;display:grid}.status-panel>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.journey-shell{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.journey-guide{border:1px solid var(--divider);border-radius:var(--radius-lg);background:linear-gradient(160deg,#fff,#eef6ff);gap:18px;padding:22px;display:grid;position:sticky;top:116px}.journey-guide .character-slot{background:0 0;min-height:250px}.journey-guide h2,.journey-copy h2{margin:0}.journey-guide p,.journey-copy p{color:var(--graphite);margin:.5rem 0 0}.journey-map{padding-left:0}.journey-map:before{left:43px}.journey-node{grid-template-columns:92px minmax(0,1fr);min-height:148px;padding:22px 26px}.journey-copy{min-width:0}.journey-copy h2{overflow-wrap:anywhere;font-size:clamp(1.15rem,2vw,1.45rem)}.journey-meta{font-size:.88rem}.journey-node.locked{opacity:.78}.feature-layout,.notebook-layout,.nims-layout,.progress-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:28px;display:grid}.feature-layout>.character-slot,.notebook-layout>.character-slot,.nims-layout>.character-slot{min-height:430px}.card-stack{gap:16px;display:grid}.project-card,.empty-card{padding:28px}.project-card small,.print-sheet small{color:var(--blue-strong);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.print-sheet{max-width:none;min-height:430px}.writing-lines{background:repeating-linear-gradient(#0000 0 31px,#dce4ee 32px);height:150px;margin:26px 0}.talk-card{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,54px);display:flex}.voice-state{color:var(--blue-strong);align-items:center;gap:10px;margin-top:24px;display:flex}.voice-state span{background:#2c7a63;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #e9f6f1}.progress-art{grid-template-columns:1fr 1fr;gap:16px;display:grid}.progress-art .character-slot{min-height:330px}.progress-layout>.metric-grid{grid-template-columns:1fr 1fr;margin-top:0}.nims-balance{min-height:430px}.nims-balance p{color:var(--graphite)}.parent-summary{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.parent-summary .character-slot{min-height:160px}.parent-actions{justify-content:flex-end;display:flex}.profile-settings select{border:1px solid var(--divider);width:100%;min-height:48px;font:inherit;background:#fff;border-radius:12px;padding:0 14px}.mission-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:26px;display:grid}.mission-workspace{gap:24px;padding:clamp(24px,4vw,46px)}.mission-heading small{color:var(--blue-strong);font-weight:750}.mission-heading h2{max-width:820px;margin:.45rem 0 0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08}.learner-section h3,.mission-card h3,.tutor-conversation h3{margin:0 0 12px}.choice-grid{gap:12px;display:grid}.choice-card,.tutor-bubble{background:#f5f8fc;border-radius:16px;padding:18px}.tutor-bubble{border-left:4px solid var(--blue);background:#eef5ff}.mission-card{border:1px solid var(--divider);border-radius:var(--radius-md);background:#fbfcfe;padding:20px}.mission-card ul{margin:0;padding-left:20px}.mission-card li+li{margin-top:7px}.tutor-conversation{border-radius:var(--radius-md);background:#eef5ff;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;padding:20px;display:grid}.tutor-conversation .character-slot{background:0 0;min-height:170px}.help-panel{border:1px solid var(--divider);border-radius:var(--radius-md);padding:18px}.help-panel summary{cursor:pointer;font-weight:750}.language-note{background:#fff8e6;border-radius:14px;flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.language-note span{color:var(--graphite)}.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.response-form{padding-top:6px}.response-form label{font-size:1.15rem}.response-form p{color:var(--graphite);margin:-4px 0 12px}.assessment-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.assessment-actions .parent-control{margin-top:0}.mission-aside{gap:16px;display:grid;position:sticky;top:112px}.mission-aside .character-slot{min-height:300px}.empty-mission{border:1px solid var(--divider);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(240px,.6fr) 1fr;align-items:center;gap:26px;padding:26px;display:grid}.empty-mission .character-slot{min-height:300px}.asset-fallback>span{background:linear-gradient(145deg,var(--deep-navy),var(--blue));font-size:2rem}.fallback-spark{font-family:Georgia,serif}.asset-fallback small{letter-spacing:0;max-width:220px;line-height:1.4}.login-page{background:radial-gradient(circle at 80% 10%,#dcebff 0,#0000 34%),linear-gradient(145deg,#f8fafc,#eef2f6)}.login-shell{border:1px solid var(--divider);background:#fff;border-radius:32px;grid-template-columns:minmax(280px,.9fr) minmax(320px,440px);width:min(100%,980px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0206171f}.login-welcome{background:linear-gradient(155deg,#eef6ff,#f6eee4);align-content:end;min-height:590px;padding:42px;display:grid}.login-welcome .character-slot{background:0 0;min-height:340px}.login-welcome h1{margin:20px 0 8px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.login-welcome p{color:var(--graphite);margin:0}.login-shell .login-card{width:100%;box-shadow:none;border:0;border-radius:0;align-content:center}.login-error{color:#8f2525;background:#fff1f1;border-radius:12px;padding:12px}@media (max-width:1080px){.journey-shell{grid-template-columns:1fr}.journey-guide{grid-template-columns:170px 1fr;align-items:center;position:static}.journey-guide .character-slot{min-height:180px}.mission-layout{grid-template-columns:minmax(0,1fr) 210px}.feature-layout,.notebook-layout,.nims-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr)}}@media (max-width:900px){.learning-header{min-height:72px}.mission-layout,.feature-layout,.notebook-layout,.nims-layout,.progress-layout{grid-template-columns:1fr}.mission-aside{grid-template-columns:1fr 1fr;position:static}.mission-aside .character-slot{min-height:240px}.feature-layout>.character-slot,.notebook-layout>.character-slot,.nims-layout>.character-slot{min-height:300px}.login-shell{grid-template-columns:1fr;max-width:540px}.login-welcome{min-height:370px}.login-welcome .character-slot{min-height:230px}.status-panel{grid-template-columns:130px 1fr}}@media (max-width:560px){.header-actions{gap:6px}.learning-brand img{width:38px;height:46px}.learning-brand span{font-size:.92rem}.logout-button{min-height:40px;padding:7px 11px}.journey-guide{grid-template-columns:1fr}.journey-guide .character-slot{min-height:220px}.journey-node{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:16px}.journey-art{width:70px}.journey-art .character-slot:first-child{width:68px;min-height:68px}.journey-map:before{left:34px}.delivery-grid,.progress-layout>.metric-grid,.progress-art,.band-grid,.tutor-conversation,.parent-summary,.empty-mission{grid-template-columns:1fr}.tutor-conversation .character-slot,.parent-summary .character-slot{min-height:220px}.mission-aside{grid-template-columns:1fr}.mission-aside .character-slot{min-height:260px}.assessment-actions{flex-direction:column}.assessment-actions button{width:100%}.status-panel{grid-template-columns:1fr}.status-panel .character-slot{max-width:none}.login-page{padding:12px}.login-shell{border-radius:22px}.login-welcome{min-height:330px;padding:26px}.login-shell .login-card{padding:28px 22px}}html,body{max-width:100%;overflow-x:hidden}button,input,textarea{max-width:100%;font:inherit}.login-page,.login-shell,.login-card,.login-card form{min-width:0;max-width:100%}.login-page{width:100%}.login-card input,.login-card .primary{width:100%;min-width:0;display:block}.login-error{overflow-wrap:anywhere;max-width:100%}@media (max-width:560px){.login-page{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.login-shell .login-card{padding-left:clamp(18px,6vw,24px);padding-right:clamp(18px,6vw,24px)}.login-welcome{padding-left:clamp(18px,6vw,26px);padding-right:clamp(18px,6vw,26px)}}@media (max-width:900px){.learning-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;display:grid}.learning-layout>main{width:100%;min-width:0;max-width:100%}}@media (max-width:560px){.learning-layout>main{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.page-intro h1,.learning-hero h2,.mission-heading h2,.journey-copy h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}}:root{--learning-navy:#0b132b;--learning-blue:#1677ff;--learning-gold:#d6a33d;--learning-green:#3d9b73;--learning-violet:#7467c8;--learning-canvas:#f6f8fc;--learning-warm:#fbf7ef;--learning-border:#d8dee9;--learning-locked:#aab4c5}body{background:var(--learning-canvas)}.learning-header{background:var(--learning-navy);min-height:76px;padding:10px clamp(18px,4vw,48px)}.learning-brand>.character-slot{background:0 0;width:46px;min-height:54px}.learning-brand>.character-slot img{max-height:54px}.learning-layout{grid-template-columns:190px minmax(0,1fr);max-width:1600px}.learning-layout>main{width:100%;max-width:1370px;padding:clamp(28px,5vw,64px)}.page-intro{max-width:760px;margin-bottom:32px}.page-intro>span,.truth-label{color:var(--learning-blue);letter-spacing:.12em;font-size:.78rem;font-weight:800}.page-intro h1{color:var(--learning-navy);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:700;line-height:.96}.page-intro p{font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.55}.surface,.metric,.status-panel,.learning-hero,.nims-balance{border-color:var(--learning-border);border-radius:24px;box-shadow:0 18px 48px #0b132b17}.learning-hero{background:linear-gradient(135deg,#fff,var(--learning-warm));grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:0;padding:0;overflow:hidden}.learning-hero>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,60px);display:flex}.learning-hero .hero-art{background:0 0;border-radius:0;min-height:420px}.learning-hero .hero-art img{object-fit:cover;max-height:none}.primary-link,.primary{background:var(--learning-blue);border-radius:14px;min-height:48px}.home-metrics{gap:16px}.home-metrics .metric{border-radius:16px;min-height:190px}.learning-support{background:#fffaf0;border:1px solid #d6a33d59;border-radius:16px;align-items:center;gap:16px;margin-top:16px;padding:16px 22px;display:flex}.learning-support>.character-slot{background:0 0;width:64px;min-height:58px}.learning-support p{color:var(--muted);margin:3px 0 0}.journey-shell{grid-template-columns:280px minmax(0,1fr);gap:32px}.journey-guide{border-color:var(--learning-border);background:linear-gradient(155deg,#fff,#edf6ff);border-radius:24px;gap:0;padding:0;top:104px;overflow:hidden}.journey-guide .character-slot{min-height:290px}.journey-guide>div{padding:0 24px 24px}.journey-map{gap:20px;padding:10px 0}.journey-map:before{background:linear-gradient(var(--learning-green),var(--learning-blue) 37%,var(--learning-border) 37%);top:28px;bottom:28px;left:48px}.journey-node{border-color:var(--learning-border);border-radius:16px;grid-template-columns:56px 88px minmax(0,1fr);gap:14px;min-height:128px;padding:18px 22px;box-shadow:0 8px 24px #0b132b0a}.journey-node:nth-child(2n){transform:translate(22px)}.journey-node.current{border:2px solid var(--learning-blue);box-shadow:0 12px 32px #1677ff21}.journey-node.completed{border-color:#3d9b7380}.journey-node.optional{border-color:#7467c86b}.journey-node.locked{color:#667085;background:#f9fafb}.journey-index{z-index:2;border:5px solid var(--learning-canvas);background:var(--learning-navy);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid;position:relative}.journey-node.completed .journey-index{background:var(--learning-green)}.journey-node.current .journey-index{background:var(--learning-blue)}.journey-node.optional .journey-index{background:var(--learning-violet)}.journey-node.locked .journey-index,.journey-node.placement_satisfied .journey-index{background:var(--learning-locked)}.mission-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.mission-flow li{border:1px solid var(--learning-border);min-height:68px;color:var(--muted);background:#fff;border-radius:14px;align-items:stretch;display:flex}.mission-flow button{width:100%;min-height:66px;color:inherit;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.mission-flow button:disabled{cursor:not-allowed;opacity:.58}.mission-flow li span{background:#eef2f6;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.mission-flow li.current{border:2px solid var(--learning-blue);color:var(--learning-navy)}.mission-flow li.current span{background:var(--learning-blue);color:#fff}.mission-flow li.completed span{background:var(--learning-green);color:#fff}.mission-flow strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:.82rem;line-height:1.25}.mission-stage{background:var(--learning-warm);border-radius:16px;margin-bottom:4px;padding:18px}.mission-stage small{color:var(--learning-blue);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.mission-stage h3{color:var(--learning-navy);margin:5px 0;font-size:1.35rem}.mission-stage p{color:var(--graphite);margin:0}.mission-stage .stage-tutor{border-left:3px solid var(--learning-blue);color:var(--learning-navy);margin-top:8px;padding-left:12px;font-style:italic}.mission-stage-actions{justify-content:space-between;gap:12px;padding-top:8px;display:flex}.mission-stage-actions button{border:1px solid var(--learning-border);min-height:48px;color:var(--learning-navy);background:#fff;border-radius:14px;padding:10px 20px;font-weight:800}.mission-stage-actions .primary{background:var(--learning-blue);color:#fff;border-color:#0000}.state-chip{color:#285d9b;overflow-wrap:anywhere;background:#eef5ff;border-radius:999px;width:max-content;max-width:100%;margin-top:12px;padding:8px 12px;font-size:.84rem;font-weight:750;display:inline-flex}.secondary-link{min-height:44px;color:var(--learning-blue);align-items:center;margin-top:14px;font-weight:800;display:inline-flex}.mission-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.mission-workspace{border-radius:24px;padding:clamp(24px,4vw,44px)}.mission-heading h2{color:var(--learning-navy)}.choice-card,.tutor-bubble,.mission-card,.help-panel{border-radius:14px}.tutor-bubble{border-left-color:var(--learning-blue);background:#eef5ff}.tutor-conversation{background:#eef5ff;border-radius:16px}.mission-aside{top:104px}.mission-aside .character-slot{background:linear-gradient(155deg,#fff,#eef6ff);min-height:280px}.help-panel summary{align-items:center;min-height:44px;display:flex}.response-helper{color:#475467;background:#f5f8fc;border-radius:12px;min-height:48px;margin:0 0 16px;padding:12px 14px}.response-helper.ready{color:#246f52;background:#edf8f3}@media (max-width:1080px){.journey-shell{grid-template-columns:1fr}.journey-guide{grid-template-columns:180px minmax(0,1fr)}.journey-guide>div{padding:20px 24px}}@media (max-width:900px){.learning-layout{grid-template-columns:minmax(0,1fr)}.learning-layout>main{width:100%;padding-bottom:112px}.learning-app :is(a,button,input,textarea,summary){scroll-margin-block:100px}.learning-hero,.mission-layout{grid-template-columns:1fr}.mission-aside{grid-template-columns:1fr 1fr;position:static}.mission-flow{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:4px}.mission-flow button{flex-direction:column;gap:3px;min-width:0;padding:7px 2px}.mission-flow button strong{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:.68rem}}@media (max-width:560px){.learning-header{min-height:68px;padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.learning-brand>.character-slot{width:38px;min-height:46px}.learning-layout>main{padding:24px max(16px,env(safe-area-inset-right)) 112px max(16px,env(safe-area-inset-left))}.page-intro h1{font-size:clamp(2.15rem,13vw,3.2rem)}.learning-hero>div:first-child{padding:28px 22px}.learning-hero .hero-art{min-height:290px}.home-metrics{grid-template-columns:1fr}.home-metrics .metric{min-height:150px}.journey-guide{grid-template-columns:112px minmax(0,1fr)}.journey-guide .character-slot{min-height:150px}.journey-guide>div{padding:20px 16px 20px 0}.journey-map{gap:14px}.journey-map:before{left:31px}.journey-node,.journey-node:nth-child(2n){grid-template-columns:42px 58px minmax(0,1fr);gap:8px;min-height:116px;padding:14px 12px;transform:none}.journey-index{border-width:4px;width:40px;height:40px}.journey-art{width:56px}.journey-art .character-slot:first-child{width:56px;min-height:64px}.journey-copy h2{font-size:1.05rem}.journey-copy p{font-size:.88rem}.mission-workspace{padding:22px 18px}.mission-aside{grid-template-columns:1fr}.response-form .primary{width:100%}}.arc-steps{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.arc-steps li{border:1px solid var(--divider);border-radius:var(--radius-md);background:#fbfcfe;padding:16px 18px}.arc-step-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.arc-step-head strong{letter-spacing:-.01em;font-size:1.02rem}.arc-step-head span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:650}.arc-steps p{color:var(--graphite);margin:0}.arc-step-tutor{border-left:3px solid var(--blue);color:var(--ink);margin-top:8px;padding-left:12px;font-style:italic}.mission-drawers{gap:10px;margin-top:24px;display:grid}.mission-drawers .help-panel{margin:0}@media (max-width:560px){.arc-step-head{flex-direction:column;gap:2px}.arc-step-head span{white-space:normal}}.learning-rail{border-right:1px solid var(--divider);background:#ffffffbf;flex-direction:column;gap:2px;height:calc(100vh - 72px);padding:24px 16px 32px;display:flex;position:sticky;top:72px;overflow-y:auto}.learning-rail a{min-height:46px;color:var(--graphite);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:.92rem;font-weight:600;display:flex}.learning-rail a:hover{background:var(--fog);color:var(--ink)}.learning-rail a[aria-current=page]{background:var(--deep-navy);color:#fff}.learning-rail .primary-destination{min-height:48px;font-size:.98rem}.learning-rail a>span:first-child{text-align:center;opacity:.75;width:20px}.rail-group{border-top:1px solid var(--divider);flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;display:flex}.rail-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;padding:0 14px;font-size:.68rem;font-weight:750}.drawer-group{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.drawer-group a{border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-weight:650;display:flex}.drawer-group a[aria-current=page]{background:var(--deep-navy);color:#fff}.drawer-group a>span:first-child{text-align:center;opacity:.75;width:20px}.learning-menu-button{display:none}.learning-drawer-layer{z-index:80;position:fixed;inset:0}.learning-drawer-backdrop{cursor:pointer;background:#02061773;border:0;width:100%;height:100%;position:absolute;inset:0}.learning-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(320px,86vw);height:100dvh;padding:max(8px,env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:var(--paper);flex-direction:column;animation:.18s ease-out learning-drawer-in;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 50px #02061738}@keyframes learning-drawer-in{0%{opacity:.6;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.learning-drawer{animation:none}}.learning-drawer>header{z-index:1;background:var(--paper);justify-content:space-between;align-items:center;gap:10px;margin:0 -4px 6px;padding:10px 4px;display:flex;position:sticky;top:0}.learning-drawer>header strong{font-size:1.05rem}.learning-drawer>header button{background:var(--fog);cursor:pointer;border:0;border-radius:12px;min-width:44px;min-height:44px;font-size:1rem}.learning-drawer .drawer-group:first-of-type a{min-height:52px;font-size:1rem}html.learning-drawer-open,html.learning-drawer-open body{overscroll-behavior:none;overflow:hidden}@media (max-width:900px){.learning-menu-button{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:0;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;margin-right:10px;font-size:1.35rem;line-height:1;display:grid}.learning-menu-button[aria-expanded=true]{background:#ffffff47}.learning-header{padding-top:max(10px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.learning-brand{min-width:0}.learning-brand span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.nims-held{color:#7a5a12;background:#fff4dc;border-radius:999px;margin:6px 0 0;padding:8px 14px;font-weight:700}.nims-lifetime{color:var(--muted);font-size:.9rem}.nims-history{margin-top:24px;padding:24px}.nims-activity{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nims-activity li{border:1px solid var(--divider);border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.nims-amount{font-weight:800}.nims-activity small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.catalog-card,.wardrobe-card{padding:24px}.catalog-card small,.wardrobe-card small{color:var(--blue-strong);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.catalog-action{font-weight:700}.catalog-reason{color:var(--graphite)}.catalog-card.locked{background:#f8fafc}.wardrobe-card button,.catalog-card button{border:1px solid var(--divider);background:var(--paper);cursor:pointer;border-radius:999px;min-height:48px;margin-top:8px;padding:12px 22px;font-weight:700}.wardrobe-card button.primary,.catalog-card button.primary{background:var(--blue);color:#fff;border:0}@media (max-width:560px){.nims-activity li{grid-template-rows:auto auto;grid-template-columns:52px 1fr}.nims-activity small{grid-column:2}}.connection-note{border-radius:var(--radius-md);background:#fffaf0;border:1px solid #e6d6a8;align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;display:flex}.connection-note>span{font-size:1.2rem}.connection-note strong{display:block}.connection-note p{color:var(--graphite);margin:2px 0 0;font-size:.92rem}.connection-note button{border:1px solid var(--divider);background:var(--paper);cursor:pointer;border-radius:999px;min-height:44px;margin-left:auto;padding:10px 18px;font-weight:700}@media (max-width:900px){.learning-layout{grid-template-columns:minmax(0,1fr)}.learning-rail{display:none}.learning-layout>main{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.connection-note{flex-wrap:wrap}.connection-note button{margin-left:0}}@media print{.learning-rail,.learning-drawer-layer,.learning-menu-button{display:none}}.field-panel{border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:minmax(200px,.5fr) minmax(0,1fr);align-items:center;gap:28px;padding:clamp(24px,4vw,40px);display:grid}.field-mode{border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--paper);gap:18px;padding:clamp(20px,4vw,32px);display:grid}.field-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.field-header small{color:var(--blue-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:750}.field-header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.5rem,4vw,2.1rem)}.field-state{border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700}.field-state.online{color:#185c49;background:#e9f6f1}.field-state.offline{color:#8a5300;background:#fff4e5}.field-checklist{gap:14px;margin:0;padding-left:20px;display:grid}.field-checklist p,.field-checklist ul{color:var(--graphite);margin:4px 0 0}.field-instruction{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,3.4vw,1.7rem);font-weight:600;line-height:1.3}.field-tutor{border-left:3px solid var(--blue);color:var(--graphite);margin:0;padding-left:12px;font-style:italic}.field-controls{flex-wrap:wrap;gap:10px;display:flex}.field-controls button{border:1px solid var(--divider);background:var(--paper);cursor:pointer;border-radius:999px;min-width:110px;min-height:52px;padding:12px 20px;font-size:1rem;font-weight:700}.field-controls .primary{background:var(--blue);color:#fff;border:0}.field-note{color:var(--graphite);margin:0;font-size:.95rem}.field-mode textarea{min-height:96px;font-size:16px}@media (max-width:700px){.field-panel{grid-template-columns:1fr}.field-controls button{flex:46%}}.asset-fallback{border-radius:inherit;background:linear-gradient(145deg,#f5f9ff,#eef5ff);border:1px solid #10182814;gap:6px;min-height:0;padding:12px;position:absolute;inset:0;overflow:hidden}.asset-fallback>span{width:min(64px,42%);min-width:28px;height:min(64px,42%);min-height:28px;margin:0;font-size:clamp(.85rem,4cqi,1.6rem)}.asset-fallback small,.asset-fallback strong{display:none}.character-slot{container-type:inline-size}@container (min-width:140px){.asset-fallback strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;display:block;overflow:hidden}.asset-fallback small{max-width:100%;color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}}@media (max-width:700px){.learning-hero .hero-art{min-height:200px;max-height:34vh}.nims-layout>.character-slot,.feature-layout>.character-slot,.notebook-layout>.character-slot{min-height:190px;max-height:32vh}.progress-art .character-slot{min-height:170px;max-height:26vh}.mission-aside .character-slot{min-height:150px;max-height:24vh}.tutor-conversation .character-slot,.parent-summary .character-slot,.empty-mission .character-slot{min-height:150px;max-height:26vh}.login-welcome .character-slot{min-height:180px;max-height:30vh}.character-slot img{max-height:100%}.page-intro h1{font-size:clamp(2rem,10.5vw,2.9rem)}.page-intro p{font-size:1.02rem}.mission-stage-actions{z-index:55;bottom:calc(8px + env(safe-area-inset-bottom));padding:10px 4px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0 0,var(--paper) 22%);gap:10px;margin:18px -4px 0;display:flex;position:sticky}.mission-stage-actions .primary{flex:auto}.learning-layout>main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.child-chip{align-items:center;min-height:42px;display:inline-flex}.child-selector{align-items:center;display:flex}.child-selector select{color:#fff;max-width:min(44vw,220px);min-height:42px;font:inherit;appearance:none;cursor:pointer;background:#ffffff14 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='white' stroke-width='1.6'/></svg>") right 12px center no-repeat;border:1px solid #ffffff40;border-radius:999px;padding:8px 32px 8px 14px;font-weight:700}.child-selector select option{color:var(--ink);background:#fff}.child-selector noscript button{color:#fff;min-height:42px;font:inherit;background:0 0;border:1px solid #ffffff40;border-radius:999px;margin-left:6px;padding:8px 14px;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.child-chip{padding:7px 11px;font-size:.78rem;display:inline-flex}.child-selector select{min-height:40px;padding:7px 28px 7px 11px;font-size:.85rem}}.orientation-progress{color:var(--graphite);margin:10px 0 0;font-weight:650}.button-link{border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;text-decoration:none;display:inline-flex}.placement-list{margin-top:24px;padding:26px}.placement-list ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.placement-list li{border:1px solid var(--divider);background:#fbfcfe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 16px;display:flex}.placement-list li[data-placement-state=UNKNOWN]{border-style:dashed}.placement-list li span{color:var(--graphite)}.hint-panel button{margin-top:12px}.hint-note{color:var(--muted);margin:10px 0 0;font-size:.9rem}.stretch-offer{border-left:4px solid var(--learning-gold,#d6a33d);background:#fff8e6;border-radius:14px;gap:4px;margin-top:20px;padding:16px 18px;display:grid}.stretch-offer span{color:var(--graphite)}.challenge-summary{margin-top:24px;padding:26px}.challenge-summary ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.challenge-summary li{border:1px solid var(--divider);background:#fbfcfe;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.challenge-summary small{color:var(--muted)}.language-switcher select{color:#fff;min-height:42px;font:inherit;appearance:none;cursor:pointer;background:#ffffff14 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='white' stroke-width='1.6'/></svg>") right 12px center no-repeat;border:1px solid #ffffff40;border-radius:999px;padding:8px 32px 8px 14px;font-weight:700}.language-switcher select option{color:var(--ink);background:#fff}.language-switcher.expanded{flex-wrap:wrap;gap:8px;display:flex}.language-switcher.expanded button{border:1px solid var(--divider);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:30%;font-weight:700}.language-switcher.expanded button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.language-note-inline{color:var(--graphite);flex-basis:100%;margin:4px 0 0;font-size:.86rem}.core-hold{margin-bottom:20px}@media (max-width:900px){.header-actions .language-switcher{display:none}}.language-review{gap:18px;display:grid}.language-review table{border-collapse:collapse;width:100%;font-size:.92rem}.language-review th,.language-review td{border-bottom:1px solid var(--divider);text-align:left;vertical-align:top;padding:10px 12px}.language-review .review-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.language-review .review-pair>div{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fc;border-radius:12px;min-width:0;padding:12px 14px}.language-review .review-pair>div.localized{background:#fff8e6}.language-review .review-field{margin-top:14px}.language-review .review-field h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.8rem}.language-review .status-chip{background:#eef2f6;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.language-review .status-chip.served{color:#185c49;background:#e9f6f1}.language-review .table-wrap{overflow-x:auto}@media (max-width:700px){.language-review .review-pair{grid-template-columns:1fr}}.logout-confirm{z-index:80;border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--paper);max-width:460px;color:var(--deep-navy);gap:10px;margin:0 auto;padding:18px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 50px #10204038}.logout-confirm p{margin:0;font-weight:500;line-height:1.4}.logout-confirm .logout-button{border-color:var(--deep-navy);width:100%;min-height:48px;color:var(--deep-navy)}.logout-confirm .logout-button:not(.secondary){background:var(--deep-navy);color:#fff}.field-held{gap:10px;display:grid}.field-held h3{margin:0;font-size:1.05rem}.field-held ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.field-held li{border:1px solid var(--divider);border-radius:var(--radius-md);background:#fbfcfe;gap:8px;padding:14px 16px;display:grid}.field-held-note{overflow-wrap:anywhere;margin:0}.field-stopped h2{margin:0 0 8px}.field-stopped .button-link{margin-top:14px}.parent-pause,.parent-field{gap:10px;margin-top:22px;padding:clamp(20px,4vw,26px);display:grid}.parent-pause h2,.parent-field h2,.parent-pause p,.parent-field p{margin:0}.parent-pause .parent-actions{justify-content:flex-start}.parent-pause .parent-control,.parent-field .parent-control{margin-top:4px}.parent-field-actions{flex-wrap:wrap;gap:10px;display:flex}.parent-field-confirm{border-radius:var(--radius-md);background:#fff6f5;border:1px solid #f1c6c0;gap:10px;padding:14px 16px;display:grid}.parent-control.danger{color:#b42318;border-color:#b42318}.learning-paused{background:#f2f7ff;border-color:#c9d8f2}@media (max-width:560px){.parent-field-actions{flex-direction:column}.parent-field-actions .parent-control,.parent-pause .parent-control{width:100%}.field-held .field-controls button{flex:100%}}.help-panel-child{margin-top:24px;padding:22px}.help-panel-child h2{margin:0 0 6px}.help-reasons{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.help-reasons button,.help-cancel{border:1px solid var(--divider);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:14px;padding:8px 14px;font-weight:700}.help-place{margin:6px 0 4px;font-size:1.1rem;font-weight:750}.help-reason-chosen{color:var(--graphite);margin:0 0 12px}.help-queue{margin-bottom:24px;padding:22px}.help-queue h2{margin:0 0 8px}.help-groups{gap:16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.help-groups h3{margin:0 0 8px}.help-groups ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-item{border:1px solid var(--divider);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.help-item>div{gap:2px;min-width:0;display:grid}.help-item span{overflow-wrap:anywhere}.help-item small{color:var(--muted)}@media (max-width:560px){.help-reasons{grid-template-columns:1fr}.help-item{flex-direction:column;align-items:stretch}.help-item form button{width:100%}}.choice-lead{margin:0 0 12px;font-weight:650}.choice-button{text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;border:2px solid #0000;gap:6px;display:grid}.choice-button:hover{border-color:#b9cff5}.choice-button.chosen{border-color:var(--learning-blue);background:#e8f1ff}.choice-button small{color:#1458c9;font-weight:750}.launch-line{color:#344054;padding:4px 2px}.work-card{gap:14px;display:grid}.frame-list,.sequence-builder ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.frame-field,.sequence-step{gap:8px;min-width:0;display:grid}.frame-field label,.sequence-step label,.paper-return label{margin:0;font-weight:700}.frame-field input,.sequence-step input,.paper-return input{border:1px solid var(--learning-border);width:100%;min-height:48px;font:inherit;box-sizing:border-box;border-radius:12px;padding:10px 12px}.sequence-step{background:#fff;border:1px dashed #b9c6da;border-radius:14px;padding:12px}.sequence-step-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sequence-moves{flex-shrink:0;gap:6px;display:flex}.icon-button{border-radius:12px;width:44px;height:44px;min-height:44px;padding:0;font-size:1.2rem;line-height:1}.sequence-help{color:#475467;margin:0}.starter-row{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.starter-chip{color:#1449a8;max-width:100%;min-height:44px;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:#f2f7ff;border:1px solid #b9cff5;border-radius:999px;justify-self:start;padding:8px 14px;font-weight:650}.paper-return{border:1px solid var(--learning-border);background:var(--learning-warm);border-radius:14px;gap:10px;margin:16px 0;padding:16px;display:grid}.paper-return legend{padding:0 6px;font-weight:750}.paper-return p{margin:0}.paper-buttons{flex-wrap:wrap;gap:10px;display:flex}.paper-buttons button{border:2px solid var(--learning-border);min-height:48px;font:inherit;cursor:pointer;background:#fff;border-radius:12px;font-weight:650}.paper-buttons button.chosen{border-color:var(--learning-green);color:#246f52;background:#edf8f3}.draft-status{color:#475467;background:#f5f8fc;border-radius:10px;margin:0;padding:8px 12px;font-size:.95rem}.draft-status.saved{color:#246f52;background:#edf8f3}.draft-status.local{color:#7a5a00;background:#fff8e6}.saved-work{gap:14px;margin-top:12px;display:grid}.saved-work-item h3{margin:0 0 4px}.saved-work-item>p{color:#475467;margin:0 0 10px}.version-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.version-list>li{border:1px solid var(--learning-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.version-list>li>div:first-child{gap:2px;display:grid}.version-list>li>div:first-child span{color:#475467;font-size:.92rem}.version-view{background:#f5f8fc;border-radius:12px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.version-view small{color:#475467;font-weight:750}.readonly-answer{overflow-wrap:anywhere;gap:8px;display:grid}.readonly-answer p,.readonly-answer dl,.readonly-answer ol{margin:0}.readonly-answer dt{font-weight:700}.readonly-answer dd{margin:0 0 6px}.readonly-text{white-space:pre-wrap}.secondary-button{border:1px solid var(--learning-border);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:8px 16px;font-weight:650}@media (max-width:560px){.paper-buttons{flex-direction:column}.paper-buttons button{width:100%}.choice-button{padding:16px}}.draft-conflict{border-radius:var(--radius-md);background:#fff8e6;border:1px solid #f0c36d;gap:12px;margin-top:16px;padding:18px;display:grid}.draft-conflict h3{margin:0}.draft-conflict-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.draft-conflict-compare>div{background:var(--paper);border-radius:12px;min-width:0;padding:12px}.draft-conflict-compare p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.draft-conflict-actions{flex-wrap:wrap;gap:10px;display:flex}.draft-conflict-actions button{border:1px solid var(--divider);background:var(--paper);min-height:44px;font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-weight:700}.draft-conflict-actions button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.parent-paper{gap:10px;margin-top:22px;padding:clamp(20px,4vw,26px);display:grid}.parent-paper h2,.parent-paper p{margin:0}.parent-paper-note{overflow-wrap:anywhere;font-style:italic}@media (max-width:560px){.draft-conflict-compare{grid-template-columns:1fr}.draft-conflict-actions button{width:100%}}.player-layout{grid-template-columns:minmax(0,1fr)}.player{gap:20px;display:grid}.player-progress{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.player-progress small{color:var(--blue-strong);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.player-progress ol{flex-wrap:wrap;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:640px){.player-progress ol{flex:1 0 100%;order:3}}.player-progress li button{border:2px solid var(--learning-border);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px}.player-progress li.done button{border-color:var(--learning-green);background:var(--learning-green)}.player-progress li.open button{border-color:var(--learning-blue)}.player-progress li.current button{border-color:var(--learning-blue);background:var(--learning-blue);box-shadow:0 0 0 4px #1677ff2e}.player-progress li button:disabled{cursor:default;opacity:.55}.player-count{color:var(--muted);font-weight:650}.player-screen{gap:18px;display:grid}.player-screen h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.15}.player-say{border-left:5px solid var(--learning-blue);background:#eef5ff;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.player-say p{margin:0 0 8px;font-size:1.15rem;line-height:1.45}.player-say.compact{border-left-width:3px;padding:12px}.player-say.compact .player-bot{width:36px;height:36px;font-size:1rem}.player-say.compact p{font-size:1.02rem}.player-bot{background:var(--learning-navy);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:800;display:grid}.read-aloud{border:1px solid var(--learning-blue);min-height:44px;color:var(--learning-blue);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-weight:700}.read-aloud.small{justify-self:end;min-height:36px;padding:4px 10px}.player-show{color:var(--graphite);margin:0;font-size:1.1rem}.player-support{border-left:4px solid var(--learning-border);overflow-wrap:anywhere;min-width:0;margin:.6rem 0;padding:.6rem .9rem}.player-support ul{margin:.3rem 0 0;padding-left:1.1rem}.player-support-contact{white-space:nowrap;font-weight:600}.player-material{border:1px solid var(--learning-border);background:var(--learning-warm);border-radius:20px;gap:12px;padding:18px;display:grid}.player-material h3{margin:0;font-size:1.05rem}.player-material.locked{color:var(--muted)}.card-table{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.info-card{border:1px solid var(--learning-border);background:#fff;border-radius:16px;gap:6px;padding:16px;display:grid;box-shadow:0 6px 18px #0206170d}.info-card p{margin:0}.info-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;display:block}.info-card-id{font-size:1.2rem}.card-pager{grid-column:1/-1;justify-content:center;align-items:center;gap:14px;display:flex}.player-callout{background:#fff8e6;border-radius:12px;padding:12px 14px}.player-task{border:1px solid var(--learning-border);background:#fff;border-radius:20px;gap:12px;padding:18px;display:grid}.player-task.locked{color:var(--muted);background:#f8fafc}.task-prompt{margin:0;font-size:1.15rem;font-weight:750}.option-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.option-row{flex-wrap:wrap;gap:8px;display:flex}.option{border:2px solid var(--learning-border);min-width:0;max-width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:16px;padding:12px 16px;font-weight:650}.option.small{min-height:44px;padding:8px 12px}.option.chosen{border-color:var(--learning-blue);background:#eef5ff;box-shadow:0 0 0 3px #1677ff26}.option:disabled{cursor:not-allowed;opacity:.6}.scale .option{text-align:center;flex:1}.secondary-button{border:1px solid var(--deep-navy);min-height:48px;color:var(--deep-navy);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-weight:700}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.icon-button{border:1px solid var(--learning-border);cursor:pointer;background:#fff;border-radius:12px;min-width:44px;min-height:44px}.player-task textarea{min-height:96px;margin:0}.player-task input[type=text],.player-task input[type=number]{border:1px solid var(--learning-border);border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:16px}.answer-modes{flex-wrap:wrap;gap:10px;display:flex}.mode-toggle{background:#f5f8fc;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.95rem;font-weight:600;display:inline-flex}.mode-toggle input{width:22px;height:22px}.board{gap:14px;display:grid}.board-help{color:var(--blue-strong);margin:0;font-weight:650}.board-pile{border:2px dashed var(--learning-border);border-radius:16px;flex-wrap:wrap;gap:10px;min-height:56px;padding:10px;display:flex}.board-card{border:2px solid var(--learning-gold);cursor:pointer;background:#fffaf0;border-radius:14px;min-width:56px;min-height:56px;padding:10px 16px;font-weight:750}.board-card.picked{background:var(--learning-gold);color:#fff;transform:translateY(-2px)}.board-card.placed{border-color:var(--learning-green);background:#eef8f4}.board-slots{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.board-slot{border:2px solid var(--learning-border);background:#fbfcfe;border-radius:16px;gap:8px;padding:12px;display:grid}.board-slot.ready{border-color:var(--learning-blue)}.slot-target{cursor:pointer;background:#eef5ff;border:0;border-radius:12px;min-height:52px}.slot-target:disabled{cursor:default;background:#f2f4f8}.slot-cards{flex-wrap:wrap;gap:8px;display:flex}.order-list{gap:8px;margin:0;padding-left:22px;display:grid}.order-list li{border:1px solid var(--learning-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.order-list li span:last-child{gap:6px;display:flex}.table-input{gap:12px;display:grid}.table-row{border:1px solid var(--learning-border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:12px;display:grid}.table-row legend{padding:0 6px;font-weight:800}.table-cell label{margin:0 0 6px;font-size:.92rem}.cell-text{gap:6px;display:flex}.number-input{align-items:center;gap:10px;max-width:280px;display:flex}.hint-bubble{background:#fff8e6;border-radius:14px;margin:0;padding:12px 14px}.player-hints{justify-items:start;gap:10px;display:grid}.player-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.player-actions .primary{min-width:min(100%,11rem);min-height:56px;font-size:1.1rem}.player-problem{color:#8f2525;background:#fff1f1;border-radius:12px;margin:0;padding:12px}.player-pause,.player-reward,.probe-help{background:#eef8f4;border-radius:18px;gap:8px;padding:18px;display:grid}.player-feedback{gap:12px;display:grid}.feedback-item{border:1px solid var(--learning-border);background:#fff;border-radius:16px;gap:6px;padding:16px;display:grid}.feedback-item h4,.feedback-item p{margin:0}.feedback-item small{color:var(--muted);font-weight:700;display:block}.player-saved{background:#f5f8fc;border-radius:14px;padding:14px}.ai-output{border-left:4px solid var(--learning-violet);background:#f4f2ff;border-radius:12px;padding:14px}.ai-output p{white-space:pre-line;margin:4px 0 0}.ask-own{gap:8px;margin-top:10px;display:flex}.frame-fields{gap:10px;display:grid}.starter-chip{border:1px dashed var(--learning-blue);cursor:pointer;background:#fff;border-radius:999px;justify-self:start;min-height:44px;padding:8px 14px}@media (max-width:560px){.player-say{grid-template-columns:1fr}.player-bot{width:40px;height:40px}.option-grid,.board-slots,.card-table{grid-template-columns:1fr}.player-actions{flex-direction:column-reverse}.player-actions button{width:100%}.table-row{grid-template-columns:1fr}}.pictograph{border:1px solid var(--learning-border);background:#fff;border-radius:16px;gap:10px;margin:0;padding:16px;display:grid;overflow-x:auto}.pictograph figcaption{font-weight:800}.player-image{margin:0}.player-image img{border:1px solid var(--learning-border);background:#fff;border-radius:16px;width:100%;max-width:100%;height:auto;display:block}.pictograph-row{grid-template-columns:minmax(4.5rem,auto) 1fr;align-items:center;gap:12px;min-height:2.4rem;display:grid}.pictograph-label{font-weight:700}.pictograph-icons{align-items:center;display:flex}.pictograph-icon{justify-content:center;font-size:1.6rem;line-height:1;display:inline-flex}.pictograph-icon.tint-red{filter:hue-rotate(320deg)saturate(3)}.pictograph-icon.tint-blue{filter:hue-rotate(180deg)saturate(2)}.pictograph-icon.tint-yellow{filter:hue-rotate(40deg)saturate(3)}
