:root{color:#173536;font-synthesis:none;--cream:#fff9df;--ink:#173536;--purple:#6752a7;--purple-dark:#433477;--green:#3c8b5a;--gold:#ffd95a;font-family:Trebuchet MS,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#app,.game-shell{width:100%;height:100dvh;margin:0;overflow:hidden}body{background:#153b3a}button,kbd{font:inherit}button:focus-visible,canvas:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:4px solid #fff}.modal-card input:focus-visible,.modal-card select:focus-visible,.modal-card summary:focus-visible{outline-color:var(--purple-dark)}[hidden]{display:none!important}.game-shell{isolation:isolate;position:relative}#game-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}#game-canvas:active{cursor:grabbing}.hud{z-index:2;pointer-events:none;position:absolute}.hud--top{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));left:max(1rem, env(safe-area-inset-left));justify-content:space-between;align-items:flex-start;display:flex}.brand{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#153b3ae0;border:2px solid #ffffffb8;border-radius:1rem;flex-direction:column;padding:.7rem 1rem .8rem;display:flex;box-shadow:0 .45rem #0e2a2940}.brand strong{font-size:1.35rem;line-height:1}.brand__eyebrow,.quest-card__label{color:#c5f2ca;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.18rem;font-size:.72rem;font-weight:800}.round-button{color:#fff;pointer-events:auto;cursor:pointer;background:#153b3ae0;border:2px solid #ffffffbf;border-radius:50%;width:3rem;height:3rem;font-size:1.25rem;font-weight:900;box-shadow:0 .35rem #0e2a293d}.quest-card{top:calc(max(1rem, env(safe-area-inset-top)) + 4.6rem);left:max(1rem, env(safe-area-inset-left));z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff9dfeb;border:2px solid #fffc;border-radius:.9rem;flex-direction:column;width:min(23rem,100% - 2rem);padding:.78rem 1rem;display:flex;position:absolute;box-shadow:0 .4rem #4c36262e}.quest-card__label{color:var(--green)}.quest-card strong{font-size:1.05rem}.quest-card span:last-child{margin-top:.2rem;font-size:.88rem}.interaction-prompt{z-index:3;color:#fff;background:#153b3aeb;border:2px solid #fff;border-radius:999px;align-items:center;gap:.65rem;padding:.65rem .9rem;font-weight:800;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}kbd{min-width:2rem;min-height:2rem;color:var(--ink);background:#fff;border:2px solid #1735364d;border-radius:.45rem;place-items:center;padding:.2rem .45rem;font-size:.8rem;font-weight:900;display:inline-grid;box-shadow:0 .15rem #17353647}.modal-card{z-index:5;background:var(--cream);text-align:center;border:4px solid #fff;border-radius:1.5rem;width:min(34rem,100% - 2rem);padding:clamp(1.25rem,4vw,2.2rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1rem #19403347,0 1.6rem 4rem #0d282747}.modal-card:before{z-index:-2;content:"";background:#0e2f2e7a;position:fixed;inset:-100vh -100vw}.modal-card h1,.modal-card h2{color:var(--purple-dark);margin:.65rem 0 .45rem;font-size:clamp(1.8rem,5vw,2.75rem);line-height:1}.modal-card p{max-width:29rem;margin:.7rem auto 1.2rem;font-size:1.05rem;line-height:1.48}.pill{color:#2f6c45;letter-spacing:.07em;text-transform:uppercase;background:#d9efb2;border-radius:999px;padding:.34rem .7rem;font-size:.76rem;font-weight:900;display:inline-block}.control-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.2rem 0;display:grid}.control-grid span{align-items:center;gap:.55rem;font-size:.9rem;font-weight:700;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:.8rem;width:100%;min-height:3.1rem;margin-top:.6rem;padding:.7rem 1rem;font-weight:900}.primary-button{border:2px solid var(--purple-dark);background:var(--purple);color:#fff;box-shadow:0 .28rem 0 var(--purple-dark)}.primary-button:hover{background:#7561b6}.secondary-button{color:var(--ink);background:#fffef3;border:2px solid #8ea49a}.dialogue-card{text-align:left}.dialogue-card .primary-button{width:auto;min-width:11rem}.pause-card{width:min(27rem,100% - 2rem)}.diagnostics{color:#58706d;margin-bottom:0!important;font-size:.78rem!important}.announcement{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:7;color:#fff;opacity:0;pointer-events:none;background:#153b3af0;border:2px solid #fff;border-radius:.8rem;max-width:min(26rem,100% - 2rem);padding:.75rem 1rem;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;transform:translateY(1rem)}.announcement--visible{opacity:1;transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.large-text{font-size:120%}.touch-instructions,.touch-controls,.orientation-notice{display:none}.hud-actions{pointer-events:auto;gap:.65rem;display:flex}.round-button--journal{background:#365b41eb;font-size:1.45rem}.trail-progress{gap:.38rem;margin-top:.55rem;display:flex}.trail-dot{color:#fff;background:#fffce9;border:2px solid #6e876d;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.72rem;font-weight:900;display:grid}.trail-dot--complete{background:#397a4e;border-color:#397a4e}.icon-button{width:2.7rem;height:2.7rem;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #667b6d;border-radius:50%;flex:none;place-items:center;font-size:1.7rem;line-height:1;display:grid}.challenge-card,.journal-card{text-align:left;width:min(70rem,100% - 2rem);max-height:calc(100% - 2rem);overflow:auto}.welcome-card,.dialogue-card,.reward-card,.pause-card{max-height:calc(100% - 2rem);overflow:auto}.challenge-heading{border-bottom:1px solid #b9c8ac;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.challenge-heading h2{text-align:left;margin-bottom:0}.challenge-body>p{text-align:left;margin-left:0}.hint-row{background:#eef2cf;border-radius:.8rem;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem;display:flex}.hint-row .secondary-button{flex:none}.hint-text{margin:0!important;font-size:.9rem!important}.secondary-button--compact{width:auto;min-height:2.5rem;margin:.25rem;padding:.45rem .72rem}.challenge-feedback{background:#fff1d8;border-left:5px solid #bd8148;border-radius:.3rem .7rem .7rem .3rem;min-height:2.8rem;margin-top:.8rem;padding:.7rem .9rem;font-weight:700;display:block}.challenge-feedback:empty{visibility:hidden}.challenge-feedback--success{background:#e2f0d4;border-color:#42805a}.finish-button{max-width:23rem}.bone-workbench{grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1.3fr);gap:1rem;display:grid}.bone-tray{background:#e7d4ac;border:2px solid #a88762;border-radius:.9rem;grid-template-columns:repeat(3,1fr);align-content:start;gap:.45rem;padding:.75rem;display:grid}.bone-tray button,.bone-slots button,.choice-grid button,.growth-sequence button{color:var(--ink);cursor:pointer;background:#fffdf2;border:2px solid #9aa795;border-radius:.65rem;font-weight:750}.bone-tray button{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:4rem;font-size:1.45rem;display:flex}.bone-tray button span{font-size:.75rem}.bone-tray button.selected{border-color:var(--purple);background:#e8ddfa;transform:translateY(-2px)}.bone-tray button:disabled{opacity:.35;cursor:default}.skeleton-board{background:radial-gradient(circle at 50% 45%,#fffc,#0000 45%),linear-gradient(145deg,#d8eadb,#bcd6c0);border:2px solid #8ca190;border-radius:.9rem;min-height:29rem;position:relative;overflow:hidden}.skeleton-silhouette{color:#485c4c47;width:44%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skeleton-silhouette svg{width:100%;display:block}.bone-slots{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;padding:.7rem;display:grid;position:relative}.bone-slots button{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.2rem;padding:.45rem .6rem;display:flex}.bone-slots button span{font-size:.74rem}.bone-slots button strong{color:var(--purple)}.bone-slots button.placed{opacity:1;background:#e4f0d8;border-color:#4d895d}.scenario-illustration{color:#6b518e;background:radial-gradient(circle,#fffbdc 20%,#c9dfba);border:5px solid #91ac8e;border-radius:50%;place-items:center;width:7rem;height:7rem;margin:1rem auto;font-size:3.5rem;display:grid}.scenario-illustration--bridge{border-radius:1rem 1rem 50% 50%}.challenge-question{font-weight:800;text-align:center!important;max-width:44rem!important;margin:1rem auto!important;font-size:1.25rem!important}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.choice-grid button{min-height:5rem;padding:.75rem;font-size:1rem}.choice-grid button:hover,.growth-sequence button:hover,.bone-slots button:hover,.bone-tray button:hover:not(:disabled){border-color:var(--purple);background:#f1eafb}.choice-grid button.try-again{background:#fff0dd;border-color:#c78b66}.growth-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.growth-sequence button{flex-direction:column;justify-content:flex-end;align-items:center;gap:.45rem;min-height:9rem;padding:.8rem;display:flex}.person-size{color:#0000;transform-origin:bottom;width:2.4rem;height:4.8rem;font-size:0;display:block;position:relative}.person-size:before{content:"";background:#8b634e;border-radius:50%;width:1.5rem;height:1.5rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.person-size:after{content:"";background:#4b8e8a;border-radius:1.1rem 1.1rem .4rem .4rem;width:2.4rem;height:3.1rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.person-size--young{transform:scale(.55)}.person-size--growing{transform:scale(.78)}.person-size--adult{transform:scale(1)}.sequence-readout{text-align:center}.model-compare{grid-template-columns:1fr 1fr;gap:1rem;margin:.7rem 0;display:grid}.model-card{background:#e7f0d7;border:3px solid #708775;border-radius:1rem;overflow:hidden}.model-card--card{background:#f1e2bd;border-color:#a2845d}.model-visual{background:linear-gradient(150deg,#b7d59e,#e8f0ce);border-bottom:2px solid #4c624e47;height:8.2rem}.model-card--card .model-visual{background:linear-gradient(150deg,#d9bd88,#f6e9c9)}.model-visual svg{width:100%;height:100%;display:block}.human-body{fill:#9b795e;stroke:#654a39;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.rabbit-body{fill:#9b795e;stroke:#654a39;stroke-width:3px}.rabbit-ear{fill:#b88f70;stroke:#654a39;stroke-width:8px;stroke-linecap:round}.rabbit-eye{fill:#182821}.living-bones{stroke:#fff6d9;stroke-width:5px}.living-muscle{fill:#bd5f66;opacity:.92}.growth-arrow{fill:none;stroke:#3f7650;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.card-sheet{fill:#fff8de;stroke:#a08159;stroke-width:3px}.card-bones{stroke:#735f49;stroke-width:8px}.paper-fasteners{fill:#d17b45;stroke:#754a32;stroke-width:2px}.no-growth{fill:none;stroke:#596b58;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.no-growth-slash{stroke:#bd4f4f;stroke-width:6px;stroke-linecap:round}.model-card h3{color:#315642;margin:.65rem .8rem .25rem;font-size:1.15rem}.model-card--card h3{color:#725735}.model-card ul{gap:.3rem;margin:0 .8rem .8rem;padding-left:1.2rem;font-size:.8rem;line-height:1.35;display:grid}.transfer-check{background:#e5efd6;border:3px solid #799078;border-radius:1rem;grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);align-items:center;gap:1rem;padding:.8rem;display:grid}.transfer-rabbit{background:linear-gradient(150deg,#b7d59e,#f0f1d4);border-radius:.8rem;min-height:13rem;padding:.6rem}.transfer-rabbit svg{width:100%;height:13rem;display:block}.choice-grid--stacked{grid-template-columns:1fr}.choice-grid--stacked button{min-height:3.6rem}.same-banner{background:#e2ecd2;border-left:5px solid #587b62;border-radius:.35rem;padding:.55rem .8rem;text-align:left!important;max-width:none!important;margin:.55rem 0!important}.measurement-table{gap:.75rem;display:grid}.measurement-row{background:#eef0dc;border-radius:.8rem;grid-template-columns:9rem 1fr 4.5rem;align-items:center;gap:.4rem .8rem;padding:.75rem;font-weight:800;display:grid}.model-bone{width:calc(var(--bone-length) / 15 * 100%);background:#f7edcf;border:2px solid #ae9a75;border-radius:999px;height:.68rem}.ruler{color:#6d735f;white-space:nowrap;grid-column:2;font-family:ui-monospace,monospace;font-size:.68rem;overflow:hidden}.measurement-row input{width:100%;accent-color:var(--purple);grid-column:2}.measurement-row output{grid-area:1/3/span 3;font-size:1.1rem}.unit-choice{gap:.4rem;margin:1rem 0;font-weight:800;display:grid}.unit-choice select{min-height:3rem;color:var(--ink);font:inherit;background:#fff;border:2px solid #8ca190;border-radius:.6rem;padding:.5rem}.journal-summary{background:#e5ecd1;border-radius:.9rem;align-items:center;gap:1rem;margin:1rem 0;padding:.8rem;display:flex}.journal-summary p{margin:.18rem 0 0;font-size:.85rem}.journal-badge{filter:grayscale();opacity:.55;border:4px solid #b5b9a5;border-radius:50%;flex:none;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.journal-badge--earned{filter:none;opacity:1;background:#fff2af;border-color:#d3a43e}.objective-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0;list-style:none;display:grid}.objective-list li{background:#fffdf2;border:1px solid #c6cfb9;border-radius:.6rem;align-items:center;gap:.65rem;padding:.6rem;display:flex}.objective-list li div{flex-direction:column;display:flex}.objective-list li strong{font-size:.82rem}.objective-list li span:last-child{color:#65736a;font-size:.72rem}.evidence-mark{color:#687069;background:#e2e2d7;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.evidence-mark--supported{color:#4d7044;background:#dce9b8}.evidence-mark--independent{color:#865f1f;background:#ffe49a}.journal-replays{border-top:1px solid #bbc8b1;padding-top:.7rem}.journal-replays h3{margin:0 0 .3rem}.reward-card{background:linear-gradient(145deg,#fff8cb,#e0efd0)}.reward-badge{background:#fff2a9;border:6px solid #d5aa43;border-radius:50%;place-items:center;width:6rem;height:6rem;margin:0 auto .8rem;font-size:3rem;display:grid;box-shadow:0 .4rem #99732e}.text-button{color:#665d55;cursor:pointer;background:0 0;border:0;margin-top:1rem;font-size:.8rem;text-decoration:underline}.journal-region+.journal-region{border-top:3px solid #8da08d;margin-top:1.2rem;padding-top:.8rem}.arm-lab{grid-template-columns:minmax(20rem,1.2fr) minmax(15rem,.8fr);align-items:center;gap:1rem;display:grid}.arm-diagram,.elastic-model{background:linear-gradient(145deg,#dbeac8,#f4eed2);border:3px solid #8b9b82;border-radius:1rem;min-height:18rem;position:relative;overflow:hidden}.arm-diagram svg,.elastic-model svg{width:100%;height:18rem;display:block}.arm-bones{stroke:#e7d7af;stroke-width:18px}.arm-bones circle{fill:#c8a76c;stroke:#80694c;stroke-width:3px}.front-muscle{fill:#c15362;stroke:#7f3440;stroke-width:3px;transform-origin:124px 92px;transition:transform .35s}.back-muscle{fill:#79415c;stroke:#542b40;stroke-width:3px;transform-origin:149px 94px;transition:transform .35s}.lower-bone,.pull-arrow,.arm-diagram--book .model-book{transform-origin:125px 144px;transition:transform .35s}.pull-arrow{fill:none;stroke:#326d59;stroke-width:5px}.arm-diagram--bent .lower-bone,.arm-diagram--bent .pull-arrow{transform:rotate(-48deg)}.arm-diagram--bent .front-muscle{transform:scale(1.28,.72)}.arm-diagram--bent .back-muscle{transform:scale(.72,1.18)}.arm-diagram text,.elastic-model text{fill:#3b544b;font-family:ui-monospace,monospace;font-size:15px;font-weight:700}.muscle-readouts{gap:.7rem;display:grid}.muscle-readouts>div{background:#fffdf1;border:2px solid #a9b79e;border-radius:.8rem;grid-template-columns:1.2rem 1fr;gap:.15rem .5rem;padding:.8rem;display:grid}.muscle-readouts output{color:#5b6b62;grid-column:2;font-size:.85rem}.muscle-swatch{border-radius:50%;width:1rem;height:1rem}.muscle-swatch--front{background:#c15362}.muscle-swatch--back{background:#79415c}.mechanism-controls{justify-content:center;gap:.75rem;margin:.8rem 0;display:flex}.mechanism-controls button{color:#392a55;cursor:pointer;background:#f4edff;border:2px solid #7650a8;border-radius:.7rem;min-height:3rem;padding:.55rem 1rem;font-weight:900}.model-book{color:#fff;background:#5979aa;border:4px solid #334b73;border-radius:.3rem;place-items:center;width:4.2rem;height:3.2rem;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:56%;left:69%}.arm-diagram--book.arm-diagram--bent .model-book{transform:translate(-3.2rem,-5rem)rotate(-48deg)}.lift-control{background:#edf0d5;border-radius:.7rem;grid-template-columns:8rem 1fr 5rem;align-items:center;gap:.7rem;margin:.8rem 0;padding:.75rem;font-weight:800;display:grid}.lift-control input{accent-color:#b94f5f;width:100%}.card-upper,.card-lower{fill:#e1cda1;stroke:#765d40;stroke-width:5px}.fastener{fill:#cd774c;stroke:#70412d;stroke-width:4px}.elastic-front,.elastic-back{fill:none;stroke-width:12px;stroke-linecap:round;transition:transform .3s}.elastic-front{stroke:#c15362}.elastic-back{stroke:#79415c}.elastic-model[data-pulled=front] .card-lower,.elastic-model[data-pulled=front] .elastic-front{transform-origin:151px 161px;transform:rotate(-28deg)}.elastic-model[data-pulled=back] .elastic-back{stroke-width:18px}#health-form fieldset{border:2px solid #9aaa91;border-radius:.8rem;margin:.8rem 0;padding:.8rem}#health-form legend{padding:0 .4rem;font-weight:900}.activity-choices,.benefit-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.activity-choices label,.benefit-choices label{cursor:pointer}.activity-choices input,.benefit-choices input{opacity:0;position:absolute}.activity-choices span,.benefit-choices span{text-align:center;background:#fffdf2;border:2px solid #99a991;border-radius:.65rem;place-items:center;min-height:4.2rem;padding:.45rem;font-size:.82rem;font-weight:800;display:grid}.activity-choices input:checked+span,.benefit-choices input:checked+span{background:#dcebc9;border-color:#4e7f5c;box-shadow:inset 0 0 0 2px #fff}.activity-choices input:focus-visible+span,.benefit-choices input:focus-visible+span{outline-offset:2px;outline:4px solid #7650a8}.animal-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.7rem;display:grid}.animal-evidence-card{background:#fffdf1;border:2px solid #8ba29a;border-radius:.85rem;flex-direction:column;min-width:0;padding:.75rem;display:flex}.animal-evidence-card h3,.animal-evidence-card p{margin:.15rem 0 .4rem}.animal-evidence-card p{flex:1;font-size:.83rem;line-height:1.35}.animal-icon{font-size:2rem;line-height:1}.animal-evidence-card label,.repair-form>label,.key-map{font-size:.82rem;font-weight:800}.animal-evidence-card select,.repair-form select,#key-animal{width:100%;min-height:2.7rem;color:var(--ink);font:inherit;background:#fff;border:2px solid #728b83;border-radius:.55rem;margin-top:.3rem;padding:.35rem}.animal-evidence-card select:focus-visible,.repair-form select:focus-visible,#key-animal:focus-visible,.yes-no-controls button:focus-visible{outline:4px solid var(--purple);outline-offset:2px}.simplified-note,.key-map{background:#dcefeb;border-left:5px solid #3d7e82;border-radius:.35rem .75rem .75rem .35rem;margin:.7rem 0;padding:.7rem .9rem}.key-map ol{margin:.35rem 0 0;padding-left:1.4rem}.key-question{text-align:center;background:#eef3dc;border:2px solid #809b92;border-radius:.9rem;margin-top:.8rem;padding:1rem}.yes-no-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.yes-no-controls button{border:2px solid var(--purple);min-height:3.2rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.7rem;font-weight:900}.repair-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.repair-form>label,.repair-form .animal-evidence-card{background:#fffdf1;border:2px solid #91a29a;border-radius:.75rem;padding:.7rem}.repair-form .animal-evidence-card,.repair-form>label:last-of-type,.repair-form .primary-button{grid-column:1/-1}.animal-evidence-card--transfer{grid-template-columns:auto 1fr;gap:.25rem .8rem;display:grid}.animal-evidence-card--transfer p,.animal-evidence-card--transfer label{grid-column:2}.key-progress{min-height:3rem;margin-top:.7rem}.health-notice{background:#dcece0;border-left:5px solid #527d70;border-radius:.4rem .8rem .8rem .4rem;gap:.65rem;margin:.8rem 0;padding:.7rem .9rem;font-size:.86rem;display:flex}.health-notice strong{flex:none}.health-step{color:#477462;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:900}.safe-form,.prevention-list{gap:.75rem;display:grid}.safe-form>label,.prevention-list>label{background:#fffdf1;border:2px solid #94a996;border-radius:.75rem;gap:.3rem;padding:.7rem;font-size:.88rem;font-weight:800;display:grid}.safe-form select,.prevention-list select,.infection-grid select{width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border:2px solid #71897b;border-radius:.55rem;padding:.4rem}.safe-form select:focus-visible,.prevention-list select:focus-visible,.infection-grid select:focus-visible{outline:4px solid var(--purple);outline-offset:2px}.medicine-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem;display:grid}.medicine-form-grid>div{text-align:center;background:#fffdf1;border:2px solid #95a996;border-radius:.8rem;align-content:center;place-items:center;gap:.55rem;min-height:7rem;display:grid}.medicine-form{background:#bce3d4;border:3px solid #527d70;border-radius:.4rem .4rem .8rem .8rem;width:2.2rem;height:3rem;display:block}.medicine-form--tablet{background:linear-gradient(90deg,#f0c889 50%,#fff 50%);border-radius:999px;width:2.5rem;height:1.25rem}.medicine-form--cream{background:#e9b48c;border-radius:.4rem;width:3rem;height:1.4rem}.medicine-form--drops{background:#a9d5df;border-radius:.25rem;width:1.45rem;height:2.8rem}.medicine-form--inhaled{background:#9d91c8;border-radius:.5rem;width:2.7rem;height:2.2rem}.infection-grid,.source-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.infection-grid article,.source-card-grid article{background:#fffdf1;border:2px solid #91a695;border-radius:.85rem;padding:.8rem}.infection-grid h3,.infection-grid p,.source-card-grid h3,.source-card-grid p{margin:.2rem 0 .5rem}.infection-grid p,.source-card-grid p{font-size:.88rem;line-height:1.4}.living-icon{font-size:2rem}.source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem}.source-seal{color:#fff;background:#4e8062;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.map-intro{text-align:left;margin-left:0!important}.map-regions{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid}.map-regions button,.map-stations button,.companion-styles button{min-height:3.2rem;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf1;border:2px solid #789085;border-radius:.7rem;padding:.65rem;font-weight:850}.map-regions button{text-align:left;flex-direction:column;align-items:flex-start;min-height:5rem;display:flex}.map-regions button span{margin-top:.3rem;font-size:.78rem;font-weight:500}.map-regions button:disabled,.map-stations button:disabled,.companion-styles button:disabled{opacity:.48;cursor:not-allowed}.map-stations{border-top:1px solid #aebead;margin-top:1rem;padding-top:.5rem}.map-stations p{text-align:left;margin:.2rem 0 .6rem}.map-stations button,.companion-styles button{margin:.25rem}.journal-tools{background:#eef2d9;border:2px solid #8fa293;border-radius:1rem;margin-top:1rem;padding:1rem}.journal-tools summary{cursor:pointer;padding:.4rem;font-size:1.05rem;font-weight:900}.vocabulary-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;display:grid}.vocabulary-list div{background:#fffdf1;border-radius:.6rem;padding:.6rem}.vocabulary-list dt{text-transform:capitalize;font-weight:900}.vocabulary-list dd{margin:.2rem 0 0;font-size:.85rem}.badge-shelf,.companion-styles{margin-top:.8rem}.badge-chip{color:#6d786f;border:2px dashed #9aa59a;border-radius:999px;margin:.2rem;padding:.4rem .55rem;font-size:.78rem;font-weight:800;display:inline-block}.badge-chip--earned{color:var(--ink);background:#dcecca;border-style:solid;border-color:#4b805f}.companion-styles button[aria-pressed=true]{border-color:var(--purple);background:#e8def5}.finale-story{text-align:left;max-width:55rem!important;margin-left:0!important}.finale-visual{text-align:center;background:linear-gradient(145deg,#e1efd4,#c9e5df);border:2px solid #91a794;border-radius:.9rem;margin:.8rem 0;padding:.8rem}.finale-visual--scene div,.finale-episode-complete{color:var(--purple-dark);font-size:clamp(2.4rem,8vw,5rem)}.finale-visual figcaption{margin-top:.45rem;font-size:.86rem;font-weight:750}.review-chart{border-bottom:3px solid #445f5b;justify-content:center;align-items:end;gap:1.2rem;height:10rem;padding:.5rem;display:flex}.review-chart div{grid-template-rows:1fr auto auto;align-items:end;gap:.2rem;width:min(6rem,24%);height:100%;display:grid}.review-chart span{background:#6d9f7d;border:2px solid #3d665c;border-bottom:0;border-radius:.35rem .35rem 0 0;justify-self:center;width:70%;min-height:.5rem;display:block}.review-chart strong,.review-chart em{font-size:.75rem;font-style:normal}@media (width<=760px){.bone-workbench,.model-compare,.transfer-check,.arm-lab,.objective-list,.choice-grid,.growth-sequence,.activity-choices,.benefit-choices,.repair-form,.medicine-form-grid,.infection-grid,.source-card-grid{grid-template-columns:1fr}.measurement-row{grid-template-columns:1fr 4rem}.measurement-row .model-bone,.measurement-row .ruler,.measurement-row input{grid-column:1}.measurement-row output{grid-column:2}}@media (width<=560px),(height<=620px){.brand__eyebrow{display:none}.brand strong{font-size:1rem}.quest-card{top:4.9rem}.control-grid{grid-template-columns:1fr}.welcome-card{max-height:calc(100% - 1.2rem);overflow:auto}}@media (pointer:coarse){.desktop-instructions,.keyboard-instruction{display:none}.touch-instructions{display:grid}.round-button,.icon-button,.modal-card button,.modal-card input,.modal-card select,.modal-card summary{min-width:44px;min-height:44px}.touch-controls{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));z-index:4;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute}.touch-controls--inactive{display:none}.touch-move{filter:drop-shadow(0 .35rem #0e2a2940);pointer-events:auto;grid-template:repeat(3,3.35rem)/repeat(3,3.35rem);display:grid}.touch-button,.touch-action{color:#fff;touch-action:none;background:#153b3ae6;border:2px solid #ffffffd9;font-weight:900}.touch-button{border-radius:.85rem;width:3.35rem;height:3.35rem;font-size:1.3rem}.touch-move__forward{grid-area:1/2}.touch-move__left{grid-area:2/1}.touch-move__back{grid-area:3/2}.touch-move__right{grid-area:2/3}.touch-button--pressed,.touch-look--pressed,.touch-action:active{background:#806bc2;transform:translateY(2px)}.touch-actions{pointer-events:auto;grid-template-columns:1fr 1fr;gap:.5rem;width:min(19rem,42vw);display:grid}.touch-action{border-radius:.8rem;min-height:3.2rem;padding:.45rem .6rem}.touch-action:disabled{opacity:.68;border-color:#ffffff8c}.touch-look{color:#fff;touch-action:none;background:#153b3ad1;border:2px solid #ffffffd9;border-radius:1rem;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:4.5rem;padding:.55rem .85rem;font-size:.85rem;font-weight:900;display:flex}.touch-look strong{font-size:1.8rem}.interaction-prompt,.announcement{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 10.7rem)}.modal-card{width:min(70rem, calc(100% - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right))));max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));padding:clamp(1rem,3vw,1.7rem)}.welcome-card,.dialogue-card,.reward-card,.pause-card{width:min(38rem,100% - 2rem)}}@media (pointer:coarse) and (orientation:portrait){.orientation-notice{top:calc(max(1rem, env(safe-area-inset-top)) + 4.5rem);right:max(1rem, env(safe-area-inset-right));z-index:3;color:#fff;background:#153b3aeb;border:2px solid #fff;border-radius:.8rem;flex-direction:column;max-width:20rem;padding:.55rem .75rem;font-size:.8rem;display:flex;position:absolute}.quest-card{max-width:calc(100% - 2rem);top:9.6rem}.touch-actions{width:min(17rem,46vw)}.bone-workbench,.model-compare,.transfer-check,.arm-lab,.objective-list,.choice-grid,.growth-sequence,.activity-choices,.benefit-choices,.repair-form,.medicine-form-grid,.infection-grid,.source-card-grid,.yes-no-controls{grid-template-columns:1fr}}@media (pointer:coarse) and (height<=760px){.brand__eyebrow,.quest-card__label{display:none}.brand{padding:.55rem .75rem}.brand strong{font-size:1rem}.quest-card{top:calc(max(.75rem, env(safe-area-inset-top)) + 3.8rem);width:min(19rem,100% - 2rem);padding:.55rem .75rem}.quest-card span:last-child{font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
