@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mystery-shell{color:#182a2a;--mystery-ink:#182a2a;--mystery-soft:#536562;--mystery-green:#285d52;--mystery-green-dark:#173f39;--mystery-paper:#fbfaf2;--mystery-rule:#bdc9c1;--mystery-yellow:#e7bd56;--fact:#216f67;--assumption:#a65a3a;--question:#4d5791;background:#edf1ea;min-height:100dvh}.mystery-shell button,.mystery-shell input{font:inherit}.mystery-bar{color:#f7f5e9;background:var(--mystery-green-dark);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:64px;padding:0 max(24px,50vw - 740px);display:grid}.mystery-bar>button{color:#f7f5e9;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff94;justify-self:start;min-height:44px;padding:7px 0}.mystery-bar>div{justify-items:center;gap:1px;display:grid}.mystery-bar>div strong{letter-spacing:-.015em;font-size:.9rem;font-weight:850}.mystery-bar>div span{color:#c6d4cc;font-size:.73rem}.mystery-bar>p{justify-self:end;align-items:baseline;gap:8px;margin:0;display:flex}.mystery-bar>p span{color:#c6d4cc;font-size:.71rem}.mystery-bar>p strong{font-size:.8rem}.case-progress{border-bottom:1px solid #9ead9f;grid-template-columns:repeat(5,1fr);width:min(100% - 48px,1240px);margin:0 auto;display:grid}.case-progress>span{color:#74817d;align-items:center;gap:9px;min-height:58px;font-size:.76rem;font-weight:760;display:flex;position:relative}.case-progress>span:after{background:var(--mystery-green);content:"";opacity:0;transform-origin:0;height:3px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:18px;transform:scaleX(.5)}.case-progress i{border:1px solid #9ead9f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;font-style:normal;display:grid}.case-progress>span[data-complete=true]{color:var(--mystery-green)}.case-progress>span[data-complete=true] i{color:#fff;border-color:var(--mystery-green);background:var(--mystery-green)}.case-progress>span[data-current=true]{color:var(--mystery-ink)}.case-progress>span[data-current=true]:after{opacity:1;transform:scaleX(1)}.case-progress>span[data-current=true] i{color:#fff;border-color:var(--mystery-green-dark);background:var(--mystery-green-dark)}.mystery-main{grid-template-columns:minmax(0,1fr) 310px;gap:clamp(34px,4vw,64px);width:min(100% - 48px,1480px);margin:0 auto;padding:36px 0 56px;display:grid}.mystery-stage{min-width:0}.mystery-stage>section{animation:.24s cubic-bezier(.2,.8,.2,1) both mystery-enter}.mystery-stage-heading{max-width:850px}.mystery-stage-heading>span{color:var(--mystery-green);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:850;display:block}.mystery-stage-heading h1{letter-spacing:-.055em;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(2.3rem,4.5vw,4.5rem);font-weight:760;line-height:.98}.mystery-stage-heading>p{max-width:68ch;color:var(--mystery-soft);margin:18px 0 0;font-size:1rem;font-weight:570;line-height:1.58}.mystery-stage-heading.compact h1{max-width:23ch;font-size:clamp(2.15rem,3.8vw,3.6rem)}.evidence-notebook{background-color:var(--mystery-paper);background-image:repeating-linear-gradient(#0000 0 33px,#5a67571c 34px);border:1px solid #c8c3a8;align-self:start;min-height:380px;padding:24px 22px 18px;position:sticky;top:20px;transform:rotate(.25deg);box-shadow:8px 9px #25443a14}.evidence-notebook header{border-bottom:2px solid var(--mystery-ink);padding-bottom:15px}.evidence-notebook header>span{color:var(--mystery-green);text-transform:uppercase;font-size:.7rem;font-weight:850}.evidence-notebook h2{letter-spacing:-.025em;margin:2px 0 0;font-size:1.18rem}.evidence-notebook header p{color:var(--mystery-soft);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.75rem}.evidence-notebook ol{gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.evidence-notebook li{border-bottom:1px solid #48524640;gap:3px;padding:10px 0 12px;display:grid}.evidence-notebook li[data-newest=true]{animation:.22s cubic-bezier(.23,1,.32,1) both notebook-record}.evidence-notebook li strong{font-size:.82rem}.evidence-notebook li span{color:var(--mystery-soft);font-size:.75rem;line-height:1.45}.evidence-notebook .notebook-update{color:var(--question)}.notebook-empty{color:var(--mystery-soft);margin:20px 0;font-size:.82rem;line-height:1.5}.notebook-privacy{color:#68756e;margin:18px 0 0;font-size:.69rem;line-height:1.45}.investigation-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:26px;margin-top:30px;display:grid}.scene-instructions{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:10px;display:flex}.scene-instructions p{color:var(--mystery-soft);margin:0;font-size:.82rem}.scene-instructions strong{color:var(--mystery-green-dark);white-space:nowrap;font-size:.75rem}.garden-scene{background:#dceae1;border:1px solid #91a59a;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 32px #1f3d3421}.garden-art{width:100%;height:auto;display:block}.garden-scene figcaption{color:#40534e;background:#f4f5ed;border-top:1px solid #a9b8ae;padding:9px 12px;font-size:.76rem}.scene-hotspot{color:#fff;background:var(--mystery-green-dark);cursor:pointer;border:3px solid #ffffffeb;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #13312a47,0 0 0 1px #182a2a59}.scene-hotspot span{font-size:.8rem;font-weight:900}.scene-hotspot .hotspot-check{width:19px;height:19px;overflow:visible}.scene-hotspot .hotspot-check path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.scene-hotspot[data-discovered=true]{color:#fff;background:var(--mystery-green);animation:.2s cubic-bezier(.23,1,.32,1) clue-confirm}.scene-hotspot[data-focused=true]{box-shadow:0 0 0 5px #e7bd5685,0 4px #13312a33}.scene-hotspot[data-suggested=true]{animation:1.8s ease-in-out 2 clue-pulse}.clue-inspector{border-left:1px solid var(--mystery-rule);flex-direction:column;min-height:100%;padding:22px 0 4px 24px;display:flex}.clue-inspector>span{color:var(--mystery-green);text-transform:uppercase;font-size:.72rem;font-weight:850}.clue-inspector h2{letter-spacing:-.035em;margin:7px 0 0;font-size:1.45rem;line-height:1.08}.clue-inspector p{color:var(--mystery-soft);margin:10px 0 0;font-size:.86rem;line-height:1.5}.clue-inspector>strong{margin-top:19px;font-size:.75rem}.clue-inspector .mystery-primary{margin-top:auto}.clue-inspector>small{color:var(--mystery-soft);margin-top:7px;font-size:.72rem}.investigation-hint{align-items:baseline;gap:16px;margin-top:12px;display:flex}.investigation-hint button{color:var(--mystery-green-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:.76rem;font-weight:800}.investigation-hint p,.stretch-prompt{color:var(--mystery-soft);margin:12px 0 0;font-size:.79rem;line-height:1.45}.mystery-primary,.mystery-secondary{cursor:pointer;border-radius:3px;min-height:46px;padding:10px 17px;font-size:.76rem;font-weight:850;transition:transform .14s,background-color .16s,border-color .16s}.mystery-primary{color:#fff;border:1px solid var(--mystery-green-dark);background:var(--mystery-green-dark)}.mystery-secondary{color:var(--mystery-ink);background:0 0;border:1px solid #889b92}.mystery-primary:disabled,.mystery-secondary:disabled{color:#7c8882;cursor:not-allowed;background:#dde3de;border-color:#c3ccc6}.category-key{background:var(--mystery-rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:29px;display:grid}.category-key>div{background:#f8f8f1;gap:2px;padding:13px 15px;display:grid}.category-key strong{font-size:.78rem}.category-key span{color:var(--mystery-soft);font-size:.73rem}.category-key [data-category=fact] strong{color:var(--fact)}.category-key [data-category=assumption] strong{color:var(--assumption)}.category-key [data-category=question] strong{color:var(--question)}.classification-list{border-top:1px solid #9ead9f;margin-top:18px}.classification-list fieldset{border-bottom:1px solid var(--mystery-rule);grid-template-columns:minmax(250px,1fr) minmax(340px,.9fr);gap:25px;padding:16px 0;display:grid}.classification-list legend{font-size:.83rem;font-weight:720;line-height:1.4;display:contents}.classification-list legend span{color:#76847f;margin-right:13px;font-size:.64rem}.classification-list fieldset>div{grid-template-columns:repeat(3,1fr);align-self:center;gap:7px;display:grid}.classification-list label{cursor:pointer;background:#f7f8f3;border:1px solid #b4c0b8;align-items:center;gap:7px;min-height:40px;padding:6px 9px;transition:background-color .16s,border-color .16s,box-shadow .18s,transform .16s cubic-bezier(.23,1,.32,1);display:flex}.classification-list label:has(input:checked){background:#fff;border-color:currentColor;transform:translateY(-1px);box-shadow:inset 0 -2px}.classification-list label[data-category=fact]{color:var(--fact)}.classification-list label[data-category=assumption]{color:var(--assumption)}.classification-list label[data-category=question]{color:var(--question)}.classification-list input{accent-color:currentColor;width:15px;height:15px;margin:0}.classification-list label span{font-size:.75rem;font-weight:760}.classification-list fieldset>p{color:var(--mystery-soft);grid-column:1/-1;margin:-6px 0 0;padding-left:35px;font-size:.78rem;animation:.2s cubic-bezier(.23,1,.32,1) both evidence-feedback}.classification-list fieldset[data-checked=true][data-correct=false]>p{color:var(--assumption)}.classification-list fieldset[data-checked=true][data-correct=true]>p{color:var(--fact)}.mystery-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.hypothesis-options{border-top:1px solid #9ead9f;margin-top:28px;display:grid}.hypothesis-option{min-height:80px;color:var(--mystery-ink);text-align:left;border:0;border-bottom:1px solid var(--mystery-rule);cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 4px;transition:background-color .16s,box-shadow .18s,transform .16s cubic-bezier(.23,1,.32,1);display:grid}.hypothesis-option[data-selected=true]{box-shadow:inset 4px 0 var(--mystery-yellow);background:#f8f8f0;transform:translate(3px)}.theory-marker{border:1px solid #87978f;border-radius:50%;width:17px;height:17px}.hypothesis-option[data-selected=true] .theory-marker{border:5px solid var(--mystery-green-dark)}.hypothesis-option>span:nth-child(2){gap:4px;display:grid}.hypothesis-option strong{font-size:.86rem}.hypothesis-option small{color:var(--mystery-soft);font-size:.77rem;line-height:1.4}.hypothesis-option em{color:var(--mystery-green);font-size:.64rem;font-style:normal;font-weight:800}.evidence-picker{border:0;margin:30px 0 0;padding:0}.evidence-picker legend{font-size:1rem;font-weight:850}.evidence-picker>p{color:var(--mystery-soft);margin:4px 0 0;font-size:.79rem}.evidence-picker>div{background:var(--mystery-rule);border:1px solid var(--mystery-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:13px;display:grid}.evidence-picker label{cursor:pointer;background:#f8f8f2;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.evidence-picker label[data-selected=true]{background:#e4eee5}.evidence-picker input{width:17px;height:17px;accent-color:var(--mystery-green-dark);margin:1px 0 0}.evidence-picker label span{gap:3px;display:grid}.evidence-picker label strong{font-size:.8rem}.evidence-picker label small{color:var(--mystery-soft);font-size:.73rem;line-height:1.4}.theory-stage>.mystery-primary,.update-stage>.mystery-primary{float:right;margin-top:24px}.new-information{border-top:3px solid var(--question);border-bottom:1px solid var(--mystery-rule);background:#f0f1f5;grid-template-columns:.7fr 1.4fr;gap:28px;margin-top:28px;padding:22px 0;display:grid}.new-information>div span{color:var(--question);text-transform:uppercase;font-size:.64rem;font-weight:850}.new-information h2{letter-spacing:-.03em;margin:5px 0 0;font-size:1.35rem}.new-information blockquote{color:#29304f;margin:0;font-size:1.08rem;font-weight:720;line-height:1.5}.new-information>p{color:var(--mystery-soft);grid-column:2;margin:-12px 0 0;font-size:.74rem;line-height:1.45}.previous-theory{color:var(--mystery-soft);margin:18px 0 0;font-size:.72rem}.resolution-stage{max-width:1160px;margin:0 auto}.resolution-heading{text-align:center;margin:0 auto 26px}.resolution-heading h1,.resolution-heading>p{margin-inline:auto}.resolution-stage .garden-scene{max-width:940px;margin:0 auto}.resolution-reading{grid-template-columns:.8fr 1.2fr;gap:45px;max-width:940px;margin:34px auto 0;display:grid}.conclusion-note{border-top:3px solid var(--mystery-green);border-bottom:1px solid var(--mystery-rule);padding:19px 0}.conclusion-note[data-fit=false]{border-top-color:var(--assumption)}.conclusion-note>span{color:var(--mystery-green);text-transform:uppercase;font-size:.65rem;font-weight:850}.conclusion-note h2{letter-spacing:-.03em;margin:6px 0 0;font-size:1.4rem}.conclusion-note p{color:var(--mystery-soft);margin:10px 0 0;font-size:.76rem;line-height:1.5}.evidence-chain{gap:0;margin:0;padding:0;list-style:none;display:grid}.evidence-chain li{border-bottom:1px solid var(--mystery-rule);grid-template-columns:28px 1fr;gap:13px;padding:11px 0;display:grid}.evidence-chain span{color:#fff;background:var(--mystery-green-dark);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.65rem;font-weight:850;display:grid}.evidence-chain p{color:var(--mystery-soft);margin:2px 0 0;font-size:.78rem;line-height:1.45}.facilitator-reflection{border-top:1px solid #8d9d94;border-bottom:1px solid #8d9d94;grid-template-columns:.7fr 1.3fr;gap:35px;margin-top:44px;padding:27px 0;display:grid}.facilitator-reflection>div span{color:var(--mystery-green);text-transform:uppercase;font-size:.64rem;font-weight:850}.facilitator-reflection h2{letter-spacing:-.03em;margin:5px 0 0;font-size:1.35rem}.facilitator-reflection ul{gap:10px;margin:0;padding-left:20px;display:grid}.facilitator-reflection li{color:var(--mystery-soft);font-size:.78rem;line-height:1.45}.facilitator-reflection>p{color:var(--mystery-soft);grid-column:2;margin:3px 0 0;font-size:.7rem;line-height:1.5}.mystery-footer{color:#b9c9c1;background:var(--mystery-green-dark);justify-content:space-between;gap:24px;padding:13px max(24px,50vw - 740px);font-size:.65rem;display:flex}@media (hover:hover) and (pointer:fine){.scene-hotspot:hover{background:var(--mystery-green);transform:translate(-50%,-50%)scale(1.08)}.mystery-primary:not(:disabled):hover{background:var(--mystery-green);transform:translateY(-1px)}.mystery-secondary:not(:disabled):hover{border-color:var(--mystery-ink);background:#f8f8f2}.hypothesis-option:hover{background:#f8f8f0}}@media (width<=1180px){.mystery-main{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.investigation-workspace{grid-template-columns:1fr}.clue-inspector{border-top:1px solid var(--mystery-rule);border-left:0;min-height:0;padding:20px 0 0}.clue-inspector .mystery-primary{align-self:flex-start;margin-top:20px}}@media (width<=900px){.mystery-bar{grid-template-columns:auto 1fr auto;padding-inline:18px}.mystery-main{grid-template-columns:1fr;width:min(100% - 36px,800px);padding-top:28px}.evidence-notebook{min-height:0;position:static;transform:none}.evidence-notebook ol{grid-template-columns:repeat(2,1fr);column-gap:22px}.case-progress{width:min(100% - 36px,800px)}.case-progress>span{justify-content:center;font-size:0}.case-progress>span i{font-size:.62rem}.classification-list fieldset{grid-template-columns:1fr;gap:12px}.facilitator-reflection{grid-template-columns:1fr}.facilitator-reflection>p{grid-column:1}}@media (width<=620px){.mystery-bar>div{justify-items:start}.mystery-bar>div span,.mystery-bar>p span{display:none}.mystery-bar>p strong{font-size:.67rem}.case-progress{grid-template-columns:repeat(5,1fr)}.mystery-stage-heading h1,.mystery-stage-heading.compact h1{font-size:2.15rem}.mystery-stage-heading>p{font-size:.87rem}.scene-instructions{gap:5px;display:grid}.scene-hotspot{width:40px;height:40px}.category-key,.classification-list fieldset>div{grid-template-columns:1fr}.classification-list label{min-height:42px}.evidence-picker>div,.evidence-notebook ol{grid-template-columns:1fr}.hypothesis-option{grid-template-columns:24px 1fr}.hypothesis-option em{grid-column:2}.new-information,.resolution-reading{grid-template-columns:1fr}.new-information>p{grid-column:1;margin-top:0}.mystery-actions{display:grid}.mystery-primary,.mystery-secondary{width:100%}.theory-stage>.mystery-primary,.update-stage>.mystery-primary{float:none;margin-top:20px}.mystery-footer{gap:3px;display:grid}}@media (prefers-reduced-motion:reduce){.mystery-stage>section,.scene-hotspot[data-suggested=true],.scene-hotspot[data-discovered=true],.evidence-notebook li[data-newest=true],.classification-list fieldset>p{animation:none}.case-progress>span:after,.scene-hotspot,.mystery-primary,.mystery-secondary,.classification-list label,.hypothesis-option{transition-duration:.12s}.scene-hotspot:hover,.scene-hotspot:active,.hypothesis-option[data-selected=true]{transform:none}.classification-list label:has(input:checked){transform:none}}@keyframes clue-pulse{0%,to{box-shadow:0 4px #13312a47,0 0 0 1px #182a2a59}50%{box-shadow:0 4px #13312a33,0 0 0 9px #e7bd5659}}@keyframes mystery-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes clue-confirm{0%{transform:translate(-50%,-50%)scale(.9)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes notebook-record{0%{opacity:.58;background-color:#e7bd5647;transform:translate(7px)}to{opacity:1;background-color:#0000;transform:translate(0)}}@keyframes evidence-feedback{0%{opacity:.55;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.simulation-shell{color:#20312d;--sim-ink:#20312d;--sim-green:#28574e;--sim-green-deep:#1f463f;--sim-green-soft:#dce9df;--sim-coral:#d45f45;--sim-coral-dark:#9e4434;--sim-gold:#efc35e;--sim-blue:#3f7088;--sim-paper:#fffdf7;--sim-line:#cec5b5;--sim-muted:#53635e;--sim-ease-out:cubic-bezier(.23, 1, .32, 1);--sim-ease-in-out:cubic-bezier(.77, 0, .175, 1);background:#f4eddf;min-height:100dvh}.simulation-shell ::selection{color:#fff;background:var(--sim-green)}.simulation-shell button,.simulation-shell input,.simulation-shell select{font:inherit}.simulation-shell .skip-link:not(:focus-visible){transform:translateY(-160%)}.simulation-bar{color:#fffaf0;background:var(--sim-green-deep);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:62px;padding:0 max(24px,50vw - 640px);display:grid}.simulation-bar>button{min-height:44px;color:inherit;cursor:pointer;transition:color .15s ease, transform .15s var(--sim-ease-out);background:0 0;border:0;border-bottom:1px solid #ffffff94;justify-self:start;align-items:center;gap:7px;padding:7px 0;display:inline-flex}.simulation-bar>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.simulation-bar>div{justify-items:center;gap:1px;display:grid}.simulation-bar>div strong{font-size:.96rem;font-weight:850}.simulation-bar>div span{color:#cbd9d2;font-size:.76rem}.simulation-bar>p{justify-self:end;align-items:baseline;gap:8px;margin:0;display:flex}.simulation-bar>p span{color:#cbd9d2;font-size:.74rem}.simulation-bar>p strong{font-size:.84rem}.simulation-progress{border-bottom:1px solid var(--sim-line);background:#fffdf7d1}.simulation-progress ol{grid-template-columns:repeat(5,1fr);width:min(100% - 48px,1140px);margin:0 auto;padding:0;list-style:none;display:grid}.simulation-progress li{color:#6b7772;align-items:center;gap:9px;min-height:54px;font-size:.78rem;font-weight:760;display:flex;position:relative}.simulation-progress li:after{background:var(--sim-coral);content:"";opacity:0;transform-origin:0;height:3px;transition:opacity .18s ease, transform .22s var(--sim-ease-out);position:absolute;bottom:-1px;left:0;right:18px;transform:scaleX(.45)}.simulation-progress li>span:first-child{font-variant-numeric:tabular-nums;border:1px solid #a2ada7;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.7rem;display:grid}.simulation-progress li[data-complete=true]{color:var(--sim-green)}.simulation-progress li[data-complete=true]>span:first-child{color:#fff;border-color:var(--sim-green);background:var(--sim-green)}.simulation-progress li[data-current=true]{color:var(--sim-ink)}.simulation-progress li[data-current=true]:after{opacity:1;transform:scaleX(1)}.simulation-progress li[data-current=true]>span:first-child{color:#fff;border-color:var(--sim-coral);background:var(--sim-coral)}.simulation-main{width:min(100% - 48px,1240px);margin:0 auto;padding:18px 0 40px}.simulation-play{background:var(--sim-paper);overflow:visible;box-shadow:0 22px 60px #3d362a21}.simulation-play-heading{border-top:4px solid var(--sim-coral);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:18px clamp(22px,4vw,52px) 16px;display:grid}.simulation-play-heading>div:first-child{gap:6px;display:grid}.simulation-play-heading>div:first-child>span{color:var(--sim-coral-dark);letter-spacing:.055em;text-transform:uppercase;font-size:.77rem;font-weight:900}.simulation-play-heading h1{letter-spacing:-.04em;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:840;line-height:1.02}.simulation-play-heading h1:focus{outline:none}.simulation-play-heading h1:focus-visible{outline-offset:7px;outline:3px solid #204f66}.simulation-play-heading p{max-width:68ch;color:var(--sim-muted);margin:0;font-size:1rem;line-height:1.52}.simulation-support-tools{justify-content:flex-end;align-items:center;gap:9px;display:flex}.simulation-text-toggle,.simulation-support-tools .narration-play,.simulation-support-tools .narration-settings summary{min-height:44px;color:var(--sim-green-deep);cursor:pointer;transition:color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s var(--sim-ease-out);background:0 0;border:1px solid #839c93;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:.78rem;font-weight:830;display:inline-flex}.simulation-text-toggle svg,.simulation-support-tools .narration-play svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.simulation-support-tools .narration-tools[data-compact=true]{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.simulation-support-tools .narration-settings{position:relative}.simulation-support-tools .narration-settings summary{list-style-position:inside}.simulation-support-tools .narration-settings-panel{z-index:30;overscroll-behavior:contain;width:min(360px,100vw - 32px);max-height:min(520px,100dvh - 110px);position:absolute;top:calc(100% + 7px);right:0;overflow:auto}.simulation-support-tools .narration-settings-panel select{text-overflow:ellipsis;width:100%;min-width:0}.simulation-scene-text{color:var(--sim-green-deep);border-top:1px solid var(--sim-line);animation:sim-panel-arrive .18s var(--sim-ease-out) both;background:#f5eddb;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:17px clamp(22px,4vw,52px);display:grid}.simulation-scene-text>div{align-content:start;gap:4px;display:grid}.simulation-scene-text strong{color:var(--sim-coral-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:900}.simulation-scene-text p{max-width:55ch;margin:0;font-size:.96rem;font-weight:670;line-height:1.48}.simulation-resources{color:#fff;background:var(--sim-green);grid-template-columns:minmax(145px,.45fr) minmax(0,1.55fr);align-items:center;gap:28px;padding:11px clamp(22px,4vw,52px) 12px;display:grid}.simulation-resources header{gap:1px;display:grid}.simulation-resources header strong{font-size:.9rem;font-weight:880}.simulation-resources header span{color:#d3e1db;font-size:.72rem}.simulation-resources>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.resource-meter{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.resource-meter>svg{fill:none;stroke:#fff4db;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/3;width:27px;height:27px}.resource-meter>span{justify-content:space-between;gap:8px;min-width:0;font-size:.75rem;display:flex}.resource-meter output{color:#d8e5df;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:800}.resource-meter>i{background:#fff3;height:5px;display:block;overflow:hidden}.resource-meter>i b{background:var(--resource-color);transform-origin:0;width:100%;height:100%;transition:transform .24s var(--sim-ease-out);display:block}.festival-scene{background:#b9dcd7;margin:0}.festival-scene-canvas{position:relative;overflow:hidden}.festival-scene svg{aspect-ratio:1000/430;width:100%;height:auto;display:block}.festival-scene figcaption{color:#344b45;background:#f7f1e4;border-top:1px solid #abc0b7;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;min-height:52px;padding:11px clamp(18px,3vw,34px);display:grid}.festival-scene figcaption span{color:var(--sim-coral-dark);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.festival-scene figcaption strong{font-size:.96rem;line-height:1.45}.festival-hotspot{z-index:4;top:var(--hotspot-y);left:var(--hotspot-x);color:#244d46;cursor:pointer;min-width:58px;min-height:58px;transition:color .15s ease, background-color .15s ease, box-shadow .18s var(--sim-ease-out), transform .15s var(--sim-ease-out);background:#fffdf7eb;border:2px solid #fffdf7f2;border-radius:50%;place-items:center;gap:1px;padding:6px 8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #29393133}.festival-hotspot:after{content:"";opacity:.52;transform-origin:top;background:currentColor;border-radius:2px;width:2px;height:16px;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.festival-hotspot>span{background:var(--sim-gold);border:2px solid;border-radius:50%;width:9px;height:9px;display:block}.festival-hotspot strong{font-size:.66rem;font-weight:900}.festival-hotspot[data-active=true]{color:#fff;background:var(--sim-green);box-shadow:0 0 0 3px var(--sim-green), 0 8px 22px #1f463f3d;border-color:#fff;transform:translate(-50%,-50%)scale(1.04)}.scene-object{animation:sim-object-arrive .22s var(--sim-ease-out) both}.festival-character{transition:transform .24s var(--sim-ease-in-out)}.festival-scene[data-weather=true] .wind-lines path{animation:sim-wind-arrive .28s var(--sim-ease-out) both}.festival-scene[data-ready=true] .open-sign{animation:sim-open-arrive .26s var(--sim-ease-out) both}.festival-scene[data-choice=share-clips] .supply-cart{filter:brightness(1.05)}.simulation-shell[data-simulation=weekend-shift]{--sim-green:#3f5660;--sim-green-deep:#24363b;--sim-green-soft:#dde6e4;--sim-coral:#bd6c55;--sim-coral-dark:#8c4c3b;--sim-gold:#d1a044;--sim-blue:#5f6e94;--sim-paper:#fbf8f1;--sim-line:#cfc5b7;--sim-muted:#56645f;background:#e9e0d4}.simulation-shell[data-simulation=weekend-shift] .simulation-progress ol{grid-template-columns:repeat(7,minmax(0,1fr))}.simulation-shell[data-simulation=weekend-shift] .simulation-progress li{font-size:.72rem}.simulation-shell[data-simulation=weekend-shift] .simulation-resources{background:#3f5660}.simulation-shell[data-simulation=weekend-shift] .choice-illustration{color:#5f5270;background:#e8e0ea}.simulation-shell[data-simulation=weekend-shift] .simulation-choice{background:#f7f2e9;border-radius:7px}.simulation-shell[data-simulation=weekend-shift] .simulation-facilitator{border-radius:6px}.weekend-scene{background:#e8ddce;margin:0}.weekend-scene-canvas{position:relative;overflow:hidden}.weekend-scene svg{aspect-ratio:1200/520;width:100%;height:auto;display:block}.weekend-scene .weekend-mobile-art{display:none}.weekend-scene figcaption{color:#32443f;background:#f5efe6;border-top:1px solid #c4b8aa;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:16px;min-height:54px;padding:11px clamp(18px,3vw,34px);display:grid}.weekend-scene figcaption span{color:#7b4d65;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.weekend-scene figcaption strong{font-size:.96rem;line-height:1.45}.weekend-hotspot{z-index:4;top:var(--hotspot-y);left:var(--hotspot-x);color:#314942;cursor:pointer;min-width:62px;min-height:48px;transition:color .15s ease, background-color .15s ease, box-shadow .18s var(--sim-ease-out), transform .15s var(--sim-ease-out);background:#fffbf4f0;border:1px solid #fffbf4f2;border-radius:8px;place-items:center;gap:2px;padding:6px 9px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 20px #1f2c292e}.weekend-hotspot>span{background:#bd6c55;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #bd6c552b}.weekend-hotspot strong{font-size:.65rem;font-weight:900}.weekend-hotspot[aria-pressed=true]{color:#fff;background:#5f5270;border-color:#fff;transform:translate(-50%,-50%)scale(1.03);box-shadow:0 0 0 3px #5f5270,0 8px 22px #24363b3d}.weekend-state-arrive,.weekend-alert-arrive,.weekend-ending-mark{animation:sim-object-arrive .22s var(--sim-ease-out) both}.weekend-scene[data-delay=true] .weekend-phone{animation:weekend-message-arrive .3s var(--sim-ease-out) both}.weekend-scene[data-ending=balanced] .weekend-schedule,.weekend-scene[data-ending=prepared] .weekend-study,.weekend-scene[data-ending=earned] .weekend-money,.weekend-scene[data-ending=revised] .weekend-phone,.weekend-scene[data-ending=rested] .weekend-schedule{filter:saturate(1.08)brightness(1.03)}.simulation-action-dock{border-top:1px solid var(--sim-line);background:var(--sim-paper);padding:clamp(18px,2.6vw,30px) clamp(22px,4vw,52px) clamp(22px,3vw,34px)}.simulation-action-dock>div{animation:sim-panel-arrive .22s var(--sim-ease-out) both}.simulation-briefing{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;display:grid}.simulation-briefing h2,.decision-heading h2,.consequence-copy h2,.simulation-ending h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:850;line-height:1.1}.simulation-briefing p,.decision-heading p,.consequence-copy p,.simulation-ending p{max-width:64ch;color:var(--sim-muted);margin:5px 0 0;font-size:.96rem;line-height:1.5}.simulation-briefing small{color:#68756f;grid-column:1/-1;font-size:.75rem}.simulation-primary,.simulation-secondary,.facilitator-controls button{cursor:pointer;min-height:48px;transition:color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s var(--sim-ease-out);border-radius:8px;padding:11px 17px;font-size:.84rem;font-weight:850}.simulation-primary{color:#fff;border:1px solid var(--sim-green);background:var(--sim-green)}.simulation-secondary{color:var(--sim-green);background:0 0;border:1px solid #91a098}.decision-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.decision-heading p{text-align:right;max-width:34ch}.simulation-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.simulation-choice{min-height:176px;color:var(--sim-ink);text-align:left;cursor:pointer;transition:color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .18s var(--sim-ease-out), transform .15s var(--sim-ease-out);background:#fbf8ef;border:1px solid #b9c1bb;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-content:start;gap:8px 13px;padding:16px;display:grid}.simulation-choice[aria-disabled=true]{color:#68716e;cursor:not-allowed;opacity:.72}.choice-illustration{width:58px;height:58px;color:var(--sim-green);background:#e1ece5;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.choice-illustration svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}.choice-copy{align-content:start;gap:4px;display:grid}.choice-copy strong{font-size:.98rem;line-height:1.25}.choice-copy small{color:var(--sim-muted);font-size:.8rem;line-height:1.4}.choice-preview{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.choice-preview i{color:var(--sim-green-deep);background:#dce9df;border-radius:999px;padding:4px 7px;font-size:.7rem;font-style:normal;font-weight:820}.choice-tradeoff{color:#5c6964;border-top:1px solid #d7d2c7;grid-column:1/-1;align-self:end;padding-top:9px;font-size:.75rem;font-weight:700;line-height:1.35}.simulation-choice em{color:#8e3f31;grid-column:1/-1;font-size:.73rem;font-style:normal;font-weight:800;line-height:1.35}.support-note{color:var(--sim-blue);margin:15px 0 0;font-size:.8rem;font-weight:740}.arrival-notice{color:#344b45;animation:sim-panel-arrive .22s var(--sim-ease-out) both;background:#f5e8c5;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:0 0 22px;padding:15px 17px;display:grid}.arrival-notice>span{color:#8c4b32;letter-spacing:.04em;text-transform:uppercase;grid-row:1/3;font-size:.72rem;font-weight:900}.arrival-notice strong{font-size:.9rem}.arrival-notice p{margin:2px 0 0;font-size:.82rem;line-height:1.45}.simulation-consequence{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:start;gap:20px 34px;display:grid}.consequence-copy>span,.simulation-ending>div:first-child>span{color:var(--sim-coral-dark);letter-spacing:.055em;text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:900;display:block}.consequence-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.consequence-ledger>div{background:#f0ede4;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.consequence-ledger svg{fill:none;width:25px;height:25px;stroke:var(--sim-green);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.consequence-ledger span{color:var(--sim-muted);font-size:.78rem}.consequence-ledger strong{color:var(--sim-coral-dark);font-variant-numeric:tabular-nums;font-size:.88rem}.consequence-ledger>div[data-positive=true] strong{color:var(--sim-green)}.consequence-ledger>p{color:var(--sim-muted);margin:0;font-size:.84rem;line-height:1.45}.consequence-tradeoff{color:var(--sim-green-deep);grid-column:1;margin:0;font-size:.85rem;font-weight:760;line-height:1.45}.simulation-consequence>.simulation-primary{grid-column:2;justify-self:end}.simulation-ending{justify-content:space-between;align-items:end;gap:32px;display:flex}.simulation-ending>div:first-child{max-width:720px}.ending-actions{flex:none;gap:9px;display:flex}.simulation-facilitator{background:#f9f5eb;border:1px solid #b5b6aa;margin-top:18px}.simulation-facilitator>summary{min-height:52px;color:var(--sim-green-deep);cursor:pointer;padding:15px 18px;font-size:.84rem;font-weight:850}.simulation-facilitator>summary svg{vertical-align:-4px;fill:none;width:18px;height:18px;stroke:var(--sim-coral);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin-right:8px}.simulation-facilitator-content{border-top:1px solid var(--sim-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;display:grid}.simulation-facilitator-content section{min-width:0}.simulation-facilitator-content section>span{color:var(--sim-coral-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.simulation-facilitator-content h2{margin:6px 0 8px;font-size:1rem;line-height:1.32}.simulation-facilitator-content p,.simulation-facilitator-content li{color:var(--sim-muted);font-size:.82rem;line-height:1.5}.simulation-facilitator-content p{margin:0}.simulation-facilitator-content ul{gap:7px;margin:8px 0 0;padding-left:20px;display:grid}.facilitator-controls{border-top:1px solid var(--sim-line);grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:17px;display:flex}.facilitator-controls button{color:var(--sim-green);background:0 0;border:1px solid #91a098}.simulation-footer{color:#cfddd7;background:var(--sim-green-deep);justify-content:space-between;gap:24px;padding:13px max(24px,50vw - 640px);font-size:.72rem;display:flex}.simulation-shell button:focus-visible,.simulation-shell summary:focus-visible,.simulation-shell select:focus-visible,.simulation-shell input:focus-visible{outline-offset:3px;outline:3px solid #204f66}.festival-hotspot:focus-visible{outline-offset:4px;outline-color:#fff}.weekend-hotspot:focus-visible{outline-offset:4px;outline-color:#efc35e;box-shadow:0 0 0 2px #24363b,0 8px 22px #24363b47}@media (hover:hover) and (pointer:fine){.simulation-bar>button:hover{color:var(--sim-gold);transform:translateY(-1px)}.simulation-text-toggle:hover,.simulation-support-tools .narration-play:hover,.simulation-support-tools .narration-settings summary:hover{color:#fff;border-color:var(--sim-green);background:var(--sim-green);transform:translateY(-1px)}.festival-hotspot:hover{background:#fff;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 4px #d45f4538,0 8px 22px #2939313d}.weekend-hotspot:hover{background:#fff;transform:translate(-50%,-50%)scale(1.05);box-shadow:0 0 0 4px #6b587d33,0 8px 22px #2939313d}.simulation-choice:not([aria-disabled=true]):hover{border-color:var(--sim-green);background:#fffdf8;transform:translateY(-2px);box-shadow:0 10px 24px #2e41371f}.simulation-primary:hover{background:#397566;border-color:#397566;transform:translateY(-1px)}.simulation-secondary:hover,.facilitator-controls button:hover{border-color:var(--sim-green);background:#eef3ed}}.festival-hotspot:active,.weekend-hotspot:active{transform:translate(-50%,-50%)scale(.96)}.simulation-primary:active,.simulation-secondary:active,.simulation-choice:not([aria-disabled=true]):active,.facilitator-controls button:active{transform:scale(.985)}@media (width<=980px){.simulation-main{width:min(100% - 32px,860px)}.simulation-play-heading{grid-template-columns:1fr;align-items:start}.simulation-support-tools{justify-content:flex-start}.simulation-resources{grid-template-columns:1fr;gap:10px}.simulation-resources>div{gap:14px}.simulation-choices,.simulation-facilitator-content{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-shell[data-simulation=weekend-shift] .simulation-progress li{justify-content:center}.simulation-shell[data-simulation=weekend-shift] .simulation-progress li>span:last-child{display:none}}@media (width>=981px) and (height<=850px){.simulation-bar{min-height:54px}.simulation-progress li{min-height:46px}.simulation-main{padding-top:12px}.simulation-play-heading{gap:20px;padding-top:14px;padding-bottom:13px}.simulation-play-heading>div:first-child{gap:4px}.simulation-play-heading h1{font-size:clamp(2rem,3vw,2.75rem)}.simulation-play-heading p{line-height:1.42}.simulation-resources{padding-block:9px 10px}}@media (width<=680px){.simulation-bar{grid-template-columns:auto 1fr;min-height:58px;padding-inline:14px}.simulation-bar>div{justify-items:end}.simulation-bar>p{display:none}.simulation-progress ol{width:min(100% - 24px,620px)}.simulation-progress li{justify-content:center}.simulation-progress li>span:last-child{display:none}.simulation-progress li:after{right:8px}.simulation-main{width:100%;padding-top:0}.simulation-play{box-shadow:none}.simulation-play-heading{gap:16px;padding:18px 16px 15px}.simulation-play-heading h1{font-size:2rem}.simulation-play-heading p{font-size:.94rem}.simulation-support-tools{grid-template-columns:1fr;width:100%;display:grid}.simulation-text-toggle{width:100%}.simulation-support-tools .narration-tools[data-compact=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.simulation-support-tools .narration-play,.simulation-support-tools .narration-settings summary{text-align:center;width:100%}.simulation-support-tools .narration-settings[open]{grid-column:1/-1}.simulation-support-tools .narration-settings-panel{width:100%;max-height:none;margin-top:7px;position:static}.simulation-scene-text{grid-template-columns:1fr;gap:14px;padding:15px 16px}.simulation-resources{padding:13px 16px 15px}.simulation-resources>div{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-meter{grid-template-columns:28px minmax(0,1fr)}.resource-meter>svg{width:24px;height:24px}.festival-scene figcaption{grid-template-columns:1fr;gap:3px;min-height:64px;padding:9px 14px}.festival-scene figcaption strong{font-size:.9rem}.festival-hotspot{min-width:48px;min-height:48px;padding:4px 6px}.festival-hotspot strong{font-size:.6rem}.festival-hotspot>span{width:8px;height:8px}.festival-hotspot:after{height:11px}.weekend-scene .weekend-desktop-art{display:none}.weekend-scene .weekend-mobile-art{aspect-ratio:390/300;width:100%;height:auto;min-height:0;display:block}.weekend-scene figcaption{grid-template-columns:1fr;gap:3px;min-height:76px;padding:10px 14px}.weekend-scene figcaption strong{font-size:.9rem}.weekend-hotspot{min-width:50px;min-height:44px;padding:4px 6px}.weekend-hotspot strong{font-size:.7rem}.weekend-hotspot[data-target=cafe]{top:37%!important;left:22%!important}.weekend-hotspot[data-target=schedule]{top:19%!important;left:71%!important}.weekend-hotspot[data-target=phone]{top:72%!important;left:21%!important}.weekend-hotspot[data-target=school]{top:73%!important;left:79%!important}.weekend-hotspot[data-target=money]{top:80%!important;left:45%!important}.weekend-hotspot[data-target=rest]{top:48%!important;left:88%!important}.simulation-action-dock{padding:17px 16px 24px}.simulation-briefing{grid-template-columns:1fr}.simulation-briefing .simulation-primary{width:100%}.decision-heading{gap:2px;display:grid}.decision-heading p{text-align:left}.simulation-choices{grid-template-columns:1fr}.simulation-choice{min-height:142px}.arrival-notice{grid-template-columns:1fr;gap:4px}.arrival-notice>span{grid-row:auto}.simulation-consequence{grid-template-columns:1fr}.consequence-tradeoff,.simulation-consequence>.simulation-primary{grid-column:1}.simulation-consequence>.simulation-primary{justify-self:stretch;width:100%}.simulation-ending{gap:18px;display:grid}.ending-actions{display:grid}.ending-actions button{width:100%}.simulation-facilitator{margin:14px 12px 0}.simulation-facilitator-content{grid-template-columns:1fr;padding:19px}.facilitator-controls{display:grid}.simulation-footer{gap:3px;padding-inline:16px;display:grid}}@media (prefers-reduced-motion:reduce){.simulation-shell *,.simulation-shell :before,.simulation-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.simulation-shell :hover,.simulation-shell :active{transform:none!important}.festival-hotspot,.weekend-hotspot{transform:translate(-50%,-50%)!important}}@keyframes sim-panel-arrive{0%{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes sim-object-arrive{0%{opacity:.45}to{opacity:1}}@keyframes sim-wind-arrive{0%{opacity:.2;stroke-dasharray:18 16;stroke-dashoffset:34px}to{opacity:1;stroke-dasharray:18 0;stroke-dashoffset:0}}@keyframes sim-open-arrive{0%{opacity:.25;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes weekend-message-arrive{0%{opacity:.78;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.visual-story-shell{--play-ink:#28352f;--play-muted:#5b685f;--play-coral:#c9513f;--play-coral-dark:#79342a;--play-mint:#dcebdd;--play-cream:#fff9ec;min-height:100dvh;color:var(--play-ink);background:#f4ead6}.visual-story-bar{background:#fffbf1f5;border-bottom:1px solid #56453033;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:66px;padding:8px max(22px,50vw - 710px);display:grid}.visual-story-exit{width:fit-content;min-height:44px;color:var(--play-ink);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:8px 2px;font-size:.86rem;font-weight:800}.visual-story-bar>div{justify-items:center;gap:1px;display:grid}.visual-story-bar strong{letter-spacing:-.025em;font-size:.98rem;font-weight:900}.visual-story-bar div span,.visual-story-private{color:var(--play-muted);font-size:.73rem;font-weight:700}.visual-story-private{justify-self:end}.visual-story-main{width:min(100% - 34px,1380px);margin:0 auto;padding:18px 0 46px}.visual-story-stage{max-width:1100px;margin:0 auto}.play-heading{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.play-title{grid-template-columns:auto 1fr;align-items:baseline;gap:14px;display:grid}.play-title>span{color:var(--play-coral-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.play-heading h1{letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:850;line-height:1}.play-support-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.scene-text-toggle{min-height:44px;color:var(--play-coral-dark);cursor:pointer;background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:8px;padding:8px 11px;font-size:.78rem;font-weight:820;display:inline-flex}.scene-text-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.visual-story-shell .narration-tools[data-compact=true]{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.visual-story-shell .narration-play{margin-top:0}.visual-story-shell .narration-play svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.visual-story-shell .narration-settings{position:relative}.visual-story-shell .narration-settings-panel{z-index:30;overscroll-behavior:contain;width:min(360px,100vw - 32px);max-height:min(520px,100dvh - 110px);position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.visual-story-shell .narration-settings-panel select{text-overflow:ellipsis;width:100%;min-width:0}.scene-text-panel{animation:text-panel-arrive .18s var(--ease-out) both;background:#fffcf4b8;border-top:1px solid #5645303d;border-bottom:1px solid #5645303d;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 12px;padding:15px 18px;display:grid}.scene-text-panel>div{align-content:start;gap:5px;min-width:0;display:grid}.scene-text-panel strong{color:var(--play-coral-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:900}.scene-text-panel p{max-width:42ch;font-size:.96rem;font-weight:680;line-height:1.45}.tower-scene{isolation:isolate;background:#f8e8c8;border:1px solid #5d482e40;border-radius:26px 26px 12px 12px;position:relative;overflow:hidden;box-shadow:0 22px 50px #533e2429}.tower-scene-canvas{width:100%;position:relative}.tower-scene-canvas>svg{width:100%;height:auto;display:block}.scene-mouth{fill:none;stroke:#713d32;stroke-width:4px;stroke-linecap:round}.scene-brows{fill:none;stroke:#493125;stroke-width:4px;stroke-linecap:round}.scene-mouth-fill{fill:#7a3f31}.scene-expression{animation:expression-settle .18s var(--ease-out) both;transform-box:fill-box;transform-origin:50%}.fallen-blocks,.tower-scene:not([data-phase=building]) .standing-blocks{opacity:0}.tower-scene:not([data-phase=building]) .fallen-blocks{opacity:1}.tower-scene[data-layout=together] .fallen-blocks,.tower-scene[data-layout=separate-play] .fallen-blocks,.tower-scene[data-layout=unsettled] .fallen-blocks,.tower-scene[data-layout=rebuild-alone] .fallen-blocks,.tower-scene[data-layout=later-help] .fallen-blocks{opacity:0}.character,.blocks,.ending-blocks{transition:transform .24s var(--ease-out), opacity .22s ease;transform-box:fill-box;transform-origin:50%}.tower-scene[data-layout=unsettled] .noor{transform:translate(790px,385px)}.tower-scene[data-layout=response-ask] .milo{transform:translate(250px,390px)}.tower-scene[data-layout=response-ask] .noor{transform:translate(735px,385px)}.tower-scene[data-layout=response-rebuild] .milo{transform:translate(365px,390px)}.tower-scene[data-layout=response-rebuild] .noor{transform:translate(745px,385px)}.tower-scene[data-layout=response-space] .milo{transform:translate(205px,390px)}.tower-scene[data-layout=response-space] .noor{transform:translate(725px,385px)}.tower-scene[data-layout=response-walk-away] .milo{opacity:.78;transform:translate(105px,390px)rotate(-7deg)}.tower-scene[data-layout=response-walk-away] .noor{transform:translate(690px,385px)}.tower-scene[data-layout=response-blame] .milo{transform:translate(205px,390px)rotate(-3deg)}.tower-scene[data-layout=response-blame] .noor{transform:translate(795px,385px)}.tower-scene[data-layout=calm-space] .milo{transform:translate(215px,390px)}.tower-scene[data-layout=calm-space] .noor{transform:translate(725px,385px)}.tower-scene[data-layout=slow-repair] .milo{transform:translate(365px,390px)}.tower-scene[data-layout=slow-repair] .noor{transform:translate(665px,385px)}.tower-scene[data-layout=together] .milo{transform:translate(345px,390px)}.tower-scene[data-layout=together] .noor{transform:translate(665px,385px)}.tower-scene[data-layout=separate-play] .milo{transform:translate(245px,390px)}.tower-scene[data-layout=separate-play] .noor{transform:translate(755px,385px)}.tower-scene[data-layout=walked-away] .milo{opacity:.72;transform:translate(105px,390px)rotate(-7deg)}.tower-scene[data-layout=walked-away] .noor{transform:translate(690px,385px)}.tower-scene[data-layout=blamed] .milo{transform:translate(205px,390px)}.tower-scene[data-layout=blamed] .noor{transform:translate(795px,385px)}.tower-scene[data-layout=rebuild-alone] .milo{transform:translate(215px,390px)}.tower-scene[data-layout=rebuild-alone] .noor{transform:translate(700px,385px)}.tower-scene[data-layout=later-help] .milo{transform:translate(345px,390px)}.tower-scene[data-layout=later-help] .noor{transform:translate(665px,385px)}.tower-scene[data-phase=fallen] .standing-blocks,.tower-scene[data-phase=followup] .standing-blocks{animation:tower-disappear .26s var(--ease-out) both}.tower-scene[data-phase=fallen] .fallen-blocks{animation:blocks-arrive .28s var(--ease-out) 30ms both}.tower-scene[data-phase=fallen] .noor{animation:react-noor .24s var(--ease-out) both}.tower-scene[data-phase=fallen] .milo{animation:react-milo .24s var(--ease-out) both}.ending-blocks{animation:ending-arrive .24s var(--ease-out) both}.visual-hotspot{z-index:3;min-width:62px;min-height:62px;color:var(--play-ink);cursor:pointer;left:var(--hotspot-x);top:var(--hotspot-y);transition:transform .18s var(--ease-out), background-color .18s ease, box-shadow .18s ease;background:#fffbeff0;border:2px solid #ffffffe6;border-radius:50%;align-content:center;justify-items:center;gap:4px;padding:5px 8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 18px #35312733}.visual-hotspot:before{z-index:0;width:96px;height:var(--hotspot-reach);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%)}.visual-hotspot-marker,.visual-hotspot strong{z-index:1;position:relative}.visual-hotspot:after{content:"";background:#79342a66;border-radius:2px;width:2px;height:18px;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%)}.visual-hotspot-marker{background:#c9513f24;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.visual-hotspot-marker i{background:var(--play-coral);border-radius:50%;width:9px;height:9px}.visual-hotspot strong{font-size:.67rem;font-weight:900}.visual-hotspot[data-active=true]{background:#e3f1df;transform:translate(-50%,-50%)scale(1.03);box-shadow:0 0 0 3px #4f8062,0 5px 18px #35312733}.visual-hotspot[data-active=true] .visual-hotspot-marker{background:#4f80622e}.visual-hotspot[data-active=true] .visual-hotspot-marker i{background:#4f8062}.visual-hotspot:focus-visible{outline:none}.visual-hotspot:focus-visible .visual-hotspot-marker{outline-offset:4px;outline:3px solid #20312d}.tower-next{z-index:4;color:#fff;background:var(--play-coral-dark);cursor:pointer;min-height:50px;transition:transform .16s var(--ease-out), background-color .16s ease;border-radius:999px;align-items:center;gap:9px;padding:10px 17px;font-weight:850;display:inline-flex;position:absolute;bottom:18px;right:20px;box-shadow:0 7px 18px #5d302542}.tower-next span{font-size:1.25rem}.scene-change{min-height:58px;color:var(--play-ink);animation:consequence-arrive .18s var(--ease-out) both;border-bottom:1px solid #56453038;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:13px;padding:12px 18px;line-height:1.4;display:grid}.scene-change span{color:var(--play-coral-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}.scene-change p{font-size:1rem;font-weight:780}.visual-story-actions{padding:15px 0 10px}.visual-story-actions>h2{letter-spacing:-.02em;margin-bottom:11px;scroll-margin-top:16px;font-size:1.2rem;font-weight:850}.action-instruction{color:var(--play-muted);text-align:center;font-size:.95rem;font-weight:680}.visual-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.visual-action{min-height:94px;color:var(--play-ink);text-align:left;cursor:pointer;transition:transform .16s var(--ease-out), border-color .16s ease, box-shadow .18s ease, background-color .16s ease;background:#fffcf4e6;border:1px solid #5148363b;border-radius:14px;grid-template-columns:60px 1fr;align-items:center;gap:13px;padding:12px 15px;display:grid;box-shadow:0 3px #503b2521}.visual-action-icon{width:56px;height:56px;color:var(--play-coral-dark);background:#f4dccd;border-radius:14px;place-items:center;display:grid}.visual-action-icon svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.visual-action>span:last-child{gap:3px;display:grid}.visual-action strong{font-size:1.02rem;font-weight:850;line-height:1.15}.visual-action small{color:var(--play-muted);font-size:.76rem;font-weight:650;line-height:1.3}.visual-ending{justify-content:space-between;align-items:center;gap:28px;padding:4px 0 2px;display:flex}.visual-ending>div{gap:4px;display:grid}.visual-ending>div>span{color:var(--play-coral-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.visual-ending h2{letter-spacing:-.025em;font-size:1.5rem;font-weight:900}.visual-ending p{max-width:62ch;color:var(--play-muted);font-size:.9rem;font-weight:650;line-height:1.45}.visual-ending button,.facilitator-controls button{color:#fff;background:var(--play-ink);cursor:pointer;white-space:nowrap;min-height:48px;transition:transform .16s var(--ease-out), background-color .16s ease;border-radius:8px;padding:10px 16px;font-weight:820}.facilitator-drawer{border-top:1px solid #56453047;max-width:1100px;margin:18px auto 0}.facilitator-drawer>summary{min-height:54px;color:var(--play-ink);cursor:pointer;padding:16px 2px;font-size:.86rem;font-weight:850}.facilitator-drawer>summary span{color:var(--play-coral);margin-right:8px}.facilitator-drawer-content{background:#fffcf4c7;border-radius:12px;grid-template-columns:1fr 1fr 1.2fr;gap:28px;padding:20px 22px;display:grid}.facilitator-drawer-content section>span{color:var(--play-coral-dark);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:900}.facilitator-drawer-content h2{margin-top:7px;font-size:1rem;font-weight:850}.facilitator-drawer-content p,.facilitator-drawer-content li{color:var(--play-muted);font-size:.78rem;font-weight:630;line-height:1.45}.facilitator-drawer-content section p{margin-top:7px}.facilitator-drawer-content ul{margin:7px 0 0;padding-left:19px}.facilitator-current,.facilitator-rationale{grid-column:1/-1}.facilitator-current{border-bottom:1px solid #56453033;padding-bottom:16px}.facilitator-current h2{font-size:1.15rem}.facilitator-rationale{border-top:1px solid #56453033;padding-top:15px}.facilitator-controls{grid-column:1/-1;gap:8px;display:flex}.facilitator-controls button:last-child{color:var(--play-ink);background:0 0;border:1px solid #51483659}.review-note{grid-column:1/-1}@keyframes tower-disappear{to{opacity:0;transform:translateY(110px)rotate(12deg)}}@keyframes blocks-arrive{0%{opacity:0;transform:translateY(-55px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes react-noor{50%{transform:translate(705px,385px)translate(15px)}}@keyframes react-milo{50%{transform:translate(285px,390px)translate(-13px)}}@keyframes ending-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes text-panel-arrive{0%{opacity:.6;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes expression-settle{0%{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes consequence-arrive{0%{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.visual-story-exit:hover{color:var(--play-coral-dark);border-color:var(--play-coral)}.scene-text-toggle:hover{color:#fff;background:var(--play-coral-dark);transform:translateY(-1px)}.visual-hotspot:hover{background:#fff;transform:translate(-50%,-50%)scale(1.05);box-shadow:0 0 0 4px #c9513f38,0 7px 22px #3531273d}.tower-next:hover,.visual-ending button:hover,.facilitator-controls button:hover{background:var(--play-coral-dark);transform:translateY(-2px)}.visual-action:hover{border-color:var(--play-coral);background:#fffdf7;transform:translateY(-2px);box-shadow:0 6px #79342a26}}.visual-hotspot:active{transform:translate(-50%,-50%)scale(.96)}.tower-next:active,.visual-action:active,.visual-ending button:active,.facilitator-controls button:active{transform:translateY(1px)scale(.99)}@media (width<=820px){.visual-story-main{width:min(100% - 24px,780px);padding-top:10px}.play-heading{min-height:68px}.visual-action-grid{gap:8px}.visual-action{grid-template-columns:48px 1fr;min-height:86px;padding:10px}.visual-action-icon{width:46px;height:46px}.visual-action-icon svg{width:29px;height:29px}.facilitator-drawer-content{grid-template-columns:1fr 1fr}.facilitator-current,.facilitator-rationale{grid-column:1/-1}.play-heading{flex-direction:column;align-items:flex-start;padding-block:10px}.play-support-tools{flex-wrap:wrap;justify-content:flex-start;width:100%}.visual-story-shell .narration-tools[data-compact=true]{grid-template-columns:auto minmax(280px,1fr);width:100%;display:grid}.visual-story-shell .narration-settings{width:100%}.visual-story-shell .narration-settings-panel{width:100%;max-height:none;margin-top:6px;position:static}.scene-text-panel{grid-template-columns:1fr;gap:13px}}@media (width>=821px) and (height<=850px){.visual-story-main{padding-top:10px}.visual-story-shell[data-phase=fallen] .visual-story-stage,.visual-story-shell[data-phase=followup] .visual-story-stage{max-width:960px}.visual-story-shell[data-phase=fallen] .play-heading,.visual-story-shell[data-phase=followup] .play-heading{min-height:62px}.scene-change{min-height:50px;padding-block:9px}}@media (width<=600px){.visual-story-bar{grid-template-columns:auto 1fr;min-height:58px;padding-inline:14px}.visual-story-bar>div{justify-items:end}.visual-story-private{display:none}.visual-story-main{width:100%;padding:0 0 34px}.visual-story-stage{overflow:hidden}.play-heading{min-height:76px;padding:12px 14px}.play-title{grid-template-columns:1fr;gap:1px}.play-heading h1{font-size:1.55rem}.play-support-tools{grid-template-columns:1fr;display:grid}.scene-text-toggle{justify-content:center;width:100%}.visual-story-shell .narration-tools[data-compact=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.play-heading .narration-settings[open]{grid-column:1/-1}.play-heading .narration-play,.play-heading .narration-settings summary{text-align:center;justify-content:center;width:100%}.visual-story-shell .narration-settings-panel{width:100%;max-height:none;position:static}.scene-text-panel{background:0 0;grid-template-columns:1fr;gap:12px;margin-inline:14px;padding-inline:0}.tower-scene{border-inline:0;border-radius:0}.tower-scene-canvas{width:100%;margin-left:0}.visual-hotspot{min-width:54px;min-height:54px}.visual-hotspot strong{font-size:.61rem}.tower-next{min-height:46px;padding:8px 12px;font-size:.78rem;bottom:10px;right:12px}.scene-change{grid-template-columns:1fr;gap:2px;min-height:64px;padding:11px 14px}.scene-change p{font-size:.94rem}.visual-story-actions{padding:16px 14px 7px}.visual-action-grid{grid-template-columns:1fr}.visual-action{grid-template-columns:48px 1fr;min-height:72px}.visual-ending{gap:14px;display:grid}.visual-ending button{width:100%}.facilitator-drawer{margin:15px 14px 0}.facilitator-drawer-content{grid-template-columns:1fr;gap:18px;padding:17px}.facilitator-current,.facilitator-rationale,.facilitator-controls,.review-note{grid-column:1}.facilitator-controls{display:grid}}@media (prefers-reduced-motion:reduce){.visual-story-shell *,.visual-story-shell :before,.visual-story-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.messaging-shell{--msg-ink:#20312d;--msg-muted:#53635e;--msg-green:#214f46;--msg-blue:#3e6d84;--msg-blue-dark:#214f65;--msg-coral:#d95e45;--msg-gold:#d99a36;--msg-plum:#6b587d;--msg-paper:#f6efe3;--msg-surface:#fffdf7;--msg-line:#c8ccc4;--msg-ease-out:cubic-bezier(.23, 1, .32, 1);min-height:100vh;color:var(--msg-ink);background:var(--msg-paper);font-family:Nunito Sans Variable,Nunito Sans,system-ui,sans-serif}.messaging-shell button,.messaging-shell input,.messaging-shell summary{font:inherit;touch-action:manipulation}.messaging-bar{z-index:20;color:#f8f4e9;background:#193f39;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:62px;padding:9px max(24px,50vw - 680px);display:grid;position:relative}.messaging-bar>button{width:fit-content;min-height:44px;color:inherit;border:0;cursor:pointer;background:0 0;border-bottom:1px solid #9db7ae;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.messaging-bar>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px}.messaging-bar>div{justify-items:center;line-height:1.2;display:grid}.messaging-bar>div strong{font-size:.96rem}.messaging-bar>div span{color:#c6d8d1;font-size:.76rem}.messaging-bar>p{color:#c6d8d1;justify-self:end;margin:0;font-size:.76rem}.messaging-progress{background:#fbf6eb;border-bottom:1px solid #bbc4bd}.messaging-progress ol{grid-template-columns:repeat(7,1fr);width:min(100% - 40px,1240px);margin:0 auto;padding:0;list-style:none;display:grid}.messaging-progress li{color:#53635e;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:54px;display:flex;position:relative}.messaging-progress li:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.messaging-progress li>span{border:1px solid #9eaaa4;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:850;display:grid}.messaging-progress li strong{min-width:0;font-size:.72rem;line-height:1.1}.messaging-progress li[data-complete=true]{color:var(--msg-green)}.messaging-progress li[data-complete=true]>span{color:#fff;border-color:var(--msg-green);background:var(--msg-green)}.messaging-progress li[data-current=true]{color:var(--msg-coral)}.messaging-progress li[data-current=true]:after{background:var(--msg-coral)}.messaging-progress li[data-current=true]>span{color:#fff;border-color:var(--msg-coral);background:var(--msg-coral)}.messaging-main{width:min(100% - 40px,1240px);margin:0 auto;padding:14px 0 28px}.messaging-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:0 4px 12px;display:grid}.messaging-heading h1{letter-spacing:-.03em;text-wrap:balance;max-width:680px;margin:0;font-size:clamp(1.8rem,2.5vw,2.65rem);line-height:1.04}.messaging-heading h1:focus-visible{outline-offset:5px;outline:2px solid #1f5d78}.messaging-heading p{max-width:690px;color:var(--msg-muted);margin:6px 0 0;font-size:1rem;line-height:1.45}.messaging-support{justify-content:flex-end;align-items:center;gap:9px;display:flex}.messaging-support>button,.messaging-support .narration-play,.messaging-support .narration-settings summary{min-height:44px;color:var(--msg-green);cursor:pointer;background:#fffdf7;border:1px solid #91a098;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.76rem;font-weight:820;display:inline-flex}.messaging-support>button svg,.messaging-support .narration-play svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.messaging-support .narration-tools[data-compact=true]{align-items:center;gap:9px;margin:0;display:flex}.messaging-support .narration-settings{position:relative}.messaging-support .narration-settings-panel{z-index:40;left:auto;right:0}.conversation-transcript{background:#fffaf1;border-top:1px solid #9eaaa4;border-bottom:1px solid #9eaaa4;gap:7px;margin:0 0 18px;padding:18px 22px;display:grid}.conversation-transcript h2{margin:0 0 4px;font-size:1rem}.conversation-transcript p{color:var(--msg-muted);margin:0;font-size:1rem;line-height:1.45}.conversation-transcript time{color:#53635e;font-size:.78rem}.messaging-workspace{background:var(--msg-surface);border-radius:22px 22px 6px;grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 24px 54px #1f3a3229}.message-phone{color:#eef7f3;background:#214f46;grid-template-rows:auto auto auto minmax(0,1fr);min-height:540px;display:grid}.message-phone[data-phase=intro]{grid-template-rows:auto auto minmax(0,1fr)}.phone-status{color:#bcd3ca;justify-content:space-between;align-items:center;min-height:30px;padding:4px 18px;font-size:.67rem;font-weight:800;display:flex}.phone-status>span:last-child{align-items:end;gap:3px;display:flex}.phone-status i{background:#bcd3ca;width:3px;display:block}.phone-status i:first-child{height:5px}.phone-status i:nth-child(2){height:8px}.phone-status i:nth-child(3){height:11px}.thread-heading{border-bottom:1px solid #deeee833;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 18px 14px;display:grid}.thread-heading>div{display:grid}.thread-heading strong{font-size:.95rem}.thread-heading span{color:#bcd3ca;font-size:.72rem}.thread-heading>svg{fill:none;stroke:#bcd3ca;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px}.message-avatar{color:#fff;background:var(--participant-color);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:.65rem;font-weight:900;display:grid}.notification-stage{background:linear-gradient(160deg,#214f46 0 54%,#193f39 54%);align-content:start;justify-items:stretch;gap:20px;padding:52px 28px;display:grid}.notification-label{color:#c3d8d0;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.message-notification{color:var(--msg-ink);background:#fffdf7;border-radius:16px 16px 5px;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid;box-shadow:0 15px 34px #00000038}.message-notification>div{min-width:0;position:relative}.message-notification strong{font-size:.82rem}.message-notification p{margin:3px 38px 0 0;font-size:1.08rem;font-weight:760}.message-notification time{color:#53635e;font-size:.75rem;position:absolute;top:0;right:0}.notification-stage>p{color:#cfe0da;max-width:34ch;margin:0;font-size:.9rem;line-height:1.5}.crop-notice{color:#d8e6e1;text-align:center;border-bottom:1px solid #deeee82e;justify-content:center;align-items:center;gap:8px;min-height:38px;margin:0;padding:7px 14px;font-size:.78rem;font-weight:760;display:flex}.crop-notice>span{border-top:1px dashed #9dbcb1;width:42px;height:7px}.context-notice{color:#20312d;background:#e4cf90;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:2px 0;padding:10px 12px;font-size:.82rem;line-height:1.35;display:grid}.context-notice span{gap:2px;display:grid}.context-notice strong{letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}.context-notice svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px}.message-thread{overscroll-behavior:contain;scrollbar-color:#7ea095 #173b35;flex-direction:column;gap:13px;min-height:0;max-height:500px;margin:0;padding:18px 18px 24px;scroll-padding-block:18px;list-style:none;display:flex;overflow-y:auto}.chat-message{display:flex}.chat-message[data-own=true]{justify-content:flex-end}.message-static,.inspect-message{max-width:88%;color:inherit;text-align:left;background:0 0;border:0;align-items:end;gap:8px;display:flex}.inspect-message{cursor:pointer;min-height:48px;padding:0 0 21px;position:relative}.message-bubble-copy{min-width:0;color:var(--msg-ink);background:#f7f0e5;border-radius:14px 14px 14px 4px;gap:3px;padding:10px 12px 8px;display:grid}.chat-message[data-own=true] .message-bubble-copy{color:#fff;background:var(--msg-blue);border-radius:14px 14px 4px}.chat-message[data-context=true] .message-bubble-copy{color:#2a352f;background:#fff8dd;outline:3px solid #e4cf90}.message-bubble-copy small{color:var(--msg-plum);font-size:.68rem;font-weight:880}.message-bubble-copy>span{font-size:1rem;line-height:1.4}.message-bubble-copy time{color:#53635e;justify-self:end;font-size:.75rem}.chat-message[data-own=true] .message-bubble-copy time{color:#d4e6ed}.inspect-cue{color:#bfd4cc;font-size:.66rem;font-weight:850;position:absolute;bottom:0;right:0}.inspect-message[aria-pressed=true] .message-bubble-copy{outline-offset:2px;outline:3px solid #efc86c}.chat-message[data-new=true]{animation:message-arrive .22s var(--msg-ease-out) both}.chat-message[data-new=true]:nth-last-child(2){animation-delay:50ms}.chat-message[data-new=true]:last-child{animation-delay:90ms}.thread-boundary{color:#d9e8e2;letter-spacing:.025em;align-items:center;gap:10px;font-size:.78rem;font-weight:850;display:flex}.thread-boundary:before,.thread-boundary:after{content:"";background:#deeee847;flex:1;height:1px}.thread-boundary[data-channel=group] span{color:#ffe3a0}.messaging-actions{background:var(--msg-surface);align-content:center;min-width:0;padding:clamp(22px,3vw,38px);display:grid}.messaging-actions h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.1}.messaging-actions p{color:var(--msg-muted);line-height:1.52}.messaging-intro{justify-items:start;gap:16px;max-width:560px;display:grid}.messaging-intro>svg,.context-reveal>svg{fill:none;width:58px;height:58px;stroke:var(--msg-coral);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.messaging-intro p{max-width:48ch;margin:0;font-size:1rem}.messaging-primary,.messaging-secondary,.messaging-facilitator-controls button{cursor:pointer;min-height:46px;transition:color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s var(--msg-ease-out), box-shadow .18s var(--msg-ease-out);border-radius:8px;padding:11px 16px;font-weight:850}.messaging-primary{color:#fff;border:1px solid var(--msg-green);background:var(--msg-green)}.messaging-secondary,.messaging-facilitator-controls button{color:var(--msg-green);background:0 0;border:1px solid #91a098}.messaging-primary:disabled{color:#6d7773;cursor:not-allowed;background:#e5e5df;border-color:#c9cdc7}.messaging-inspect,.evidence-lens{gap:20px;display:grid}.evidence-lens-heading{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.evidence-lens-heading>svg{fill:none;width:34px;stroke:var(--msg-blue);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.evidence-lens-heading h2{font-size:1.25rem}.evidence-lens-heading p{margin:4px 0 0;font-size:1rem}.evidence-statements{gap:14px;display:grid}.evidence-statements fieldset{border:0;border-bottom:1px solid #d4d4cb;min-width:0;margin:0;padding:0 0 13px}.evidence-statements legend{padding:0;font-size:1rem;font-weight:800;line-height:1.4}.evidence-categories{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.evidence-categories label{cursor:pointer;align-items:center;min-height:44px;display:inline-flex;position:relative}.evidence-categories input{opacity:0;width:1px;height:1px;position:absolute}.evidence-categories span{color:#4c5e58;background:#fffdf7;border:1px solid #aeb7b2;border-radius:999px;align-items:center;min-height:44px;padding:7px 11px;font-size:.88rem;font-weight:820;display:inline-flex}.evidence-categories label[data-selected=true] span{color:#fff;border-color:var(--msg-blue-dark);background:var(--msg-blue-dark)}.evidence-categories input:focus-visible+span{outline-offset:3px;outline:3px solid #1f5d78}.evidence-feedback,.evidence-hint{margin:9px 0 0;font-size:.9rem;line-height:1.45}.evidence-feedback{background:#edf1ec;gap:2px;padding:8px 10px;display:grid}.evidence-feedback strong{color:var(--msg-blue-dark);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem}.evidence-feedback[data-match=false]{background:#f5ead3}.evidence-hint{color:var(--msg-blue-dark)}.response-composer{gap:18px;display:grid}.response-composer header p{margin:6px 0 0;font-size:1rem}.draft-options{gap:8px;display:grid}.draft-options button{min-height:64px;color:var(--msg-ink);text-align:left;cursor:pointer;transition:border-color .15s ease, background-color .15s ease, transform .15s var(--msg-ease-out), box-shadow .18s var(--msg-ease-out);background:#fffdf8;border:1px solid #b9c0bb;border-radius:10px 10px 3px;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:11px 13px;display:grid}.draft-options button>span{color:var(--msg-blue-dark);font-size:.72rem;font-weight:880}.draft-options button strong,.draft-options button small{grid-column:1;font-size:1rem;line-height:1.4}.draft-options button small{color:var(--msg-muted)}.draft-options button svg{fill:none;width:25px;height:25px;stroke:var(--msg-coral);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/2/3}.conversation-consequence,.context-reveal,.messaging-ending{justify-items:start;gap:13px;max-width:590px;display:grid}.conversation-consequence>span,.context-reveal>span,.messaging-ending>span{color:var(--msg-coral);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.conversation-consequence p,.context-reveal p,.messaging-ending p{margin:0;font-size:1rem}.messaging-ending blockquote{color:var(--msg-blue-dark);background:#e5eee9;border:0;margin:4px 0 0;padding:12px 15px;font-weight:780;line-height:1.45}.messaging-ending>div{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.messaging-facilitator{background:#f9f5eb;border:1px solid #b5b6aa;margin-top:18px}.messaging-facilitator>summary{min-height:52px;color:var(--msg-green);cursor:pointer;padding:15px 18px;font-size:.84rem;font-weight:850}.messaging-facilitator>summary svg{vertical-align:-4px;fill:none;width:18px;height:18px;stroke:var(--msg-coral);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin-right:8px}.messaging-facilitator-content{border-top:1px solid #c7c8be;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;display:grid}.messaging-facilitator-content section{min-width:0}.messaging-facilitator-content section>span{color:#a34735;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.messaging-facilitator-content h2{margin:6px 0 8px;font-size:1rem;line-height:1.3}.messaging-facilitator-content p,.messaging-facilitator-content li{color:var(--msg-muted);font-size:.82rem;line-height:1.5}.messaging-facilitator-content p{margin:0}.messaging-facilitator-content ul{gap:7px;margin:8px 0 0;padding-left:20px;display:grid}.messaging-facilitator-controls{border-top:1px solid #c7c8be;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:17px;display:flex}.messaging-shell button:focus-visible,.messaging-shell summary:focus-visible,.messaging-shell input:focus-visible{outline-offset:3px;outline:3px solid #1f5d78}@media (hover:hover) and (pointer:fine){.messaging-bar>button:hover{color:#f0c86a}.messaging-support>button:hover,.messaging-support .narration-play:hover,.messaging-support .narration-settings summary:hover{color:#fff;border-color:var(--msg-green);background:var(--msg-green);transform:translateY(-1px)}.messaging-primary:not(:disabled):hover{background:#397566;transform:translateY(-1px);box-shadow:0 8px 18px #1f4f4629}.messaging-secondary:hover,.messaging-facilitator-controls button:hover{border-color:var(--msg-green);background:#edf2ed}.draft-options button:hover{border-color:var(--msg-blue);background:#f7fbfa;transform:translateY(-2px);box-shadow:0 9px 20px #24433a1f}.inspect-message:hover .message-bubble-copy{outline-offset:2px;outline:2px solid #efc86c}.evidence-categories label:hover span{border-color:var(--msg-blue)}}.messaging-primary:not(:disabled):active,.messaging-secondary:active,.draft-options button:active,.messaging-facilitator-controls button:active{transform:scale(.985)}@media (width<=980px){.messaging-main{width:min(100% - 30px,860px)}.messaging-heading{grid-template-columns:1fr;align-items:start}.messaging-support{justify-content:flex-start}.messaging-workspace{grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr)}.messaging-actions{padding:28px}.messaging-facilitator-content{grid-template-columns:repeat(2,minmax(0,1fr))}.messaging-progress li strong{display:none}}@media (width<=760px){.messaging-bar{grid-template-columns:auto 1fr;padding-inline:14px}.messaging-bar>div{justify-items:end}.messaging-bar>p{display:none}.messaging-progress ol{width:min(100% - 22px,700px)}.messaging-progress li{min-height:47px}.messaging-progress li>span{width:23px;height:23px}.messaging-main{width:100%;padding-top:0}.messaging-heading{gap:14px;padding:15px 16px}.messaging-heading h1{font-size:1.8rem}.messaging-heading p{font-size:.93rem}.messaging-support{grid-template-columns:1fr;width:100%;display:grid}.messaging-support>button{width:100%}.messaging-support .narration-tools[data-compact=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.messaging-support .narration-play,.messaging-support .narration-settings summary{width:100%}.messaging-support .narration-settings[open]{grid-column:1/-1}.messaging-support .narration-settings-panel{width:100%;max-height:none;margin-top:7px;position:static}.conversation-transcript{margin-inline:14px}.messaging-workspace{box-shadow:none;border-radius:0;grid-template-columns:1fr;overflow:visible}.message-phone{min-height:0}.message-thread{max-height:none;overflow:visible}.messaging-actions{min-height:320px;padding:24px 18px 30px}.notification-stage{min-height:380px;padding:44px 22px}.messaging-facilitator{margin:14px 12px 0}.messaging-facilitator-content{grid-template-columns:1fr;padding:19px}.messaging-facilitator-controls{display:grid}}@media (width<=430px){.messaging-bar>div span{display:none}.messaging-progress ol{width:calc(100% - 12px)}.messaging-progress li>span{width:21px;height:21px;font-size:.63rem}.messaging-heading h1{font-size:1.7rem}.messaging-support .narration-tools[data-compact=true]{grid-template-columns:1fr}.message-static,.inspect-message{max-width:94%}.message-thread{padding-inline:13px}.evidence-categories{grid-template-columns:repeat(3,1fr);display:grid}.evidence-categories label,.evidence-categories span{justify-content:center;width:100%}.messaging-ending>div{width:100%;display:grid}.messaging-ending button{width:100%}}@media (prefers-reduced-motion:reduce){.messaging-shell *,.messaging-shell :before,.messaging-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.messaging-shell :hover,.messaging-shell :active{transform:none!important}}@keyframes message-arrive{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:local(Nunito Sans Variable)}:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17212b;--ink-soft:#48545c;--ground:#f1f3f1;--paper:#fbfcf9;--rule:#cbd1ce;--rule-strong:#98a29e;--accent:#c4513d;--accent-dark:#783628;--accent-wash:#f4dfd8;--focus:#08778a;--learner-size:1.12rem;--ease-out:cubic-bezier(.23, 1, .32, 1);background:#f1f3f1;font-family:Nunito Sans Variable,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:#08778a24;min-width:320px;min-height:100%}body{min-width:320px;min-height:100%;margin:0}button,input,select{font:inherit}button{touch-action:manipulation}button,a{-webkit-tap-highlight-color:#08778a24}h1,h2,h3,p,dl,dd,figure,fieldset,ol{margin:0}button,fieldset{border:0}::selection{color:#fff;background:var(--accent-dark)}.field-shell[data-level=problem],.reader-shell[data-level=problem]{--accent:#28725c;--accent-dark:#1d5143;--accent-wash:#dfece5;--learner-size:1.08rem}.field-shell[data-level=critical],.reader-shell[data-level=critical]{--accent:#226d80;--accent-dark:#174b59;--accent-wash:#deeaed;--learner-size:1.04rem}.field-shell[data-level=independent],.reader-shell[data-level=independent]{--accent:#54577f;--accent-dark:#383b5d;--accent-wash:#e5e5ed;--learner-size:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--ink);transition:transform .16s var(--ease-out);border-radius:4px;padding:10px 14px;font-size:.82rem;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.field-shell{background:var(--ground);min-height:100dvh}.product-bar,.reader-bar{border-bottom:1px solid var(--rule);background:#fbfcf9f5;justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding:0 max(28px,50vw - 690px);display:flex}.wordmark{min-width:0;color:var(--ink);align-items:baseline;gap:13px;text-decoration:none;display:flex}.wordmark strong{letter-spacing:-.025em;font-size:1rem;font-weight:900}.wordmark span{color:var(--ink-soft);font-size:.75rem;font-weight:650}.product-context{color:var(--ink-soft);align-items:center;gap:9px;font-size:.72rem;display:flex}.product-context strong{color:var(--ink);font-weight:800}.field-main{width:min(100% - 56px,1380px);margin:0 auto;padding:25px 0 18px}.workspace-intro{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:48px;padding-bottom:20px;display:grid}.workspace-intro h1{letter-spacing:-.035em;text-wrap:balance;font-size:2.1rem;font-weight:800;line-height:1.08}.workspace-intro p{max-width:52ch;color:var(--ink-soft);text-wrap:pretty;font-size:.86rem;font-weight:570;line-height:1.5}.level-index{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.level-index button{min-width:0;min-height:62px;color:var(--ink-soft);text-align:left;border-right:1px solid var(--rule);cursor:pointer;background:0 0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding:8px 15px;transition:color .15s,background-color .15s;display:grid;position:relative}.level-index button:last-child{border-right:0}.level-index button:after{background:var(--tab-color,var(--accent));content:"";opacity:0;transform-origin:0;height:3px;transition:opacity .18s ease, transform .18s var(--ease-out);position:absolute;bottom:-1px;left:15px;right:15px;transform:scaleX(.6)}.level-index button[data-level=early]{--tab-color:#c4513d;--tab-ink:#783628}.level-index button[data-level=problem]{--tab-color:#28725c;--tab-ink:#1d5143}.level-index button[data-level=critical]{--tab-color:#226d80;--tab-ink:#174b59}.level-index button[data-level=independent]{--tab-color:#54577f;--tab-ink:#383b5d}.level-index button[data-selected=true]{color:var(--ink);background:var(--paper)}.level-index button[data-selected=true]:after{opacity:1;transform:scaleX(1)}.level-index span{color:var(--tab-ink);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:850}.level-index strong{min-width:0;font-size:.84rem;font-weight:760;line-height:1.2}.catalog-controls{border-bottom:1px solid var(--rule-strong);padding:18px 0 14px}.catalog-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.catalog-heading h2{font-size:.79rem;font-weight:850}.catalog-heading p{max-width:72ch;color:var(--ink-soft);margin-top:3px;font-size:.7rem;line-height:1.4}.catalog-heading label{min-width:210px;color:var(--ink-soft);gap:5px;font-size:.67rem;font-weight:760;display:grid}.catalog-heading select{min-height:38px;color:var(--ink);border:1px solid var(--rule-strong);background:var(--paper);border-radius:3px;padding:6px 32px 6px 10px}.catalog-heading select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.activity-type-index{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:13px;display:grid}.activity-type-index button{min-width:0;min-height:57px;color:var(--ink-soft);text-align:left;border-right:1px solid var(--rule);cursor:pointer;background:0 0;align-content:center;gap:2px;padding:8px 11px;display:grid}.activity-type-index button:last-child{border-right:0}.activity-type-index button strong{text-overflow:ellipsis;font-size:.72rem;font-weight:800;line-height:1.2;overflow:hidden}.activity-type-index button span{font-size:.64rem}.activity-type-index button[data-selected=true]{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px var(--accent)}.activity-type-index button:disabled{color:#7a8580;background:color-mix(in srgb, var(--ground) 70%, var(--paper));cursor:not-allowed}.activity-line{border-bottom:1px solid var(--rule);grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:stretch;min-height:67px;display:grid}.activity-line>div{align-content:center;gap:2px;padding:10px 0;display:grid}.activity-line h2{font-size:.79rem;font-weight:850}.activity-line p{color:var(--ink-soft);font-size:.7rem}.activity-line button{min-width:0;min-height:44px;color:var(--ink);text-align:left;border-left:1px solid var(--rule);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) minmax(160px,.65fr) auto;align-items:center;gap:28px;padding:10px 4px 10px 24px;transition:background-color .15s;display:grid}.activity-line button>span{font-size:.98rem;font-weight:820}.activity-line button small{color:var(--ink-soft);font-size:.76rem}.activity-line button strong{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:820}.activity-line .activity-results{padding:0;display:grid}.activity-results button[data-selected=true]{background:var(--paper);box-shadow:inset 3px 0 var(--accent)}.session-composer{border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(0,1.65fr) minmax(330px,.62fr);min-height:455px;display:grid}.story-editorial{grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:clamp(36px,6vw,86px);padding:42px clamp(36px,5vw,72px) 40px 0;display:grid}.story-copy{min-width:0}.story-facts{color:var(--accent-dark);gap:20px;margin-bottom:23px;font-size:.74rem;font-weight:780;display:flex}.story-facts span+span:before{color:var(--rule-strong);content:"/";margin-right:20px}.story-copy h2{letter-spacing:-.04em;text-wrap:balance;max-width:15ch;font-size:3.35rem;font-weight:770;line-height:.98}.story-copy>p{max-width:52ch;color:var(--ink-soft);text-wrap:pretty;margin-top:20px;font-size:1rem;font-weight:560;line-height:1.55}.learning-notes{border-top:1px solid var(--rule);grid-template-columns:1fr 1.4fr;gap:30px;margin-top:36px;padding-top:16px;display:grid}.learning-notes div{gap:5px;display:grid}.learning-notes dt{color:var(--ink-soft);font-size:.67rem;font-weight:760}.learning-notes dd{font-size:.78rem;font-weight:650;line-height:1.42}.scene-fragment{align-self:center}.scene-fragment img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.82)contrast(.96);border-radius:2px;width:100%;height:auto;display:block}.scene-fragment figcaption{color:var(--ink-soft);margin-top:8px;font-size:.67rem}.support-editor{border-left:1px solid var(--rule-strong);align-content:center;padding:30px 0 28px clamp(34px,4vw,58px);display:grid}.support-heading{max-width:36ch}.support-heading h2{letter-spacing:-.025em;font-size:1.25rem;font-weight:800}.support-heading p{color:var(--ink-soft);margin-top:5px;font-size:.78rem;line-height:1.45}.support-list{margin-top:18px;padding:0}.support-list label{border-top:1px solid var(--rule);cursor:pointer;grid-template-columns:20px 1fr;align-items:center;gap:11px;min-height:58px;padding:9px 5px;transition:color .15s,background-color .15s;display:grid}.support-list label:last-child{border-bottom:1px solid var(--rule)}.support-list label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.support-list label[data-selected=true]{color:var(--accent-dark);background:color-mix(in srgb, var(--accent-wash) 52%, transparent)}.support-list input{width:17px;height:17px;accent-color:var(--accent-dark);margin:0}.support-list label>span{gap:1px;display:grid}.support-list strong{font-size:.82rem;font-weight:820}.support-list small{color:var(--ink-soft);font-size:.68rem;line-height:1.3}.enter-story,.primary-action,.secondary-action,.exit-reader,.narration-control{cursor:pointer;min-height:46px;transition:color .15s ease, background-color .15s ease, border-color .15s ease, transform .14s var(--ease-out);border-radius:4px}.enter-story{color:#fff;background:var(--ink);justify-items:start;gap:2px;margin-top:21px;padding:12px 15px;display:grid}.enter-story span{font-size:.83rem;font-weight:850}.enter-story small{color:#ffffffb3;font-size:.67rem}.privacy-note{color:var(--ink-soft);margin-top:10px;font-size:.66rem;line-height:1.4}.field-footer{color:var(--ink-soft);justify-content:space-between;gap:24px;padding-top:12px;font-size:.69rem;display:flex}.field-footer strong{color:var(--ink);font-weight:780}.reader-shell{background:var(--paper);min-height:100dvh}.reader-bar{background:var(--paper)}.exit-reader{min-height:44px;color:var(--ink);border-bottom:1px solid var(--ink);background:0 0;border-radius:0;padding:8px 0;font-size:.75rem;font-weight:800}.reader-title{justify-items:center;gap:1px;display:grid}.reader-title strong{font-size:.86rem;font-weight:850}.reader-title span,.reader-privacy{color:var(--ink-soft);font-size:.68rem;font-weight:650}.chapter-nav{border-bottom:1px solid var(--rule-strong);grid-template-columns:150px 1fr;align-items:center;gap:36px;width:min(100% - 56px,1240px);min-height:61px;margin:0 auto;display:grid}.chapter-nav>p{color:var(--ink-soft);font-size:.72rem;display:none}.chapter-nav>p strong{color:var(--accent-dark);font-variant-numeric:tabular-nums;margin-right:8px}.chapter-nav ol{grid-column:2;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;display:grid}.chapter-nav li{color:#76817d;grid-template-columns:20px 1fr;align-items:center;gap:7px;min-width:0;display:grid}.chapter-nav li span{border:1px solid var(--rule-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.62rem;font-weight:800;display:grid}.chapter-nav li strong{min-width:0;font-size:.68rem;font-weight:720}.chapter-nav li[data-complete=true]{color:var(--ink-soft)}.chapter-nav li[data-complete=true] span{color:#fff;border-color:var(--accent-dark);background:var(--accent-dark)}.chapter-nav li[data-current=true]{color:var(--ink)}.chapter-nav li span{transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s var(--ease-out)}.chapter-nav li[data-current=true] span{color:#fff;border-color:var(--accent-dark);background:var(--accent-dark);transform:scale(1.06)}.reader-page{grid-template-columns:250px minmax(0,760px);justify-content:center;gap:clamp(60px,8vw,118px);width:min(100% - 56px,1240px);margin:0 auto;padding:42px 0 70px;display:grid}.context-margin{align-self:start;position:sticky;top:24px}.context-margin figure img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.76)contrast(.96);border-radius:2px;width:100%;height:auto;display:block}.context-margin figcaption{color:var(--ink-soft);margin-top:9px;font-size:.7rem}.context-margin dl{border-top:1px solid var(--rule);margin-top:27px}.context-margin dl div{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr;gap:12px;padding:9px 0;display:grid}.context-margin dt{color:var(--ink-soft);font-size:.66rem;font-weight:700}.context-margin dd{font-size:.7rem;font-weight:760}.path-note{color:var(--ink-soft);animation:quiet-arrive .2s var(--ease-out) both;gap:5px;margin-top:22px;font-size:.74rem;line-height:1.4;display:grid}.path-note strong{color:var(--accent-dark);font-size:.66rem;font-weight:820}.reading-column{min-width:0}.reading-step{animation:page-change .22s var(--ease-out) both}.reading-heading{max-width:690px}.reading-heading h1{letter-spacing:-.04em;text-wrap:balance;max-width:19ch;font-size:3rem;font-weight:760;line-height:1.02}.reader-shell[data-level=independent] .reading-heading h1{font-size:2.75rem;font-weight:720}.reading-heading>p{max-width:62ch;color:var(--ink-soft);font-size:var(--learner-size);text-wrap:pretty;margin-top:21px;font-weight:520;line-height:1.62}.compact-heading h1{margin-top:13px;font-size:2.55rem}.selected-path{color:var(--accent-dark);font-size:.75rem;font-weight:800;display:block}.narration-control{color:var(--accent-dark);border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, var(--rule));background:0 0;border-radius:0;align-items:center;gap:9px;margin-top:19px;padding:8px 0;font-size:.74rem;font-weight:800;display:inline-flex}.narration-control>span{border:1.5px solid;border-radius:50%;width:13px;height:13px;position:relative}.narration-control>span:after{content:"";border-right:1.5px solid;border-radius:50%;width:4px;height:5px;position:absolute;top:3px;right:-5px}.clue-notes{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);margin-top:38px;padding:20px 0}.clue-notes h2{font-size:.8rem;font-weight:830}.clue-notes ol{counter-reset:clues;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:15px;padding:0;list-style:none;display:grid}.clue-notes li{color:var(--ink-soft);counter-increment:clues;padding-top:23px;font-size:.8rem;font-weight:620;line-height:1.43;position:relative}.clue-notes li:before{color:var(--accent-dark);content:counter(clues, decimal-leading-zero);font-size:.66rem;font-weight:850;position:absolute;top:0;left:0}.primary-action,.secondary-action{padding:11px 16px;font-size:.78rem;font-weight:830}.primary-action{color:#fff;background:var(--ink);margin-top:30px}.secondary-action{color:var(--ink);border:1px solid var(--rule-strong);background:0 0;margin-top:22px}.choice-list{border-top:1px solid var(--rule-strong);margin-top:35px}.choice-row{width:100%;min-height:76px;color:var(--ink);text-align:left;border-bottom:1px solid var(--rule);cursor:pointer;transition:color .15s ease, background-color .15s ease, box-shadow .18s var(--ease-out), transform .16s var(--ease-out);background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 7px;display:grid}.choice-row>span{color:var(--accent-dark);font-size:.72rem;font-weight:850}.choice-row strong{font-size:var(--learner-size);font-weight:690;line-height:1.35}.choice-row small{color:var(--accent-dark);font-size:.68rem;font-weight:800}.consequence{border-top:1px solid var(--accent);margin-top:35px;padding:23px 0 0}.outcome-step .consequence,.summary-step .consequence{animation:consequence-reveal .24s var(--ease-out) both}.consequence-heading{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:30px;display:grid}.consequence-heading>span{color:var(--accent-dark);font-size:.7rem;font-weight:800}.consequence h3{letter-spacing:-.025em;max-width:22ch;font-size:1.65rem;font-weight:750;line-height:1.12}.consequence>p{max-width:60ch;color:var(--ink-soft);margin:22px 0 0 180px;font-size:.94rem;line-height:1.58}.consequence dl{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:32px;margin:25px 0 0 180px;padding-top:17px;display:grid}.consequence dl div{gap:5px;display:grid}.consequence dt{color:var(--accent-dark);font-size:.67rem;font-weight:800}.consequence dd{color:var(--ink-soft);font-size:.8rem;font-weight:620;line-height:1.46}.reflection-prompts{border-top:1px solid var(--rule-strong);counter-reset:prompts;margin-top:35px;padding:0;list-style:none}.reflection-prompts li{border-bottom:1px solid var(--rule);min-height:76px;font-size:var(--learner-size);counter-increment:prompts;grid-template-columns:40px 1fr;align-items:center;gap:16px;padding:13px 0;font-weight:650;line-height:1.4;display:grid}.reflection-prompts li:before{color:var(--accent-dark);content:counter(prompts, decimal-leading-zero);font-size:.7rem;font-weight:850}.comparison-layout{grid-template-columns:1fr 1fr;gap:34px;margin-top:32px;display:grid}.comparison-layout .consequence{margin-top:0}.comparison-layout .consequence-heading{grid-template-columns:1fr;gap:8px}.comparison-layout .consequence h3{font-size:1.3rem}.comparison-layout .consequence>p,.comparison-layout .consequence dl{margin-left:0}.comparison-layout .consequence dl{grid-template-columns:1fr;gap:13px}.unexplored-path{border-top:1px solid var(--rule-strong);align-content:center;min-height:260px;padding-top:23px}.unexplored-path strong{font-size:1rem}.unexplored-path p{color:var(--ink-soft);margin-top:8px;font-size:.8rem;line-height:1.5}.facilitator-note{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr;gap:25px;margin-top:30px;padding:20px 0;display:grid}.facilitator-note strong{color:var(--accent-dark);font-size:.7rem;font-weight:820}.facilitator-note p{color:var(--ink-soft);font-size:.79rem;line-height:1.52}.summary-actions{justify-content:flex-end;gap:10px;display:flex}@keyframes page-change{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes quiet-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes consequence-reveal{0%{opacity:.58;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.level-index button:hover,.activity-line button:hover{background:var(--paper)}.support-list label:hover{background:color-mix(in srgb, var(--accent-wash) 40%, transparent)}.enter-story:hover,.primary-action:hover{background:var(--accent-dark);transform:translateY(-1px)}.exit-reader:hover,.narration-control:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.choice-row:hover{color:var(--accent-dark);background:color-mix(in srgb, var(--accent-wash) 48%, transparent);box-shadow:inset 3px 0 var(--accent);transform:translate(3px)}.secondary-action:hover{border-color:var(--ink);background:var(--ground)}}.enter-story:active,.primary-action:active,.secondary-action:active,.exit-reader:active,.narration-control:active,.choice-row:active{transform:translateY(1px)scale(.99)}@media (width<=1040px){.field-main,.chapter-nav,.reader-page{width:min(100% - 36px,960px)}.workspace-intro{grid-template-columns:1fr;gap:7px}.level-index button{grid-template-columns:1fr;gap:1px}.activity-type-index{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-type-index button:nth-child(-n+3){border-bottom:1px solid var(--rule)}.activity-type-index button:nth-child(3n){border-right:0}.story-editorial{grid-template-columns:minmax(0,1fr) 210px;gap:36px;padding-right:34px}.story-copy h2{font-size:2.8rem}.session-composer{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr)}.support-editor{padding-left:30px}.reader-page{grid-template-columns:210px minmax(0,680px);gap:54px}}@media (width<=820px){.product-bar,.reader-bar{padding-inline:18px}.field-main{padding-top:20px}.level-index{grid-template-columns:repeat(2,1fr)}.level-index button:nth-child(2){border-right:0}.level-index button:nth-child(-n+2){border-bottom:1px solid var(--rule)}.catalog-heading{align-items:start;display:grid}.catalog-heading label{min-width:0}.activity-line{grid-template-columns:1fr;padding:12px 0}.activity-line>div{display:none}.activity-line>.activity-results{display:grid}.activity-line button{border-left:0;padding-left:4px}.session-composer{grid-template-columns:1fr}.story-editorial{min-height:390px;padding:34px 0}.support-editor{border-top:1px solid var(--rule-strong);border-left:0;padding:28px 0}.support-list{grid-template-columns:repeat(3,1fr);display:grid}.support-list label{border-bottom:1px solid var(--rule);grid-template-columns:20px 1fr}.support-list label+label{border-left:1px solid var(--rule)}.enter-story{justify-items:center}.privacy-note{text-align:center}.chapter-nav{grid-template-columns:1fr;gap:0}.chapter-nav>p{padding:12px 0 8px;display:block}.chapter-nav ol{grid-column:1;padding-bottom:10px}.chapter-nav li{grid-template-columns:20px 1fr}.reader-page{grid-template-columns:1fr;gap:34px;padding-top:28px}.context-margin{grid-template-columns:170px 1fr;align-items:end;gap:26px;display:grid;position:static}.context-margin dl{margin-top:0}.context-margin .path-note{grid-column:1/-1;margin-top:0}.reading-column{max-width:680px}.opening-step{flex-direction:column;display:flex}.opening-step .primary-action{order:2;align-self:flex-start}.opening-step .clue-notes{order:3}}@media (width<=560px){.product-bar,.reader-bar{min-height:56px}.wordmark span,.product-context span,.reader-privacy{display:none}.product-context{font-size:.68rem}.field-main,.chapter-nav,.reader-page{width:min(100% - 28px,520px)}.workspace-intro{padding-bottom:16px}.workspace-intro h1{font-size:1.65rem}.workspace-intro p{font-size:.78rem}.level-index button{min-height:55px;padding:7px 10px}.level-index strong{font-size:.75rem}.activity-type-index{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-type-index button{min-height:53px}.activity-type-index button:nth-child(3n){border-right:1px solid var(--rule)}.activity-type-index button:nth-child(2n){border-right:0}.activity-type-index button:nth-child(-n+4){border-bottom:1px solid var(--rule)}.activity-line button{grid-template-columns:minmax(0,1fr) auto;gap:16px}.activity-line button small{display:none}.story-editorial{grid-template-columns:1fr 112px;gap:18px;min-height:0;padding:29px 0}.story-facts{gap:10px;margin-bottom:14px;font-size:.67rem}.story-facts span+span:before{margin-right:10px}.story-copy h2{font-size:2.05rem}.story-copy>p{margin-top:13px;font-size:.82rem}.learning-notes{grid-template-columns:1fr;gap:12px;margin-top:22px}.learning-notes div:last-child,.scene-fragment figcaption{display:none}.support-editor{padding:24px 0}.support-list{grid-template-columns:1fr}.support-list label+label{border-left:0}.field-footer{gap:2px;display:grid}.reader-title{text-align:right;justify-items:end}.reader-title span{font-size:.63rem}.chapter-nav{min-height:57px}.chapter-nav>p{padding-top:9px}.chapter-nav ol{grid-template-columns:repeat(6,1fr);gap:8px}.chapter-nav li{display:block}.chapter-nav li strong{display:none}.chapter-nav li span{margin:0 auto}.reader-page{gap:25px;padding:18px 0 48px}.context-margin{grid-template-columns:112px 1fr;gap:18px}.context-margin figure img{aspect-ratio:3/2}.context-margin figcaption{margin-top:6px;font-size:.64rem}.context-margin dl div{grid-template-columns:52px 1fr;padding:6px 0}.context-margin dl div:first-child{display:none}.context-margin dt,.context-margin dd{font-size:.64rem}.reading-heading h1,.reader-shell[data-level=independent] .reading-heading h1{font-size:2.15rem}.reading-heading>p{margin-top:16px;line-height:1.55}.clue-notes{margin-top:28px}.clue-notes ol{grid-template-columns:1fr;gap:11px}.clue-notes li{padding:0 0 0 34px}.clue-notes li:before{top:2px}.primary-action{width:100%}.choice-list{margin-top:27px}.choice-row{grid-template-columns:26px 1fr;gap:10px;min-height:70px}.choice-row small{grid-column:2}.consequence-heading{grid-template-columns:1fr;gap:8px}.consequence>p,.consequence dl{margin-left:0}.consequence dl,.comparison-layout{grid-template-columns:1fr}.comparison-layout{gap:30px}.facilitator-note{grid-template-columns:1fr;gap:7px}.summary-actions{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.level-index button:after,.enter-story,.primary-action,.secondary-action,.choice-row,.chapter-nav li span{transition-duration:.12s}.reading-step,.path-note,.outcome-step .consequence,.summary-step .consequence{animation:none}.choice-row:hover,.choice-row:active,.chapter-nav li[data-current=true] span{transform:none}}@media (prefers-reduced-transparency:reduce){.product-bar,.reader-bar{background:var(--paper)}}@media (pointer:fine){html{overscroll-behavior:none}}:root{--studio-ink:#20312d;--studio-muted:#586963;--studio-cream:#f6efe3;--studio-paper:#fffdf8;--studio-line:#d8d1c3;--studio-coral:#d95e45;--studio-coral-dark:#843626;--studio-moss:#42745d;--studio-moss-dark:#294f40;--studio-blue:#3e6d84;--studio-blue-dark:#284b5d;--studio-gold:#d99a36;--studio-plum:#6b587d;--studio-focus:#006e83;--motion-fast:.15s;--motion-standard:.2s;--motion-emphasis:.24s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);color:var(--studio-ink);background:var(--studio-cream);font-size:17px}body{color:var(--studio-ink);background:var(--studio-cream)}button,select,input{font:inherit}button,a{touch-action:manipulation}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.platform-shell{min-height:100dvh;color:var(--studio-ink);background:linear-gradient(90deg, #694f2e09 1px, transparent 1px) 0 0 / 80px 80px, var(--studio-cream)}.platform-bar{z-index:10;min-height:68px;color:var(--studio-ink);border-bottom:1px solid color-mix(in srgb, var(--studio-line) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f2;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:8px max(24px,50vw - 730px);display:grid;position:relative}.platform-brand{width:fit-content;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:inline-flex}.platform-brand>span{color:#fff;background:var(--studio-coral);letter-spacing:-.03em;border-radius:50% 50% 45% 55%;place-items:center;width:35px;height:35px;font-size:.66rem;font-weight:900;display:grid;transform:rotate(-4deg)}.platform-brand strong{letter-spacing:-.035em;font-size:1.04rem;font-weight:880}.platform-bar nav{justify-content:center;align-items:center;gap:6px;display:flex}.platform-bar nav a,.platform-bar nav button,.platform-bar nav>span{min-height:44px;color:var(--studio-muted);cursor:pointer;background:0 0;border:0;padding:11px 14px;font-size:.82rem;font-weight:750;text-decoration:none}.platform-bar nav [aria-current=page]{color:var(--studio-ink);box-shadow:inset 0 -2px var(--studio-coral)}.platform-bar>p{color:var(--studio-muted);justify-self:end;align-items:center;gap:8px;font-size:.74rem;font-weight:720;display:flex}.platform-bar>p span{background:#4c8a63;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4c8a631f}.section-kicker{color:currentColor;letter-spacing:.09em;text-transform:uppercase;font-size:.71rem;font-weight:850;line-height:1.25;display:inline-block}.home-main,.library-main{width:min(100% - 48px,1460px);margin:0 auto}.home-main{padding:28px 0 24px}.home-intro{background:#224d46;border-radius:26px 26px 6px;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);min-height:400px;display:grid;overflow:hidden}.home-intro-copy{color:#fffaf1;align-content:center;padding:clamp(38px,5.4vw,82px);display:grid}.home-intro-copy .section-kicker{color:#f5c668}.home-intro-copy h1{letter-spacing:-.058em;max-width:15ch;margin-top:14px;font-size:clamp(2.45rem,4.25vw,4.35rem);font-weight:780;line-height:.99}.home-intro-copy>p{color:#dfe9e4;max-width:57ch;margin-top:24px;font-size:1.08rem;font-weight:540;line-height:1.62}.home-intro-copy button,.pathway-copy button,.library-empty button{width:fit-content;min-height:48px;color:var(--studio-ink);cursor:pointer;background:#f6c968;border:0;border-radius:8px;align-items:center;gap:18px;margin-top:28px;padding:12px 18px;font-size:.82rem;font-weight:850;transition:transform .16s,background-color .16s;display:inline-flex}.home-today{color:#422c22;background:#eebf65;align-content:start;min-width:0;padding:42px 40px 34px;display:grid;position:relative}.home-today:before{clip-path:polygon(0 0,100% 0,45% 100%,0 100%);content:"";background:#224d46;width:46px;position:absolute;top:0;bottom:0;left:-1px}.home-today>span{letter-spacing:.08em;text-transform:uppercase;margin-left:32px;font-size:.72rem;font-weight:900}.home-today>strong{letter-spacing:-.055em;max-width:12ch;margin:8px 0 0 32px;font-size:clamp(2rem,3vw,3.35rem);font-weight:830;line-height:1}.home-today>p{margin:14px 0 0 32px;font-size:.9rem;font-weight:650;line-height:1.5}.home-today>div{min-height:220px;margin:38px 0 0 32px;position:relative}.home-today img{aspect-ratio:4/3;object-fit:cover;border:7px solid #fff8e9;width:56%;height:auto;position:absolute;box-shadow:0 16px 34px #5b371333}.home-today img:first-child{bottom:0;left:0;transform:rotate(-5deg)}.home-today img:last-child{bottom:12px;right:0;transform:rotate(5deg)}.pathway-directory{padding:48px 0 28px}.pathway-directory>header{grid-template-columns:1fr minmax(320px,.68fr);align-items:end;gap:48px;margin-bottom:22px;display:grid}.pathway-directory>header h2{letter-spacing:-.052em;max-width:18ch;margin-top:8px;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:770;line-height:1.02}.pathway-directory>header>p{color:var(--studio-muted);font-size:.98rem;line-height:1.6}.pathway-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.pathway-panel{border-radius:16px 16px 4px;min-height:250px;padding:24px;display:grid;position:relative;overflow:hidden}.pathway-number{color:currentColor;opacity:.62;font-size:.72rem;font-weight:900;position:absolute;top:20px;right:22px}.pathway-copy{z-index:2;align-content:start;display:grid;position:relative}.pathway-copy>span{letter-spacing:.065em;text-transform:uppercase;font-size:.7rem;font-weight:860}.pathway-copy h3{letter-spacing:-.045em;max-width:15ch;margin-top:10px;font-size:clamp(1.55rem,2.25vw,2.45rem);font-weight:800;line-height:1.02}.pathway-copy p{max-width:47ch;margin-top:13px;font-size:.91rem;font-weight:570;line-height:1.5}.pathway-copy button{min-height:44px;color:inherit;background:0 0;border-bottom:2px solid;border-radius:0;margin-top:20px;padding:9px 0}.pathway-panel figure{z-index:1;margin:0;position:relative;overflow:hidden}.pathway-panel figure img{object-fit:cover;width:100%;height:100%}.pathway-stories{color:#fff7ec;background:#b84f3c;grid-column:span 7;grid-template-columns:minmax(0,.9fr) minmax(240px,.62fr);gap:28px;min-height:362px}.pathway-stories figure{border-radius:80px 0 0;margin:38px -24px -24px 0}.pathway-mystery{color:#183b37;background:#9dcab6;grid-column:span 5;min-height:362px}.pathway-mystery .pathway-copy{max-width:62%}.pathway-mystery figure{border-radius:50% 0 0;width:58%;height:72%;position:absolute;bottom:-10%;right:-8%;transform:rotate(-2deg)}.pathway-scenes{color:#2f3152;background:#d8d6ef;grid-column:span 4}.pathway-brain{color:#4e3519;background:#f1cf86;grid-column:span 4}.pathway-toolkit{color:#f7fbf6;background:#3f6d59;grid-column:span 4}.pathway-lab{color:#403744;background:#ded4dd;grid-column:span 12;grid-template-columns:1fr;min-height:180px}.pathway-lab .pathway-copy{max-width:68ch}.scene-symbol,.brain-symbol{opacity:.82;width:110px;height:88px;position:absolute;bottom:24px;right:28px}.scene-symbol i{border:3px solid;border-radius:50% 50% 6px 6px;width:34px;display:block;position:absolute;bottom:0}.scene-symbol i:first-child{height:56px;left:0}.scene-symbol i:nth-child(2){height:82px;left:38px}.scene-symbol i:nth-child(3){height:42px;left:76px}.brain-symbol{grid-template-rows:repeat(2,34px);grid-template-columns:repeat(2,34px);gap:8px;display:grid;transform:rotate(9deg)}.brain-symbol i{border:3px solid;border-radius:50%;display:block}.brain-symbol i:nth-child(2),.brain-symbol i:nth-child(3){background:currentColor}.home-principles{border-top:1px solid var(--studio-line);min-height:72px;color:var(--studio-muted);align-items:center;gap:24px;padding:16px 4px;font-size:.78rem;display:flex}.home-principles strong{color:var(--studio-ink);margin-right:auto;font-size:.91rem}.home-intro{animation:studio-arrive var(--motion-emphasis) var(--ease-out) both}.pathway-directory>header{animation:studio-arrive var(--motion-standard) var(--ease-out) 45ms both}.pathway-panel{animation:pathway-settle .22s var(--ease-out) both}.pathway-panel:nth-child(2){animation-delay:70ms}.pathway-panel:nth-child(3){animation-delay:.1s}.pathway-panel:nth-child(4){animation-delay:.13s}.pathway-panel:nth-child(5){animation-delay:.16s}.pathway-panel:nth-child(6){animation-delay:.19s}.pathway-panel:nth-child(7){animation-delay:.22s}.home-principles{animation:studio-arrive var(--motion-standard) var(--ease-out) .18s both}.platform-brand,.platform-bar nav a,.platform-bar nav button,.home-intro-copy button,.pathway-copy button,.age-switcher button,.family-filter button,.activity-list button,.session-settings fieldset label,.start-activity,.narration-play,.voice-preview,.narration-settings summary{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-standard) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.age-switcher button[aria-pressed=true],.family-filter button[aria-pressed=true]{box-shadow:inset 0 -3px var(--level-accent,var(--studio-moss))}.session-settings fieldset label:has(input:checked){box-shadow:inset 0 -3px var(--level-accent,var(--studio-moss))}.activity-preview{animation:preview-change var(--motion-standard) var(--ease-out) both}.activity-preview figure img{transition:transform var(--motion-emphasis) var(--ease-out)}.activity-browser header p{font-size:.82rem}.activity-list button>span:first-child{font-size:.7rem}.activity-list small{font-size:.76rem}.preview-copy dt{font-size:.73rem}.preview-copy dd{font-size:.82rem}.session-settings header p{font-size:.8rem}.session-settings fieldset small{font-size:.7rem;line-height:1.35}.start-activity small{font-size:.71rem}.session-safeguard{font-size:.73rem;line-height:1.45}.narration-play,.voice-preview,.narration-settings summary{font-size:.79rem}.narration-settings-panel label{font-size:.75rem}.narration-settings-panel select{font-size:.82rem}.narration-settings-panel p,.narration-unavailable{font-size:.72rem}@media (hover:hover) and (pointer:fine){.platform-brand:hover,.platform-bar nav a:hover,.platform-bar nav button:hover,.home-intro-copy button:hover,.pathway-copy button:hover,.start-activity:hover,.narration-play:hover,.voice-preview:hover{transform:translateY(-1px)}.age-switcher button:hover,.family-filter button:hover,.session-settings fieldset label:hover{transform:translateY(-2px)}.activity-list button:hover{transform:translate(3px)}.activity-preview:hover figure img{transform:scale(1.012)}}.platform-brand:active,.platform-bar nav a:active,.platform-bar nav button:active,.home-intro-copy button:active,.pathway-copy button:active,.age-switcher button:active,.family-filter button:active,.activity-list button:active,.session-settings fieldset label:active,.start-activity:active,.narration-play:active,.voice-preview:active{transform:scale(.985)}@keyframes studio-arrive{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pathway-settle{0%{opacity:.68;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-change{0%{opacity:.76;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.library-shell{--level-accent:var(--studio-coral);--level-wash:#f3d8cf}.library-shell[data-level=problem]{--level-accent:var(--studio-moss);--level-wash:#d7e8de}.library-shell[data-level=critical]{--level-accent:var(--studio-blue);--level-wash:#d7e5eb}.library-shell[data-level=independent]{--level-accent:var(--studio-plum);--level-wash:#e2dce8}.library-main{padding:30px 0 28px}.library-heading{grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);align-items:end;gap:54px;display:grid}.library-heading h1{letter-spacing:-.058em;max-width:18ch;margin-top:8px;font-size:clamp(2.2rem,3.6vw,4rem);font-weight:790;line-height:.98}.library-heading>p{color:var(--studio-muted);font-size:.98rem;line-height:1.6}.age-switcher{border:1px solid var(--studio-line);background:var(--studio-paper);border-radius:14px 14px 4px;grid-template-columns:repeat(4,1fr);margin-top:26px;display:grid;overflow:hidden}.age-switcher button{min-height:88px;color:var(--studio-muted);text-align:left;border:0;border-right:1px solid var(--studio-line);cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:10px;padding:14px 18px;display:grid;position:relative}.age-switcher button:last-child{border-right:0}.age-switcher button:after{background:var(--age-color);content:"";opacity:.25;height:5px;position:absolute;bottom:0;left:0;right:0}.age-switcher button[data-level=early]{--age-color:var(--studio-coral)}.age-switcher button[data-level=problem]{--age-color:var(--studio-moss)}.age-switcher button[data-level=critical]{--age-color:var(--studio-blue)}.age-switcher button[data-level=independent]{--age-color:var(--studio-plum)}.age-switcher button[data-selected=true]{color:var(--studio-ink);background:color-mix(in srgb, var(--age-color) 12%, var(--studio-paper))}.age-switcher button[data-selected=true]:after{opacity:1}.age-switcher button>span{color:var(--age-color);grid-row:1/3;align-self:center;font-size:.7rem;font-weight:900}.age-switcher strong{font-size:.92rem;font-weight:820}.age-switcher small{font-size:.73rem}.library-filters{border-bottom:1px solid var(--studio-line);grid-template-columns:180px minmax(0,1fr) 250px;align-items:end;gap:22px;padding:24px 0 20px;display:grid}.filter-intro h2{letter-spacing:-.035em;margin-top:4px;font-size:1.25rem;font-weight:800}.family-filter{scrollbar-width:thin;gap:7px;min-width:0;padding:3px;display:flex;overflow-x:auto}.family-filter button{min-width:120px;min-height:55px;color:var(--studio-muted);text-align:left;border:1px solid var(--studio-line);cursor:pointer;background:#fffdf8a8;border-radius:8px;align-content:center;gap:2px;padding:7px 12px;display:grid}.family-filter button strong{font-size:.74rem;font-weight:820;line-height:1.2}.family-filter button span{font-size:.67rem}.family-filter button[data-selected=true]{color:var(--studio-ink);border-color:var(--level-accent);background:var(--level-wash);box-shadow:0 2px 0 var(--level-accent)}.family-filter button:disabled{color:#827e75;cursor:not-allowed;background:#e6e0d48c}.objective-filter{color:var(--studio-muted);letter-spacing:.035em;text-transform:uppercase;gap:6px;font-size:.7rem;font-weight:800;display:grid}.objective-filter select{min-height:45px;color:var(--studio-ink);border:1px solid var(--studio-line);background:var(--studio-paper);text-transform:none;border-radius:8px;padding:8px 34px 8px 12px;font-size:.82rem}.library-workspace{grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:18px 28px;padding-top:24px;display:grid}.activity-browser{grid-row:span 2;min-width:0}.activity-browser>header{margin-bottom:12px}.activity-browser h2{letter-spacing:-.03em;font-size:1.18rem;font-weight:820}.activity-browser header p{color:var(--studio-muted);margin-top:4px;font-size:.76rem}.activity-list{border-top:1px solid var(--studio-line)}.activity-list button{width:100%;min-height:88px;color:var(--studio-ink);text-align:left;border:0;border-bottom:1px solid var(--studio-line);cursor:pointer;background:0 0;grid-template-columns:24px 70px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 8px;transition:background-color .15s,transform .15s;display:grid}.activity-list button>span:first-child{color:var(--level-accent);font-size:.65rem;font-weight:900}.activity-list img{object-fit:cover;filter:saturate(.88);border-radius:7px;width:70px;height:62px}.activity-list button>span:nth-child(3){gap:3px;min-width:0;display:grid}.activity-list strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:820}.activity-list small{color:var(--studio-muted);font-size:.69rem;line-height:1.35}.activity-list i{color:var(--level-accent);font-style:normal}.activity-list button[data-selected=true]{background:color-mix(in srgb, var(--level-wash) 68%, transparent);box-shadow:inset 4px 0 var(--level-accent)}.activity-preview{background:var(--studio-paper);border-radius:18px 18px 4px;grid-template-columns:minmax(260px,.82fr) minmax(300px,1.18fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 14px 38px #3a2b191a}.activity-preview figure{background:var(--level-wash);min-height:330px;margin:0;position:relative;overflow:hidden}.activity-preview figure img{object-fit:cover;width:100%;height:100%}.activity-preview figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c2b27d1;border-radius:6px;padding:9px 11px;font-size:.68rem;font-weight:780;position:absolute;bottom:14px;left:14px;right:14px}.preview-copy{align-content:center;padding:clamp(28px,4vw,56px);display:grid}.preview-copy .section-kicker{color:var(--level-accent)}.preview-copy h2{letter-spacing:-.06em;max-width:14ch;margin-top:9px;font-size:clamp(2rem,3vw,3.3rem);font-weight:800;line-height:.98}.preview-copy>p{max-width:52ch;color:var(--studio-muted);margin-top:18px;font-size:.96rem;line-height:1.55}.preview-copy dl{border-top:1px solid var(--studio-line);gap:10px;margin-top:22px;padding-top:17px;display:grid}.preview-copy dl div{grid-template-columns:74px 1fr;gap:12px;display:grid}.preview-copy dt{color:var(--level-accent);text-transform:uppercase;font-size:.68rem;font-weight:850}.preview-copy dd{color:var(--studio-muted);font-size:.75rem;font-weight:620;line-height:1.45}.session-settings{color:#eff8f4;background:var(--studio-ink);border-radius:12px 12px 4px;grid-template-columns:minmax(160px,.55fr) minmax(300px,1.15fr) minmax(180px,.7fr);align-items:center;gap:16px 22px;padding:20px 22px;display:grid}.session-settings>header{grid-row:1/3}.session-settings header h2{margin-top:4px;font-size:1.28rem;font-weight:800}.session-settings header p{color:#b9c9c2;margin-top:6px;font-size:.73rem;line-height:1.45}.session-settings fieldset{grid-column:2/4;grid-template-columns:repeat(3,1fr);gap:7px;padding:0;display:grid}.session-settings fieldset label{cursor:pointer;border:1px solid #52645e;border-radius:7px;grid-template-columns:17px 1fr;align-items:center;gap:8px;min-height:68px;padding:8px;display:grid}.session-settings fieldset label[data-selected=true]{color:var(--studio-ink);background:#f1c466;border-color:#f1c466}.session-settings fieldset input{width:16px;height:16px;accent-color:var(--studio-coral-dark)}.session-settings fieldset span{gap:2px;display:grid}.session-settings fieldset strong{font-size:.76rem}.session-settings fieldset small{color:inherit;opacity:.83;font-size:.61rem;line-height:1.25}.start-activity{min-height:58px;color:var(--studio-ink);text-align:left;cursor:pointer;background:#f1c466;border:0;border-radius:8px;align-content:center;gap:2px;padding:10px 14px;display:grid}.start-activity span{font-size:.82rem;font-weight:880}.start-activity small{text-transform:capitalize;font-size:.66rem}.session-safeguard{color:#aebfb8;text-align:center;grid-column:1/-1;font-size:.67rem}.narration-tools{gap:8px;display:grid}.narration-play,.voice-preview{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:9px 12px;font-size:.74rem;font-weight:820}.narration-play{color:var(--accent-dark);align-items:center;gap:9px;margin-top:16px;display:inline-flex}.narration-play>span{font-size:.66rem}.narration-settings summary{min-height:44px;color:inherit;cursor:pointer;padding:12px 0 8px;font-size:.73rem;font-weight:820}.narration-settings-panel{color:var(--studio-ink);background:var(--studio-paper);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #0f1c1938}.session-settings .narration-settings-panel{z-index:20;width:min(350px,100vw - 48px);position:absolute;transform:translateY(4px)}.narration-settings-panel label{gap:5px;font-size:.7rem;font-weight:800;display:grid}.narration-settings-panel label>span{justify-content:space-between;display:flex}.narration-settings-panel select{min-height:42px;color:var(--studio-ink);border:1px solid var(--studio-line);background:#fff;border-radius:6px;padding:7px 10px;font-size:.76rem}.narration-settings-panel input[type=range]{width:100%;accent-color:var(--studio-coral-dark)}.narration-settings-panel output{font-variant-numeric:tabular-nums}.narration-settings-panel p,.narration-unavailable{color:var(--studio-muted);font-size:.66rem;line-height:1.45}.voice-preview{color:#fff;border-color:var(--studio-ink);background:var(--studio-ink)}.reader-shell .narration-settings-panel{max-width:420px;margin-top:5px}.reader-shell .narration-settings summary{color:var(--accent-dark)}.library-empty{text-align:center;padding:60px 0}.library-empty h2{font-size:2rem}.library-empty p{color:var(--studio-muted);margin-top:8px}.library-empty button{margin-inline:auto}@media (hover:hover) and (pointer:fine){.platform-bar nav a:hover,.platform-bar nav button:hover{color:var(--studio-ink);background:#1f302c0d}.home-intro-copy button:hover{background:#ffdc8d;transform:translateY(-2px)}.pathway-copy button:hover{transform:translate(4px)}.age-switcher button:hover,.family-filter button:not(:disabled):hover{color:var(--studio-ink);background:color-mix(in srgb, var(--level-wash) 54%, var(--studio-paper))}.activity-list button:hover{background:color-mix(in srgb, var(--level-wash) 45%, transparent);transform:translate(3px)}.start-activity:hover{background:#ffda86;transform:translateY(-1px)}}.platform-shell button:focus-visible,.platform-shell a:focus-visible,.platform-shell select:focus-visible,.platform-shell input:focus-visible,.narration-tools button:focus-visible,.narration-tools select:focus-visible,.narration-tools input:focus-visible,.narration-tools summary:focus-visible{outline:3px solid var(--studio-focus);outline-offset:3px}@media (width<=1100px){.home-intro{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.home-intro-copy h1{font-size:clamp(2.6rem,5.4vw,4.2rem)}.pathway-stories,.pathway-mystery{grid-column:span 6}.pathway-scenes,.pathway-brain,.pathway-toolkit{grid-column:span 4}.library-heading{gap:32px}.library-filters{grid-template-columns:145px minmax(0,1fr)}.objective-filter{grid-column:1/-1;grid-template-columns:145px minmax(220px,360px);align-items:center}.session-settings{grid-template-columns:minmax(190px,.65fr) minmax(300px,1.35fr)}.session-settings>header{grid-row:auto}.session-settings fieldset{grid-column:auto}.session-settings .narration-tools{grid-column:1}.start-activity{grid-area:2/2}}@media (width<=900px){:root{font-size:16px}.platform-bar{grid-template-columns:1fr auto;padding-inline:18px}.platform-bar nav{border-top:1px solid var(--studio-line);order:3;grid-column:1/-1;justify-content:flex-start}.platform-bar>p{grid-area:1/2}.home-main,.library-main{width:min(100% - 32px,760px)}.home-main{padding-top:16px}.home-intro{grid-template-columns:1fr}.home-intro-copy{padding:44px 38px}.home-today{min-height:280px;padding-inline:38px}.home-today:before{display:none}.home-today>span,.home-today>strong,.home-today>p,.home-today>div{margin-left:0}.home-today>div{width:44%;min-height:175px;position:absolute;bottom:22px;right:30px}.pathway-directory>header{grid-template-columns:1fr;gap:14px}.pathway-stories,.pathway-mystery,.pathway-scenes,.pathway-brain,.pathway-toolkit,.pathway-lab{grid-column:span 12}.pathway-scenes,.pathway-brain,.pathway-toolkit{min-height:210px}.pathway-stories,.pathway-mystery{min-height:330px}.home-principles{flex-wrap:wrap}.home-principles strong{width:100%}.library-heading{grid-template-columns:1fr;gap:12px}.age-switcher{grid-template-columns:repeat(2,1fr)}.age-switcher button:nth-child(2){border-right:0}.age-switcher button:nth-child(-n+2){border-bottom:1px solid var(--studio-line)}.library-filters{grid-template-columns:1fr}.objective-filter{grid-column:auto;grid-template-columns:1fr}.library-workspace{grid-template-columns:1fr}.activity-browser{grid-row:auto}.activity-list{border-top:0;grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.activity-list button{border:1px solid var(--studio-line);border-radius:8px;grid-template-columns:24px 62px 1fr;min-height:84px}.activity-list img{width:62px;height:58px}.activity-list i{display:none}.activity-preview{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr)}.activity-preview figure{min-height:300px}.session-settings{grid-template-columns:1fr}.session-settings .narration-tools,.start-activity{grid-area:auto}}@media (width<=560px){.platform-bar>p{font-size:.68rem}.platform-brand strong{font-size:.94rem}.home-main,.library-main{width:min(100% - 24px,520px)}.home-intro{border-radius:18px 18px 4px;min-height:0}.home-intro-copy{padding:34px 24px 38px}.home-intro-copy h1{font-size:2.55rem}.home-intro-copy>p{font-size:1rem}.home-today{min-height:250px;padding:28px 24px}.home-today>strong{max-width:9ch;font-size:2.15rem}.home-today>p{max-width:20ch}.home-today>div{display:none}.pathway-directory{padding-top:36px}.pathway-directory>header h2{font-size:2.25rem}.pathway-panel{padding:20px}.pathway-stories{grid-template-columns:1fr;min-height:480px}.pathway-stories figure{min-height:190px;margin:10px -20px -20px 0}.pathway-mystery{min-height:400px}.pathway-mystery .pathway-copy{max-width:100%}.pathway-mystery figure{width:72%;height:46%}.pathway-copy h3{font-size:1.9rem}.home-principles{gap:10px 18px}.library-main{padding-top:22px}.library-heading h1{font-size:2.5rem}.age-switcher button{min-height:82px;padding:12px}.age-switcher strong{font-size:.82rem}.family-filter{margin-inline:-12px;padding-inline:12px}.activity-list,.activity-preview{grid-template-columns:1fr}.activity-preview figure{min-height:230px;max-height:250px}.preview-copy{padding:28px 22px}.preview-copy h2{font-size:2.35rem}.session-settings{padding:22px 18px}.session-settings fieldset{grid-template-columns:1fr}.session-settings fieldset label{min-height:58px}.start-activity{min-height:62px}}@media (prefers-reduced-motion:reduce){.platform-shell *,.narration-tools *{scroll-behavior:auto!important;transition-duration:.12s!important;animation:none!important}.platform-shell :hover,.platform-shell :active{transform:none!important}}@media (prefers-reduced-transparency:reduce){.platform-bar,.activity-preview figcaption{-webkit-backdrop-filter:none;backdrop-filter:none}.platform-bar{background:var(--studio-paper)}}
