/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--navy:#183153;--ink:#19314c;--blue:#3376f6;--cream:#fffaf0;--yellow:#ffd84d;--mint:#91e4c1;--coral:#ff836f;--purple:#b9a6ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Trebuchet MS,Arial,sans-serif}button{font:inherit;color:inherit}.topbar{z-index:20;background:#fff;border-bottom:1px solid #dce4eb;align-items:center;gap:32px;height:82px;padding:0 max(28px,4vw);display:flex;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{background:var(--navy);color:#fff;width:46px;height:46px;box-shadow:4px 4px 0 var(--yellow);border-radius:14px;place-items:center;font-size:18px;font-weight:900;display:grid}.brand strong{letter-spacing:.03em;font-size:17px;display:block}.brand small{color:#718096;letter-spacing:.15em;margin-top:2px;font-size:9px;font-weight:700;display:block}.topbar nav{align-self:stretch;margin:auto;display:flex}.topbar nav button{color:#637083;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:13px;font-weight:800;position:relative}.topbar nav button:hover,.topbar nav button.active{color:var(--blue)}.topbar nav button.active:after{content:"";background:var(--blue);border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:0;left:14px;right:14px}.profile{cursor:pointer;background:#eff5ff;border:0;border-radius:99px;align-items:center;gap:8px;padding:7px 12px 7px 7px;display:flex}.profile span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.profile b{font-size:12px}.hero{background:radial-gradient(circle at 87% 17%,#ffe584 0 2%,#0000 2.2%),linear-gradient(135deg,#fffaf0 10%,#edfaff 100%);grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:570px;padding:68px max(32px,7vw) 52px;display:grid;overflow:hidden}.hero-copy{max-width:640px}.eyebrow{letter-spacing:.13em;color:#5c6f82;align-items:center;gap:9px;font-size:11px;font-weight:900;display:flex}.eyebrow span{background:var(--coral);color:#fff;letter-spacing:.08em;border-radius:7px;padding:6px 10px}.hero h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(48px,5.5vw,78px);line-height:.94}.hero h1 em{color:var(--blue);font-style:normal;position:relative}.hero h1 em:after{content:"";border-top:5px solid var(--yellow);border-radius:50%;height:10px;position:absolute;bottom:-6px;left:2%;right:0}.hero-copy>p{color:#526579;max-width:590px;font-size:18px;line-height:1.65}.hero-actions{gap:12px;margin-top:30px;display:flex}.hero-actions button,.today-strip button{cursor:pointer;border:0;border-radius:13px;padding:14px 20px;font-weight:900}.primary{background:var(--blue);color:#fff;box-shadow:0 8px #2459b8}.primary:active{transform:translateY(4px);box-shadow:0 4px #2459b8}.primary span{padding-left:18px}.secondary{background:#fff;border:2px solid #cfdae5!important}.hero-art{background:linear-gradient(#91dcf2 0 61%,#9ddb79 61%);border-radius:50% 50% 8% 8%;height:430px;position:relative;overflow:hidden;box-shadow:inset 0 -16px #71c75b,14px 16px #173252}.sun{background:var(--yellow);color:#fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:35px;display:grid;position:absolute;top:25px;right:42px}.cloud{color:#fff;letter-spacing:-22px;font-size:42px;position:absolute}.cloud-one{top:55px;left:45px}.cloud-two{top:118px;right:110px;transform:scale(.75)}.city{justify-content:center;align-items:flex-end;gap:7px;height:190px;display:flex;position:absolute;bottom:112px;left:8%;right:8%}.building{border:4px solid var(--navy);background:#fff;border-bottom:0;border-radius:7px 7px 0 0;grid-template-columns:1fr 1fr;gap:8px;width:20%;padding:14px 11px;display:grid}.building i{border:2px solid var(--navy);background:#84d8ee;height:19px;display:block}.b1{background:#ffc9c0;height:118px}.b2{background:#fff;height:178px}.b3{background:#ffe47c;height:139px}.b4{background:#cabdff;height:103px}.road{clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);color:#fff;letter-spacing:.15em;background:#405773;justify-content:center;width:38%;height:230px;padding-top:38px;font-size:10px;font-weight:900;display:flex;position:absolute;bottom:-90px;left:31%}.road:after{content:"";background:repeating-linear-gradient(#fff 0 13px,#0000 13px 26px);width:4%;height:80px;position:absolute;top:65px;left:48%}.mascot{border:4px solid var(--navy);background:#fff;border-radius:50%;place-items:center;width:69px;height:69px;font-size:36px;display:grid;position:absolute;bottom:71px;right:40px;transform:rotate(8deg)}.art-sticker{border:3px solid var(--navy);background:#fff;border-radius:14px;padding:12px 16px;font-size:10px;font-weight:800;position:absolute;bottom:25px;left:27px;transform:rotate(-5deg)}.art-sticker strong{color:var(--coral);font-size:16px}.today-strip{background:var(--navy);color:#fff;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:34px;min-height:108px;padding:20px max(32px,7vw);display:grid}.today-strip>div:first-child{grid-template-columns:auto 1fr;column-gap:10px;display:grid}.today-strip small{letter-spacing:.16em;color:#a9bad0;font-size:9px;font-weight:900}.today-strip strong{font-size:15px}.pulse{background:var(--mint);border-radius:50%;grid-row:1/3;align-self:center;width:10px;height:10px;box-shadow:0 0 0 6px #91e4c125}.target{border-left:1px solid #4f6178;padding-left:30px}.target small,.target span{display:block}.target span{color:#e2ebf5;margin-top:4px;font-size:13px}.today-strip button{background:var(--yellow);color:var(--navy);font-size:12px}.journey{padding:78px max(32px,7vw)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.section-heading span,.zone-label{color:var(--blue);letter-spacing:.18em;font-size:10px;font-weight:900}.section-heading h2,.play-zone h2{letter-spacing:-.03em;margin:8px 0 0;font-size:36px}.section-heading p{color:#6a798a}.unit-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.unit-card{border:3px solid var(--navy);box-shadow:6px 7px 0 var(--navy);border-radius:20px;padding:22px;transition:all .2s}.unit-card:hover{transform:translateY(-5px)}.unit-card.mint{background:#c9f5e2}.unit-card.yellow{background:#ffea8f}.unit-card.coral{background:#ffc2b8}.unit-card.purple{background:#d7ceff}.unit-top{justify-content:space-between;align-items:center;display:flex}.unit-top small{letter-spacing:.12em;font-size:10px;font-weight:900}.unit-icon{border:2px solid var(--navy);background:#fff;border-radius:15px;place-items:center;width:51px;height:51px;font-size:25px;display:grid}.unit-card h3{margin:20px 0 8px;font-size:22px}.unit-card p{min-height:61px;font-size:13px;line-height:1.55}.unit-card button{cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:12px;font-weight:900}.unit-card button span{padding-left:5px}.play-zone{background:#e9f4ff;border:2px solid #c9ddf2;border-radius:27px;grid-template-columns:1fr 1.45fr;align-items:center;gap:40px;margin:0 max(32px,7vw) 80px;padding:38px;display:grid}.play-zone h2{font-size:31px}.play-zone p{color:#617285;margin-bottom:0}.zone-buttons{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.zone-buttons button{text-align:left;cursor:pointer;background:#fff;border:2px solid #cedcea;border-radius:17px;padding:18px 10px;transition:all .2s}.zone-buttons button:hover{border-color:var(--blue);transform:translateY(-3px)}.zone-buttons span{margin-bottom:10px;font-size:28px;display:block}.zone-buttons b,.zone-buttons small{display:block}.zone-buttons b{font-size:13px}.zone-buttons small{color:#728197;margin-top:3px;font-size:10px}footer{background:#fff;border-top:1px solid #dce4eb;align-items:center;gap:30px;min-height:105px;padding:30px max(32px,7vw);display:flex}footer strong{letter-spacing:.05em}footer span{color:#6f7d8d;font-size:13px}footer small{color:#8a96a3;margin-left:auto}@media (width<=980px){.topbar nav{display:none}.profile{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{max-width:720px}.hero-art{justify-self:center;width:100%;max-width:650px}.unit-grid{grid-template-columns:1fr 1fr}.play-zone{grid-template-columns:1fr}.today-strip{grid-template-columns:1fr auto}.target{grid-area:2/1/auto/3}.today-strip button{grid-area:1/2}.hero h1{font-size:62px}}@media (width<=620px){.topbar{height:70px;padding:0 18px}.profile b{display:none}.hero{padding:38px 22px}.hero h1{font-size:46px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-art{height:330px}.today-strip{flex-direction:column;align-items:stretch;gap:18px;padding:22px;display:flex}.target{border-top:1px solid #4f6178;border-left:0;padding:16px 0 0}.unit-grid{grid-template-columns:1fr}.journey{padding:60px 22px}.section-heading{display:block}.play-zone{margin:0 22px 60px;padding:25px}.zone-buttons{grid-template-columns:1fr}.zone-buttons button{grid-template-columns:45px 1fr;column-gap:8px;display:grid}.zone-buttons span{grid-row:1/3;margin:0}.section-heading h2{font-size:30px}footer{gap:8px;padding:28px 22px;display:grid}footer small{margin:0}.city{left:3%;right:3%}}.inside{min-height:calc(100vh - 187px)}.page-banner{justify-content:space-between;align-items:center;min-height:245px;padding:45px max(32px,7vw);display:flex;position:relative;overflow:hidden}.page-banner>div:first-child{z-index:1;max-width:720px;position:relative}.page-banner span{letter-spacing:.2em;font-size:10px;font-weight:900}.page-banner h1{letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(42px,5vw,66px)}.page-banner p{max-width:680px;margin:0;font-size:17px;line-height:1.55}.banner-icon{border:4px solid var(--navy);width:180px;height:150px;box-shadow:10px 10px 0 var(--navy);z-index:1;background:#fff9;border-radius:32% 68% 58% 42%;place-items:center;font-size:92px;display:grid;position:relative;transform:rotate(5deg)}.page-banner:after{content:"";border:50px solid #fff4;border-radius:50%;width:320px;height:320px;position:absolute;top:-100px;right:-70px}.banner-blue{background:#cae8ff}.banner-green{background:#bfeecf}.banner-purple{background:#ddd2ff}.banner-coral{background:#ffc4b6}.banner-yellow{background:#ffe991}.profile.selected{box-shadow:0 0 0 2px var(--blue)}.unit-tabs{background:#fff;border-bottom:1px solid #dae3eb;grid-template-columns:repeat(4,1fr);gap:12px;padding:25px max(32px,7vw);display:grid}.unit-tabs button{text-align:left;cursor:pointer;background:#fff;border:2px solid #d8e1e9;border-radius:16px;grid-template-columns:42px 1fr;column-gap:8px;padding:13px;display:grid}.unit-tabs button:hover,.unit-tabs button.selected{border-color:var(--blue);background:#f0f6ff;box-shadow:0 4px #b7d0f0}.unit-tabs span{grid-row:1/3;font-size:26px}.unit-tabs b,.unit-tabs small{display:block}.unit-tabs b{font-size:13px}.unit-tabs small{color:#728196;margin-top:3px;font-size:9px}.curriculum-layout{grid-template-columns:.86fr 1.14fr;align-items:start;gap:28px;padding:40px max(32px,7vw) 70px;display:grid}.mission-column,.mission-detail,.market-card,.challenge-card,.event-card,.decision-tip,.game-console,.work-panel,.badge-panel{background:#fff;border:2px solid #d8e1e9;border-radius:22px}.list-title{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.list-title h2{margin:8px 0 0;font-size:27px}.list-title>small{color:#78879a;letter-spacing:.13em;font-size:9px;font-weight:900}.mini-chip{letter-spacing:.12em;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:900}.mini-chip.mint{background:#bdeed8}.mini-chip.yellow{background:#ffe780}.mini-chip.coral{background:#ffb6aa}.mini-chip.purple{background:#cec2ff}.mission-list{gap:9px;display:grid}.mission-list>button{text-align:left;cursor:pointer;background:#fff;border:2px solid #dce4eb;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;width:100%;padding:13px;display:grid}.mission-list>button:hover,.mission-list>button.open{border-color:var(--blue);box-shadow:4px 4px #c8daf2}.mission-list>button.locked{opacity:.55;cursor:not-allowed}.mission-list>button.complete{border-color:#8cddb9}.mission-number{background:#eaf0f5;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.complete .mission-number{background:#bdeed8}.mission-list b,.mission-list small{display:block}.mission-list b{font-size:13px}.mission-list small{color:#738296;margin-top:3px;font-size:10px}.mission-list em{color:var(--blue);font-size:9px;font-style:normal;font-weight:900}.mission-detail{padding:27px;position:sticky;top:105px}.detail-top{justify-content:space-between;align-items:center;display:flex}.detail-top>span{letter-spacing:.15em;color:var(--coral);font-size:9px;font-weight:900}.detail-top button,.panel-heading button{cursor:pointer;background:#f8fafb;border:1px solid #cad5df;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.mission-detail h2{margin:12px 0 18px;font-size:31px}.target-card{border-left:5px solid var(--yellow);background:#fff4c2;border-radius:10px;padding:14px 16px}.target-card small{letter-spacing:.12em;font-size:9px;font-weight:900}.target-card p{margin:7px 0 0;font-size:14px;line-height:1.5}.workflow{counter-reset:flow;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.workflow li{counter-increment:flow;background:#eff6ff;border-radius:12px;padding:12px}.workflow li:before{content:counter(flow);background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:8px;font-size:10px;font-weight:900;display:grid}.workflow b,.workflow span{display:block}.workflow b{font-size:12px}.workflow span{color:#617287;margin-top:3px;font-size:9px;line-height:1.4}.response-box,.response-box b,.response-box span{display:block}.response-box b{font-size:13px}.response-box span{color:#778598;margin:4px 0 9px;font-size:10px}.response-box textarea{resize:vertical;width:100%;min-height:110px;font:inherit;border:2px solid #cfd9e2;border-radius:11px;padding:12px;font-size:13px}.response-box textarea:focus{border-color:var(--blue);outline:3px solid #bcd6ff}.submit-work{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:12px;padding:13px;font-weight:900}.submit-work:disabled{cursor:not-allowed;background:#9aa9b8}.submit-note{text-align:center;color:#33835c;margin:9px 0 0;font-size:10px}.money-summary,.work-summary{background:var(--navy);color:#fff;grid-template-columns:repeat(4,1fr);gap:0;padding:30px max(32px,7vw);display:grid}.money-summary>div,.work-summary>div{border-right:1px solid #52667d;padding:5px 25px}.money-summary>div:last-child,.work-summary>div:last-child{border:0}.money-summary small,.money-summary strong,.money-summary span,.work-summary small,.work-summary strong,.work-summary span{display:block}.money-summary small,.work-summary small{color:#a6b7ca;letter-spacing:.13em;font-size:9px;font-weight:900}.money-summary strong,.work-summary strong{margin:5px 0;font-size:27px}.positive{color:#39b879!important}.negative{color:#ec6d68!important}.money-summary>div>span,.work-summary>div>span{color:#aab9ca;font-size:10px}.level b{margin:10px 0;font-size:13px;display:block}.level>span{background:#52667d;border-radius:5px;height:7px;overflow:hidden}.level i{background:var(--yellow);height:100%;display:block}.market-layout{grid-template-columns:1fr 310px;align-items:start;gap:22px;padding:38px max(32px,7vw) 70px;display:grid}.market-card{padding:24px;overflow:hidden}.market-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.market-head span{letter-spacing:.13em;color:#27965f;font-size:9px;font-weight:900}.market-head span:before{content:"";background:#42c783;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.market-head h2{margin:5px 0 0}.market-head>small{color:#8290a0;font-size:9px}.stock-row{border-top:1px solid #e2e8ee;grid-template-columns:1.5fr .7fr .7fr .7fr .6fr;align-items:center;gap:12px;padding:14px 10px;font-size:12px;display:grid}.stock-labels{color:#7e8b9a;letter-spacing:.1em;background:#f7f9fb;border:0;border-radius:8px;font-size:8px;font-weight:900}.stock-row b,.stock-row small{display:block}.stock-row small{color:#8390a0;margin-top:3px;font-size:9px}.stock-row em{font-style:normal;font-weight:900}.stock-row button,.challenge-card button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px;font-size:10px;font-weight:900}.stock-row button:disabled{opacity:.4}.challenge-card{background:#fff3bb;border-color:#f0c834;padding:24px}.challenge-card>span{letter-spacing:.13em;color:#8d6e00;font-size:9px;font-weight:900}.challenge-card h2{font-size:27px;line-height:1.05}.challenge-card p{font-size:13px;line-height:1.55}.challenge-reward{background:#fff;border-radius:12px;margin:17px 0;padding:14px}.challenge-reward b,.challenge-reward small{display:block}.challenge-reward b{color:#6d54c4}.challenge-reward small{margin-top:4px;font-size:9px}.challenge-card>button{background:var(--blue);width:100%;padding:12px}.fine-print{text-align:center;color:#887a42;margin-top:13px;font-size:8px;display:block}.decision-stage{grid-template-columns:1fr 290px;align-items:start;gap:22px;padding:30px max(32px,7vw) 70px;display:grid}.life-stats{background:var(--navy);color:#fff;border-radius:18px;grid-column:1/3;grid-template-columns:repeat(4,1fr);padding:18px;display:grid}.life-stats>div{border-right:1px solid #52667d;padding:0 22px}.life-stats>div:last-child{border:0}.life-stats small,.life-stats strong{display:block}.life-stats small{letter-spacing:.13em;color:#aab9c9;font-size:8px;font-weight:900}.life-stats strong{margin-top:5px;font-size:21px}.life-stats .meter{color:var(--yellow);letter-spacing:3px}.event-card{padding:28px}.event-head{justify-content:space-between;display:flex}.event-head span{letter-spacing:.13em;color:#ed684f;font-size:10px;font-weight:900}.event-head small{background:#ece4ff;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:900}.event-story{grid-template-columns:140px 1fr;align-items:center;gap:24px;margin:20px 0 28px;display:grid}.event-visual{border:3px solid var(--navy);height:130px;box-shadow:5px 5px 0 var(--navy);background:#dcecff;border-radius:18px;place-items:center;font-size:62px;display:grid;position:relative}.event-visual span{background:var(--coral);color:#fff;border:2px solid var(--navy);border-radius:8px;padding:6px;font-size:11px;font-weight:900;position:absolute;top:-10px;right:-12px;transform:rotate(6deg)}.event-story h1{letter-spacing:-.03em;margin:0 0 10px;font-size:34px}.event-story p{margin:0;font-size:13px;line-height:1.55}.event-card>h3{font-size:14px}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-grid button{text-align:left;cursor:pointer;background:#fff;border:2px solid #d6e0e8;border-radius:13px;grid-template-columns:38px 1fr;padding:13px;display:grid}.choice-grid button:hover,.choice-grid button.chosen{border-color:var(--purple);background:#f2efff}.choice-grid span{grid-row:1/3;font-size:24px}.choice-grid b,.choice-grid small{display:block}.choice-grid b{font-size:12px}.choice-grid small{color:#708094;margin-top:3px;font-size:9px;line-height:1.4}.consequence{background:#e9fff4;border:2px solid #8ed6b3;border-radius:14px;margin-top:18px;padding:17px}.consequence>span{letter-spacing:.13em;color:#238759;font-size:8px;font-weight:900}.consequence h3{margin:7px 0;font-size:17px}.consequence p{margin:0;font-size:11px}.consequence button{color:#238759;cursor:pointer;background:0 0;border:0;padding:12px 0 0;font-size:10px;font-weight:900}.decision-tip{background:#fff3bc;border-color:#edcb47;padding:24px}.decision-tip>span{font-size:42px}.decision-tip h3{font-size:20px}.decision-tip p{color:#665d3b;font-size:12px;line-height:1.6}.arcade-page{background:#101f3d}.arcade-wrap{grid-template-columns:330px 1fr;gap:23px;padding:38px max(32px,7vw) 70px;display:grid}.arcade-games{align-content:start;gap:12px;display:grid}.arcade-games>button{text-align:left;cursor:pointer;border:3px solid #101f3d;border-radius:18px;grid-template-columns:55px 1fr auto;align-items:center;padding:16px;display:grid;box-shadow:5px 5px #091227}.arcade-games>button.selected{outline:4px solid #fff;transform:translate(5px)}.arcade-games span{font-size:36px}.arcade-games b,.arcade-games small{display:block}.arcade-games b{font-size:15px}.arcade-games small{margin-top:3px;font-size:9px;line-height:1.4}.arcade-games em{font-size:9px;font-style:normal;font-weight:900}.game-yellow{background:#ffe56e}.game-coral{background:#ff927e}.game-mint{background:#8de3be}.game-console{color:#fff;background:#1c3459;border-color:#50627f;padding:16px;box-shadow:8px 8px #071127}.console-top,.console-bottom{align-items:center;gap:18px;padding:4px 7px 14px;display:flex}.console-top span{letter-spacing:.15em;color:#9eb0c8;font-size:8px;font-weight:900}.console-top b{font-size:13px}.console-top strong{color:var(--yellow);margin-left:auto;font-size:12px}.console-screen{text-align:center;background:#0d1930;border:4px solid #091124;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:35px;display:flex;position:relative;overflow:hidden}.pixel-stars{color:#6f87ad;position:absolute;top:18px;left:0;right:0}.console-screen>small{color:#77dcb1;letter-spacing:.14em;font-size:8px;font-weight:900}.console-screen h2{max-width:600px;font-size:30px;line-height:1.2}.answer-buttons{gap:12px;display:flex}.answer-buttons button{background:var(--blue);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:10px;min-width:140px;padding:13px;font-weight:900;box-shadow:0 5px #173d8b}.answer-buttons button:hover{background:#4d8bff;transform:translateY(-2px)}.result{place-items:center;font-size:28px;font-weight:900;display:grid;position:absolute;inset:0}.result.win{background:#29a873}.result.try{background:#dd6b5d}.console-bottom{color:#aebcd0;justify-content:space-between;padding:14px 7px 2px;font-size:9px}.work-summary{background:#213a60}.work-layout{grid-template-columns:1fr 300px;align-items:start;gap:22px;padding:38px max(32px,7vw) 70px;display:grid}.work-panel{padding:24px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-heading h2{margin:0}.work-item{border-top:1px solid #e0e7ed;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px 4px;display:grid}.work-item>span{background:#e7eef5;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.work-item.done>span{color:#24734f;background:#bcebd6}.work-item.review>span{background:#fff0a9}.work-item b,.work-item small{display:block}.work-item b{font-size:13px}.work-item small{color:#78889a;margin-top:3px;font-size:9px}.work-item em{color:#268359;font-size:10px;font-style:normal}.work-item button{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:900}.badge-panel{text-align:center;background:#ece7ff;border-color:#b5a5ef;padding:25px}.badge-panel>span{letter-spacing:.15em;color:#6e53ca;font-size:8px;font-weight:900}.big-badge{background:#fff;border:5px solid #7b64ce;border-radius:50%;place-items:center;width:100px;height:100px;margin:17px auto;font-size:52px;display:grid;box-shadow:0 7px #aa9ce0}.badge-panel h2{font-size:21px}.badge-panel p{font-size:11px;line-height:1.5}.badge-panel button{color:#604bb1;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}@media (width<=900px){.banner-icon{width:130px;height:120px;font-size:65px}.unit-tabs{grid-template-columns:1fr 1fr}.curriculum-layout,.market-layout,.decision-stage,.arcade-wrap,.work-layout{grid-template-columns:1fr}.mission-detail{position:static}.challenge-card,.decision-tip,.badge-panel{max-width:none}.life-stats{grid-column:1;grid-template-columns:1fr 1fr}.life-stats>div:nth-child(2){border-right:0}.life-stats>div{padding:8px 18px}.money-summary,.work-summary{grid-template-columns:1fr 1fr}.money-summary>div:nth-child(2),.work-summary>div:nth-child(2){border-right:0}.money-summary>div,.work-summary>div{padding:12px 20px}}@media (width<=620px){.page-banner{min-height:210px;padding:35px 22px}.page-banner h1{font-size:40px}.page-banner p{font-size:14px}.banner-icon{display:none}.unit-tabs{grid-template-columns:1fr;padding:18px 22px}.curriculum-layout,.market-layout,.decision-stage,.arcade-wrap,.work-layout{padding:25px 22px 55px}.workflow{grid-template-columns:1fr}.money-summary,.work-summary{grid-template-columns:1fr 1fr;padding:18px 22px}.stock-row{grid-template-columns:1fr .7fr .6fr}.stock-row>:nth-child(3),.stock-labels>:nth-child(3),.stock-row>:nth-child(4),.stock-labels>:nth-child(4){display:none}.event-story{grid-template-columns:1fr}.event-visual{height:100px;font-size:48px}.choice-grid,.arcade-wrap{grid-template-columns:1fr}.arcade-games>button{grid-template-columns:48px 1fr}.arcade-games em{display:none}.console-screen{min-height:330px;padding:25px 13px}.console-screen h2{font-size:22px}.answer-buttons{flex-direction:column;width:100%}.answer-buttons button{width:100%;min-width:0}.console-top{flex-wrap:wrap}.work-item{grid-template-columns:38px 1fr}.work-item em,.work-item button{grid-column:2}}@media print{.topbar,.page-banner,.unit-tabs,footer,.submit-work{display:none!important}.curriculum-layout{padding:0;display:block}.mission-column{display:none}.mission-detail{border:0;position:static}.response-box textarea{min-height:250px}}.mission-search{background:#fff;border:2px solid #d6e0e8;border-radius:13px;align-items:center;gap:8px;height:45px;margin-bottom:13px;padding:0 13px;display:flex}.mission-search span{color:#789;font-size:22px}.mission-search input{width:100%;font:inherit;border:0;outline:0;font-size:12px}.full-list{max-height:980px;padding:3px 7px 8px 2px;overflow:auto}.full-list::-webkit-scrollbar{width:8px}.full-list::-webkit-scrollbar-thumb{background:#c5d2de;border-radius:9px}.mission-list>button.preview{background:#fcfdff}.empty-search{text-align:center;color:#718093;background:#fff;border:2px dashed #d3dde5;border-radius:14px;padding:24px;font-size:12px}.mission-detail.expanded{padding:30px;position:static}.detail-top>div{align-items:center;gap:10px;display:flex}.detail-top>div>b{color:#718093;letter-spacing:.12em;font-size:9px}.time-plan{border-radius:9px;gap:3px;margin:17px 0 24px;display:flex;overflow:hidden}.time-plan span{text-align:center;background:#dcecff;min-width:55px;padding:9px 5px;font-size:8px;font-weight:900}.time-plan span:nth-child(2){background:#ddd2ff}.time-plan span:nth-child(3){background:#bdeed8}.time-plan span:nth-child(4){background:#ffe48a}.time-plan b{margin-top:2px;font-size:10px;display:block}.lesson-block{border:2px solid #dbe4eb;border-radius:15px;grid-template-columns:42px 1fr;gap:12px;margin:12px 0;padding:17px;display:grid}.block-icon{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.lesson-block span,.criteria-card span{letter-spacing:.14em;color:var(--blue);font-size:8px;font-weight:900}.lesson-block h3,.criteria-card h3{margin:4px 0 8px;font-size:15px}.lesson-block p{color:#40546b;margin:0;font-size:12px;line-height:1.62}.learn-block{background:#f4f9ff}.model-block{background:#f5f1ff}.model-block .block-icon{background:#7860cd}.task-block{background:#effcf6}.task-block .block-icon{background:#2a9166}.criteria-card{background:#fff5c8;border:2px solid #ead16a;border-radius:15px;margin:13px 0 18px;padding:18px}.criteria-card ul{grid-template-columns:1fr 1fr;gap:7px 14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.criteria-card li{padding-left:20px;font-size:10px;line-height:1.45;position:relative}.criteria-card li:before{content:"✓";color:#269061;font-weight:900;position:absolute;top:0;left:0}.resource-box{border:2px solid #d8e2ea;border-radius:15px;margin:13px 0 20px;padding:16px}.resource-box>div{align-items:center;gap:9px;display:flex}.resource-box>div>span{font-size:22px}.resource-box h3{margin:0;font-size:14px}.resource-box a{color:var(--ink);background:#f4f8fb;border-radius:10px;margin-top:9px;padding:11px;text-decoration:none;display:block}.resource-box a:hover{background:#eaf2ff}.resource-box a b,.resource-box a small{display:block}.resource-box a b{color:var(--blue);font-size:11px}.resource-box a small{color:#67778b;margin-top:3px;font-size:9px;line-height:1.4}.revision-check{background:#eef3f7;border-radius:12px;align-items:center;gap:11px;margin-top:12px;padding:13px;display:flex}.revision-check>span{background:var(--yellow);border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.revision-check b,.revision-check small{display:block}.revision-check b{font-size:12px}.revision-check small{color:#65768a;margin-top:2px;font-size:9px;line-height:1.4}@media (width<=620px){.mission-detail.expanded{padding:20px}.criteria-card ul{grid-template-columns:1fr}.time-plan span{min-width:0}.lesson-block{grid-template-columns:35px 1fr;padding:13px}.block-icon{width:29px;height:29px}}@media print{.mission-search,.time-plan,.detail-top button,.resource-box{display:none!important}.lesson-block,.criteria-card,.revision-check{break-inside:avoid}.mission-detail.expanded{padding:0}.response-box textarea{min-height:320px}}.module-detail{overflow:hidden}.module-map{grid-template-columns:repeat(6,1fr);gap:5px;margin:17px 0 22px;display:grid}.module-map span{text-align:center;color:#42566d;background:#eef4f8;border-radius:9px;padding:9px 5px;font-size:8px;font-weight:900}.module-map span:first-child{background:#fff1a8}.module-map span:nth-child(2){background:#dcecff}.module-map span:nth-child(3){background:#dcd3ff}.module-map span:nth-child(4){background:#c8f2de}.module-map span:nth-child(5){background:#ffd5cd}.module-map span:nth-child(6){background:#d2ecff}.make-route{grid-template-columns:repeat(5,1fr)}.earned-recipe{background:linear-gradient(135deg,#fff0a6,#ffd05a);border:3px solid #19324e;border-radius:18px;align-items:center;gap:18px;max-width:1180px;margin:16px auto;padding:16px 22px;display:flex;box-shadow:5px 6px #19324e}.earned-recipe>span{letter-spacing:.13em;font-size:9px;font-weight:1000}.earned-recipe div{flex:1}.earned-recipe h2{margin:0;font-size:20px}.earned-recipe p{margin:4px 0 0;font-size:10px}.earned-recipe>b{color:#fff;background:#19324e;border-radius:20px;padding:8px 12px;font-size:9px}.teacher-preview-banner{background:#e9f8ff;border:2px solid #3376f6;border-radius:13px;align-items:center;gap:14px;margin:16px 0;padding:13px 16px;display:flex}.teacher-preview-banner span{flex:1;font-size:10px}.teacher-preview-banner a{color:#fff;background:#183153;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:900}.make-mission-hero{color:#fff;background:linear-gradient(135deg,#ff6456,#ff9d49);border:3px solid #16304d;border-radius:19px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:22px;display:flex;box-shadow:6px 7px #16304d}.make-mission-hero small{letter-spacing:.13em;font-size:9px;font-weight:900}.make-mission-hero h3{margin:7px 0;font-size:24px;line-height:1.05}.make-mission-hero p{margin:0;font-size:11px;line-height:1.5}.make-mission-hero>span{color:#16304d;text-align:center;background:#fff3a8;border:3px solid #16304d;border-radius:50%;flex:0 0 72px;place-items:center;height:72px;font-size:8px;font-weight:900;display:grid}.make-mission-hero>span b{font-size:25px;line-height:.85}.active-stage{background:#fff;border:2px solid #16304d;border-radius:17px;grid-template-columns:58px 1fr;gap:18px;margin:14px 0;padding:19px;display:grid}.stage-number{background:#ffe76e;border:3px solid #16304d;border-radius:15px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:1000;display:grid;box-shadow:3px 3px #16304d}.active-stage span{letter-spacing:.12em;color:#316aa8;font-size:9px;font-weight:900}.active-stage h3{margin:5px 0 8px;font-size:19px}.active-stage p,.active-stage li{color:#40556b;font-size:11px;line-height:1.55}.active-stage em{color:#687b8e;margin-top:9px;font-size:9px;font-style:normal;font-weight:700;line-height:1.45;display:block}.move-stage{background:#eef9ff}.make-stage{background:#fff8e8}.make-stage ol{padding-left:20px}.make-stage li{margin:8px 0}.workshop-intro{color:#304d68!important;font-size:12px!important}.format-picker{flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0;display:flex}.format-picker>b{letter-spacing:.1em;font-size:8px}.format-picker small{color:#453782;background:#e6ddff;border:1px solid #8066c5;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:900}.specific-brief{background:#fff;border:2px solid #e2c66e;border-radius:12px;margin:12px 0;padding:12px}.specific-brief>b{letter-spacing:.1em;color:#8c6500;font-size:8px}.specific-brief p{margin:5px 0 0}.early-finisher{background:linear-gradient(135deg,#dff9ee,#e8f3ff);border:3px solid #16304d;border-radius:18px;margin:16px 0;padding:19px;box-shadow:5px 6px #16304d}.early-finisher>div:first-child>span{letter-spacing:.1em;color:#187556;font-size:9px;font-weight:900}.early-finisher h3{margin:5px 0;font-size:19px}.early-finisher>div:first-child>p{color:#52677a;font-size:10px}.early-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.early-choice-grid article{background:#fff;border:2px solid #b8d8ca;border-radius:12px;padding:12px}.early-choice-grid b{letter-spacing:.1em;color:#187556;font-size:8px}.early-choice-grid p{margin:6px 0 0;font-size:9px;line-height:1.5}.capture-card{box-shadow:5px 6px #16304d;background:#eaf8ff!important;border:3px solid #16304d!important}.capture-card b{font-size:16px!important}.explore-section,.partner-pause,.team-sprint,.creation-studio,.quick-check,.level-up,.revision-check{display:none!important}@media (width<=620px){.early-choice-grid{grid-template-columns:1fr}}.mission-launch{color:#fff;background:linear-gradient(135deg,#202f49,#315b98);border-radius:19px;grid-template-columns:115px 1fr;gap:20px;margin:14px 0;padding:22px;display:grid}.launch-badge{letter-spacing:.1em;color:#ffe478;font-size:10px;font-weight:900}.mission-launch small{letter-spacing:.13em;color:#a9d4ff;font-size:8px;font-weight:900}.mission-launch h3{margin:4px 0 7px;font-size:20px}.mission-launch p{margin:0;font-size:13px;line-height:1.55}.launch-actions{gap:7px;margin:14px 0 8px;display:flex}.launch-actions button{color:#203550;cursor:pointer;background:#fff;border:1px solid #8fb7e7;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900}.launch-actions button:hover{background:#fff3a8;transform:translateY(-2px)}.mission-launch em{color:#c8d9ed;font-size:9px;font-style:normal;line-height:1.45;display:block}.module-section{background:#fff;border:2px solid #dbe4eb;border-radius:18px;margin:15px 0;padding:20px}.module-heading{grid-template-columns:125px 1fr;align-items:start;gap:15px;margin-bottom:15px;display:grid}.module-heading>span{letter-spacing:.1em;color:var(--blue);padding-top:4px;font-size:9px;font-weight:900}.module-heading h3{margin:0 0 4px;font-size:18px}.module-heading p{color:#6c7c8e;margin:0;font-size:10px;line-height:1.45}.discover-section{background:#f5f9ff}.knowledge-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.knowledge-grid article{background:#fff;border:1px solid #dbe5ef;border-radius:13px;padding:15px}.knowledge-grid small{letter-spacing:.12em;color:#356db3;font-size:8px;font-weight:900}.knowledge-grid p{color:#3f5267;margin:7px 0 0;font-size:11px;line-height:1.62}.vocab-strip{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.vocab-strip b{letter-spacing:.1em;font-size:8px}.vocab-strip span{color:#285d9d;text-transform:capitalize;background:#dfefff;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800}.resource-library{background:#f9f7ff}.resource-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.resource-grid>a,.resource-grid>button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9dfea;border-radius:13px;flex-direction:column;min-height:145px;padding:13px;text-decoration:none;display:flex}.resource-grid>a:hover,.resource-grid>button:hover,.resource-grid>button.tool-open{border-color:#7b63ce;transform:translateY(-1px);box-shadow:3px 3px #d9d0fa}.resource-grid span{font-size:24px}.resource-grid small{letter-spacing:.12em;color:#7860cd;margin:8px 0 4px;font-size:7px;font-weight:900}.resource-grid b{font-size:11px;line-height:1.3}.resource-grid p{color:#687789;margin:6px 0;font-size:8px;line-height:1.45}.resource-grid em{color:#356db3;margin-top:auto;font-size:8px;font-style:normal;font-weight:900}.inline-tool{background:#e9e4ff;border-left:5px solid #7962cd;border-radius:10px;margin-top:10px;padding:13px 15px}.inline-tool b{font-size:11px}.inline-tool p{color:#4c4b65;margin:4px 0 0;font-size:10px;line-height:1.5}.reference-bank{background:#fff;border:2px solid #79aee5;border-radius:15px;margin-top:14px;padding:16px}.reference-bank>div:first-child small{letter-spacing:.12em;color:#2867a9;font-size:8px;font-weight:1000}.reference-bank h4{margin:5px 0;font-size:16px}.reference-bank>div:first-child p{color:#53687d;margin:0 0 12px;font-size:10px}.reference-grid{gap:7px;display:grid}.values-grid,.cluster-grid{grid-template-columns:repeat(2,1fr)}.reference-grid article{background:#f7fbff;border:1px solid #d7e4f1;border-radius:10px;align-items:flex-start;gap:9px;padding:9px;display:flex}.reference-grid article b{color:#234d78;font-size:10px}.reference-grid article span{color:#53687d;font-size:9px;line-height:1.4}.engagement-lab{background:linear-gradient(135deg,#dff8f0,#e5f2ff);border:3px solid #16304d;border-radius:18px;margin:16px 0;padding:20px;box-shadow:5px 6px #16304d}.engagement-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.engagement-heading small{letter-spacing:.11em;color:#187556;font-size:9px;font-weight:1000}.engagement-heading h3{margin:5px 0;font-size:20px}.engagement-heading p{color:#4d6678;margin:0;font-size:10px;line-height:1.5}.engagement-heading>b{text-align:center;background:#ffe76e;border:2px solid #16304d;border-radius:13px;flex:0 0 78px;padding:9px;font-size:9px;line-height:1.45}.engagement-steps{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;display:grid}.engagement-steps article{background:#fff;border:1px solid #b8d8ca;border-radius:12px;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.engagement-steps span{color:#16304d;background:#45d2a0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:1000;display:grid}.engagement-steps p{color:#3f5669;margin:0;font-size:9px;line-height:1.5}.individual-reminder{color:#4c5f70;background:#fff;border-left:5px solid #f6b93b;border-radius:8px;margin-top:10px;padding:10px;font-size:9px;font-weight:800}.explore-section{background:#fffaf0}.scenario-card{background:#fff;border:2px dashed #e0b84f;border-radius:15px;padding:17px}.scenario-card>span{letter-spacing:.14em;color:#a87300;font-size:8px;font-weight:900}.scenario-card>p{margin:8px 0 14px;font-size:13px;line-height:1.6}.scenario-card>div{background:#fff0b7;border-radius:10px;padding:11px}.scenario-card>div b{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.scenario-card>div p{margin:4px 0 0;font-size:10px;line-height:1.5}.field-notes{margin-top:12px;display:block}.field-notes b,.field-notes span{display:block}.field-notes b{font-size:11px}.field-notes span{color:#788393;margin:3px 0 8px;font-size:9px}.field-notes textarea{width:100%;min-height:90px;font:inherit;resize:vertical;border:2px solid #dfd4ae;border-radius:11px;padding:11px;font-size:11px}.team-sprint{background:#f1fcf7}.role-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.role-grid article{background:#fff;border:1px solid #cce5d8;border-radius:12px;padding:11px}.role-grid span,.role-grid b,.role-grid small{display:block}.role-grid span{font-size:20px}.role-grid b{margin:6px 0 3px;font-size:9px}.role-grid small{color:#65776c;font-size:8px;line-height:1.4}.team-prompt{background:#d7f2e5;border-radius:10px;margin-top:10px;padding:12px;font-size:10px;line-height:1.5}.team-prompt b{color:#17714d}.creation-studio{background:#fff6f3}.identity-extension-note{background:#fff;border:2px solid #f16f5c;border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:11px 13px;display:flex}.identity-extension-note b{letter-spacing:.08em;color:#b64435;white-space:nowrap;font-size:9px}.identity-extension-note span{color:#536677;font-size:9px;line-height:1.45}.choice-paths{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choice-paths button{text-align:left;cursor:pointer;background:#fff;border:2px solid #ead9d4;border-radius:14px;padding:14px}.choice-paths button:hover,.choice-paths button.selected{border-color:#f16f5c;box-shadow:3px 3px #f7c4bb}.choice-paths span,.choice-paths b,.choice-paths p,.choice-paths em{display:block}.choice-paths span{font-size:25px}.choice-paths b{margin-top:7px;font-size:12px}.choice-paths p{color:#687789;min-height:52px;font-size:9px;line-height:1.45}.choice-paths em{color:#db5947;font-size:8px;font-style:normal;font-weight:900}.mission-brief{background:#ffe0d9;border-radius:11px;margin-top:11px;padding:13px}.mission-brief small{letter-spacing:.12em;color:#b64435;font-size:8px;font-weight:900}.mission-brief p{margin:5px 0 0;font-size:10px;line-height:1.52}.quick-check{background:#f5f1ff}.quick-check>div:last-child{gap:8px;display:grid}.quick-check button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d2ec;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;padding:9px;display:grid}.quick-check button>span{color:#6f55c3;background:#ece7ff;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.quick-check button p{margin:0;font-size:10px;line-height:1.4}.quick-check button.checked{background:#e8f8ef;border-color:#7fcaa4}.quick-check button.checked>span{color:#fff;background:#2b9666}.level-up{background:linear-gradient(135deg,#ffe071,#ffbc6c);border-radius:16px;gap:14px;margin:15px 0;padding:17px;display:flex}.level-up>span{letter-spacing:.12em;min-width:90px;font-size:9px;font-weight:900}.level-up h3{margin:0 0 3px;font-size:15px}.level-up p{margin:0;font-size:10px;line-height:1.45}.final-artifact{background:#edf7ff;border:2px solid #bad7ed;border-radius:15px;padding:16px}.final-artifact textarea{background:#fff;margin-top:9px}@media (width<=900px){.module-map{grid-template-columns:repeat(3,1fr)}.resource-grid,.role-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.mission-launch,.module-heading{grid-template-columns:1fr;gap:8px}.knowledge-grid,.resource-grid,.choice-paths,.values-grid,.cluster-grid,.engagement-steps{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr 1fr}.launch-actions{flex-wrap:wrap}.module-section{padding:15px}.module-map{grid-template-columns:1fr 1fr}.resource-grid>a,.resource-grid>button{min-height:0}.identity-extension-note{flex-direction:column;align-items:flex-start}.identity-extension-note b{white-space:normal}.engagement-heading{align-items:flex-start}.engagement-heading>b{display:none}}@media print{.module-map,.launch-actions,.resource-library,.quick-check,.level-up{display:none!important}.module-section,.mission-launch,.criteria-card{break-inside:avoid}.field-notes textarea{min-height:130px}.choice-paths button{box-shadow:none!important}}.early-choice-grid{grid-template-columns:repeat(2,1fr)}.launch-actions button.selected{color:#16304d;background:#ffe76e;transform:translateY(-2px);box-shadow:0 3px #10243b}.position-reason{margin:10px 0;display:block}.position-reason b{margin-bottom:6px;font-size:10px;display:block}.position-reason textarea{width:100%;min-height:74px;font:inherit;resize:vertical;color:#16304d;background:#fff;border:2px solid #8fb7e7;border-radius:11px;padding:10px;font-size:11px}@media (width<=620px){.early-choice-grid{grid-template-columns:1fr}}.portal{background:#fffaf0;min-height:100vh;overflow:hidden}.portal-nav{background:#fff;border-bottom:1px solid #dce4eb;justify-content:space-between;align-items:center;height:82px;padding:0 max(28px,6vw);display:flex}.portal-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.portal-brand>span{background:var(--navy);color:#fff;width:48px;height:48px;box-shadow:4px 4px 0 var(--yellow);border-radius:14px;place-items:center;font-size:18px;font-weight:900;display:grid}.portal-brand strong,.portal-brand small{display:block}.portal-brand strong{letter-spacing:.04em;font-size:18px}.portal-brand small{letter-spacing:.16em;color:#738196;margin-top:3px;font-size:9px;font-weight:900}.portal-nav-note{color:#66768a;letter-spacing:.06em;font-size:11px;font-weight:900}.portal-nav-note span{color:#3cc388;margin-right:7px}.portal-hero{background:radial-gradient(circle at 9% 12%,#ffd84d 0 1.2%,#0000 1.4%),linear-gradient(135deg,#fffaf0 8%,#eaf8ff 100%);grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:590px;padding:65px max(32px,7vw);display:grid}.portal-copy{max-width:650px}.portal-kicker,.portal-heading>div>span,.portal-login-note>div>span{letter-spacing:.18em;color:#3376f6;font-size:10px;font-weight:900}.portal-copy h1{letter-spacing:-.055em;margin:21px 0;font-size:clamp(54px,6.2vw,88px);line-height:.91}.portal-copy h1 em{color:#7658d6;font-style:normal;position:relative}.portal-copy h1 em:after{content:"";border-top:5px solid var(--yellow);border-radius:50%;height:8px;position:absolute;bottom:-5px;left:0;right:0}.portal-copy p{color:#526579;max-width:600px;font-size:18px;line-height:1.65}.portal-copy>a{background:var(--navy);color:#fff;border-radius:14px;gap:35px;margin-top:18px;padding:15px 21px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px #0c1e35}.portal-world{border:4px solid var(--navy);height:450px;box-shadow:13px 15px 0 var(--navy);background:linear-gradient(#86dcf3 0 64%,#82d16b 64%);border-radius:46% 46% 12% 12%;position:relative;overflow:hidden}.portal-sun{background:var(--yellow);color:#fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:35px;display:grid;position:absolute;top:30px;right:38px}.portal-cloud{color:#fff;letter-spacing:-22px;font-size:42px;position:absolute}.portal-cloud.one{top:42px;left:50px}.portal-cloud.two{top:125px;right:105px;transform:scale(.7)}.portal-building{border:4px solid var(--navy);background:#fff8d2;border-radius:12px 12px 0 0;width:58%;height:235px;position:absolute;bottom:72px;left:21%}.roof{border:4px solid var(--navy);clip-path:polygon(9% 100%,18% 0,82% 0,91% 100%);letter-spacing:.1em;background:#ff806d;place-items:center;height:54px;font-size:13px;font-weight:900;display:grid;position:absolute;top:-50px;left:-13%;right:-13%}.windows{grid-template-columns:repeat(3,1fr);gap:17px;padding:28px 25px;display:grid}.windows i{border:3px solid var(--navy);background:#91def0;border-radius:5px;height:42px}.door{border:4px solid var(--navy);color:#fff;background:#7658d6;border-bottom:0;place-items:center;width:22%;height:76px;font-size:22px;display:grid;position:absolute;bottom:0;left:39%}.portal-path{clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:#f4c45a;width:24%;height:185px;position:absolute;bottom:-90px;left:38%}.portal-float{border:3px solid var(--navy);width:58px;height:58px;box-shadow:5px 5px 0 var(--navy);background:#fff;border-radius:17px;place-items:center;font-size:30px;display:grid;position:absolute}.float-a{bottom:62px;left:22px;transform:rotate(-7deg)}.float-b{bottom:73px;right:23px;transform:rotate(8deg)}.float-c{top:139px;right:34px;transform:rotate(-5deg)}.portal-choose{padding:85px max(32px,7vw)}.portal-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.portal-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:42px}.portal-heading p{color:#657589;text-align:right;max-width:400px}.portal-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.portal-card{border:3px solid var(--navy);min-height:420px;color:var(--ink);box-shadow:7px 8px 0 var(--navy);border-radius:24px;flex-direction:column;padding:25px;text-decoration:none;transition:all .2s;display:flex}.portal-card:hover{box-shadow:7px 15px 0 var(--navy);transform:translateY(-7px)}.portal-blue{background:#bfeaff}.portal-purple{background:#d8ceff}.portal-coral{background:#ffc1b5}.portal-card-top{justify-content:space-between;align-items:center;display:flex}.grade-badge{background:var(--navy);color:#fff;letter-spacing:.12em;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900}.course-icon{border:3px solid var(--navy);background:#fff;border-radius:20px;place-items:center;width:66px;height:66px;font-size:34px;display:grid}.portal-card>small{letter-spacing:.14em;color:#3b5570;margin-top:24px;font-size:9px;font-weight:900}.portal-card h3{letter-spacing:-.04em;margin:8px 0 3px;font-size:32px}.portal-card>b{font-size:12px}.portal-card>p{color:#40546a;font-size:13px;line-height:1.6}.portal-enter{border-top:2px solid #18315333;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.portal-enter span{color:#617287;font-size:9px;font-weight:800}.portal-enter strong{font-size:11px}.portal-login-note{background:var(--navy);color:#fff;box-shadow:9px 10px 0 var(--yellow);border-radius:27px;grid-template-columns:75px 1fr auto;align-items:center;gap:24px;margin:0 max(32px,7vw) 85px;padding:35px 40px;display:grid}.portal-lock{background:#fff;border-radius:20px;place-items:center;width:68px;height:68px;font-size:34px;display:grid}.portal-login-note>div>span{color:#91e4c1}.portal-login-note h2{margin:6px 0;font-size:25px}.portal-login-note p{color:#c4d0df;margin:0;font-size:12px}.login-examples{gap:8px;display:flex}.login-examples span{background:#ffffff17;border:1px solid #fff3;border-radius:9px;padding:10px;color:#fff!important;letter-spacing:.08em!important;font-size:10px!important}.portal-footer{background:#fff;border-top:1px solid #dce4eb;align-items:center;gap:30px;min-height:105px;padding:30px max(32px,7vw);display:flex}.portal-footer span{color:#718093;font-size:12px}.portal-footer small{color:#718093;margin-left:auto}@media (width<=950px){.portal-hero{grid-template-columns:1fr}.portal-world{justify-self:center;width:min(650px,100%)}.portal-grid{grid-template-columns:1fr}.portal-card{min-height:340px}.portal-login-note{grid-template-columns:70px 1fr}.login-examples{grid-column:2}.portal-copy h1{font-size:68px}}@media (width<=620px){.portal-nav{height:72px;padding:0 20px}.portal-nav-note{display:none}.portal-hero{padding:45px 22px}.portal-copy h1{font-size:49px}.portal-copy p{font-size:15px}.portal-world{height:340px}.portal-building{height:175px}.windows{gap:9px;padding:22px 17px}.windows i{height:31px}.roof{font-size:9px}.portal-float{width:47px;height:47px;font-size:24px}.portal-choose{padding:65px 22px}.portal-heading{display:block}.portal-heading h2{font-size:34px}.portal-heading p{text-align:left}.portal-card h3{font-size:28px}.portal-login-note{grid-template-columns:1fr;margin:0 22px 65px;padding:27px}.login-examples{flex-wrap:wrap;grid-column:1}.portal-lock{width:58px;height:58px}.portal-footer{gap:7px;padding:28px 22px;display:grid}.portal-footer small{margin:0}}.shared-auth-page{background:radial-gradient(circle at 14% 18%,#ffd84d 0 10px,#0000 11px),radial-gradient(circle at 88% 78%,#ff836f 0 13px,#0000 14px),linear-gradient(135deg,#e9f8ff,#fff7d6 55%,#f0eaff);place-items:center;min-height:100vh;padding:28px max(22px,5vw);display:grid;position:relative;overflow:hidden}.shared-auth-brand{color:#183153;z-index:2;align-items:center;gap:12px;text-decoration:none;display:flex;position:absolute;top:28px;left:max(22px,5vw)}.shared-auth-brand>span{color:#fff;background:#183153;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:4px 4px #ffd84d}.shared-auth-brand b,.shared-auth-brand small{display:block}.shared-auth-brand small{letter-spacing:.15em;color:#6d7d90;margin-top:3px;font-size:8px;font-weight:900}.shared-auth-card{z-index:1;background:#fff;border:3px solid #183153;border-radius:26px;width:min(460px,100%);padding:38px;position:relative;box-shadow:10px 11px #183153}.shared-auth-icon{background:#ffd84d;border:3px solid #183153;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:22px;font-size:34px;display:grid;transform:rotate(-4deg)}.shared-auth-kicker{letter-spacing:.16em;color:#3376f6;font-size:9px;font-weight:900}.shared-auth-card h1{letter-spacing:-.04em;margin:7px 0;font-size:39px}.shared-auth-card>p{color:#657589;margin:0 0 23px;font-size:13px;line-height:1.55}.shared-auth-card form{gap:15px;display:grid}.shared-auth-card label{font-size:11px;font-weight:900}.shared-auth-card input{width:100%;height:48px;font:inherit;background:#fbfdff;border:2px solid #ccd8e2;border-radius:12px;margin-top:7px;padding:0 13px;font-size:14px;display:block}.shared-auth-card input:focus{border-color:#3376f6;outline:3px solid #bcd6ff}.shared-auth-card form>button{color:#fff;cursor:pointer;background:#3376f6;border:0;border-radius:12px;height:50px;font-weight:900;box-shadow:0 6px #2459b8}.shared-auth-card form>button:disabled{opacity:.6;cursor:wait}.shared-auth-error{color:#a53c2e;background:#fff0ed;border:1px solid #ffb4a8;border-radius:10px;padding:10px 12px;font-size:11px}.shared-auth-back{text-align:center;color:#526579;margin-top:23px;font-size:10px;font-weight:900;text-decoration:none;display:block}.shared-auth-shape{color:#7658d6;opacity:.3;font-size:70px;position:absolute}.shape-one{bottom:12%;left:10%}.shape-two{color:#3cc388;top:18%;right:10%}.shared-auth-loading{background:#fffaf0;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.shared-auth-loading span{color:#fff;background:#183153;border-radius:19px;place-items:center;width:64px;height:64px;font-weight:900;display:grid;box-shadow:5px 5px #ffd84d}.shared-auth-loading b{color:#607185;font-size:12px}.shared-auth-shell{min-height:100vh}.shared-userbar{color:#fff;z-index:100;background:#183153;justify-content:space-between;align-items:center;min-height:36px;padding:7px max(18px,4vw);font-size:10px;display:flex;position:relative}.shared-userbar button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff5;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:900}@media (width<=620px){.shared-auth-page{place-items:start center;padding:100px 19px 38px}.shared-auth-brand{top:20px;left:20px}.shared-auth-card{padding:28px 23px}.shared-auth-card h1{font-size:34px}.shared-auth-shape{display:none}.shared-userbar{font-size:9px}}.v2arcade{color:#fff;background:#07152d;min-height:100vh}.v2hero{background:radial-gradient(circle at 15% 20%,#6d5dfc55,#0000 25%),linear-gradient(135deg,#091a38,#281d56);grid-template-columns:1fr 300px;align-items:center;gap:50px;min-height:385px;padding:55px max(28px,7vw);display:grid}.v2hero>div:first-child>span,.v2select>h2,.v2news small{letter-spacing:.18em;color:#74e0ff;font-size:10px;font-weight:900}.v2hero h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(50px,6vw,82px);line-height:.9}.v2hero h1 em{color:#ffd84d;text-shadow:0 0 26px #ffd84d55;font-style:normal}.v2hero p{color:#c6d7ed;max-width:620px;font-size:16px;line-height:1.6}.v2machine{background:linear-gradient(#42d4ff,#6c5dfb);border:5px solid #102644;border-radius:45px 45px 20px 20px;place-items:center;height:265px;font-size:90px;display:grid;transform:rotate(3deg);box-shadow:0 0 0 7px #ff4e8b,14px 16px #020816}.v2machine b{font-size:18px}.v2machine small{letter-spacing:.2em;font-size:9px}.v2select{padding:48px max(28px,7vw) 80px}.v2select>div{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.v2select>div>button{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(155deg,#172e57,#0a1831);border:3px solid #0d264d;border-radius:23px;min-height:310px;padding:22px;transition:all .2s;box-shadow:7px 8px #020816}.v2select>div>button:hover{border-color:#74e0ff;transform:translateY(-7px)}.v2select button>span{background:radial-gradient(circle,#6c5dfb,#14274c);border-radius:17px;place-items:center;height:125px;margin-bottom:20px;font-size:73px;display:grid}.v2select button:nth-child(2)>span{background:linear-gradient(#70d8ff,#273b91)}.v2select button:nth-child(3)>span{background:linear-gradient(#ffb44f,#e94860)}.v2select button:nth-child(4)>span{background:linear-gradient(#6be9bb,#18756c)}.v2select button small{color:#74e0ff;letter-spacing:.14em;font-weight:900}.v2select button h3{margin:8px 0;font-size:24px}.v2select button p{color:#b8c8dd;font-size:12px}.v2select button>b{color:#ffd84d;font-size:10px}.v2stage{padding:28px max(20px,5vw) 70px}.v2back{color:#fff;background:#ffffff12;border:1px solid #fff4;border-radius:9px;margin-bottom:14px;padding:9px 13px;font-weight:900}.v2game{background:#0e2140;border:4px solid #18335d;border-radius:25px;max-width:1050px;margin:auto;position:relative;overflow:hidden;box-shadow:12px 14px #020816}.v2hud{background:#061328;border-bottom:3px solid #27466f;justify-content:space-between;align-items:center;min-height:64px;padding:12px 20px;display:flex}.v2hud>b{letter-spacing:.08em;font-size:16px}.v2hud span{color:#9bb2cf;font-size:9px}.v2hud strong{color:#ffd84d;margin-left:9px;font-size:24px}.v2chess{grid-template-columns:minmax(360px,620px) 1fr;gap:25px;padding:25px;display:grid}.v2board{aspect-ratio:1;border:7px solid #3a244c;grid-template-columns:repeat(8,1fr);display:grid}.v2board button{border:0;place-items:center;font-size:clamp(21px,4vw,48px);display:grid;position:relative}.v2board .light{background:#f7d99b}.v2board .dark{background:#895973}.v2board button.move:after{content:"";background:#49e7a2;border-radius:50%;width:32%;height:32%;position:absolute;box-shadow:0 0 18px #49e7a2}.v2board button b,.v2board button em{z-index:2}.v2board button b{color:#fff;text-shadow:0 3px 2px #000}.v2board button em{color:#ffd73e;text-shadow:0 0 10px #ffb900;font-style:normal}.v2chess aside{background:#182f55;border-radius:18px;padding:23px}.v2chess aside span{color:#74e0ff;letter-spacing:.2em;font-size:9px;font-weight:900}.v2chess aside h2{font-size:28px}.v2chess aside p{color:#b7c7db;line-height:1.6}.v2gate{z-index:10;background:#020816dd;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.v2gate section{color:#183153;background:#fff;border:4px solid #ffd84d;border-radius:22px;width:min(520px,100%);padding:28px;box-shadow:0 0 40px #6c5dfb}.v2gate small{color:#7658d6;letter-spacing:.17em;font-weight:900}.v2gate button{text-align:left;background:#f5f8fb;border:2px solid #d2dce6;border-radius:11px;width:100%;margin:8px 0;padding:12px;font-weight:900;display:block}.v2gate button.good{background:#c9f5e2;border-color:#36b77c}.v2gate button.bad{background:#ffd5cf;border-color:#e45d49}.v2credit{align-items:center;gap:14px;padding:13px 20px;display:flex}.v2credit>i{background:#3e5574;border-radius:9px;flex:1;height:9px;overflow:hidden}.v2credit em{background:linear-gradient(90deg,#ff4e6f,#ffd84d,#45e1a4);height:100%;display:block}.v2road{background:linear-gradient(90deg,#334a62 0 33%,#fff 33% 34%,#334a62 34% 66%,#fff 66% 67%,#334a62 67%);grid-template-columns:repeat(3,1fr);height:500px;display:grid;position:relative;overflow:hidden}.v2road>div{position:relative}.v2road>div>span{font-size:42px;transition:top .45s;position:absolute;left:50%;transform:translate(-50%)}.v2road>div>b{font-size:58px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)rotate(-90deg)}.v2road>section{text-align:center;background:#07152dcc;place-content:center;display:grid;position:absolute;inset:0}.v2road>section button,.v2lock{color:#102644;background:#ffd84d;border:0;border-radius:11px;padding:13px 20px;font-weight:900}.v2controls{grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.v2controls button{color:#fff;background:#162e50;border:2px solid #355579;border-radius:10px;padding:13px;font-weight:900}.v2restaurant{background:linear-gradient(#82d9ee 0 45%,#f5c37b 45%);grid-template-columns:1fr 1fr;align-items:end;min-height:360px;padding:28px;display:grid;position:relative}.v2restaurant>h2{background:#f74f69;border:4px solid #203450;padding:12px 22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.v2guest{text-align:center;font-size:110px}.v2guest>span{color:#183153;background:#fff;border:4px solid #183153;border-radius:20px;padding:13px;display:block}.v2guest span b{margin:4px;font-size:35px}.v2guest i{background:#ddd;height:8px;display:block}.v2guest em{background:#52c987;height:100%;display:block}.v2kitchen{text-align:center;background:#2a4058;border:8px solid #fff;padding:30px;font-size:65px}.v2pantry,.v2tray{flex-wrap:wrap;justify-content:center;gap:8px;padding:14px;display:flex}.v2pantry button,.v2tray button{background:#fff;border:2px solid #38577b;border-radius:10px;padding:10px;font-size:32px}.v2tray{background:#08172d}.v2tray button:last-child{background:#ffd84d;font-size:12px;font-weight:900}.v2news{text-align:center;background:linear-gradient(90deg,#7658d6,#3376f6);padding:23px}.v2news h2{margin:8px;font-size:30px}.v2stocks{grid-template-columns:repeat(3,1fr);gap:14px;padding:25px;display:grid}.v2stocks article{color:#183153;text-align:center;background:#fff;border-radius:16px;padding:18px}.v2stocks article>span{font-size:48px}.v2stocks article h3{margin:5px}.v2stocks article b{font-size:25px;display:block}.v2stocks article small{margin:7px;display:block}.v2stocks article button{color:#fff;background:#183153;border:0;border-radius:7px;margin:3px;padding:8px 12px;font-weight:900}.v2lock{margin:0 auto 25px;display:block}@media (width<=850px){.v2hero{grid-template-columns:1fr}.v2machine{display:none}.v2select>div{grid-template-columns:1fr 1fr}.v2chess,.v2restaurant,.v2stocks{grid-template-columns:1fr}.v2road{height:420px}}@media (width<=560px){.v2hero{padding:45px 20px}.v2hero h1{font-size:48px}.v2select{padding:35px 20px}.v2select>div{grid-template-columns:1fr}.v2chess{padding:12px}.v2guest{font-size:75px}.v2kitchen{font-size:40px}.v2road{height:360px}.v2controls button{padding:11px 4px;font-size:10px}}.portal-footer a{color:var(--blue);font-size:10px;font-weight:900;text-decoration:none}.account-setup-page{background:linear-gradient(135deg,#e9f8ff,#fff8dc 55%,#f0eaff);min-height:calc(100vh - 36px);padding:95px max(22px,6vw) 55px;position:relative}.setup-brand{color:var(--navy);align-items:center;gap:11px;text-decoration:none;display:flex;position:absolute;top:30px;left:max(22px,6vw)}.setup-brand span{background:var(--navy);color:#fff;width:43px;height:43px;box-shadow:4px 4px 0 var(--yellow);border-radius:13px;place-items:center;font-weight:900;display:grid}.account-setup-card{border:3px solid var(--navy);width:min(560px,100%);box-shadow:9px 10px 0 var(--navy);background:#fff;border-radius:25px;margin:auto;padding:35px}.account-setup-card.wide{width:min(850px,100%)}.setup-icon{font-size:45px}.setup-kicker{letter-spacing:.17em;color:var(--blue);font-size:9px;font-weight:900}.account-setup-card h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:42px}.account-setup-card>p{color:#617287;font-size:13px;line-height:1.6}.account-count-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid}.account-count-grid>div{background:#f8fbff;border:2px solid #d9e3eb;border-radius:15px;padding:14px}.account-count-grid .total{background:#fff3ba;border-color:#e5c447}.account-count-grid span,.account-count-grid strong,.account-count-grid small{display:block}.account-count-grid span{color:#617287;font-size:9px;font-weight:900}.account-count-grid strong{margin:5px 0;font-size:28px}.account-count-grid small{color:#7b8999;font-size:8px}.setup-progress{background:var(--navy);color:#fff;border-radius:16px;padding:17px}.setup-progress>div{justify-content:space-between;gap:15px;display:flex}.setup-progress b{font-size:12px}.setup-progress span{color:#c4d0df;text-align:right;font-size:10px}.setup-progress progress{width:100%;height:9px;accent-color:var(--mint);margin-top:12px}.setup-warning{background:#fff4c7;border:2px solid #ead16a;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:11px;margin:16px 0;padding:14px;display:grid}.setup-warning span{font-size:28px}.setup-warning p{margin:0;font-size:10px;line-height:1.5}.setup-actions{gap:10px;display:flex}.setup-actions button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:14px 17px;font-weight:900;box-shadow:0 5px #2459b8}.setup-actions button:disabled{opacity:.6;cursor:wait}.setup-actions .secondary-download{color:var(--navy);box-shadow:none;background:#fff;border:2px solid #ccd8e2}@media (width<=700px){.account-count-grid{grid-template-columns:1fr 1fr}.account-setup-card{padding:25px 21px}.account-setup-card h1{font-size:34px}.setup-progress>div,.setup-actions{flex-direction:column}.setup-progress span{text-align:left}}.login-card-tools{background:#f5f1ff;border:2px solid #cfc3ff;border-radius:17px;margin-top:22px;padding:18px}.login-card-tools>span{letter-spacing:.15em;color:#6f55c3;font-size:8px;font-weight:900}.login-card-tools h2{letter-spacing:-.02em!important;margin:5px 0!important;font-size:21px!important}.login-card-tools p{color:#657287;margin:0 0 13px;font-size:10px;line-height:1.5}.login-card-tools>div{flex-wrap:wrap;gap:8px;display:flex}.login-card-tools button{color:#33276a;cursor:pointer;background:#fff;border:2px solid #7760cc;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:900}.login-card-tools button:first-child{color:#fff;background:#7760cc}.login-card-tools button:hover{transform:translateY(-1px);box-shadow:2px 3px #cfc3ff}.station-timer{border:3px solid var(--navy);box-shadow:4px 4px 0 var(--navy);color:var(--navy);background:#fff;border-radius:17px;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.station-timer>div{flex:1}.station-timer small,.station-timer strong{display:block}.station-timer small{letter-spacing:.14em;font-size:9px;font-weight:900}.station-timer strong{font-variant-numeric:tabular-nums;font-size:34px}.station-timer button{border:2px solid var(--navy);background:var(--yellow);border-radius:9px;padding:9px 13px;font-weight:900}.station-timer.rotate{background:var(--coral);animation:.65s infinite alternate station-pulse}.case-data{border:3px solid var(--navy);background:#fff4bd;border-radius:15px;margin:17px 0;padding:16px}.case-data b{letter-spacing:.12em;font-size:10px}.case-data p{margin:7px 0 0;line-height:1.6}.format-picker.interactive{flex-wrap:wrap;gap:8px;display:flex}.format-picker.interactive>b{width:100%}.format-picker.interactive button{border:2px solid var(--navy);background:#fff;border-radius:999px;padding:9px 13px;font-weight:900}.format-picker.interactive button.selected{background:var(--mint);box-shadow:3px 3px 0 var(--navy)}.work-link{gap:7px;margin:16px 0;display:grid}.work-link input{border:2px solid var(--navy);border-radius:11px;min-height:46px;padding:10px}.assignment-work textarea{min-height:210px}.resource-note{flex-direction:column;gap:6px;display:flex}.explore-section,.partner-pause,.team-sprint,.creation-studio{display:none}@keyframes station-pulse{to{transform:scale(1.012)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.hub{--hnavy:#152b46;--hblue:#23628a;--hgold:#eccb59;--hcream:#f9f7f0;color:var(--hnavy);background:var(--hcream);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.hub a{color:inherit}.hub-nav{background:#fff;border-bottom:1px solid #dce3e7;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 max(24px,6vw);display:flex}.hub-logo{white-space:nowrap;letter-spacing:.09em;align-items:center;gap:12px;font-size:15px;text-decoration:none;display:flex}.hub-logo span{background:var(--hnavy);color:#fff;letter-spacing:0;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.hub-nav nav{flex-wrap:wrap;align-items:center;gap:clamp(12px,3vw,34px);display:flex}.hub-nav nav a{font-size:14px;font-weight:700;text-decoration:none}.hub-nav nav a:hover,.hub-text-link:hover{text-decoration:underline}.hub-hero{color:#fff;background:#102d48;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);align-items:center;gap:40px;min-height:500px;padding:65px max(24px,8vw);display:grid;overflow:hidden}.hub-hero-inner{max-width:780px}.hub-kicker,.hub-section-head>span,.hub-subhero>span,.eats-hero>div>span,.hub-resource span{color:#e6c75a;letter-spacing:.13em;font-size:13px;font-weight:800;display:block}.hub-hero h1{letter-spacing:-.06em;margin:30px 0;font-family:Georgia,serif;font-size:clamp(57px,7.5vw,112px);font-weight:400;line-height:.97}.hub-hero h1 em{color:#f2d66e;font-weight:400}.hub-hero p{color:#e2ebef;max-width:560px;font-size:19px;line-height:1.55}.hub-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hub-actions a,.hub-eats-band a,.eats-hero a,.hub-resource a,.eats-form button,.eats-success a{color:#152b46;cursor:pointer;background:#eac958;border:0;border-radius:3px;padding:14px 19px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.hub-actions a+a{color:#fff;background:0 0;border:1px solid #a3b9c6}.hub-hero-accent{border-left:1px solid #698698;gap:12px;padding-left:50px;display:grid;transform:rotate(-7deg)}.hub-hero-accent span{letter-spacing:-.04em;color:#fffc;font-family:Georgia,serif;font-size:clamp(35px,5vw,75px);display:block}.hub-hero-accent span:nth-child(2){color:#f2d66e}.hub-section{padding:75px max(24px,8vw)}.hub-section-head{margin-bottom:30px}.hub-section-head>span{color:#426e86}.hub-section h2,.hub-eats-band h2,.hub-resource h2{letter-spacing:-.04em;margin:9px 0 0;font-family:Georgia,serif;font-size:clamp(35px,4vw,55px);font-weight:400}.hub-course-grid,.hub-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hub-course{flex-direction:column;min-height:320px;padding:27px;text-decoration:none;transition:transform .2s;display:flex}.hub-course:hover{transform:translateY(-5px)}.hub-course.blue{background:#d7e9ef}.hub-course.violet{background:#e3dff0}.hub-course.orange{background:#f3dfc8}.hub-course-top{letter-spacing:.12em;justify-content:space-between;align-items:start;font-size:13px;font-weight:800;display:flex}.hub-course-top b{font-size:40px;line-height:1}.hub-course h3{margin:50px 0 7px;font-family:Georgia,serif;font-size:38px;font-weight:400}.hub-course p{margin:0 0 25px;font-size:16px;line-height:1.5}.hub-course>strong{border-top:1px solid #18364d66;justify-content:space-between;margin-top:auto;padding-top:16px;font-size:14px;display:flex}.hub-eats-band{background:#dfe9e7;grid-template-columns:1.4fr .6fr;align-items:center;gap:50px;padding:65px max(24px,8vw);display:grid}.hub-eats-band>div>span,.hub-eats-list>span{letter-spacing:.13em;color:#416982;font-size:13px;font-weight:800}.hub-eats-band p{max-width:600px;font-size:17px;line-height:1.6}.hub-eats-band a{color:#fff;background:#153953;margin-top:10px}.hub-eats-list{border-left:1px solid #8fa9ad;padding-left:35px}.hub-eats-list p{border-bottom:1px solid #aac0c1;margin:0;padding:15px 0;font-family:Georgia,serif;font-size:21px}.hub-latest{background:#fff}.hub-story{background:#f5f6f2;min-height:175px;padding:23px;text-decoration:none}.hub-story img,.eats-post img,.review-item img{object-fit:cover;width:100%;height:220px;margin-bottom:19px;display:block}.hub-story small,.eats-post small,.review-item small{color:#526b7e;font-size:13px;font-weight:700}.hub-story h3{margin:12px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.hub-story p{margin:0;font-size:14px}.hub-empty{background:#eff3f1;padding:25px;font-size:16px;line-height:1.5}.hub-empty a,.hub-text-link{color:#205c81;font-weight:800}.hub-footer{color:#fff;background:#102d48;align-items:center;gap:20px;padding:28px max(24px,8vw);font-size:13px;display:flex}.hub-footer span{color:#cedbe1}.hub-footer a{margin-left:auto}.hub-subhero{color:#fff;background:#173b54;padding:76px max(24px,8vw)}.hub-subhero h1{margin:20px 0;font:400 clamp(54px,7vw,90px)/1 Georgia,serif}.hub-subhero p{color:#e0e9ec;max-width:670px;font-size:19px;line-height:1.5}.hub-unit-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hub-unit-grid>div{background:#fff;border-top:5px solid #e6c75a;min-height:135px;padding:24px}.hub-unit-grid small{color:#4b7486;font-weight:800}.hub-unit-grid h3{margin:20px 0 0;font:400 23px Georgia,serif}.hub-resource{background:#e2eced;justify-content:space-between;align-items:center;gap:25px;margin-top:45px;padding:35px;display:flex}.hub-resource span{color:#426e86}.hub-resource p{max-width:650px;font-size:16px;line-height:1.5}.hub-resource a{color:#fff;white-space:nowrap;background:#173b54}.hub-text-link{margin-top:25px;display:inline-block}.eats-hero{color:#fff;background:#173b54;justify-content:space-between;align-items:end;gap:50px;padding:75px max(24px,8vw);display:flex}.eats-hero h1{letter-spacing:-.07em;margin:30px 0;font:400 clamp(75px,9vw,145px)/.85 Georgia,serif}.eats-hero h1 em{color:#f1d267;font-style:normal}.eats-hero p{max-width:520px;font-size:20px;line-height:1.5}.eats-hero-note{border-top:1px solid #a7bdc7;max-width:275px;padding-top:18px}.eats-hero-note p{font-size:16px}.eats-categories{flex-wrap:wrap;gap:10px;margin-bottom:42px;display:flex}.eats-categories a{background:#fff;border:1px solid #aebfc4;padding:10px 15px;font-size:14px;text-decoration:none}.eats-category-section{margin:55px 0}.eats-category-section>h3{border-bottom:1px solid #b8c7c7;padding-bottom:15px;font:400 36px Georgia,serif}.eats-post{background:#fff;overflow:hidden}.eats-post>div{padding:24px}.eats-post img{height:250px;margin:0}.eats-post h4{margin:12px 0;font:400 28px Georgia,serif}.eats-post p{white-space:pre-wrap;font-size:16px;line-height:1.6}.eats-post b{color:#3d667b;font-size:14px}.eats-form-wrap{grid-template-columns:minmax(0,720px) minmax(220px,310px);justify-content:space-between;gap:45px;padding:65px max(24px,8vw);display:grid}.eats-form{background:#fff;gap:22px;padding:32px;display:grid}.eats-form label{gap:8px;font-size:15px;font-weight:800;display:grid}.eats-form input,.eats-form select,.eats-form textarea{font:inherit;color:#152b46;background:#fff;border:1px solid #a9b9c1;border-radius:3px;width:100%;min-height:46px;padding:12px;font-weight:400}.eats-form textarea{resize:vertical}.eats-form small{color:#5b7080;font-size:13px;font-weight:400;line-height:1.4}.eats-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.eats-form .eats-check{align-items:start;gap:12px;font-weight:400;line-height:1.5;display:flex}.eats-check input{width:18px;min-height:18px;margin:2px 0}.eats-trap{display:none}.eats-form button{justify-self:start}.eats-form button:disabled,.review-item button:disabled{opacity:.6}.eats-form-wrap aside{font-size:16px;line-height:1.6}.eats-form-wrap aside h2{margin-top:0;font:400 28px Georgia,serif}.eats-form-wrap aside h2:not(:first-child){margin-top:35px}.eats-error{color:#8b2a23;background:#fbe2df;padding:13px}.eats-success{background:#fff;align-self:start;padding:35px}.eats-success span{color:#276b59;font-size:38px}.eats-success h2{font:400 34px Georgia,serif}.review-queue h2{font:400 42px Georgia,serif}.review-queue h2 small{font:18px Arial}.review-item{background:#fff;grid-template-columns:220px 1fr;gap:26px;margin-bottom:20px;padding:20px;display:grid}.review-item img{height:220px;margin:0}.review-item h3{font:400 27px Georgia,serif}.review-item p{white-space:pre-wrap;line-height:1.5}.review-item button{color:#fff;cursor:pointer;background:#276b59;border:0;margin:8px 10px 0 0;padding:12px 16px;font-weight:800}.review-item button.reject{background:#9a443b}@media (width<=850px){.hub-hero{grid-template-columns:1fr}.hub-hero-accent{display:none}.hub-course-grid,.hub-story-grid,.hub-unit-grid{grid-template-columns:1fr 1fr}.hub-eats-band{grid-template-columns:1fr}.hub-eats-list{border-left:0;padding-left:0}.eats-form-wrap{grid-template-columns:1fr}.eats-form-wrap aside{max-width:720px}}@media (width<=600px){.hub-nav{flex-direction:column;align-items:start;gap:12px;height:auto;min-height:74px;padding:14px 20px}.hub-nav nav{gap:15px}.hub-hero{min-height:440px;padding:57px 22px}.hub-hero h1{font-size:58px}.hub-section{padding:55px 22px}.hub-course-grid,.hub-story-grid,.hub-unit-grid{grid-template-columns:1fr}.hub-course{min-height:270px}.hub-course h3{margin-top:35px}.hub-eats-band,.eats-hero,.hub-subhero{padding:55px 22px}.eats-hero{display:block}.eats-hero-note{margin-top:45px}.hub-resource{display:block}.hub-resource a{margin-top:10px}.eats-form-wrap{padding:40px 16px}.eats-form{padding:20px}.eats-form-row,.review-item{grid-template-columns:1fr}.hub-footer{flex-wrap:wrap}.hub-footer a{margin-left:0}}.recipe-jump{flex-wrap:wrap;gap:10px;display:flex}.recipe-jump a{background:#fff;border:1px solid #aebfc4;padding:11px 17px;font-size:14px;font-weight:800;text-decoration:none}.recipe-note{color:#4b6273;background:#e9efed;margin:28px 0 45px;padding:16px 20px;font-size:15px;line-height:1.5}.recipe-section{margin:50px 0;scroll-margin-top:20px}.recipe-heading{border-bottom:1px solid #b8c7c7;justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.recipe-heading h2{margin:0 0 17px}.recipe-heading span{letter-spacing:.1em;color:#4b6b7b;font-size:13px;font-weight:800}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recipe-card{background:#fff;border-top:5px solid #e6c75a;align-self:start;padding:24px}.recipe-card-top{color:#426e86;justify-content:space-between;gap:10px;font-size:13px;font-weight:800;display:flex}.recipe-card h3{min-height:64px;margin:20px 0 10px;font:400 28px/1.15 Georgia,serif}.recipe-card>p{min-height:69px;font-size:15px;line-height:1.5}.recipe-card details{border-top:1px solid #cdd8db;margin-top:20px}.recipe-card summary{cursor:pointer;color:#1b5a7e;padding:16px 0 0;font-size:15px;font-weight:800;list-style:none}.recipe-card summary::-webkit-details-marker{display:none}.recipe-card summary:after{content:"+";float:right;font-size:22px;line-height:15px}.recipe-card details[open] summary:after{content:"−"}.recipe-details h4{margin:25px 0 8px;font-size:17px}.recipe-details ul,.recipe-details ol{margin:0;padding-left:22px}.recipe-details li{padding:3px 0;font-size:15px;line-height:1.55}.recipe-tip{background:#e9f0ee;padding:14px;font-size:15px;line-height:1.5}.recipe-allergens{color:#526675;font-size:13px;line-height:1.5}.hub-extensions{background:#e9f0ef}.hub-extensions .hub-section-head p{max-width:680px;font-size:16px;line-height:1.5}.extension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.extension-card{background:#fff;border-top:5px solid #e6c75a;padding:27px}.extension-card>span{letter-spacing:.12em;color:#406f86;text-transform:uppercase;font-size:13px;font-weight:800}.extension-card h3{margin:12px 0;font:400 30px Georgia,serif}.extension-prompt{min-height:48px;font-size:16px;line-height:1.5}.extension-links{gap:9px;margin-top:22px;display:grid}.extension-links a{border-top:1px solid #d5dfe1;grid-template-columns:62px 1fr;gap:2px 10px;padding:13px 0;text-decoration:none;display:grid}.extension-links a:hover strong{text-decoration:underline}.extension-links a span{color:#235b75;text-align:center;background:#dce9eb;grid-row:span 2;align-self:start;padding:6px 2px;font-size:12px;font-weight:800}.extension-links a strong{font-size:15px}.extension-links a small{color:#5b7180;font-size:13px}@media (width<=850px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.recipe-grid,.extension-grid{grid-template-columns:1fr}.recipe-card h3,.recipe-card>p,.extension-prompt{min-height:0}}@media print{.hub-nav,.hub-footer,.recipe-jump,.hub-subhero{display:none!important}.recipe-grid{display:block}.recipe-card{break-inside:avoid;border:1px solid #aaa;margin:0 0 20px}.recipe-card details,.recipe-card details:not([open]) .recipe-details{display:block}.recipe-card summary{display:none}.hub-section{padding:0}}.hub-nav{gap:20px;height:auto;min-height:76px}.hub-nav nav{justify-content:flex-end;gap:clamp(10px,1.5vw,24px)}.hub-nav nav a{white-space:nowrap;font-size:13px}.hub-nav nav a:focus-visible,.hub a:focus-visible,.hub button:focus-visible{outline-offset:3px;outline:3px solid #327aa2}.hub-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hub-feature{background:#fff;border-top:5px solid #d5b646;min-height:190px;padding:24px;text-decoration:none;display:block}.hub-feature small{color:#426e86;letter-spacing:.12em;font-size:12px;font-weight:800}.hub-feature h3{margin:22px 0 8px;font:400 27px Georgia,serif}.hub-feature p{margin:0;font-size:15px;line-height:1.45}.hub-feature:hover h3{text-decoration:underline}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.content-card{background:#fff;text-decoration:none;display:block;overflow:hidden}.content-card img{object-fit:cover;width:100%;height:220px}.content-card>div{padding:23px}.content-card small,.content-intro span{color:#426e86;letter-spacing:.06em;font-size:13px;font-weight:800}.content-card h3{margin:12px 0;font:400 29px Georgia,serif}.content-card p{font-size:15px;line-height:1.5}.content-card strong{color:#1d5c80;border-top:1px solid #cbd8da;margin-top:24px;padding-top:16px;font-size:14px;display:block}.content-card:hover h3{text-decoration:underline}.content-article{max-width:1300px;margin:auto;padding:65px max(24px,8vw)}.content-intro h1{letter-spacing:-.04em;margin:18px 0;font:400 clamp(46px,6vw,80px)/1.05 Georgia,serif}.content-intro p{max-width:750px;font-size:20px;line-height:1.5}.content-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:36px 0;display:grid}.content-photos img{object-fit:cover;width:100%;height:auto;max-height:600px}.content-photos img:only-child{max-width:850px}.content-body{white-space:pre-wrap;max-width:800px;font-size:18px;line-height:1.75}.content-body p{margin:0 0 20px}.material-resource{flex-wrap:wrap;gap:12px;margin:35px 0;display:flex}.material-resource a,.print-button{color:#fff;cursor:pointer;background:#173b54;border:0;padding:14px 18px;font-size:15px;font-weight:800;text-decoration:none}.material-qr{background:#fff;justify-content:space-between;align-items:center;gap:35px;max-width:800px;margin:50px 0;padding:30px;display:flex}.material-qr span{color:#426e86;font-size:13px;font-weight:800}.material-qr h2,.family-submit h2{font:400 35px Georgia,serif}.material-qr p{font-size:16px;line-height:1.5}.material-qr code{word-break:break-all;margin:20px 0;font-size:13px;display:block}.material-qr img{flex:none;width:240px;height:240px}.family-privacy{color:#506879;margin-top:30px;font-size:15px}.family-details{background:#e8efed;max-width:800px;margin:30px 0;padding:20px}.family-submit{max-width:760px;margin:55px 0}.family-submit>p{font-size:16px;line-height:1.5}.family-submit .eats-form{margin-top:20px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tool-card{background:#fff;min-width:0;padding:28px}.tool-card>span{color:#426e86;letter-spacing:.1em;font-size:13px;font-weight:800}.tool-card h2{margin:15px 0;font:400 34px Georgia,serif}.tool-card>p{font-size:15px;line-height:1.5}.tool-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tool-fields label,.tool-servings{gap:7px;font-size:13px;font-weight:800;display:grid}.tool-fields input,.tool-fields select,.cost-row input,.tool-servings input{width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #aabdc5;border-radius:2px;padding:8px}.tool-card output{background:#e6efed;margin:24px 0 10px;padding:18px;font:400 35px Georgia,serif;display:block}.tool-card output small{margin-top:5px;font:15px Arial;display:block}.tool-card .tool-hint{color:#596e7b;font-size:13px}.cost-row{grid-template-columns:1.6fr repeat(3,1fr);gap:6px;margin:8px 0;display:grid}.cost-row input{font-size:13px}.tool-add,.timer-choices button,.timer-actions button{cursor:pointer;background:#dce9eb;border:1px solid #9eb9c4;padding:10px 13px;font-weight:800}.tool-servings{max-width:120px;margin-top:20px}.timer-choices,.timer-actions{flex-wrap:wrap;gap:8px;display:flex}.timer-output{text-align:center;font-variant-numeric:tabular-nums!important;font-size:60px!important}.timer-actions button:first-child{color:#fff;background:#173b54}.timer-done{background:#e6c75a;padding:12px;font-weight:800}.studio-quick{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.studio-quick a{color:#fff;background:#173b54;padding:12px 16px;font-size:14px;font-weight:800;text-decoration:none}.studio-panel{background:#e8efed;margin:45px 0;padding:30px;scroll-margin-top:20px}.studio-panel>h2{margin:0 0 20px;font:400 42px Georgia,serif}.studio-panel>h2 small{font:18px Arial}.studio-panel>.eats-form{max-width:760px}.studio-item,.studio-family{background:#fff;margin:15px 0;padding:24px}.studio-item>div:first-child small,.studio-family>small{color:#526e7d;font-size:13px;font-weight:800}.studio-item h3,.studio-family h3{margin:10px 0;font:400 25px Georgia,serif}.studio-item p,.studio-family p{white-space:pre-wrap;line-height:1.55}.studio-item a{color:#1a628a;font-weight:800}.studio-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.studio-actions button,.studio-edit button{color:#fff;cursor:pointer;background:#173b54;border:0;padding:10px 14px;font:800 14px Arial}.studio-actions button:disabled,.studio-edit button:disabled{opacity:.6}.studio-item details{border-top:1px solid #cdd8da;margin-top:20px;padding-top:13px}.studio-item summary{cursor:pointer;font-weight:800}.studio-edit{gap:13px;max-width:760px;margin-top:18px;display:grid}.studio-edit label{gap:5px;font-size:14px;font-weight:800;display:grid}.studio-edit input,.studio-edit textarea{border:1px solid #aabdc5;padding:10px;font:16px Arial}.studio-edit button{justify-self:start}.studio-family-photos{flex-wrap:wrap;gap:12px;display:flex}.studio-family-photos img{object-fit:cover;width:min(330px,100%);height:240px}@media (width<=1000px){.hub-feature-grid,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-nav{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:14px}.hub-nav nav{justify-content:flex-start}}@media (width<=650px){.hub-feature-grid,.content-grid,.tools-grid,.content-photos{grid-template-columns:1fr}.content-article{padding:45px 22px}.material-qr{flex-direction:column;align-items:flex-start}.material-qr img{width:min(240px,100%);height:auto}.tool-fields{grid-template-columns:1fr}.cost-row{grid-template-columns:repeat(3,1fr)}.cost-row input:first-child{grid-column:1/-1}.studio-panel{padding:18px}.hub-nav nav{gap:8px 14px}.hub-nav nav a{font-size:13px}}@media print{.hub-nav,.hub-footer,.material-resource,.print-button,.content-photos,.content-body{display:none!important}.material-qr{border:0;display:block}.material-qr img{width:300px;height:300px}.content-article{padding:0}.content-intro h1{font-size:38px}}.topbar nav button:disabled,.zone-buttons button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}.mission-list button:disabled{opacity:.62;cursor:not-allowed;background:#eef2f5}.mission-list button.review{background:#fff8d7;border-color:#f0b72b}.mission-list button.revision{background:#fff0ed;border-color:#ef785f}.revision-feedback{background:#fff0ed;border:2px solid #ef785f;border-radius:15px;margin:12px 0;padding:15px 17px}.revision-feedback b{color:#a43d2e}.revision-feedback p{margin:6px 0 0;font-size:12px}.student-support{background:#f4f0ff;border:3px solid #6d55c7;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:18px 20px;display:flex;box-shadow:6px 7px #d9cffd}.student-support>div{align-items:center;gap:10px;display:flex}.student-support>div:first-child>span{font-size:28px}.student-support b,.student-support small{display:block}.student-support small{color:#665b83;margin-top:3px;font-size:9px}.student-support button,.student-support>div:last-child>span{background:#fff;border:2px solid #6d55c7;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:900}.student-support button{cursor:pointer;color:#342a67}.teacher-page{color:#183153;background:#f4f8fb;min-height:100vh;padding-bottom:70px}.teacher-hero{color:#fff;background:linear-gradient(135deg,#173252,#2f6a86);grid-template-columns:64px 1fr auto;align-items:center;gap:22px;padding:42px max(25px,6vw);display:grid}.teacher-hero>a:first-child{color:#183153;background:#ffd84d;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:900;text-decoration:none;display:grid;box-shadow:5px 5px #071b31}.teacher-hero span,.panel-intro span{letter-spacing:.17em;color:#80e0c0;font-size:9px;font-weight:900}.teacher-hero h1{letter-spacing:-.05em;margin:5px 0;font-size:clamp(35px,5vw,62px)}.teacher-hero p{color:#d3e1eb;margin:0}.account-link{color:#183153;background:#fff;border-radius:11px;padding:12px 16px;font-size:10px;font-weight:900;text-decoration:none}.teacher-stats{grid-template-columns:repeat(3,1fr);gap:14px;padding:26px max(25px,6vw);display:grid}.teacher-stats article{background:#fff;border:2px solid #d5e0e8;border-radius:17px;align-items:center;gap:14px;padding:17px;display:flex}.teacher-stats article>span{font-size:28px}.teacher-stats strong,.teacher-stats small{display:block}.teacher-stats strong{font-size:27px}.teacher-stats small{color:#6c7d8e;font-size:9px}.teacher-tabs{border-bottom:2px solid #cfdae3;gap:7px;margin:0 max(25px,6vw);display:flex}.teacher-tabs button{color:#657789;cursor:pointer;background:0 0;border:0;padding:13px 16px;font-weight:900}.teacher-tabs button.active{color:#fff;background:#183153;border-radius:10px 10px 0 0}.teacher-message{background:#fff4c8;border:2px solid #e3c95e;border-radius:11px;margin:18px max(25px,6vw) 0;padding:12px 15px;font-size:11px;font-weight:900}.teacher-panel{background:#fff;border:2px solid #d5e0e8;border-radius:21px;margin:22px max(25px,6vw);padding:25px;box-shadow:0 8px 25px #1a395214}.panel-intro{justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;display:flex}.panel-intro span{color:#3376f6}.panel-intro h2{margin:4px 0;font-size:31px}.panel-intro p{color:#697b8d;max-width:520px;font-size:12px;line-height:1.5}.teacher-empty{text-align:center;color:#657789;padding:55px}.review-list{gap:16px;display:grid}.review-list article{border:2px solid #dbe4ea;border-radius:16px;grid-template-columns:170px 1fr 1fr;gap:15px;padding:17px;display:grid}.review-meta span,.review-meta b,.review-meta small{display:block}.review-meta span{color:#3376f6;font-size:8px;font-weight:900}.review-meta b{margin:8px 0}.review-meta small{color:#68798a}.review-answer{background:#f6f9fb;border-radius:11px;padding:12px}.review-answer p{white-space:pre-wrap;font-size:11px;line-height:1.5}.review-list label{font-size:10px;font-weight:900}.review-list textarea{border:2px solid #ccd8e2;border-radius:10px;width:100%;min-height:90px;margin-top:6px;padding:10px;display:block}.review-actions{grid-column:2/4;justify-content:flex-end;gap:8px;display:flex}.review-actions button,.save-control,.support-row button{cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-weight:900}.review-actions .revision{color:#8e3527;background:#ffe0d9}.review-actions .approve,.save-control,.support-row button{color:#123f34;background:#43ce9d}.control-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.control-grid article{border:2px solid #d8e2e9;border-radius:16px;padding:18px}.control-grid h3{margin-top:0}.control-grid>article>label:first-of-type{font-size:10px;font-weight:900}.control-grid input[type=number]{border:2px solid #ccd8e2;border-radius:8px;width:100%;height:40px;margin:7px 0 15px;padding:7px;display:block}.teacher-toggle{border-top:1px solid #e1e7ec;justify-content:space-between;align-items:center;padding:12px 0;font-size:10px;font-weight:800;display:flex}.teacher-toggle input{accent-color:#3376f6;width:20px;height:20px}.save-control{width:100%;margin-top:9px}.support-table{overflow:auto}.support-row{border-top:1px solid #e0e7ec;grid-template-columns:140px 1.2fr 130px 60px 140px 70px;align-items:center;gap:10px;min-width:850px;padding:9px;display:grid}.support-row.header{background:#eef4f8;border:0;font-size:9px;font-weight:900}.support-row span b,.support-row span small{display:block}.support-row span small{color:#758494;font-size:8px}.support-row select,.support-row input:not([type=checkbox]){border:1px solid #bac9d4;border-radius:7px;height:36px;padding:6px}.support-row input[type=checkbox]{width:20px;height:20px}.teacher-denied{text-align:center;background:#fff8dc;place-content:center;min-height:calc(100vh - 36px);display:grid}.teacher-denied a{color:#3376f6}.teacher-denied h1{font-size:40px}.teacher-denied p{color:#657789}.active-plan{background:#e8fff6;border:2px solid #43ce9d;border-radius:15px;align-items:center;gap:15px;margin-bottom:18px;padding:14px 16px;display:flex}.active-plan>span{color:#fff;letter-spacing:.12em;background:#183153;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:900}.active-plan b,.active-plan small{display:block}.active-plan small{color:#5b756c;margin-top:4px}.daily-plan-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:18px;display:grid}.daily-plan-form,.recipe-maker{border:2px solid #d8e2e9;border-radius:17px;padding:18px}.daily-plan-form>label,.custom-recipe-form label{margin:13px 0;font-size:10px;font-weight:900;display:block}.daily-plan-form input,.daily-plan-form select,.daily-plan-form textarea,.custom-recipe-form input,.custom-recipe-form textarea{width:100%;font:inherit;background:#fff;border:2px solid #ccd8e2;border-radius:9px;margin-top:6px;padding:10px;display:block}.daily-plan-form textarea,.custom-recipe-form textarea{resize:vertical;min-height:86px}.day-choice-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:7px;display:grid}.day-choice-row button{color:#314a62;cursor:pointer;background:#f7fafc;border:2px solid #d4dfe7;border-radius:12px;padding:11px 7px;font-weight:900}.day-choice-row button span{margin-bottom:4px;font-size:25px;display:block}.day-choice-row button.chosen{color:#174cae;background:#eaf1ff;border-color:#3376f6}.post-daily-plan,.save-custom-recipe{color:#123f34;cursor:pointer;background:#43ce9d;border:0;border-radius:10px;width:100%;padding:13px;font-weight:900}.recipe-maker{background:linear-gradient(145deg,#fff8da,#fff)}.recipe-maker>div:first-child>span{color:#b27909;letter-spacing:.14em;font-size:8px;font-weight:900}.recipe-maker h3{margin:6px 0;font-size:24px}.recipe-maker p{color:#697b8d;font-size:11px;line-height:1.5}.recipe-form-toggle{cursor:pointer;background:#fff;border:2px solid #e0bb44;border-radius:10px;width:100%;padding:11px;font-weight:900}.recipe-short-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.custom-recipe-form label small{color:#6d7b87;font-weight:600}.plan-history{border-top:2px solid #e1e7ec;margin-top:22px;padding-top:16px}.plan-history>div{border-top:1px solid #e4eaee;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.plan-history small{color:#6d7d8c}.post-daily-plan:disabled,.save-custom-recipe:disabled{opacity:.55;cursor:wait}@media (width<=850px){.student-support,.student-support>div:last-child,.panel-intro{flex-direction:column;align-items:stretch}.teacher-hero{grid-template-columns:54px 1fr}.teacher-hero .account-link{text-align:center;grid-column:1/3}.teacher-stats,.control-grid,.daily-plan-grid,.review-list article{grid-template-columns:1fr}.review-actions{grid-column:1}.teacher-panel{padding:18px}.teacher-tabs{overflow:auto}.day-choice-row,.recipe-short-row{grid-template-columns:1fr}}.preview-course-grid,.print-prep-grid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.preview-course-grid a,.print-prep-grid article{background:#f7fbff;border:2px solid #d7e2eb;border-radius:15px;padding:18px}.preview-course-grid a span{font-size:32px;display:block}.preview-course-grid a b,.preview-course-grid a small{margin-top:6px;display:block}.preview-course-grid a small{color:#5f7589}.print-prep-grid article>span,.reward-planner .panel-intro span{letter-spacing:.13em;color:#3376f6;font-size:8px;font-weight:900}.print-prep-grid h3{margin:7px 0}.print-prep-grid p{color:#607286;font-size:10px;line-height:1.5}.print-prep-grid a{color:#fff;background:#183153;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:900;display:inline-block}.active-reward{background:#fff4b8;border:2px solid #e0b52d;border-radius:14px;grid-template-columns:1fr auto;gap:5px 14px;margin:12px 0;padding:14px;display:grid}.active-reward span,.active-reward b,.active-reward small{grid-column:1}.active-reward button{color:#fff;background:#183153;border:0;border-radius:9px;grid-area:1/2/4;padding:8px 11px;font-weight:900}.reward-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reward-form label{font-size:9px;font-weight:900}.reward-form input,.reward-form select,.reward-form textarea{width:100%;font:inherit;border:2px solid #d4dfe7;border-radius:9px;margin-top:5px;padding:10px;display:block}.reward-form textarea{min-height:78px}.reward-form>button{color:#183153;background:#ffd65a;border:0;border-radius:10px;grid-column:1/-1;padding:12px;font-weight:900}@media (width<=700px){.preview-course-grid,.print-prep-grid,.reward-form{grid-template-columns:1fr}}.partner-pause{background:#eef7ff}.partner-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.partner-steps article{background:#fff;border:1px solid #bed5e8;border-radius:12px;padding:13px}.partner-steps span{color:#fff;background:#3376f6;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.partner-steps b{margin:8px 0 3px;display:block}.partner-steps p{margin:0;font-size:9px;line-height:1.45}.inline-tool ol{margin:10px 0 0;padding-left:22px}.inline-tool li{margin:5px 0;font-size:10px;line-height:1.55}.teacher-hero-links{gap:7px;display:grid}.teacher-hero-links .account-link{text-align:center}.print-center{background:#edf3f7;min-height:100vh;padding:24px}.print-toolbar{color:#fff;background:#183153;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:end;gap:14px;max-width:900px;margin:0 auto 22px;padding:16px;display:grid}.print-toolbar a{color:#fff;align-self:center;font-weight:900;text-decoration:none}.print-toolbar label{font-size:10px;font-weight:900}.print-toolbar select{border-radius:8px;width:100%;height:42px;margin-top:6px;padding:7px;display:block}.print-toolbar button{color:#183153;background:#ffd84d;border:0;border-radius:9px;height:42px;padding:0 14px;font-weight:900}.paper-lesson{color:#111;background:#fff;width:min(8.5in,100%);margin:auto;padding:.55in;font:11pt/1.4 Arial,sans-serif;box-shadow:0 8px 30px #17325225}.paper-heading{border-bottom:2px solid #111;justify-content:space-between;padding-bottom:8px;display:flex}.paper-heading span{font-weight:900}.paper-heading p{margin:0}.paper-lesson h1{margin:18px 0;font-size:23pt}.paper-lesson section{break-inside:avoid;border:1px solid #777;border-radius:8px;margin:12px 0;padding:12px}.paper-lesson h2{margin:0 0 7px;font-size:13pt}.paper-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.paper-choice span{text-align:center;border:1px solid #333;padding:8px;font-weight:900}.writing-lines{background:repeating-linear-gradient(#0000 0 24px,#999 25px);margin-top:7px}.writing-lines.short{height:55px}.writing-lines.medium{height:105px}.writing-lines.tall{height:180px}.paper-lesson footer{border-top:2px solid #111;margin-top:18px;padding-top:8px;font-weight:900}.paper-lesson li{margin:5px 0}@media (width<=760px){.partner-steps,.print-toolbar{grid-template-columns:1fr}.paper-heading{display:block}.paper-heading p{margin-top:7px}.teacher-hero-links{grid-column:1/3}}@media print{body{background:#fff!important}.shared-userbar,.print-toolbar{display:none!important}.print-center{background:#fff;padding:0}.paper-lesson{width:auto;box-shadow:none;margin:0;padding:.25in;font-size:10pt}.paper-lesson h1{font-size:20pt}.paper-lesson section{margin:8px 0;padding:9px}.writing-lines.tall{height:130px}.writing-lines.medium{height:80px}.paper-lesson footer{position:relative}}.print-toolbar{grid-template-columns:auto 1fr auto auto;max-width:1100px}.print-mode{gap:6px;display:flex}.print-mode button{color:#183153;background:#fff}.print-mode button.selected{background:#63d9aa;box-shadow:inset 0 0 0 2px #fff}.station-sign{text-align:center;break-before:page;flex-direction:column;justify-content:center;min-height:4.5in;display:flex;border:4px solid #183153!important}.station-sign small,.artifact-card small{letter-spacing:.15em;font-weight:900}.station-sign h2{font-size:28pt!important}.station-sign p{font-size:17pt;line-height:1.5}.artifact-card{break-before:page;border:4px solid #183153!important}.artifact-card h2{font-size:24pt!important}.paper-completion{background:#fff4c8;border:2px solid #d8bb42;border-radius:17px;grid-template-columns:1.4fr 1fr 1fr 100px auto;align-items:end;gap:12px;margin:22px max(25px,6vw) 0;padding:17px;display:grid}.paper-completion span{letter-spacing:.14em;color:#806400;font-size:8px;font-weight:900}.paper-completion h3{margin:4px 0}.paper-completion p{margin:0;font-size:10px}.paper-completion label{font-size:9px;font-weight:900}.paper-completion select,.paper-completion input{background:#fff;border:1px solid #9f9159;border-radius:8px;width:100%;height:39px;margin-top:6px;padding:6px;display:block}.paper-completion button{color:#fff;cursor:pointer;background:#183153;border:0;border-radius:8px;height:39px;padding:0 12px;font-weight:900}@media (width<=900px){.paper-completion{grid-template-columns:1fr 1fr}.paper-completion>div{grid-column:1/3}}@media (width<=760px){.paper-completion{grid-template-columns:1fr}.paper-completion>div{grid-column:1}}
