.rpg-scene{background:#f1f7f0;border:1px solid #bfd6c7;border-radius:22px;min-width:0;overflow:hidden}.rpg-scene-status{background:#fff;justify-content:space-between;gap:20px;padding:18px 22px;display:flex}.rpg-scene-status>div{gap:5px;max-width:55%;font-size:.875rem;display:grid}.rpg-scene-status>div:last-child{text-align:right}.rpg-scene-status strong{color:#214d3b;overflow-wrap:anywhere}.rpg-scene-status i{color:#c4d2c9;font-style:normal}.rpg-scene-status i[data-active=true]{color:#327b55}.rpg-scene svg{width:100%;height:auto;display:block}.rpg-scene-caption{color:#385b4c;margin:0;padding:16px 22px;font-size:.875rem;line-height:1.6}.rpg-pulse{opacity:0}.rpg-scene[data-outcome=correct] .rpg-pulse{animation:.7s ease-out rpg-pulse}.rpg-scene[data-outcome=incorrect] .rpg-hero{animation:.5s ease-out rpg-recover}.rpg-scene[data-outcome=won] .rpg-enemy{opacity:.55}.rpg-scene[data-outcome=defeated] .rpg-hero{opacity:.65}@keyframes rpg-pulse{0%{opacity:0;transform:translate(-15px)}40%{opacity:1}to{opacity:0;transform:translate(15px)}}@keyframes rpg-recover{0%,to{transform:translate(0)}35%{transform:translate(-6px)}65%{transform:translate(3px)}}.rpg-editor-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.rpg-editor-index{background:#f5f8f2;border:1px solid #d4e2d7;border-radius:16px;gap:12px;padding:18px;display:grid}.rpg-editor-index button{text-align:left;white-space:normal}.rpg-editor-index [aria-current=true]{color:#174632;background:#e6f1df;border-color:#23654c}.rpg-editor-fields{gap:24px;min-width:0;display:grid}.rpg-editor-fields label{gap:8px;display:grid}.rpg-editor-fields textarea{min-height:100px}.rpg-editor-fields details{border:1px solid #d4e2d7;border-radius:14px;padding:18px}.rpg-editor-fields details>summary{cursor:pointer;margin-bottom:16px;font-weight:700}.rpg-editor-fields .rpg-option{background:#f5f8f2;border-radius:14px;gap:16px;padding:18px;display:grid}.rpg-editor-fields fieldset{border:1px solid #d4e2d7;border-radius:14px;gap:18px;min-width:0;padding:20px;display:grid}.rpg-editor-fields legend{padding:0 8px;font-weight:700}.rpg-editor-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rpg-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.rpg-preview-mission{background:#fff;border:1px solid #d4e2d7;border-radius:20px;gap:22px;min-width:0;padding:24px;display:grid}.rpg-preview-options{gap:12px;display:grid}.challenge-editor .rpg-preview-options label{cursor:pointer;border:1px solid #c2d7c8;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.rpg-preview-options input{flex:0 0 20px;width:20px;height:20px;margin:0}.rpg-preview-feedback{background:#eef6e8;border-radius:14px;padding:18px;line-height:1.6}.rpg-preview-pairs{gap:14px;display:grid}.rpg-preview-pairs label{gap:8px;display:grid}.rpg-template-choice{background:#f2f7ee;border:1px solid #cbded1;border-radius:18px;margin-bottom:24px;padding:24px}.rpg-template-choice h2{margin:0 0 12px;font-size:1.25rem}.rpg-template-choice p{margin:12px 0 0;line-height:1.6}.rpg-template-choice .challenge-actions{gap:16px}.rpg-template-choice button[aria-pressed=true]{color:#fff;background:#215a44}.rpg-ordered-item{border:1px solid #d4e2d7;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.rpg-ordered-item>span{overflow-wrap:anywhere;flex:1}.rpg-ordered-item button{min-width:44px;min-height:44px}.rpg-editor-issue{background:#fff8e8;border-left:4px solid #aa6c18;padding:12px 16px}.rpg-editor-fields :focus-visible,.rpg-editor-index :focus-visible,.rpg-preview-mission :focus-visible{outline-offset:4px;outline:3px solid #4b8d62}.rpg-preview-mission pre{max-width:100%;overflow-x:auto}.rpg-preview-mission h2,.rpg-preview-mission h3{margin:0}.rpg-preview-codi{align-items:center;gap:20px;display:flex}.rpg-preview-codi>svg{flex-shrink:0;width:110px}.rpg-preview-codi p{margin:0;line-height:1.7}.rpg-preview-grid .challenge-actions{gap:12px}@media (max-width:900px){.rpg-editor-layout,.rpg-preview-grid{grid-template-columns:minmax(0,1fr)}.rpg-editor-index{max-height:320px;overflow-y:auto}.rpg-preview-grid .rpg-scene{justify-self:center;width:100%;max-width:560px}.rpg-preview-mission{padding:20px}.rpg-preview-codi>svg{width:88px}}@media (max-width:480px){.rpg-scene-status{gap:12px;padding:14px}.rpg-scene-caption,.rpg-editor-fields fieldset,.rpg-editor-fields details{padding:14px}.rpg-preview-codi{gap:12px}.rpg-template-choice{padding:18px}.rpg-editor-controls>button{flex:auto}.rpg-preview-mission{padding:16px}.challenge-editor .rpg-preview-options label{padding:14px}}@media (prefers-reduced-motion:reduce){.rpg-scene *{transition:none!important;animation:none!important}}.rpg-preview-codi>div{flex:1;min-width:0}.rpg-preview-codi .investigation-message{margin-top:8px}
.game-world{--world-ink:#eff8e8;--world-muted:#c2d7c7;--world-edge:#649979;--world-screen:#173d34;isolation:isolate;min-width:0;color:var(--world-ink);background:#234d3e;border:2px solid #2b5845;border-radius:24px;gap:0;padding:16px 24px 28px;display:grid;position:relative;overflow:clip;box-shadow:0 16px 40px #14372b24,inset 0 0 0 4px #5f8c6b33}.game-world>.world-backdrop{z-index:-2;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.game-world:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 10%,#b5dc772c,#0000 65%);position:absolute;inset:0}.game-world[data-outcome=incorrect]:before,.game-world[data-outcome=defeated]:before{background:radial-gradient(at 50% 25%,#e9ac4836,#0000 75%)}.game-world[data-outcome=correct]:before,.game-world[data-outcome=won]:before{background:radial-gradient(at 50% 25%,#d2fba44d,#0000 75%)}.game-world .rpg-scene-status,.game-world .world-hud{z-index:3;color:#e8f5df;background:#112f29e8;border:1px solid #7fa783;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.8125rem;line-height:1.5;display:flex;position:relative;box-shadow:0 5px #0a231b88}.game-world .rpg-scene-status>div{gap:4px;max-width:48%;display:grid}.game-world .rpg-scene-status>div:last-child{text-align:right}.game-world .rpg-scene-status strong,.game-world .world-hud strong{color:#dcf5b7;overflow-wrap:anywhere}.game-world .rpg-scene-status i{color:#58715e;font-style:normal}.game-world .rpg-scene-status i[data-active=true]{color:#c2ef8b;text-shadow:0 0 12px #b7ed8777}.game-world .world-hud[data-critical=true]{background:#493e24;border-color:#d4ac67}.game-world .rpg-scene-caption{display:none}.game-world .world-actors{z-index:0;justify-self:center;width:min(100%,900px);height:250px;margin:-4px 0 -36px;display:block;position:relative;overflow:visible}.game-world .world-actors .world-scenery>rect,.game-world .world-actors .world-scenery>circle{opacity:0}.game-world .world-actors .world-scenery>path{opacity:.2}.game-world .world-actors .world-scenery>g{opacity:.5}.game-world .world-actors .rpg-hero{filter:drop-shadow(0 0 9px #d3efb345)}.game-world>.world-chapter{z-index:2;text-align:center;background:#2c5341;border:1px solid #71976c;border-radius:10px 10px 0 0;flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:6px 16px;max-width:calc(100% - 32px);padding:9px 18px;line-height:1.5;display:flex;position:relative;box-shadow:0 -4px 14px #0e2a2a22}.game-world>.world-chapter span{color:#d3e7c5;font-size:.75rem}.game-world--detective>.investigation-illustration{background:0 0;border:0;border-radius:0;padding-top:30px;display:grid;position:relative;overflow:visible}.game-world--detective .investigation-zone-title{color:#e0f1cf;background:0 0;padding:0;font-size:.875rem;font-weight:700;position:absolute;inset:0 auto auto 0}.game-world--detective .investigation-artwork{justify-self:center;width:100%;max-width:850px;position:relative}.game-world--detective .investigation-artwork>svg{width:100%;height:240px;min-height:0;display:block;overflow:visible}.game-world--detective .investigation-artwork>svg>rect:first-of-type{fill:#0000}.game-world--detective .investigation-artwork>svg>path:first-of-type,.game-world--detective .investigation-artwork>svg>path:nth-of-type(2){opacity:.18}.game-world--detective .investigation-hotspots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid;position:absolute;inset:auto 0 10px}.game-world--detective .investigation-hotspot{color:#ecf8dd;text-align:center;cursor:pointer;background:#214b3df2;border:1px solid #91b477;border-bottom:4px solid #406b4c;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:auto;max-width:none;min-height:44px;padding:8px 10px;font-size:.8125rem;line-height:1.4;display:flex;position:static;transform:none;box-shadow:0 4px 14px #102d2833}.game-world--detective .investigation-hotspot>span{color:#ddf8ba;background:#42704c;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.game-world--detective .investigation-hotspot[data-relevant=true]{border-color:#c8e99e;box-shadow:0 0 0 2px #c8e99e1c,0 4px 14px #102d2833}.game-world--detective .investigation-hotspot:hover{background:#365f45}.game-world--detective .investigation-station-status{color:#cfe3c3;text-align:center;background:0 0;border:0;padding:4px 0 12px;font-size:.75rem}.game-world--detective>.world-hud{grid-row:1;margin-bottom:14px}.game-world .world-console{z-index:2;min-width:0;color:var(--world-ink);background:linear-gradient(135deg,#214c3ee8,#14372ff5);border:8px solid #4a7454;border-radius:22px;align-content:start;gap:18px;margin:0 12px;padding:28px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #92b77a,inset 0 0 36px #0d2d2577,0 10px #12392d,0 14px 0 2px #406448,0 20px 34px #0b251f55}.game-world .world-console:before,.game-world .world-console:after{content:"";pointer-events:none;background:#bdd3a2;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;box-shadow:inset 0 0 0 2px #284f3b}.game-world .world-console:before{left:8px}.game-world .world-console:after{right:8px}.game-world .world-console>:is(h2,h3,p){margin:0}.game-world .world-console h2{color:#f1f8e9;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.4}.game-world .world-console h3{color:#eff8de;line-height:1.5}.game-world .world-console p{color:#d0e1d2;line-height:1.7}.game-world .world-console>p{font-size:.9375rem}.game-world .world-console .eyebrow{color:#b5d990;letter-spacing:.1em;font-size:.6875rem}.game-world .world-dialogue{background:0 0;border:0;border-radius:0;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:0;display:grid}.game-world .world-dialogue>.course-robot{filter:drop-shadow(0 8px 7px #071b1477);width:100px;height:110px;margin:-6px 0 0}.game-world .world-dialogue>div{color:#173b2b;background:#dcebc7;border:1px solid #8ba97b;border-radius:0 16px 16px;min-width:0;padding:16px 18px;display:block;position:relative;box-shadow:0 4px #0c2c224d}.game-world .world-dialogue>div:before{content:"";clip-path:polygon(100% 0,100% 100%,0 0);background:#dcebc7;width:12px;height:16px;position:absolute;top:0;left:-12px}.game-world .world-dialogue h3{color:#143828;margin:6px 0 8px;font-size:clamp(1.125rem,2vw,1.4rem)}.game-world .world-dialogue :is(p,.investigation-message){color:#244630;font-size:.9375rem;line-height:1.65}.game-world .world-dialogue .eyebrow{color:#406141}.game-world .world-code{gap:10px;min-width:0;display:grid}.game-world :is(.world-code pre,.world-evidence-reader pre){color:#ddf6c8;background:#0b2924;border:1px solid #7d9f73;border-left:4px solid #b8df86;border-radius:8px;max-width:100%;margin:0;padding:16px;line-height:1.7;overflow:auto}.game-world .world-commands{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.game-world .world-commands legend{color:#d4e7c7;padding:0 0 12px;font-size:.8125rem;font-weight:700}.game-world .world-commands>p{margin:0;font-size:.875rem}.game-world .world-commands>label{color:#f0f8e8;cursor:pointer;background:linear-gradient(100deg,#375d43,#284e3a);border-top:1px solid #719469;border-bottom:4px solid #234c35;border-left:5px solid #719469;border-right:1px solid #719469;border-radius:7px 16px 7px 7px;align-items:center;gap:12px;padding:14px 18px;line-height:1.6;display:flex;position:relative;box-shadow:inset 0 1px #bad49c24}.game-world .world-commands>label:hover{background:#426c4c;border-color:#adc891}.game-world .world-commands>label:has(input:checked){background:linear-gradient(100deg,#537842,#365c36);border-color:#cef499;box-shadow:0 0 0 2px #cbed8c24,inset 0 1px #ecffd333}.game-world .world-commands input[type=radio]{accent-color:#bce98d;flex-shrink:0;width:20px;height:20px;margin:0}.game-world .world-commands ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.game-world .world-commands li{color:#eef6e4;background:#2a503b;border:1px solid #789b6d;border-left:5px solid #b5d48e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.game-world .world-commands li>span{overflow-wrap:anywhere;min-width:0;line-height:1.6}.game-world .world-commands li>div{flex-shrink:0;gap:8px;display:flex}.game-world .world-commands li button{color:#f0fae6;background:#476c46;border:1px solid #89ab73;border-radius:7px;min-width:44px;min-height:44px}.game-world .world-commands>label:has(select){cursor:default;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.game-world .world-commands select{width:100%;min-width:0;min-height:44px;font:inherit;color:#eef6e4;background:#173b2e;border:1px solid #92b680;border-radius:7px;padding:10px}.game-world .world-command-dock{min-width:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #71916a;border-radius:0;gap:12px;padding:16px 0 0;display:grid}.game-world .world-command-dock .adventure-companion{background:0 0;border:0;border-radius:0;padding:0}.game-world .world-command-dock :is(p,.investigation-message){color:#dcebd2}.game-world .world-command-dock strong{color:#e1f7bf}.game-world .world-command-dock .adventure-actions{border:0;padding-top:4px}.game-world .world-console button{touch-action:manipulation;min-height:44px}.game-world .world-console .adventure-primary{color:#143b26;background:linear-gradient(#d0edaa,#b8da8f);border:1px solid #cee9a3;border-bottom:4px solid #83a05b;border-radius:8px 16px 8px 8px;width:auto;padding:12px 22px;font-weight:750;box-shadow:0 3px #0a271d}.game-world .world-console .adventure-primary:hover:not(:disabled){color:#123820;background:#d4edb6}.game-world .world-console button:disabled{cursor:not-allowed;opacity:.55}.game-world .world-console .adventure-help{color:#d3e7c4;background:0 0;border:0;border-top:1px solid #608060;border-radius:0;padding:10px 0 0}.game-world .world-console .adventure-help summary{color:#d3e7c4;cursor:pointer;min-height:44px}.game-world .world-console .adventure-help button,.game-world .world-console .adventure-material-return,.game-world .world-console .adventure-actions>button:not(.adventure-primary){color:#ebf6dd;background:#30553f;border:1px solid #81a371;border-radius:8px;padding:10px 14px}.game-world .world-evidence-dock{z-index:3;color:#e7f4da;background:#1c4032;border:1px solid #6f9169;border-bottom:0;border-radius:12px 12px 0 0;margin:0 24px;padding:0 16px;position:relative}.game-world .world-evidence-dock>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:.8125rem;font-weight:650;display:flex}.game-world .world-evidence-dock>summary span{color:#c0d6b0;font-size:.75rem}.game-world .world-evidence-dock>p{color:#d0e3c1;font-size:.875rem;line-height:1.6}.game-world .world-evidence-dock .adventure-evidence-shortcuts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.game-world .world-evidence-dock .adventure-evidence-shortcuts button{color:#f0f8e5;background:#31573c;border:1px solid #89aa74;border-radius:8px;min-height:80px;padding:12px}.game-world .world-evidence-dock :is(.adventure-evidence-type,.adventure-evidence-state){color:#cfdfbe}.game-world .world-evidence-reader{z-index:3;color:#eaf5dc;background:#16382c;border:1px solid #87a975;border-radius:12px;min-width:0;margin:0 24px 12px;padding:18px;position:relative}.game-world .world-evidence-reader h3{color:#eaf5dc;margin-top:0}.game-world .world-evidence-reader p{color:#d7e8ca}.game-world :is(button,a,input,select,summary,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #ddf6ae}.game-world .world-console .adventure-result[data-outcome=error]{background:#473d27;border:1px solid #d1ac69;border-radius:8px;padding:14px}.game-world .world-console .adventure-result[data-outcome=error] p{color:#fff0cd}@media (max-width:700px){.game-world{border-radius:16px;padding:12px 10px 22px}.game-world .world-actors{height:180px;margin-top:0;margin-bottom:-24px}.game-world .rpg-scene-status,.game-world .world-hud{gap:8px;padding:8px 10px;font-size:.75rem}.game-world>.world-chapter{gap:4px 10px;max-width:calc(100% - 24px);margin:0 12px;padding:8px 12px;font-size:.8125rem}.game-world--detective .investigation-artwork>svg{height:190px}.game-world--detective .investigation-hotspots{gap:6px;inset:auto 0 0}.game-world--detective .investigation-hotspot{gap:5px;min-height:48px;padding:7px;font-size:.6875rem}.game-world--detective .investigation-hotspot>span{width:19px;height:19px;font-size:.75rem}.game-world .world-console{border-width:5px;border-radius:16px;gap:16px;margin:0;padding:20px 14px}.game-world .world-dialogue{grid-template-columns:60px minmax(0,1fr);gap:10px}.game-world .world-dialogue>.course-robot{width:60px;height:70px;margin-top:0}.game-world .world-dialogue>div{border-radius:0 12px 12px;padding:12px}.game-world .world-dialogue h3{font-size:1.0625rem;line-height:1.5}.game-world .world-dialogue :is(p,.investigation-message){font-size:.875rem}.game-world .world-commands>label{gap:10px;padding:12px}.game-world .world-commands>label:has(select){grid-template-columns:minmax(0,1fr)}.game-world .world-commands li{gap:8px;padding:10px}.game-world .world-evidence-dock{margin:0 10px;padding:0 10px}.game-world .world-evidence-dock .adventure-evidence-shortcuts{grid-template-columns:1fr}.game-world .world-evidence-reader{margin:0 10px 12px;padding:14px}.game-world .world-console .adventure-actions{align-items:stretch}.game-world .world-console .adventure-actions>.adventure-primary{flex:200px}}@media (prefers-reduced-motion:reduce){.game-world *,.game-world:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:700px){.game-world .world-dialogue{padding-top:18px;display:block;position:relative}.game-world .world-dialogue>.course-robot{z-index:2;width:56px;height:64px;position:absolute;top:-18px;left:8px}.game-world .world-dialogue>div{border-radius:12px;padding:16px 14px;display:block}.game-world .world-dialogue>div>.eyebrow{min-height:24px;margin-bottom:10px;padding-left:56px;display:block}.game-world .world-dialogue>div:before{display:none}}.investigation-scene.game-world,.rpg-scene.game-world{grid-template-columns:minmax(0,1fr);grid-template-areas:none;grid-auto-rows:min-content;grid-auto-columns:minmax(0,1fr);align-content:start;align-items:start;gap:0;display:grid}.game-world>:not(.world-backdrop){grid-area:auto/1;align-self:start;min-width:0}.game-world--detective>.world-hud{grid-area:1/1}.game-world>.world-console{grid-area:auto/1;width:auto;min-width:0}.game-world>.world-evidence-dock{align-self:start;height:auto;min-height:0}.game-world .world-dialogue{display:grid}.game-world .world-dialogue>div{display:block}.game-world .world-dialogue .investigation-message:focus-visible{outline-offset:4px;outline:3px solid #173b2b}@media (max-width:700px){.game-world .world-dialogue{display:block}}.game-world .world-briefing{background:0 0;border:0;padding:0}.game-world .world-briefing summary{color:#c7deb7;cursor:pointer;align-items:center;min-height:44px;font-size:.8125rem;display:flex}.game-world .world-briefing p{margin:0 0 8px}.game-world .world-dialogue [role=heading]{color:#143828;font-size:clamp(1.125rem,2vw,1.4rem);font-weight:650;line-height:1.5}.game-world .world-dialogue [role=heading] .investigation-message{font-size:inherit;font-weight:inherit;line-height:inherit}@media (min-width:1100px){.investigation-scene.game-world,.rpg-scene.game-world{grid-template-rows:auto min-content min-content minmax(0,1fr);grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:12px 20px;padding:20px 20px 28px}.game-world>.world-hud,.game-world>.rpg-scene-status{grid-area:1/1/auto/-1;margin:0}.game-world>.world-console{grid-area:2/2/span 3;align-self:start;margin:0;padding:22px}.game-world>.investigation-illustration{grid-area:2/1;padding-top:28px}.game-world--detective .investigation-artwork>svg{height:200px}.game-world--detective .investigation-hotspots{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:8px;position:relative;inset:auto}.game-world--detective .investigation-hotspot{text-align:left;justify-content:start;padding:10px 12px}.game-world>.world-evidence-dock{border-bottom:1px solid #6f9169;border-radius:10px;grid-area:3/1;margin:0;padding:0 12px}.game-world .world-evidence-dock .adventure-evidence-shortcuts{grid-template-columns:minmax(0,1fr)}.game-world>.world-evidence-reader{grid-area:4/1;margin:0}.game-world .world-actors{grid-area:2/1;align-self:center;width:100%;height:auto;min-height:200px;margin:0}.game-world>.world-chapter{border-radius:10px;grid-area:3/1;justify-self:stretch;max-width:none;margin:0}.game-world .world-console:before{background:#badf8c;border-radius:0;width:22px;height:5px;top:120px;left:-28px;box-shadow:0 0 12px #b6d98066}}@media (max-width:700px){.game-world .world-dialogue [role=heading]{font-size:1.0625rem}.game-world .world-console{gap:12px}}.game-world>.world-arena{outline-offset:5px;gap:12px;min-width:0;display:grid;position:relative}.game-world .world-arena .world-actors{justify-self:center;width:min(100%,900px);height:250px;margin:0}.game-world .world-impact-notice{z-index:3;color:#e9f6d7;background:#14392f;border:1px solid #a9ce83;border-radius:12px;gap:12px;padding:14px;display:grid;position:relative}.game-world .world-impact-notice p{color:#e9f6d7;margin:0;font-size:.875rem;line-height:1.6}.game-world .world-impact-notice button{color:#173b27;min-height:44px;font:inherit;cursor:pointer;background:#c6e49f;border:1px solid #b9da91;border-bottom:3px solid #799c58;border-radius:8px;padding:10px 14px;font-size:.875rem;font-weight:700}.rpg-scene.game-world--rpg[data-outcome] .rpg-pulse,.rpg-scene.game-world--rpg[data-outcome] .rpg-hero{animation:none}.rpg-scene.game-world--rpg .rpg-pulse{opacity:0}.rpg-impact-effect{opacity:0;pointer-events:none}.world-arena[data-impact-play=true] .rpg-impact-effect{animation:1s ease-out both world-impact-reveal}.world-arena[data-impact-play=true] .rpg-impact-trail{animation:.65s ease-out both world-impact-travel}.world-arena[data-impact-play=true] .rpg-impact-ring{transform-box:fill-box;transform-origin:50%;animation:1s ease-out both world-impact-ring}.rpg-scene.game-world--rpg .world-arena[data-impact-play=true][data-impact-target=player] .rpg-hero,.rpg-scene.game-world--rpg .world-arena[data-impact-play=true][data-impact-target=opponent] .rpg-enemy{animation:.65s ease-out both world-hit}@keyframes world-impact-reveal{0%{opacity:0}15%,65%{opacity:1}to{opacity:0}}@keyframes world-impact-travel{0%{stroke-dashoffset:80px;opacity:0}25%{opacity:1}to{stroke-dashoffset:-80px;opacity:0}}@keyframes world-impact-ring{0%{opacity:0;transform:scale(.35)}30%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes world-hit{0%,to{filter:none;transform:translate(0)}25%{filter:brightness(1.7);transform:translate(7px)}55%{transform:translate(-4px)}}@media (min-width:1100px){.game-world>.world-arena{grid-area:2/1}.game-world .world-arena .world-actors{height:auto;min-height:200px}}@media (max-width:700px){.game-world .world-arena .world-actors{height:180px}}@media (prefers-reduced-motion:reduce){.game-world .world-arena *{transition:none!important;animation:none!important}.world-arena[data-impact-play=true] .rpg-impact-effect{opacity:.75}.world-arena[data-impact-play=true] .rpg-impact-trail,.world-arena[data-impact-play=true] .rpg-impact-sparks{opacity:0}}.investigation-scene{gap:1.5rem;min-width:0;display:grid}.investigation-illustration{background:#e9f1e6;border:1px solid #cadbce;border-radius:1.25rem;position:relative;overflow:hidden}.investigation-illustration svg{width:100%;height:auto;min-height:120px;display:block}.investigation-scene-caption{color:#24543f;background:#fff;border-radius:2rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.investigation-companion{background:#f0f6e9;border:1px solid #d2dfcc;border-radius:1rem;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.investigation-companion .course-robot{flex:0 0 76px;width:76px;height:82px}.investigation-companion p{margin:.6rem 0 0;line-height:1.7}.investigation-objects{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.investigation-objects button{text-align:left;cursor:pointer;color:#193e30;background:#fff;border:1px solid #c6d7cb;border-radius:1rem;gap:.65rem;min-height:110px;padding:1rem;display:grid}.investigation-object-kind{text-transform:uppercase;letter-spacing:.08em;color:#506b5b;font-size:.75rem}.investigation-objects button:hover{background:#f7faf4;border-color:#24543f}.investigation-objects button:focus-visible{outline-offset:3px;outline:3px solid #24543f}.challenge-panel{background:#fff;border:1px solid #ccd9ce;border-radius:1rem;align-content:start;gap:1.25rem;min-width:0;padding:1.5rem;display:grid}.challenge-panel h2,.challenge-panel h3,.challenge-panel p{margin:0}.challenge-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.challenge-options{gap:.85rem;display:grid}.challenge-options label{cursor:pointer;border:1px solid #c6d7cb;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;line-height:1.6;display:flex}.challenge-options input{flex-shrink:0;margin-top:.35rem}.challenge-map{gap:.75rem;display:grid}.challenge-map button{text-align:left;background:#fff;border:1px solid #c6d7cb;border-radius:.75rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.challenge-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.challenge-layout aside{position:sticky;top:1rem}.challenge-content{gap:1.5rem;min-width:0;display:grid}.challenge-code{color:#e5f0d9;white-space:pre;background:#183d30;border-radius:.75rem;padding:1.25rem;line-height:1.7;overflow:auto}.challenge-header{gap:1rem;margin-bottom:2rem;display:grid}.challenge-header h1{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.challenge-feedback{background:#f0f6e9;border-left:4px solid #668e45;padding:1rem;line-height:1.7}.challenge-feedback.retry{background:#fff8e9;border-color:#a87727}.challenge-editor{gap:1.5rem;display:grid}.challenge-editor fieldset{border:0;align-content:start;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.challenge-editor label{gap:.5rem;display:grid}.challenge-editor input:not([type=checkbox]):not([type=radio]),.challenge-editor textarea,.challenge-editor select{width:100%;font:inherit;border:1px solid #b8cdbd;border-radius:.5rem;padding:.75rem}.challenge-editor textarea{min-height:110px}.challenge-editor-workspace{grid-template-columns:220px minmax(0,1fr);gap:1.5rem;display:grid}.challenge-editor-index{align-content:start;gap:.5rem;display:grid}.challenge-editor-index button{text-align:left;background:#fff;border:1px solid #cfdbd1;border-radius:.5rem;min-height:44px;padding:.75rem}.challenge-editor-index button[aria-current=true]{background:#e9f3de;border-color:#24543f}.challenge-editor-status{z-index:2;background:#f7faf3;border:1px solid #d2dfcc;border-radius:.75rem;padding:1rem;position:sticky;top:0}.challenge-preview-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.challenge-evidence{gap:1rem;display:grid}.challenge-evidence pre{margin:0}.challenge-panel details summary{cursor:pointer;min-height:44px;padding:.5rem 0}.challenge-panel button{min-height:44px}@media (max-width:900px){.challenge-layout,.challenge-editor-workspace,.challenge-preview-split{grid-template-columns:minmax(0,1fr)}.challenge-layout aside{position:static}.challenge-editor-index{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.investigation-companion{gap:.75rem;padding:1rem}.investigation-companion .course-robot{flex-basis:60px;width:60px;height:65px}.challenge-panel{padding:1rem}.challenge-options label{padding:.85rem}.challenge-actions{gap:.75rem}.challenge-objects{grid-template-columns:1fr}.challenge-editor input,.challenge-editor textarea,.challenge-editor select{font-size:16px}}@media (prefers-reduced-motion:reduce){.investigation-scene *{scroll-behavior:auto!important;animation:none!important}}@media (max-width:900px){.challenge-preview-split>fieldset{display:none}}.challenge-options input[type=radio]{accent-color:#24543f;width:auto;height:auto;min-height:auto}.challenge-editor input[type=checkbox],.challenge-editor input[type=radio]{accent-color:#24543f;width:auto}.investigation-station-status{color:#24543f;background:#f4f8ef;border-top:1px solid #d4e1d5;margin:0;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.investigation-artwork{position:relative}.investigation-scene-caption{overflow-wrap:anywhere;max-width:calc(100% - 2rem)}.challenge-editor .challenge-options label{align-items:flex-start;gap:.75rem;display:flex}.challenge-options legend{margin-bottom:1rem}@media (max-width:560px){.investigation-objects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.investigation-objects button{overflow-wrap:anywhere;min-height:120px;padding:.85rem}}.investigation-object-directory{background:#fff;border:1px solid #cadbce;border-radius:1rem;padding:.85rem 1rem}.investigation-object-directory>summary{cursor:pointer;color:#24543f;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;font-weight:650;display:flex}.investigation-object-directory>summary span{background:#edf4e6;border-radius:1rem;padding:.1rem .6rem}.investigation-object-directory[open] .investigation-objects{margin-top:1rem}.investigation-hotspots{pointer-events:none;position:absolute;inset:0}.investigation-hotspot{pointer-events:auto;color:#193e30;cursor:pointer;background:#fffffff2;border:1px solid #a4bfae;border-radius:.75rem;align-items:center;gap:.5rem;width:27%;min-height:44px;padding:.6rem;display:flex;position:absolute;bottom:12%;box-shadow:0 4px 12px #193d3014}.investigation-hotspot strong{overflow-wrap:anywhere;font-size:.8rem}.investigation-hotspot>span{background:#e4f0d9;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.hotspot-0{left:4%}.hotspot-1{left:36.5%}.hotspot-2{right:4%}.investigation-hotspot[data-relevant=true],.investigation-objects button[data-relevant=true]{border-color:#367b59;box-shadow:inset 0 0 0 1px #367b59}.investigation-scene[data-ready=true] .station-status-light{animation:.6s ease-out station-restored}@keyframes station-restored{50%{opacity:.35}}.adventure-shell{max-width:1440px;padding:1.25rem clamp(1rem, 3vw, 2.5rem) max(1.5rem, env(safe-area-inset-bottom));color:#193e30;margin:0 auto}.adventure-topbar{border-bottom:1px solid #cadbce;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.adventure-topbar h1{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3}.adventure-topbar p{color:#526c5c;margin:.35rem 0 0;font-size:.875rem}.adventure-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);grid-template-areas:"scene mission";align-items:start;gap:2rem;display:grid}.adventure-stage,.adventure-dossier{align-content:start;gap:1rem;min-width:0;display:grid}.adventure-dossier{background:#fff;border:1px solid #c6d7cb;border-radius:1.25rem;padding:clamp(1rem,2vw,1.75rem);box-shadow:0 8px 32px #193e3008}.adventure-dossier h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}.adventure-dossier h3,.adventure-dossier p{margin:0}.adventure-dossier p{line-height:1.65}.adventure-companion{background:#f0f6e9;border:1px solid #cbdcbe;border-radius:1rem;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.adventure-companion .course-robot{flex:0 0 64px;width:64px;height:70px}.adventure-companion>div{min-width:0}.adventure-companion p{margin:.4rem 0 0;line-height:1.65}.adventure-actions{border-top:1px solid #e0e8df;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.adventure-primary{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#24543f;border:1px solid #24543f;border-radius:.75rem;padding:.8rem 1.2rem;font-weight:650}.adventure-primary:hover:not(:disabled){background:#193e30}.adventure-shell button{touch-action:manipulation;min-height:44px}.adventure-shell button:disabled{cursor:not-allowed;opacity:.55}.adventure-shell :is(button,a,input,summary):focus-visible,.investigation-scene :is(button,summary):focus-visible{outline-offset:4px;outline:3px solid #367b59}.adventure-map{background:#f7faf3;border:1px solid #cadbce;border-radius:1rem;margin-bottom:clamp(1.5rem,3vw,2rem);padding:1rem}.adventure-map>summary{cursor:pointer;min-height:44px;font-weight:650}.adventure-map .challenge-map{margin-top:.75rem}.adventure-map [aria-current=step]{background:#e9f3de;border-color:#367b59;box-shadow:inset 3px 0 #367b59}.adventure-tabs{border-bottom:1px solid #cadbce;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:none}.adventure-tabs button{color:#24543f;background:#fff;border:1px solid #cadbce;border-radius:.65rem;flex:1;padding:.6rem}.adventure-tabs [aria-pressed=true]{color:#fff;background:#24543f;border-color:#24543f}.adventure-evidence-dialog{color:#193e30;background:#fff;border:1px solid #b8cdbd;border-radius:1.25rem;width:min(760px,100vw - 2rem);max-height:min(85dvh,850px);padding:clamp(1rem,3vw,2rem);overflow:auto}.adventure-evidence-dialog::backdrop{background:#102d24b3}.adventure-evidence-dialog pre{max-width:100%;overflow-x:auto}.adventure-evidence-dialog>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.adventure-result{background:#f0f6e9;border:1px solid #b8d4ba;border-left:4px solid #367b59;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.adventure-result[data-outcome=incorrect],.adventure-result.retry{background:#fff8e9;border-color:#d9bc83 #d9bc83 #d9bc83 #a87727}.adventure-result[data-outcome=error]{background:#fff5f1;border-color:#d7b8aa}.adventure-zone-close,.adventure-end{background:linear-gradient(135deg,#f0f6e9,#fff);border:1px solid #c2d8b8;border-radius:1.5rem;gap:1.25rem;padding:clamp(1.25rem,4vw,3rem);display:grid}.adventure-end{text-align:center;justify-items:center}.adventure-end h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.adventure-end p{max-width:65ch;margin:0;line-height:1.7}.challenge-editor-preview-only{display:block}.challenge-editor-preview-only>fieldset{display:none}.challenge-editor-split{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:1600px){.challenge-editor-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1000px){.adventure-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"mission""scene"}.adventure-tabs{display:flex}.adventure-shell [data-mobile-hidden=true],.adventure-stage .investigation-companion{display:none}}@media (max-width:560px){.adventure-shell{padding-inline:1rem}.adventure-topbar{gap:.75rem}.adventure-dossier{padding:1rem}.adventure-actions{align-items:stretch}.adventure-actions .adventure-primary{width:100%}.adventure-companion .course-robot{flex-basis:50px;width:50px;height:56px}.investigation-hotspot{gap:.25rem;min-height:44px;padding:.35rem;bottom:9%}.investigation-hotspot strong{font-size:.65rem;line-height:1.25}.investigation-hotspot>span{width:18px;height:18px}.investigation-scene-caption{padding:.25rem .5rem;font-size:.75rem;top:.65rem;bottom:auto;right:.65rem}}@media (prefers-reduced-motion:reduce){.adventure-shell *,.investigation-scene *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.challenge-audio-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex;position:relative}.challenge-audio-controls>button,.challenge-audio-controls summary{color:#24543f;cursor:pointer;background:#fff;border:1px solid #c5d6c9;border-radius:.75rem;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:.6rem;display:inline-flex}.challenge-audio-controls svg{flex-shrink:0;width:20px;height:20px}.challenge-audio-controls button[aria-pressed=true]{background:#e8f2df;border-color:#759b75}.challenge-audio-controls button[aria-pressed=false]{color:#5c6c61;background:#f7f8f5}.challenge-audio-controls button[aria-label=Activar\ sonido]{color:#795416;background:#fff8e9;border-color:#a87727}.challenge-audio-controls details{position:relative}.challenge-audio-controls summary{list-style:none}.challenge-audio-controls summary::-webkit-details-marker{display:none}.challenge-audio-controls details[open]:before{content:"";z-index:9;pointer-events:none;background:#fff;border:1px solid #b8cdbd;border-radius:1rem;width:230px;height:164px;position:absolute;top:52px;right:0;box-shadow:0 10px 32px #193e3026}.challenge-audio-controls details>label{z-index:10;color:#24543f;gap:.4rem;width:198px;font-size:.875rem;font-weight:600;display:grid;position:absolute;top:64px;right:16px}.challenge-audio-controls details>label+label{top:138px}.challenge-audio-controls input[type=range]{accent-color:#367b59;cursor:pointer;width:100%;min-height:36px;padding:0}.challenge-audio-controls :is(button,summary,input):focus-visible{outline-offset:3px;outline:3px solid #367b59}.challenge-audio-controls>small{flex-basis:100%;max-width:32ch;line-height:1.5}.challenge-audio-controls>.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adventure-main{width:100%;min-width:0;max-width:none;margin:0;padding:0}.adventure-entry{background:linear-gradient(135deg,#f0f6e9,#fff);border:1px solid #c2d8b8;border-radius:1.5rem;justify-items:start;gap:1.25rem;max-width:780px;margin:1rem auto;padding:clamp(1.25rem,4vw,3rem);display:grid}.adventure-entry h2{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3}.adventure-entry p{max-width:65ch;margin:0;line-height:1.7}.adventure-dossier fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.adventure-dossier legend{margin-bottom:1rem;padding:0;font-size:1.05rem;font-weight:600;line-height:1.65}.adventure-dossier fieldset label{cursor:pointer;background:#fff;border:1px solid #c6d7cb;border-radius:.75rem;align-items:flex-start;gap:.75rem;min-height:48px;padding:.85rem 1rem;line-height:1.6;display:flex}.adventure-dossier fieldset label:has(input:checked){background:#edf5e6;border-color:#367b59;box-shadow:inset 0 0 0 1px #367b59}.adventure-dossier fieldset label:has(input:focus-visible){outline-offset:3px;outline:3px solid #367b59}.adventure-dossier input[type=radio]{accent-color:#24543f;flex-shrink:0;width:18px;height:18px;min-height:0;margin:.25rem 0 0}.adventure-evidence-kit{background:#f5f8f2;border:1px solid #d3dfd0;border-radius:1rem;gap:.85rem;padding:1.15rem;display:grid}.adventure-evidence-kit>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.adventure-evidence-kit h3{font-size:1rem}.adventure-evidence-kit>header>span{color:#496452;font-size:.8rem}.adventure-evidence-kit>p{color:#496452;font-size:.875rem}.adventure-evidence-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;display:grid}.adventure-evidence-shortcuts button{color:#24543f;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #93b398;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1rem;font-size:.875rem;display:flex}.adventure-evidence-shortcuts button:hover{background:#e3efd8}.adventure-status{color:#24543f;background:#f0f6e9;border:1px solid #cbdcbe;border-radius:.75rem;align-items:flex-start;gap:.6rem;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.6;display:flex}.adventure-status[role=alert]{color:#795416;background:#fff8e9;border-color:#d9bc83}@media (max-width:560px){.challenge-audio-controls{justify-content:flex-end;width:100%}.adventure-evidence-shortcuts button{flex:140px}.adventure-entry{margin-block:.5rem}}.adventure-evidence-type{letter-spacing:.06em;text-transform:uppercase;color:#496452;font-size:.75rem;font-weight:700}.adventure-evidence-state{color:#496452;font-size:.8rem}.adventure-evidence-dialog{scroll-padding-block:1rem}.adventure-evidence-dialog h2{margin-block:.6rem 1.2rem;font-size:clamp(1.3rem,3vw,1.7rem)}.adventure-evidence-context{background:#f0f6e9;border-left:3px solid #4c805a;border-radius:.5rem;gap:.65rem;margin-block:1rem 1.5rem;padding:1rem;display:grid}.adventure-evidence-context p{margin:0;line-height:1.6}.adventure-evidence-context p:last-child,.adventure-evidence-reminder{color:#496452;font-size:.875rem;line-height:1.65}.adventure-evidence-reminder{margin-block:1.25rem}.adventure-companion>div{flex:1}@media (max-width:560px){.adventure-evidence-kit{padding:.9rem}}.investigation-zone-title{background:#f5f8f1;border-bottom:1px solid #cfddcc;padding:1rem 1.25rem;font-size:1rem;font-weight:700}.adventure-stage{grid-area:scene}.adventure-dossier{grid-area:mission;gap:1.4rem}.adventure-guide{background:#edf4e5;border:1px solid #c6d8bb;border-radius:1.25rem;align-items:center;gap:1.4rem;padding:1.5rem;display:flex}.adventure-guide .course-robot{flex:0 0 116px;width:116px;height:126px}.adventure-guide>div{flex:1;min-width:0}.adventure-guide h3{margin:.35rem 0 .75rem;font-size:1.4rem}.adventure-guide .eyebrow{font-size:.65rem}.adventure-scene-note,.adventure-next-instruction{color:#496452;font-size:.875rem;line-height:1.65}.adventure-extra-materials{border-top:1px solid #d3dfd0;padding-top:.75rem}.adventure-extra-materials summary{cursor:pointer;padding:.5rem 0;font-size:.875rem}.adventure-extra-materials .adventure-evidence-shortcuts{margin-top:.75rem}.challenge-overview{gap:clamp(2rem,4vw,3.5rem);display:grid}.challenge-overview-hero{background:linear-gradient(125deg,#f0f6e8,#fff);border:1px solid #c9dac6;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:2.5rem;padding:clamp(1.25rem,4vw,3rem);display:grid}.challenge-overview-hero h1{max-width:22ch;margin:1rem 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15}.challenge-overview-hero .lead{max-width:65ch;font-size:1.1rem;line-height:1.75}.challenge-facts{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.challenge-facts li{background:#fff;border:1px solid #c9dac6;border-radius:2rem;padding:.4rem .8rem;font-size:.85rem}.challenge-start{align-items:center;text-decoration:none;display:inline-flex}.challenge-save-note{color:#496452;max-width:62ch;margin-top:1rem;font-size:.875rem;line-height:1.7}.challenge-overview-guide{text-align:center;justify-items:center;gap:1rem;display:grid}.challenge-overview-guide .course-robot{width:155px;height:170px}.challenge-overview-guide p{color:#496452;margin:0;font-size:.9rem;line-height:1.7}.challenge-how h2,.challenge-story h2{margin:0 0 1.25rem;font-size:1.5rem}.challenge-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.challenge-how li{align-items:flex-start;gap:1rem;display:flex}.challenge-how li>span{color:#24543f;background:#e5efdc;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-weight:700;display:grid}.challenge-how h3{margin:.25rem 0 .5rem;font-size:1rem}.challenge-how p{color:#496452;margin:0;font-size:.9rem;line-height:1.7}.challenge-story{max-width:78ch}.challenge-overview-details{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.challenge-overview .challenge-panel{margin:0;padding:1.5rem}.challenge-overview .challenge-panel h2{margin:0 0 1rem;font-size:1.35rem}.challenge-overview .challenge-panel p{margin:0;line-height:1.8}.challenge-route ol{gap:1rem;padding:0;list-style:none;display:grid}.challenge-route li{border-top:1px solid #d9e4d5;gap:1.25rem;padding-block:1.25rem;display:flex}.challenge-zone-number{color:#567861;font-size:1.5rem;font-weight:700}.challenge-route h3{margin:0 0 .5rem;font-size:1.1rem}.challenge-route li div>span{color:#496452;margin-top:.6rem;font-size:.8rem;display:block}@media (max-width:768px){.challenge-overview-hero{grid-template-columns:1fr;gap:1.5rem}.challenge-overview-guide{text-align:left;border-top:1px solid #d3dfd0;grid-template-columns:85px minmax(0,1fr);justify-items:start;gap:.5rem 1rem;padding-top:1.25rem}.challenge-overview-guide .course-robot{grid-row:span 2;width:80px;height:90px}.challenge-how ol,.challenge-overview-details{grid-template-columns:1fr}.adventure-guide{gap:1rem;padding:1.1rem}.adventure-guide .course-robot{flex-basis:80px;width:80px;height:90px}}.adventure-material-return{display:none}@media (max-width:1000px){.adventure-material-return{color:#24543f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cdbd;border-radius:.75rem;justify-content:center;align-items:center;padding:.65rem 1rem;display:inline-flex}}@media (max-width:768px){.adventure-guide{grid-template-columns:70px minmax(0,1fr);align-items:center;display:grid}.adventure-guide>div{display:contents}.adventure-guide .course-robot{width:70px;height:80px}.adventure-guide .eyebrow{align-self:center}.adventure-guide h3{grid-column:1/-1;margin:.25rem 0;font-size:1.15rem;line-height:1.5}.adventure-guide .investigation-message{grid-column:1/-1;font-size:.9rem}}
.course-stage{color:#203c32;background:#fff;border:1px solid #d5e1d3;border-radius:24px;max-width:900px;margin:24px auto;padding:clamp(20px,4vw,40px)}.course-stage-heading h2{margin:10px 0;font-size:clamp(1.4rem,3vw,2rem)}.course-stage-heading p{margin:0 0 18px;line-height:1.65}.course-kicker{letter-spacing:.12em;color:#49694d;font-size:.72rem;font-weight:700}.course-stage progress{accent-color:#286147;width:100%;height:8px}.course-dialogue{align-items:center;gap:20px;margin:28px 0;display:flex}.course-robot{flex-shrink:0;animation:.35s ease-out course-arrive}.course-speech{background:#f3f7ed;border:1px solid #d8e5d4;border-radius:18px;flex:1;padding:20px}.course-speech p{margin:8px 0 0;line-height:1.7}.course-step-content{min-width:0;line-height:1.75}.course-step-content fieldset{border:0;margin:0;padding:0}.course-step-content legend{margin-bottom:20px;font-size:1.2rem;font-weight:700;line-height:1.5}.course-options{gap:12px;display:grid}.course-option{cursor:pointer;border:1px solid #c9d8c9;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.course-option.selected{background:#ecf4e2;border-color:#27654b}.course-option input{accent-color:#27654b;flex-shrink:0;width:18px;height:18px;margin:5px 0 0}.course-step-content pre{color:#eef8e6;white-space:pre;background:#1c3028;border-radius:12px;max-width:100%;padding:20px;overflow:auto}.course-feedback{background:#f0f7e8;border:1px solid #c7ddad;border-radius:14px;margin-top:22px;padding:20px}.course-feedback p{margin:8px 0}.course-controls{border-top:1px solid #e1e8dc;justify-content:space-between;gap:14px;margin-top:32px;padding-top:24px;display:flex}.course-controls>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.course-stage button{min-height:44px}.course-stage :focus-visible{outline-offset:4px;outline:3px solid #337c53}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.course-card{background:#fff;border:1px solid #d5e1d3;border-radius:18px;padding:24px}.course-card h2{font-size:1.35rem;line-height:1.45}.course-card p{line-height:1.7}.course-editor-block{background:#fbfcf8;border:1px solid #d5e1d3;border-radius:14px;margin:16px 0;padding:20px}.course-editor-block textarea{resize:vertical;border:1px solid #c9d8c9;border-radius:8px;width:100%;min-height:110px;padding:12px}.course-editor-block input,.course-editor-block select{max-width:100%;min-height:42px}.course-editor-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.course-login-dialog{color:#203c32;border:1px solid #c9d8c9;border-radius:20px;width:min(440px,100% - 32px);max-height:90vh;padding:28px;overflow:auto}.course-login-dialog::backdrop{background:#10281d99}.course-login-dialog input{width:100%;min-height:44px;margin:8px 0 18px}.course-login-dialog label{display:block}.course-error{background:#fff3ee;border:1px solid #dbb5a7;border-radius:12px;padding:16px}.course-success{background:#edf5e5;border-radius:12px;padding:20px}.course-lesson-index{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.course-lesson-index button{background:#fff;border:1px solid #c8d9c7;border-radius:10px;min-height:44px;padding:10px 16px}.course-lesson-index button[aria-current]{background:#ecf4df;font-weight:700}@keyframes course-arrive{0%{opacity:.4;transform:translateY(6px)}to{opacity:1}}@media (max-width:600px){.course-dialogue{align-items:flex-start;gap:10px}.course-robot{width:65px;height:76px}.course-speech{padding:14px}.course-controls{flex-direction:column}.course-controls>div{justify-content:flex-start}.course-stage{border-radius:16px}.course-stage-heading h2{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.course-robot{animation:none}}.course-editor-actions>button,.course-editor-block button{color:#245f4b;cursor:pointer;background:#fff;border:1px solid #c5d8c4;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:600}.course-editor-actions>button:disabled,.course-editor-block button:disabled{opacity:.5;cursor:default}.course-editor-actions>button.primary{color:#fff;background:#245f4b}.course-editor-block label{line-height:1.6}.course-editor-block h3,.course-editor-block h4{margin-bottom:18px}.course-editor-block fieldset{min-width:0}.course-stage-heading,.course-speech{overflow-wrap:anywhere;min-width:0}.course-lesson-index button{text-align:left;overflow-wrap:anywhere;max-width:100%}.course-player-shell>header h1{overflow-wrap:anywhere;margin:14px 0;font-size:clamp(1.65rem,3.5vw,2.4rem);line-height:1.25}.course-stage progress{appearance:none;background:#e1eadb;border:0;border-radius:99px;overflow:hidden}.course-stage progress::-webkit-progress-bar{background:#e1eadb;border-radius:99px}.course-stage progress::-webkit-progress-value{background:#245f4b;border-radius:99px}.course-stage progress::-moz-progress-bar{background:#245f4b;border-radius:99px}.course-editor-block input[type=radio]{vertical-align:middle;accent-color:#245f4b;width:18px;height:18px;min-height:18px;margin-right:8px}.course-stage{box-shadow:0 14px 40px #23432c08}.course-stage-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.course-step-label{color:#446d42;background:#eef4e5;border-radius:99px;padding:6px 11px;font-size:.75rem;font-weight:650}.course-stage .course-stage-heading h2{margin-top:18px}.course-speech{background:linear-gradient(120deg,#f2f7e9,#f9fbf4);position:relative}.course-speech:before{content:"";background:#f2f7e9;border-bottom:1px solid #d8e5d4;border-left:1px solid #d8e5d4;width:12px;height:12px;position:absolute;top:28px;left:-7px;transform:rotate(45deg)}.course-option{align-items:center;min-height:58px;transition:border-color .15s,background .15s}.course-option:hover{background:#f5f8ef;border-color:#91b17c}.course-option.selected{box-shadow:inset 3px 0 #477c50}.course-option input{margin-top:0}.course-feedback-symbol{color:#345d32;background:#dbecc7;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:10px;display:inline-grid}.course-feedback.is-review{background:#f5f7eb;border-color:#d4deba}.course-feedback small{color:#516a4e;line-height:1.65;display:block}.course-stage .course-controls .button{border-radius:12px;min-height:46px}.course-robot-light{transform-origin:70px 10px;animation:3s ease-in-out 2 course-light}.course-robot.celebrating{animation:.55s ease-out course-celebrate}@keyframes course-light{50%{fill:#95c86b}}@keyframes course-celebrate{0%,to{transform:rotate(0)}35%{transform:rotate(-7deg)}65%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.course-robot-light,.course-robot.celebrating{animation:none}.course-option{transition:none}}.course-speech-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.course-conversation-feedback{margin-top:14px}.course-conversation-feedback>strong{color:#315e3b;display:block}.course-conversation-feedback>small{color:#55704f;margin-top:12px;line-height:1.65;display:block}.course-hint-button{color:#315e3b;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:0;padding:8px 0;text-decoration:underline}.course-speech .course-hint{border-top:1px solid #d6e2cc;margin-top:18px;padding-top:14px}.course-activity-help{color:#526a54;margin:0 0 20px;font-size:.9rem}.course-ordering{gap:12px;padding:0;list-style:none;display:grid}.course-ordering>li{background:#fafcf7;border:1px solid #ccdcbf;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.course-ordering>li>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.course-ordering>li>div{flex-wrap:wrap;gap:8px;display:flex}.course-order-number{background:#e6f0d9;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid}.course-ordering button,.course-matched-pairs button{color:#315c3b;cursor:pointer;font:inherit;background:#fff;border:1px solid #bdcfae;border-radius:8px;padding:8px 12px;font-size:.8rem}.course-matching-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.course-matching-columns h3{margin:0 0 14px;font-size:.9rem}.course-matching-columns button{text-align:left;color:#30533a;cursor:pointer;width:100%;font:inherit;overflow-wrap:anywhere;background:#fafcf7;border:1px solid #c7d9ba;border-radius:12px;margin:10px 0;padding:14px;display:block}.course-matching-columns button[aria-pressed=true]{background:#e7f0da;border-color:#567d45;box-shadow:inset 3px 0 #567d45}.course-matching-columns button:disabled{opacity:.55;cursor:default}.course-matched-pairs{margin-top:22px;padding:0;list-style:none}.course-matched-pairs li{border-bottom:1px solid #dce6d3;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.course-solution{background:#f7faf2;border:1px solid #d9e4cd;border-radius:12px;margin-top:24px;padding:18px}.course-solution summary{cursor:pointer;color:#37613e;font-weight:650}.course-solution p{margin:18px 0}.course-solution :is(ol,ul){padding-left:22px}.course-solution li{margin:8px 0}.course-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.course-ordering li{flex-wrap:wrap}.course-ordering li>div{justify-content:flex-end;width:100%}.course-matching-columns{gap:10px}.course-matching-columns button{padding:12px;font-size:.85rem}.course-matched-pairs li{flex-direction:column;align-items:flex-start}}.course-dialogue{scroll-margin-top:100px}.course-dialogue[data-evaluation=correct] .course-speech{background:#edf7ed;border-color:#45865b}.course-dialogue[data-evaluation=retry] .course-speech{background:#fff8e9;border-color:#b58a38}.course-speech:has(.course-evaluation-symbol){padding-right:70px;position:relative}.course-evaluation-symbol{color:#245f3b;background:#d8eedb;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:0;font-size:1.4rem;font-weight:700;display:inline-grid;position:absolute;top:20px;right:20px}.course-dialogue[data-evaluation=retry] .course-evaluation-symbol{color:#795614;background:#f5e7c3}.course-evaluation-symbol{animation:.42s ease-out course-feedback-reveal}@keyframes course-feedback-reveal{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.course-evaluation-symbol{animation:none}}.course-experience-controls{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:900px;margin:16px auto;display:flex}.course-experience-controls button{color:#315e3b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cadbc9;border-radius:20px;padding:8px 12px;font-size:.85rem}.course-experience-controls button:focus-visible,.course-robot-message button:focus-visible{outline-offset:3px;outline:3px solid #38745b}.course-robot-message>button{margin-top:10px;font-size:.8rem}.course-screen-effect{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.course-screen-effect>i{border-radius:3px;width:10px;height:16px;animation:1s ease-out forwards course-confetti;position:absolute;top:-20px}@keyframes course-confetti{to{opacity:0;translate:30px 105vh;rotate:360deg}}.course-encouragement-wave{border:5px solid #d7b76d;border-radius:24px;animation:1s ease-out forwards course-encourage;position:absolute;inset:0;box-shadow:inset 0 0 70px #d7b76d55}@keyframes course-encourage{0%{opacity:0}25%{opacity:.7}to{opacity:0}}@media (prefers-reduced-motion:reduce){.course-screen-effect{display:none}}.course-stage[data-effects=false] .course-robot,.course-stage[data-effects=false] .course-robot-light,.course-stage[data-effects=false] .course-evaluation-symbol{animation:none}.course-experience-controls button{place-items:center;width:40px;height:40px;padding:8px;display:inline-grid}.course-experience-controls button[aria-pressed=true]{background:#edf5e9;border-color:#6a9575}.course-experience-controls button:disabled{opacity:.6;cursor:default}.course-message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;line-height:1.7;position:relative}.course-message-space{visibility:hidden;display:block}.course-message-visible{position:absolute;inset:0}.course-message-text[role=button]{cursor:pointer}.course-message-text:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #38745b}.course-message-space:before{content:attr(data-message)}.course-playground{background:#f7faf5;border:1px solid #cadbc9;border-radius:16px;min-width:0;margin:24px 0;padding:20px}.course-playground-console{color:#edf5e9;background:#18372d;border-radius:12px;max-height:240px;margin:20px 0 12px;padding:16px;overflow:auto}.course-playground-console pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:.9rem}.course-code-line>span{color:#a5c4b4;-webkit-user-select:none;user-select:none;min-width:3ch;margin-right:12px;display:inline-block}.course-workspace-search{gap:8px;max-height:260px;margin:12px 0;display:grid;overflow:auto}@media (max-width:600px){.course-playground{padding:12px}.course-playground .course-speech-actions{flex-direction:column;align-items:stretch}}.course-playground>p[role=status]{margin:16px 0;line-height:1.6}.course-playground-console pre{box-shadow:none;background:0 0;border:0;padding:0}.course-step-content .course-question-code{margin-bottom:clamp(28px,4vw,40px)}.codi-arm-right{transform-origin:110px 102px}.course-robot.asking .codi-antenna{transform-origin:70px 28px;transform:rotate(5deg)}.course-robot.explaining .codi-arm-right{animation:3s ease-in-out codi-wave}.course-robot.celebrating .codi-arm-right{transform:rotate(-15deg)}@keyframes codi-wave{0%,to{transform:rotate(0)}25%,65%{transform:rotate(-12deg)}45%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.course-robot *{animation:none!important}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#182c2b;--muted:#60716d;--line:#dce5df;--paper:#f7f9f6;--green:#1b584a;--lime:#d8ee95;--danger:#a73535}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:8px;font-size:32px;font-weight:650;line-height:1.2}h2{letter-spacing:-.4px;font-size:20px;font-weight:650}h3{font-size:16px;font-weight:650}small,.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--green);margin-bottom:12px;font-size:10px;font-weight:700}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#edf2eb;flex-direction:column;height:100vh;padding:32px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.brand-icon{background:var(--green);color:var(--lime);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.sidebar-caption{letter-spacing:1.5px;color:var(--muted);margin:40px 12px 12px;font-size:10px}.nav{gap:7px;display:grid}.nav a{color:#51635d;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.nav a[aria-current=page]{background:var(--green);color:#fff;box-shadow:0 4px 12px #1b584a15}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:22px}.avatar{background:#dce9d5;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:600;display:grid}.user{overflow-wrap:anywhere;align-items:center;gap:10px;margin-bottom:12px;display:flex}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);height:76px;color:var(--muted);background:#fff8;justify-content:space-between;align-items:center;padding:0 44px;font-size:12px;display:flex}.workspace{max-width:1450px;margin:auto;padding:36px 44px 64px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-header p{color:var(--muted);margin:0}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 17px;font-size:13px;font-weight:600;display:inline-flex}.button:disabled{opacity:.5;cursor:wait}.primary{background:var(--green);color:#fff}.primary:hover{background:#124638}.secondary{border-color:var(--line);background:#fff}.secondary:hover{background:#f1f5ef}.danger{color:var(--danger);background:#fff0ef;border-color:#edc4bf}.ghost{color:var(--muted);background:0 0}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.panel+.panel{margin-top:20px}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;display:flex}.filters .field{flex:1;min-width:150px;margin:0}.filters .field:first-child{flex:2}.field{gap:6px;margin-bottom:18px;display:grid}.field label{font-size:12px;font-weight:600}.input,select,textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfdad2;border-radius:7px;padding:10px 12px}.input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1b584a12}.input:disabled{color:var(--muted);background:#f3f5f2}.field-error{color:var(--danger)}.notice{border-radius:8px;margin-bottom:18px;padding:12px 16px}.notice.error{color:#96302d;background:#fff0ef;border:1px solid #f0d1cc}.notice.success{color:#365328;background:#ecf5dc;border:1px solid #d8e9bd}.table-wrap{overflow:auto}.table{border-collapse:collapse;text-align:left;width:100%}.table th{text-transform:uppercase;letter-spacing:1px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f9f6;padding:13px 16px;font-size:10px;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid #edf1ec;padding:20px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfcf9}.table .title{font-size:14px;font-weight:600;display:block}.table .subtitle{color:var(--muted);margin-top:4px;font-size:11px}.badge{white-space:nowrap;background:#f3f5f1;border:1px solid #dce5df;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.badge.published,.badge.visible,.badge.active{color:#4c682e;background:#eef6df;border-color:#dbe8c7}.badge.archived,.badge.hidden{color:#8a6b34;background:#f8f1e2;border-color:#ece0c4}.badge.deleted,.badge.inactive{color:#8d6255;background:#f4eeeb}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:18px;font-size:12px;display:flex}.empty{text-align:center;color:var(--muted);padding:56px 24px}.empty h2{color:var(--ink);font-size:18px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.stat strong{letter-spacing:-1px;margin:10px 0 4px;font-size:29px;font-weight:600;display:block}.stat-label{color:var(--muted);font-size:11px}.stat small{font-size:11px}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex}.tabs a,.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--green);border-bottom-color:var(--green);font-weight:600}.two-col{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-width{max-width:760px}.comment{border-bottom:1px solid var(--line);padding:20px 0}.comment:first-child{padding-top:0}.comment:last-child{border-bottom:0}.comment-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.comment-meta{color:var(--muted);margin-top:8px;font-size:11px}.dialog-overlay{z-index:100;background:#132c2766;position:fixed;inset:0}.dialog-content{z-index:101;background:#fff;border-radius:14px;width:min(440px,100vw - 32px);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #182c2b30}.dialog-content h2{margin-bottom:12px}.dialog-content .actions{justify-content:flex-end;margin-top:24px}.login-layout{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{background:#e8efdf;flex-direction:column;justify-content:space-between;padding:48px 60px;display:flex;position:relative;overflow:hidden}.login-art h1{letter-spacing:-2px;max-width:440px;font-size:52px;line-height:1.08}.login-art p{color:#53684d;max-width:330px}.login-shape{background:var(--green);width:180px;height:180px;color:var(--lime);border-radius:28px;place-items:center;margin:30px auto;display:grid;transform:rotate(-12deg);box-shadow:30px 30px #cfdfb9}.login-box{width:100%;max-width:430px;margin:auto;padding:40px 24px}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.password-wrap button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:8px;position:absolute;top:5px;right:8px}.login-submit{width:100%;margin-top:10px}.markdown{overflow-wrap:anywhere;min-height:280px;line-height:1.8}.markdown h1{font-size:28px}.markdown h2{margin-top:24px}.markdown p{margin-bottom:16px}.markdown pre{background:#f2f5ef;border-radius:8px;padding:18px;font-size:13px;overflow:auto}.markdown ul{padding-left:22px;list-style:outside}.markdown a{color:var(--green);text-decoration:underline}.editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.editor-tabs{gap:6px;margin:0 0 12px;display:flex}.tag-options{flex-wrap:wrap;gap:8px;display:flex}.tag-option{border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.tag-option input{accent-color:var(--green)}.loading{text-align:center;color:var(--muted);padding:48px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu{display:none}.back{color:var(--muted);margin-bottom:20px;font-size:12px;display:inline-block}.footer-note{color:var(--muted);margin-top:24px;font-size:11px}.taxonomy-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}@media (max-width:1050px){.workspace{padding:28px 24px}.topbar{padding:0 24px}.sidebar{padding:24px 14px}.shell{grid-template-columns:210px minmax(0,1fr)}.two-col{grid-template-columns:1fr}.login-art{padding:40px}.login-art h1{font-size:40px}}@media (max-width:740px){.shell{display:block}.sidebar{z-index:50;width:260px;display:none;position:fixed;inset:0 auto 0 0;box-shadow:40px 0 90px #132c2733}.sidebar.open{display:flex}.mobile-menu{display:inline-flex}.topbar{height:62px;padding:0 20px}.workspace{padding:24px 16px}.page-header{flex-direction:column;align-items:start;gap:16px}h1{font-size:28px}.stats{grid-template-columns:1fr;gap:8px}.stat{align-items:center;gap:16px;padding:16px;display:flex}.stat strong{margin:0;font-size:24px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.filters .field{min-width:120px}.login-layout{display:block}.login-art{display:none}.login-box{padding-top:70px}.pagination{flex-wrap:wrap}.table td,.table th{padding:14px 10px}.tabs{gap:16px}}.brand-text{font-size:16px;line-height:1.3}.brand-text small{letter-spacing:.5px;margin-top:3px;font-size:11px;font-weight:500;display:block}.brand-icon{flex-shrink:0}.auth-recovery-link{text-align:center;width:100%;margin:20px 0 0;font-size:14px}.auth-recovery-link a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.security-card{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:16px;width:calc(100% - 32px);max-width:460px;margin:48px auto;padding:32px;box-shadow:0 8px 32px #182c2b0d}.security-card .security-title{letter-spacing:-.025em;margin:0;font-size:clamp(24px,4vw,28px);font-weight:600;line-height:1.25}.security-description{color:var(--muted);margin:16px 0 28px;font-size:15px;line-height:1.65}.security-form{gap:20px;display:grid}.security-form .field,.security-form .notice,.security-card>.notice{margin:0}.security-form>.button{white-space:normal;width:100%;min-height:44px}.security-password-toggle{color:var(--green);text-underline-offset:3px;justify-self:start;padding:4px 0;font-size:14px;text-decoration:underline}.security-footer{border-top:1px solid var(--line);text-align:center;margin:28px 0 0;padding-top:24px;font-size:14px;line-height:1.5}.security-footer a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.security-verification{gap:16px;margin-top:24px;display:grid}.security-verification h2{margin:0;font-size:22px;line-height:1.3}.security-verification p,.security-verification .notice{margin:0}.security-verification>.button{white-space:normal;justify-self:start;min-height:44px}@media (max-width:480px){.security-card{margin:24px auto;padding:24px 20px}.security-verification>.button{width:100%}}.session-list{gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.session-item{overflow-wrap:anywhere;border:1px solid #d5dfd9;border-radius:12px;padding:16px}.session-current{margin-left:12px;font-size:.875rem;font-weight:600;display:inline-block}.session-item dl{gap:8px;margin:16px 0;display:grid}.session-item dl div{flex-wrap:wrap;gap:4px 12px;display:flex}.session-item dt{font-weight:600}.session-item dd{margin:0}.session-confirmation{border:1px solid #93ae9e;border-radius:12px;margin:16px 0;padding:16px}.session-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.series-chapter-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.series-chapter-section h3{margin:0 0 8px}.series-chapter-section p{color:var(--muted);margin:0 0 20px}.series-chapter-heading,.series-chapter-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.series-chapter-heading>div{flex:1;min-width:220px}.series-chapter-list{margin:0;padding:0;list-style:none}.series-chapter-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;display:grid}.series-chapter-number{background:#eef6df;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.series-chapter-copy{justify-items:start;gap:8px;display:grid}.series-chapter-copy a{overflow-wrap:anywhere;font-weight:600}.series-chapter-actions{gap:8px}.series-chapter-footer{margin-top:20px}.series-chapter-footer p{margin:0}.series-chapter-empty{border:1px dashed var(--line);background:#f7f9f6;border-radius:8px;padding:24px}.series-catalog-title{width:100%;min-width:260px}@media (max-width:700px){.series-chapter-row{grid-template-columns:36px minmax(0,1fr);gap:12px}.series-chapter-actions{flex-wrap:wrap;grid-column:2}}.editorial-history>h2{margin-bottom:12px}.history-intro{max-width:75ch;margin-bottom:24px;line-height:1.7}.history-export{border:1px solid var(--line);background:#f7f9f6;border-radius:12px;padding:20px}.history-export h3,.history-section h3{margin:0 0 10px}.history-export p,.history-section>p{color:var(--muted);margin:0 0 20px;line-height:1.65}.history-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.history-date{white-space:nowrap}.history-version-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fbfcf9;border-radius:12px;min-width:0;padding:20px}.history-version-card h3{color:var(--muted);margin-bottom:16px;font-size:14px}.editorial-diff{border:1px solid var(--line);tab-size:2;background:#f7f9f6;border-radius:10px;max-height:28rem;padding:16px;font-size:13px;line-height:1.75;overflow:auto}.diff-block{min-width:max-content;display:block}.diff-block.added,.diff-key.added{color:#235c30;background:#e4f3e5}.diff-block.removed,.diff-key.removed{color:#90332c;background:#fce9e7}.diff-key{border-radius:4px;margin:0 6px 6px 0;padding:3px 8px;display:inline-block}@media (max-width:480px){.filters .field,.filters .field:first-child{flex:100%;min-width:0}}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{scroll-margin-block:100px;font-size:16px}dialog{max-width:calc(100vw - 24px);max-height:85dvh;overflow-y:auto}}.course-detail-nav{border-bottom:1px solid #d4dfd7;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.course-detail-nav [aria-current=page]{color:#185d49;font-weight:700}.course-results{gap:1.75rem;display:grid}.course-results h1{margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2.2rem)}.course-results h2{margin:0 0 1rem;font-size:1.2rem}.course-results p{line-height:1.65}.course-results-filters{border:1px solid #d4dfd7;border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.25rem;display:flex}.course-results-filters label{flex:1;gap:.5rem;min-width:160px;display:grid}.course-results input,.course-results select{font:inherit;border:1px solid #b9ccbf;border-radius:.5rem;min-width:0;max-width:100%;padding:.75rem}.course-results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;display:grid}.course-results-grid article,.course-feedback-list article,.insight-course,.insight-day{overflow-wrap:anywhere;background:#fff;border:1px solid #d4dfd7;border-radius:1rem;padding:1.25rem}.course-results-grid strong{color:#195a46;font-size:1.75rem}.course-results dl{grid-template-columns:1fr auto;gap:.75rem;margin:1rem 0;display:grid}.course-results dd{margin:0;font-weight:600}.insight-bar{grid-template-columns:minmax(70px,1fr) minmax(60px,2fr) 2rem;align-items:center;gap:.75rem;margin:.75rem 0;display:grid}.insight-bar meter{accent-color:#287c60;width:100%}.insight-sample{color:#715409;background:#fff6db;border-radius:.4rem;padding:.25rem .6rem;font-size:.85rem;display:inline-block}.course-feedback-list{gap:1rem;display:grid}.course-feedback-list header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.course-feedback-list p{white-space:pre-wrap}.course-feedback-list small{margin-bottom:1rem;display:block}.course-results nav,.course-feedback-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.insight-lessons{gap:1rem;padding:0;list-style:none;display:grid}.insight-lessons li{border-top:1px solid #e1e9e3;gap:.5rem;padding-block:.75rem;display:grid}.insight-course,.insight-day{margin-top:1rem}@media (max-width:480px){.course-results-filters{display:grid}.course-results-filters label{min-width:0}.insight-bar{grid-template-columns:85px 1fr 1.5rem;gap:.5rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.challenge-admin-index,.challenge-authoring,.challenge-create{min-width:0;color:var(--text,#173c32)}.challenge-admin-index .challenge-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;margin:0}.challenge-admin-index .challenge-header .eyebrow,.challenge-admin-index .challenge-header h1,.challenge-admin-index .challenge-header p{grid-column:1;margin:0}.challenge-admin-index .challenge-header .button{grid-area:1/2/4;justify-self:end;width:auto}.challenge-admin-index .table-wrap{background:#fff;border:1px solid #d7e3da;border-radius:16px;overflow:auto}.challenge-admin-index caption{text-align:left;border-bottom:1px solid #e4ece6;padding:18px 20px;font-weight:700}.challenge-admin-index .table td,.challenge-admin-index .table th{vertical-align:middle;padding:16px 20px}.challenge-admin-index .table .title{white-space:normal;min-width:230px;max-width:380px}.challenge-admin-index .table .title a{font-weight:650;line-height:1.5;text-decoration:none}.challenge-admin-index .table .title a:hover{text-decoration:underline}.challenge-state{white-space:nowrap;color:#4c6255;background:#f4f7f2;border:1px solid #dbe4db;border-radius:99px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.challenge-state-published{color:#20563c;background:#e6f3e8;border-color:#bad5bf}.challenge-state-draft{color:#795b1d;background:#fff7e5;border-color:#ebd6a5}.challenge-filterbar{background:#fff;border:1px solid #d7e3da;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(130px,200px) auto;align-items:end;gap:16px;padding:20px;display:grid}.challenge-filterbar label{gap:8px;font-size:.85rem;font-weight:600;display:grid}.challenge-filterbar input,.challenge-filterbar select{box-sizing:border-box;width:100%;min-height:44px}.challenge-pagination{justify-content:flex-end;align-items:center;gap:20px;padding:4px;font-size:.85rem;display:flex}.challenge-pagination span{color:#617469;margin-right:auto}.challenge-create{gap:28px;max-width:1050px;margin:auto;display:grid}.challenge-create header{gap:10px;max-width:720px;display:grid}.challenge-create h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15}.challenge-create p,.challenge-create h2{margin:0}.challenge-create p{color:#546b5e;line-height:1.65}.challenge-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.challenge-template-grid article{background:#fff;border:1px solid #cfdfd2;border-radius:20px;align-content:start;gap:16px;padding:28px;display:grid;box-shadow:0 6px 22px #163d2c05}.challenge-template-mark{color:#235b42;background:#e9f3df;border-radius:14px;place-items:center;width:48px;height:48px;font-size:2rem;font-weight:700;display:grid}.challenge-template-grid h2{font-size:1.3rem}.challenge-template-grid ul{color:#486251;gap:10px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.5;display:grid}.challenge-template-grid button{color:#fff;background:#225944;border:1px solid #225944;border-radius:9px;justify-self:start;min-height:44px;margin-top:8px;padding:10px 18px;font-weight:650}.challenge-create-note{background:#edf4e8;border-radius:12px;padding:18px 22px;font-size:.85rem}.challenge-authoring{gap:24px}.challenge-authoring>.challenge-header{gap:8px;margin:0}.challenge-authoring>.challenge-header>a{justify-self:start;margin-bottom:6px;font-size:.85rem}.challenge-authoring>.challenge-header h1{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2}.challenge-authoring>.challenge-header p{max-width:760px;margin:0;font-size:.9rem;line-height:1.6}.challenge-authoring .challenge-authoring-bar{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 18px;display:flex;box-shadow:0 4px 16px #183e2d06}.challenge-authoring-bar>strong{font-size:.85rem}.challenge-authoring-bar>span{color:#617568;font-size:.8rem}.challenge-authoring-bar>.challenge-actions{gap:10px;margin-left:auto}.challenge-authoring button,.challenge-authoring a.button,.challenge-filterbar button{color:#244e3b;cursor:pointer;background:#fff;border:1px solid #ccdbd0;border-radius:8px;width:auto;max-width:100%;min-height:42px;padding:9px 14px;font-size:.84rem;font-weight:600;line-height:1.4}.challenge-authoring button:disabled{cursor:not-allowed;opacity:.55}.challenge-authoring button.primary,.challenge-filterbar button{color:#fff;background:#225944;border-color:#225944}.challenge-authoring button:hover:not(:disabled){background:#f0f6eb;border-color:#80a88b}.challenge-authoring button.primary:hover:not(:disabled){background:#174631}.challenge-authoring :focus-visible,.challenge-admin-index :focus-visible,.challenge-create :focus-visible{outline-offset:3px;outline:3px solid #598c66}.challenge-author-tabs{border-bottom:1px solid #cfddd2;gap:4px;padding:0 0 8px;display:flex;overflow:auto}.challenge-author-tabs button{white-space:nowrap;color:#607267;background:0 0;border:0;border-radius:8px;padding:11px 18px}.challenge-author-tabs button[aria-pressed=true]{color:#224d37;background:#e4efdc;box-shadow:inset 0 -2px #2e6a47}.challenge-authoring .challenge-information{box-sizing:border-box;justify-self:start;width:100%;max-width:900px}.challenge-authoring .challenge-information>header{border-bottom:1px solid #e0e9df;gap:8px;padding-bottom:20px;display:grid}.challenge-authoring .challenge-information>header h2{font-size:1.15rem}.challenge-authoring .challenge-information>header p{color:#627569;font-size:.85rem;line-height:1.6}.challenge-authoring .challenge-panel{gap:22px;padding:24px}.challenge-authoring label{gap:8px;font-size:.87rem;font-weight:600;line-height:1.5}.challenge-authoring input:not([type=checkbox]):not([type=radio]),.challenge-authoring select,.challenge-authoring textarea{box-sizing:border-box;background:#fff;border-color:#cbdace;min-height:44px;padding:10px 12px;font-size:.9rem;line-height:1.6}.challenge-authoring input[type=file]{max-width:300px;font-size:.8rem}.challenge-authoring textarea{min-height:104px;font-weight:400}.challenge-authoring .challenge-editor-workspace,.challenge-authoring .rpg-editor-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px}.challenge-authoring .challenge-editor-index,.challenge-authoring .rpg-editor-index{background:#f3f7ef;border:1px solid #d3e0d5;border-radius:14px;gap:12px;max-height:calc(100dvh - 130px);padding:16px;position:sticky;top:100px;overflow:auto}.challenge-authoring .challenge-editor-index header,.challenge-authoring .rpg-editor-index header{gap:6px;margin-bottom:8px;display:grid}.challenge-authoring .challenge-editor-index h2,.challenge-authoring .rpg-editor-index h2{margin:0;font-size:1rem;line-height:1.4}.challenge-authoring .challenge-editor-index p,.challenge-authoring .rpg-editor-index p{color:#65766a;margin:0;font-size:.78rem;line-height:1.6}.challenge-authoring .challenge-editor-index button,.challenge-authoring .rpg-editor-index button{text-align:left;white-space:normal;background:0 0;border-color:#0000;gap:4px;width:100%;min-height:44px;padding:10px 12px;font-size:.8rem;display:grid}.challenge-authoring .challenge-editor-index button[aria-current=true],.challenge-authoring .rpg-editor-index button[aria-current=true]{color:#19472e;background:#fff;border-color:#9bbda2;box-shadow:0 2px 6px #173d2d08}.challenge-authoring .rpg-editor-index>div{border-bottom:1px solid #dce6da;gap:4px;padding-bottom:12px;display:grid}.challenge-authoring .rpg-editor-index>div>button:not(:first-child),.challenge-authoring .challenge-editor-index-children{border-left:2px solid #d5e2ce;border-radius:0;width:calc(100% - 8px);margin-left:8px}.challenge-authoring .challenge-editor-index-children{gap:6px;padding-left:6px;display:grid}.challenge-authoring .challenge-editor-index-children>.eyebrow{margin:8px 0 0 10px;font-size:.62rem}.challenge-authoring .challenge-editor-zone-index{gap:8px;display:grid}.challenge-authoring .challenge-context-actions{border-bottom:1px solid #e0e8dd;flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 18px;display:flex}.challenge-authoring .challenge-context-actions button{flex:0 auto;font-size:.78rem}.challenge-authoring .rpg-editor-fields details,.challenge-authoring .challenge-author-section{background:#fff;border:1px solid #d9e4d7;border-radius:12px;padding:18px}.challenge-authoring details>summary{cursor:pointer;font-size:.9rem;font-weight:650;line-height:1.5}.challenge-authoring .rpg-editor-fields details[open]>summary,.challenge-authoring .challenge-author-section[open]>summary{border-bottom:1px solid #e4ece1;margin:0 0 18px;padding-bottom:14px}.challenge-authoring .rpg-editor-fields .rpg-option{background:#f6f9f2;gap:14px;padding:18px}.challenge-authoring .rpg-editor-fields fieldset{border:1px solid #d9e4d7;border-radius:12px;padding:18px}.challenge-authoring .challenge-editor-split-toggle{display:none}.challenge-author-preview{box-shadow:0 10px 30px #163e2d08;background:linear-gradient(145deg,#edf4e6,#f8faf4)!important;border:1px solid #b9cfc0!important;border-radius:20px!important;gap:24px!important;padding:24px!important}.challenge-author-preview>header{background:0 0!important;border:0!important;border-bottom:1px solid #cadcc9!important;border-radius:0!important;padding:0 0 20px!important}.challenge-author-preview .rpg-preview-grid{background:#fff;border:1px solid #bed4c3;border-radius:16px;gap:0;overflow:hidden}.challenge-author-preview .rpg-preview-grid .rpg-scene{background:#e2efdf;border:0;border-radius:0;flex-direction:column;align-self:stretch;display:flex}.challenge-author-preview .rpg-preview-mission{box-shadow:none;background:#fff;border:0;border-radius:0;padding:24px}.challenge-author-preview .rpg-preview-codi{background:#f0f6e7;border:1px solid #d3e2c9;border-radius:12px;padding:16px}.challenge-author-preview .rpg-preview-codi .course-robot{width:82px}.challenge-author-preview .adventure-workspace{background:#fff;border:1px solid #bfd3c3;border-radius:18px;gap:0;overflow:hidden}.challenge-author-preview .adventure-dossier{box-shadow:none;background:0 0;border:0;border-radius:0}.challenge-author-preview .adventure-stage{background:#eaf2e4;padding:20px}@media (min-width:1600px){.challenge-authoring .challenge-editor-split-toggle{align-items:center;gap:8px;font-size:.75rem;display:flex}}@media (max-width:1000px){.challenge-authoring .challenge-authoring-bar{position:static}.challenge-authoring-bar>.challenge-actions{width:100%;margin-left:0}.challenge-authoring .challenge-editor-workspace,.challenge-authoring .rpg-editor-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.challenge-authoring .challenge-editor-index,.challenge-authoring .rpg-editor-index{top:20px}.challenge-authoring .challenge-panel{padding:20px}}@media (max-width:760px){.challenge-admin-index .challenge-header{grid-template-columns:1fr}.challenge-admin-index .challenge-header .button{grid-area:auto/1;justify-self:start}.challenge-filterbar{grid-template-columns:1fr auto;gap:12px;padding:16px}.challenge-filterbar label:first-child{grid-column:1/-1}.challenge-template-grid{grid-template-columns:1fr;gap:16px}.challenge-template-grid article{padding:22px}.challenge-authoring .challenge-editor-workspace,.challenge-authoring .rpg-editor-layout{grid-template-columns:minmax(0,1fr)}.challenge-authoring .challenge-editor-index,.challenge-authoring .rpg-editor-index{max-height:300px;position:static}.challenge-authoring>.challenge-header p{font-size:.82rem}.challenge-authoring .challenge-authoring-bar{gap:10px;padding:14px}.challenge-authoring-bar>span{display:block}.challenge-authoring .challenge-authoring-bar button{flex:0 auto}.challenge-author-tabs button{padding:10px 12px}.challenge-author-preview{padding:14px!important}.challenge-author-preview .rpg-preview-mission{padding:18px}.challenge-author-preview .rpg-preview-grid{grid-template-columns:1fr}.challenge-authoring input:not([type=checkbox]):not([type=radio]),.challenge-authoring textarea,.challenge-authoring select{font-size:16px}.challenge-pagination{flex-wrap:wrap;gap:12px}.challenge-authoring .challenge-context-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.challenge-author-preview *{scroll-behavior:auto!important}}.challenge-authoring .challenge-file-tools{border-top:1px solid #dce6da;gap:16px;padding-top:20px;display:grid}.challenge-file-tools header{gap:6px;display:grid}.challenge-file-tools h3{font-size:.95rem}.challenge-file-tools p{color:#667869;font-size:.8rem;line-height:1.6}.challenge-authoring .challenge-more-actions{background:0 0;border:0;padding:0;position:relative}.challenge-more-actions>summary{border:1px solid #ccdbd0;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;list-style:none;display:flex;font-size:.8rem!important}.challenge-more-actions>summary::-webkit-details-marker{display:none}.challenge-more-actions>div{z-index:4;background:#fff;border:1px solid #cadacc;border-radius:12px;gap:12px;width:240px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 25px #173d2d14}.challenge-more-actions p{color:#657668;margin:0;font-size:.78rem;line-height:1.6}@media (max-width:480px){.challenge-more-actions>div{max-width:calc(100vw - 70px);left:0;right:auto}}.challenge-preview-hud{color:#f5f9ed;background:#1e4a37;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 20px;display:flex}.challenge-preview-hud strong{font-size:.9rem}.challenge-preview-hud span{font-size:.8rem}.challenge-preview-hud small{color:#dbe9d3;flex-basis:100%;font-size:.75rem;line-height:1.5}.challenge-preview-defeat{background:#fff6e7;border:1px solid #d5ab72;border-radius:12px;gap:14px;padding:20px;display:grid}.challenge-preview-defeat h3{font-size:1.1rem}.challenge-author-preview .adventure-companion{background:#edf5e5;border:1px solid #d4e4c9;border-radius:12px;padding:18px}.challenge-author-preview .adventure-companion .course-robot{width:90px}.challenge-author-preview .adventure-dossier>.challenge-panel{background:0 0;border:0;border-bottom:1px solid #d7e3d1;border-radius:0;padding:0 0 20px}.challenge-author-preview .challenge-preview-world{width:100%;min-width:0}.challenge-author-preview .challenge-preview-world-anchor,.challenge-author-preview .world-console{min-width:0}.challenge-author-preview .world-mission-header{gap:8px;display:grid}.challenge-author-preview .world-mission-header h2{font-size:1.25rem;line-height:1.4}.challenge-author-preview .world-mission-header p{font-size:.88rem;line-height:1.65}.challenge-author-preview .world-command-dock button{min-height:44px}.challenge-author-preview .world-evidence-reader{gap:14px;min-width:0;display:grid}.challenge-author-preview .world-evidence-reader h3{font-size:1rem}.challenge-author-preview .world-dialogue .course-robot{flex-shrink:0;width:88px}.challenge-author-preview .game-world{width:100%}.challenge-author-preview .world-commands input[type=radio]{width:18px;min-height:18px}
.course-authoring{--course-ink:#183d32;--course-border:#dce6df;color:var(--course-ink)}.course-authoring .page-heading{margin-bottom:24px}.course-authoring .page-heading p{max-width:70ch;margin-top:8px;line-height:1.6}.course-authoring-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.course-authoring-guide a{border:1px solid var(--course-border);color:var(--course-ink);background:#f0f5ed;border-radius:16px;align-items:center;gap:12px;padding:18px;text-decoration:none;display:flex}.course-authoring-guide a>span{color:#30664f;background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:750;display:grid}.course-authoring-guide strong,.course-authoring-guide small{display:block}.course-authoring-guide small{color:#53685c;margin-top:4px;line-height:1.5}.course-authoring .course-authoring-toolbar{border-bottom:1px solid var(--course-border);align-items:center;gap:12px;margin:0 0 24px;padding:16px 0}.course-authoring .card{border-radius:20px;margin-bottom:24px;padding:clamp(20px,3vw,32px)}.course-section-heading{margin-bottom:24px}.course-authoring h2{margin:8px 0 10px;font-size:1.4rem;line-height:1.35}.course-authoring p{color:#53685c;line-height:1.65}.course-authoring .course-metadata-grid,.course-lesson-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.course-field-wide{grid-column:1/-1}.course-authoring-field{gap:8px;min-width:0;margin-bottom:20px;display:grid}.course-metadata-grid .course-authoring-field,.course-lesson-fields .course-authoring-field{margin-bottom:0}.course-authoring-field label,.course-authoring label:not(.course-option){color:#284b3e;font-size:.9rem;font-weight:650;line-height:1.6;display:block}.course-authoring :is(input:not([type=radio]):not([type=file]),select,textarea){color:#183d32;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #becfc3;border-radius:10px;padding:11px 13px}.course-authoring textarea{resize:vertical;min-height:115px;line-height:1.65}.course-authoring .course-field-wide textarea{min-height:145px}.course-authoring select{margin-top:8px}.course-authoring :is(input,textarea,select):focus{outline-offset:1px;border-color:#397758;outline:3px solid #dcebd9}.course-authoring :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #397758}.course-authoring :is(#course-information,#course-lessons,#course-delivery){scroll-margin-top:24px}.course-disclosure{border:1px solid var(--course-border);background:#fff;border-radius:16px;min-width:0;margin:18px 0;overflow:hidden}.course-authoring .course-disclosure-toggle{text-align:left;color:#183d32;cursor:pointer;background:#f4f7f1;border:0;border-radius:0;align-items:center;gap:14px;width:100%;padding:20px;display:flex}.course-disclosure-icon{color:#2a634c;background:#e2edd9;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.4rem;display:grid}.course-disclosure-caption{flex:1;min-width:0}.course-disclosure-caption strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.45;display:block}.course-disclosure-caption small{color:#526b5c;overflow-wrap:anywhere;margin-top:5px;font-size:.8rem;line-height:1.5;display:block}.course-disclosure-chevron{text-align:center;width:24px;font-size:1.5rem;font-weight:400}.course-disclosure-body{padding:24px}.course-disclosure-body[hidden]{display:none}.course-disclosure--step{border-color:#e0e7df;margin:16px 0}.course-authoring .course-disclosure--step .course-disclosure-toggle{background:#fff;padding:16px}.course-disclosure--step .course-disclosure-caption strong{font-size:.95rem}.course-disclosure--step .course-disclosure-icon{background:#f1f5eb;width:32px;height:32px}.course-disclosure--step .course-disclosure-body{background:#fcfdfb;border-top:1px solid #e6ece3}.course-step-kind{color:#566d5e;background:#eef4e8;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:.78rem;line-height:1.65}.course-order-actions{border-bottom:1px solid #e6ece3;padding:12px 0 18px}.course-authoring .course-editor-actions{align-items:center;gap:10px}.course-authoring .course-editor-actions>button:not(.primary),.course-authoring .course-answer-editor>button{color:#2e5a45;background:#fff;border:1px solid #c5d6ca;border-radius:9px;min-height:40px;padding:9px 13px;font-size:.82rem}.course-authoring button:not(:disabled):hover{filter:brightness(.97)}.course-authoring button:disabled{opacity:.45;cursor:not-allowed}.course-authoring .course-editor-actions button:last-child:not(.primary){margin-left:0}.course-answer-editor{background:#fff;border:1px solid #dce5df;border-radius:14px;min-width:0;margin:20px 0;padding:20px}.course-answer-editor.is-correct{background:#f5f9f0;border-color:#7da77e}.course-answer-editor legend{padding:0 8px;font-size:.85rem;font-weight:700}.course-answer-editor>label{margin-bottom:18px;font-weight:500}.course-authoring .course-answer-editor input[type=radio]{accent-color:#245f4b;vertical-align:middle;width:18px;height:18px;min-height:18px;margin-right:8px}.course-block-palette{background:#f5f8ef;border:1px dashed #b6ccb5;border-radius:14px;margin-top:24px;padding:20px}.course-block-palette>strong{font-size:.95rem}.course-block-palette p{margin:6px 0 12px;font-size:.85rem}.course-builder-empty{text-align:center;background:#f7faf3;border:1px dashed #c0d2bd;border-radius:16px;margin:24px 0;padding:28px}.course-save-panel{background:#edf4e6;border:1px solid #c8dac5;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex}.course-save-panel p{max-width:55ch;margin-top:5px;font-size:.85rem}.course-save-panel .course-editor-actions{flex-shrink:0;margin:0}.course-import-panel input[type=file]{background:#f4f7f1;border:1px dashed #bccfba;border-radius:12px;max-width:100%;margin-top:14px;padding:16px}.course-history-row{border-bottom:1px solid #e3eae1;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.course-history-row strong,.course-history-row span{display:block}.course-history-row span{color:#5a6f61;margin-top:5px;font-size:.8rem}.course-history-row button{color:#245f4b;background:#fff;border:1px solid #c5d6ca;border-radius:10px;flex-shrink:0;min-height:44px;padding:10px 14px}.course-admin-intro{background:linear-gradient(110deg,#eef5e7,#f7faf5);border:1px solid #dae5d5;border-radius:18px;align-items:center;gap:18px;margin-bottom:24px;padding:24px;display:flex}.course-admin-intro>span{color:#517a47;font-size:2rem}.course-admin-intro p{margin-top:6px}.course-admin-directory td:first-child{max-width:520px}.course-admin-directory td:first-child a{font-weight:700;text-decoration:none}.course-admin-directory td p{margin-top:6px;font-size:.85rem}.course-class-count{white-space:nowrap;font-size:.85rem}@media (max-width:900px){.course-authoring-guide{grid-template-columns:1fr}.course-authoring-guide a{padding:14px}.course-save-panel{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.course-authoring .course-metadata-grid,.course-lesson-fields{grid-template-columns:1fr;gap:18px}.course-authoring .card{padding:18px}.course-disclosure-body{padding:16px}.course-authoring .course-disclosure-toggle{gap:10px;padding:16px}.course-disclosure--step .course-disclosure-body{padding:14px}.course-disclosure-icon{width:32px;height:32px}.course-history-row{flex-direction:column;align-items:flex-start;gap:12px}.course-save-panel{padding:20px}.course-answer-editor{padding:16px}}.course-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.course-workspace-index{background:#f3f7ee;border:1px solid #dce6d6;border-radius:16px;min-width:0;padding:18px}.course-workspace-index h3{margin:0 0 10px;font-size:1rem}.course-workspace-index p{font-size:.8rem;line-height:1.7}.course-workspace-class-list{gap:10px;margin:18px 0;display:grid}.course-workspace button{cursor:pointer;min-height:44px}.course-workspace-class-list button{text-align:left;color:#2a513b;overflow-wrap:anywhere;background:#fff;border:1px solid #d3e0cb;border-radius:10px;width:100%;padding:12px;font-size:.85rem;line-height:1.6;display:block}.course-workspace-class-list button small{color:#465d49;margin-top:4px;display:block}.course-workspace button[aria-pressed=true]{color:#254a33;background:#e5efda;border-color:#8ead7c}.course-workspace-main,.course-step-editor,.course-live-preview{min-width:0}.course-selected-lesson{background:#f8faf5;border:1px solid #dce6d5;border-radius:16px;padding:24px}.course-lesson-closing-fields{border-top:1px solid #dce6d5;margin-top:20px;padding-top:16px}.course-lesson-closing-fields summary{cursor:pointer;color:#315d40;margin-bottom:18px;line-height:1.6}.course-workspace-steps{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.course-workspace-steps button,.course-step-sections button{color:#426649;background:#fff;border:1px solid #d2dfca;border-radius:10px;padding:10px 14px;font-size:.8rem}.course-workspace-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.course-step-editor{background:#fff;border:1px solid #dce6d6;border-radius:16px;padding:24px}.course-step-editor h3{margin:6px 0 20px;font-size:1.2rem}.course-step-sections{border-bottom:1px solid #e3eadf;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:20px;display:flex}.course-step-editor>p,.course-hints-editor>p{margin:16px 0;font-size:.85rem}.course-guidance-field,.course-hints-editor>div{background:#f9fbf5;border:1px solid #dbe6d4;border-radius:12px;margin:16px 0;padding:16px}.course-step-editor button:not(.primary){color:#315d42;background:#fff;border:1px solid #c8d9c1;border-radius:10px;padding:9px 12px;font-size:.8rem}.course-live-preview{background:#f2f6ec;border:1px solid #dae6d0;border-radius:16px;padding:20px}.course-live-preview>h3{margin:0 0 18px;font-size:.95rem}.course-live-preview .course-stage{margin:20px 0;padding:20px}.course-live-preview .course-stage-heading h2{font-size:1.3rem}.course-live-preview .course-dialogue{align-items:flex-start;gap:10px}.course-live-preview .course-robot{width:60px;height:66px}.course-live-preview .course-speech{padding:14px}.course-live-preview .course-controls{flex-direction:column}.course-workspace-mobile-switch{display:none}.course-editor-sequence{border-bottom:1px solid #e1e9dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.course-editor-sequence>div{gap:8px;display:flex}.course-publish-review h3{margin:24px 0 12px;font-size:1rem}.course-publish-review ul{padding-left:20px}.course-publish-review li{margin:10px 0;line-height:1.75}.course-publish-review a{text-underline-offset:3px;text-decoration:underline}.course-preview-closing p{white-space:pre-line}@media (max-width:1250px){.course-workspace-panels{grid-template-columns:1fr}.course-workspace-mobile-switch{margin-bottom:18px;display:block}.course-workspace-panels:not(.showing-preview) .course-live-preview,.course-workspace-panels.showing-preview .course-step-editor{display:none}}@media (max-width:900px){.course-workspace{grid-template-columns:1fr}.course-workspace-class-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}@media (max-width:600px){.course-selected-lesson,.course-step-editor,.course-live-preview{padding:16px}.course-step-sections{flex-direction:column}.course-live-preview .course-stage{padding:16px}}
