.app,.duty-desk,.live-er,.p2-arrival,.p2-scene,.p2-flow,.p2-result,.p3-arrival,.p3-scene,.p3-flow,.p3-result,.p3-final,.xd-mission-page:not(.is-cinema),.pil-cinema-page.pil-cinema-review-mode,.pil-cinema-page.pil-cinema-mechanism-mode{zoom:var(--page-scale,1)}.xin-v2-scene-foreground,.pil-cinema-foreground{z-index:6;width:100%;height:100%;transform:scale(var(--page-scale,1));transform-origin:bottom;position:absolute;inset:0;overflow:visible}.duty-ui-layer{z-index:10;width:100%;height:100%;transform:scale(var(--page-scale,1));transform-origin:bottom;position:absolute;inset:0;overflow:visible}.duty-ui-layer--cover,.duty-ui-layer--summary{place-items:center;display:grid}.settings-dock{z-index:950;position:fixed;bottom:16px;right:18px}.settings-trigger{color:#5b4432;cursor:pointer;background:#fff6dff0;border:1px solid #c9ae85;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;transition:all .18s;box-shadow:0 2px #3a2a202e}.settings-trigger:hover,.settings-trigger[aria-expanded=true]{background:#f2e0bd;transform:translateY(-1px)}.settings-panel{color:#5b4432;background:#fff8e8f7;border:1px solid #c9ae85e6;border-radius:12px;gap:7px;width:220px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 28px #20171038}.settings-panel strong{padding-bottom:3px;font-size:13px}.settings-row,.settings-scale{color:#6b5039;background:#ffffff6b;border:1px solid #c9ae8573;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:4px 6px;font-size:11px;display:flex}.settings-row{text-align:left;cursor:pointer;width:100%}.settings-row:hover,.settings-scale button:hover{background:#f2e0bd}.settings-row b{color:#92703f;font-size:10px}.settings-scale>span{margin-right:auto}.settings-scale button{color:#5b4432;min-width:25px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 5px;font-size:14px;font-weight:900;line-height:1.2}.settings-scale button:disabled{opacity:.35;cursor:default}.settings-scale .settings-scale-value{min-width:46px;font-size:11px}.settings-music{color:#6b5039;cursor:pointer;background:#ffffff6b;border:1px solid #c9ae8573;border-radius:7px;width:100%;min-height:30px;padding:6px 8px;font-size:11px;font-weight:800}.settings-music:hover{background:#f2e0bd}body.neostigmine-immersive .settings-dock,body.organophosphate-immersive .settings-dock,body.xd-mission-active .settings-dock,body.pilocarpine-immersive .settings-dock{display:none}@media (width<=680px){.settings-dock{bottom:9px;right:9px}.settings-trigger{padding:6px 9px;font-size:11px}.settings-panel{width:196px}}.organ-art .pupil-visual,.organ-art .faucet-visual,.organ-art .monitor-visual,.outcome-organ-art .pupil-visual,.outcome-organ-art .faucet-visual,.outcome-organ-art .monitor-visual{width:100%;height:100%;min-height:0}.organ-art .pupil-visual.constricted .eye-white i,.outcome-organ-art .pupil-visual.constricted .eye-white i{background:#7a5545;width:18px;height:18px}.organ-art .tap,.outcome-organ-art .tap{top:20%;left:50%;transform:translate(-30%)rotate(-2deg)}.organ-art .water,.outcome-organ-art .water{height:var(--flow-height);top:62%;left:50%;transform:translate(-3px)}.organ-art .monitor-visual .ecg,.outcome-organ-art .monitor-visual .ecg{white-space:normal;animation:none;top:18px;left:14px;right:14px}.organ-art .monitor-visual.slow,.outcome-organ-art .monitor-visual.slow{color:#92e7ff}.organ-art .monitor-visual.fast,.outcome-organ-art .monitor-visual.fast{color:#a7ff96}.organ-art .monitor-visual.fast b,.outcome-organ-art .monitor-visual.fast b{color:#ffe27a}.outcome-organ-art{border-radius:10px;width:90px;height:80px;overflow:hidden}.outcome-organ-art .eye-white{border-width:3px;width:76px;height:42px}.outcome-organ-art .eye-white:before{inset:6px}.outcome-organ-art .pupil-visual.dilated .eye-white i{width:32px;height:32px}.outcome-organ-art .monitor-visual{border-width:3px}.outcome-organ-art .monitor-visual b{font-size:24px}.outcome-organ-art .monitor-visual .ecg{letter-spacing:1px;font-size:21px}.outcome-organ-art .tap{font-size:48px}.outcome-organ-art .water{width:16px;top:58%}.patient-state-badge{z-index:2;color:#7a4d31;background:#fff9e8;border:2px solid #3b2d25;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;bottom:8px;right:8px}.patient-zone.treating .patient-unwell{animation:1.2s ease-in-out infinite patientWait}.patient-zone.risking{background:#fff0e0f5}.patient-zone.risking .patient-relief{filter:sepia(.25)saturate(.8)drop-shadow(3px 8px #3320162e);transform:translateY(4px)rotate(-1.5deg)}.patient-zone.risking .patient-state-badge{color:#a14a27;background:#fff0d8;border-color:#df9b63}.patient-zone.risking .patient-metrics span.done{color:#9b5b23;background:#fff1d7}@keyframes patientWait{50%{transform:translateY(8px)scale(.98)}}main.live-er{padding-bottom:22px}.persistent-stage.persistent-stage{gap:14px;min-height:430px;padding:20px 18px}.patient-zone.patient-zone,.record-zone.record-zone{min-height:350px}.patient-sprite.patient-sprite{height:205px}.scene-role.scene-role img{height:215px}.performance-zone.performance-zone{min-height:340px;padding:48px 10px 22px}.scene-task.scene-task{padding:9px 14px}.stage-panel.stage-panel,.summary-panel.summary-panel{margin-top:12px;padding:18px}.organ-control.organ-control{grid-template-rows:145px 1fr;min-height:270px}.dialogue{grid-template-columns:34px 1fr;align-items:start;gap:8px;display:grid}.dialogue>i{color:#fff;background:#d84d3b;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.dialogue.drug>i{background:#c74735}.dialogue.system>i{background:#518c56}.dialogue.patient.worried>i{background:#d27a3e}.risk-panel .dialogue.patient.worried{border-width:3px;box-shadow:0 0 0 3px #ffe0c7}.stage-focus-dim{z-index:3;pointer-events:none;background:#1c161247;position:absolute;inset:0}.main-dialogue{z-index:4;color:#2f241d;text-align:left;cursor:pointer;background:#fff9eafa;border:3px solid #33261f;border-radius:16px;grid-template-columns:76px 1fr 28px;align-items:center;gap:18px;width:min(82%,980px);min-height:155px;padding:24px 30px;animation:.22s ease-out dialogueRise;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px #281c1473}.main-dialogue img{object-fit:cover;object-position:top center;background:#fff2d8;border:3px solid #3a2a20;border-radius:50%;width:72px;height:72px}.main-dialogue b{color:#314428;background:#e7f0dc;border-radius:999px;margin-bottom:6px;padding:4px 12px;font-size:14px;display:inline-block}.main-dialogue.drug b{color:#fff;background:#e84f3b}.main-dialogue p{min-height:52px;margin:0;font-size:clamp(18px,1.5vw,24px);font-weight:900;line-height:1.6}.main-dialogue>i{color:#c94a38;place-self:end;font-size:30px;font-style:normal;font-weight:900}.dialogue-mute{color:#65503c;width:30px;height:30px;box-shadow:none;background:#fff6df;border:1px solid #c9ae85;border-radius:50%;padding:0;font-size:14px;line-height:1;position:absolute;top:10px;right:12px}.mode-dialogue .record-zone,.mode-feedback .record-zone{opacity:.45}.mode-dialogue .dispatch-dock,.mode-dialogue .stage-panel{display:none}.mode-feedback .outcome-panel{opacity:.42;filter:saturate(.75)}.mode-dialogue.speaker-patient .performance-zone,.mode-feedback.speaker-patient .performance-zone{opacity:.55}.mode-dialogue.speaker-drug .patient-zone,.mode-feedback.speaker-drug .patient-zone{opacity:.62}.mode-dialogue.speaker-patient .patient-zone,.mode-feedback.speaker-patient .patient-zone,.mode-dialogue.speaker-drug .performance-zone,.mode-feedback.speaker-drug .performance-zone{transition:all .2s;transform:scale(1.02)}.action-shout{z-index:3;color:#d74936;background:#fff8e8;border:2px solid #3a2a20;border-radius:999px;padding:7px 12px;font-weight:900;animation:1s ease-out forwards shoutFade;position:absolute;top:18%;left:22%}@keyframes dialogueRise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes shoutFade{0%{opacity:0;transform:translateY(8px)scale(.94)}20%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.risk-panel .dialogue{display:block}.risk-panel .dialogue>i{display:none}.dispatch-card .character-slot{overflow:hidden}.dispatch-card .character-slot img{object-fit:contain;object-position:center;width:74%;height:74%}.dispatch-card.red .character-slot img{width:82%;height:82%}.waiting-queue .queue-item>span{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.waiting-queue .queue-item:nth-child(2)>span{background-image:url(/assets/atropine/patients/patient02_eyecheck_avatar.webp)}.waiting-queue .queue-item:nth-child(3)>span{background-image:url(/assets/atropine/patients/patient03_gicolic_avatar.webp)}.shift-shell{color:#f9eed6;background:linear-gradient(145deg,#1f3039,#34484b 60%,#cbaa72);min-height:100vh;padding:28px max(16px,50vw - 590px)}.shift-briefing,.shift-summary{text-align:center;background:#26363d;border:3px solid #b9a47d;border-radius:18px;max-width:760px;margin:7vh auto;padding:38px;box-shadow:0 8px #172329}.shift-kicker{color:#e9c66d;letter-spacing:2px;margin:0;font-weight:900}.shift-briefing h1,.shift-summary h1{margin:8px 0 15px;font:800 52px "Baloo 2",Noto Sans SC}.shift-briefing>p:not(.shift-kicker){color:#ded3bd;font-size:17px;font-weight:700;line-height:1.7}.shift-rules{text-align:left;gap:10px;margin:24px 0;display:grid}.shift-rules span{color:#e6d7b9;background:#364850;border-radius:8px;padding:11px 13px}.shift-rules b{margin-left:8px}.shift-briefing small{color:#b9ae98;display:block}.shift-primary{color:#fff;background:#d9533e;padding:13px 25px;font-size:16px;box-shadow:0 4px #8f2d23}.shift-briefing .shift-primary{margin:25px auto 12px;display:block}.shift-link{color:#e8d8b7;box-shadow:none;background:0 0;border:0}.shift-topbar{background:#26363d;border:2px solid #af9c78;border-radius:12px;align-items:center;gap:16px;padding:13px 16px;display:flex;box-shadow:0 5px #172329}.shift-topbar b{color:#f3cc6c}.shift-topbar span{flex:1}.shift-topbar strong{color:#e7f4dc;background:#356145;border-radius:7px;padding:6px 10px}.shift-topbar strong.yellow{color:#fff0c4;background:#856c36}.shift-topbar strong.red{color:#ffe0d5;background:#8e493c}.shift-topbar button{color:#3e3026;box-shadow:none;background:#e8dbc0;padding:7px 10px}.shift-board{grid-template-columns:1fr 250px;gap:18px;margin-top:18px;display:grid}.shift-patient{color:#30231d;background:#fbf1dc;border:3px solid #3b2b22;border-radius:18px;padding:22px;box-shadow:0 7px #172329}.shift-arrival{border-bottom:1px solid #d0b98e;justify-content:space-between;padding-bottom:11px;font-weight:900;display:flex}.shift-arrival span{color:#bd4937}.shift-arrival i{background:#76c38a;border-radius:50%;width:10px;height:10px}.shift-arrival i.yellow{background:#d8ac4f}.shift-arrival i.red{background:#d65a48;box-shadow:0 0 8px #d65a48}.shift-patient-main{grid-template-columns:190px 1fr;align-items:center;gap:22px;margin-top:15px;display:grid}.shift-avatar{place-items:center;height:245px;display:grid}.shift-avatar img{object-fit:contain;filter:drop-shadow(3px 7px #32231a2e);width:100%;height:100%}.shift-patient h2{margin:8px 0 15px;font-size:23px;line-height:1.5}.shift-patient small{color:#a34c38;font-weight:900}.shift-symptoms{flex-wrap:wrap;gap:7px;display:flex}.shift-symptoms span{background:#f1dfbc;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:900}.shift-monitor{color:#3f6650;background:#e1eee6;border-radius:8px;margin-top:15px;padding:9px 11px;font-size:12px;font-weight:800}.shift-monitor b{float:right}.shift-history{background:#e9f6e9;border:2px solid #6ba677;border-radius:10px;margin-top:16px;padding:12px 14px}.shift-history p{margin:5px 0 0;font-weight:800}.shift-notice{color:#315c3c;background:#e5f4e7;border:2px solid #6b9f7b;border-radius:10px;margin-top:14px;padding:12px 14px;font-weight:800;line-height:1.5}.shift-notice.warning{color:#873c31;background:#ffe9df;border-color:#d37c63}.shift-controls{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.shift-controls button{color:#3c2d23;background:#e6d2ae;padding:13px 8px;font-weight:900;box-shadow:0 3px #b58c5c}.shift-controls button:nth-child(2){background:#f1d1c5}.shift-controls button:nth-child(3){background:#d8eedc}.shift-controls button.chosen{outline:3px solid #d54f3c}.shift-controls button:disabled{opacity:.6}.shift-patient>.shift-primary{margin:14px auto 0;display:block}.shift-queue{color:#3e3027;background:#e8dfcc;border:2px solid #7e6d54;border-radius:14px;align-self:start;padding:17px;box-shadow:0 6px #172329}.shift-queue h3{margin:0 0 10px}.shift-queue div{border-bottom:1px solid #c8b795;justify-content:space-between;padding:13px 0;display:flex}.shift-queue div span{color:#a18a68;font-size:12px}.shift-queue div.current{color:#bd4b38;font-weight:900}.shift-queue div.done{color:#4a8b58}.shift-pause-mask{z-index:10;background:#191e1eb8;place-items:center;display:grid;position:fixed;inset:0}.shift-pause-mask>div{color:#33251d;text-align:center;background:#fff4df;border-radius:15px;padding:30px}.shift-score-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.shift-score-grid div{background:#364850;border-radius:10px;padding:15px}.shift-score-grid b,.shift-score-grid span{display:block}.shift-score-grid b{color:#f0c96a;font-size:24px}.shift-score-grid span{color:#d9d0bc;margin-top:5px;font-size:12px}.shift-result-list{text-align:left;gap:8px;margin:18px 0;display:grid}.shift-result-list p{color:#403126;background:#f0e3c7;border-radius:8px;justify-content:space-between;margin:0;padding:11px;display:flex}.shift-result-list b{color:#4e925d;font-size:12px}.shift-summary small{color:#cfc2a8}.shift-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.shift-actions button,.shift-actions a{color:#3f2f24;background:#e5d4b6;border-radius:8px;padding:11px 14px;font-weight:900;text-decoration:none;box-shadow:0 3px #ae875c}.shift-actions .shift-primary{color:#fff;background:#d9533e}.shift-next{color:#bcae94;margin-top:22px;font-size:12px}@media (width<=760px){.shift-shell{padding:14px 10px}.shift-briefing,.shift-summary{padding:24px 18px}.shift-briefing h1,.shift-summary h1{font-size:40px}.shift-topbar{flex-wrap:wrap}.shift-topbar span{flex-basis:100%;order:3}.shift-board{grid-template-columns:1fr}.shift-queue{order:2}.shift-patient-main{grid-template-columns:125px 1fr;gap:12px}.shift-avatar{height:190px}.shift-patient h2{font-size:18px}.shift-monitor b{float:none;margin-top:4px;display:block}.shift-controls,.shift-score-grid{grid-template-columns:1fr}.shift-result-list p{gap:5px;display:grid}}.rapid-shift{background:linear-gradient(145deg,#17272e,#304348 62%,#b99a68)}.rapid-intro{color:#ead7b5!important;font-size:14px!important}.rapid-topbar{flex-wrap:wrap}.rapid-topbar span{color:#f2e5ca;background:#344a51;border-radius:6px;flex:0 auto;padding:5px 8px}.rapid-card{color:#30231d;background:#fff4df;border:3px solid #3b2b22;border-radius:18px;max-width:880px;margin:42px auto 0;padding:32px;box-shadow:0 8px #172329}.rapid-card-heading{color:#c54f39;justify-content:space-between;align-items:center;font-weight:900;display:flex}.rapid-card-heading b{color:#735a38;background:#f0dfbb;border-radius:999px;padding:6px 10px;font-size:13px}.rapid-card h1{margin:25px 0 15px;font-size:34px}.rapid-stem{white-space:pre-line;font-size:20px;font-weight:800;line-height:1.7}.rapid-options{gap:12px;margin-top:26px;display:grid}.rapid-options button{text-align:left;color:#3b2c23;background:#ead7b7;padding:15px 18px;font-size:16px;font-weight:900;box-shadow:0 3px #b58c5c}.rapid-options button.correct{background:#cde8d1;outline:3px solid #5b9d66}.rapid-options button.wrong{background:#f5c9bb;outline:3px solid #d2543e}.rapid-feedback{color:#315c3c;background:#e4f4e3;border:2px solid #67a575;border-radius:10px;margin-top:22px;padding:15px;font-weight:800;line-height:1.6}.rapid-feedback.warning{color:#873c31;background:#ffe9df;border-color:#d37c63}.rapid-disclaimer{color:#8d7657;margin-top:15px;display:block}.rapid-next{color:#fff;background:#d9533e;margin:20px auto 0;display:block;box-shadow:0 3px #8f2d23}.rapid-streak{text-align:center;color:#f0c96a;min-height:24px;font-weight:900}.rapid-rating{color:#f0c96a;font-size:20px;font-weight:900}.rapid-score-grid{grid-template-columns:repeat(5,1fr)}.rapid-mistakes{color:#e9dcc0;background:#364850;border-radius:10px;margin:20px 0;padding:16px}.rapid-mistakes h3{margin:0 0 10px}.rapid-mistakes div{flex-wrap:wrap;gap:8px;display:flex}.rapid-mistakes span{color:#ffe7bd;background:#6b4d3b;border-radius:999px;padding:6px 9px}.rapid-mistakes p{color:#cfc2a8;margin:0}@media (width<=760px){.rapid-score-grid{grid-template-columns:repeat(2,1fr)}.rapid-card{margin-top:24px;padding:20px}.rapid-card h1{font-size:27px}.rapid-stem{font-size:17px}}.organ-control.confirmed{opacity:.72;background:#f0f8ed;border-color:#67a879}.organ-control.needs-correction{border-color:#dc7662;animation:.28s ease-in-out predictionNudge}.prediction-status{color:#5f7962;min-height:16px;margin-top:6px;font-weight:900;display:block}.organ-control.needs-correction .prediction-status{color:#b54b3b}.prediction-feedback{color:#5d3c2b;background:#fff0dc;border:2px solid #df9a65;border-radius:12px;margin-top:14px;padding:12px 15px}.prediction-feedback b{color:#b84c37}.prediction-feedback p{margin:7px 0 0;font-size:13px;font-weight:700;line-height:1.55}.prediction-feedback strong{color:#9e4931}@keyframes predictionNudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.duty-desk{color:#f9f0dc;cursor:default;background:linear-gradient(135deg,#1f3039,#31454a 58%,#d3b47e);min-height:100vh;padding:34px max(20px,50vw - 620px)}.duty-header{background:#26343a;border:2px solid #b8a47e;border-radius:14px;justify-content:space-between;align-items:end;gap:28px;padding:22px 26px;display:flex;box-shadow:0 7px #172329}.duty-header p{color:#e7bf62;letter-spacing:2px;margin:0 0 7px;font-size:13px;font-weight:900}.duty-header h1{margin:0;font:800 clamp(38px,6vw,68px)/1 "Baloo 2",Noto Sans SC}.duty-header span{color:#d9d0bc;margin-top:11px;font-weight:700;display:block}.duty-status{color:#e4d8bd;gap:9px;min-width:190px;font-size:13px;display:grid}.duty-status b{color:#fff2d3;border:1px solid #9a8969;border-radius:7px;padding:7px 11px}.duty-status i{font-style:normal}.duty-status i em{background:#83d29d;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #83d29d}.duty-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-top:24px;display:grid}.arrival-card{color:#30231d;background:#fbf2df;border:3px solid #3b2b22;border-radius:18px;min-height:450px;padding:23px;position:relative;overflow:hidden;box-shadow:0 7px #171f23}.arrival-card:not(.arrived){color:#647077;background:#e4e5dd}.arrival-card:not(.arrived) .arrival-patient,.arrival-card:not(.arrived) .admit-button{opacity:0;pointer-events:none}.arrival-signal{border-bottom:1px solid #d3b98f;align-items:center;gap:10px;padding-bottom:14px;display:flex}.arrival-signal span{color:#fff;background:#d64d38;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:900}.arrival-signal b{font-size:16px}.arrival-signal i{background:#e1b957;border-radius:50%;width:10px;height:10px;margin-left:auto}.arrived .arrival-signal i{background:#78c98c;box-shadow:0 0 10px #78c98c}.arrival-patient{grid-template-columns:235px 1fr;align-items:center;gap:24px;max-width:820px;margin:18px auto 0;animation:.65s ease-out patientArrive;display:grid}.arrival-patient img{object-fit:contain;filter:drop-shadow(4px 8px #32231a2e);width:100%;height:280px}.arrival-patient small{color:#a84936;font-weight:900;display:block}.arrival-patient strong{margin-top:7px;font-size:22px;display:block}.arrival-patient p{max-width:470px;margin:18px 0;font-size:clamp(17px,2vw,23px);font-weight:900;line-height:1.55}.arrival-symptoms{gap:8px;display:grid}.arrival-symptoms span{background:#f2dfb9;border-radius:7px;width:max-content;max-width:100%;padding:6px 10px;font-size:13px;font-weight:900;animation:.35s both symptomIn}.admit-button{background:#d9503c;margin:11px auto 0;padding:14px 34px;font-size:18px;display:block;box-shadow:0 5px #8f2d23}.admit-button:disabled{background:#9f9286;box-shadow:0 4px #746961}.boarding{animation:.26s ease-out boardPulse}.waiting-queue{color:#3d3027;background:#e9e0cc;border:2px solid #786a54;border-radius:14px;align-self:start;padding:18px;box-shadow:0 6px #1d292d}.waiting-queue header{border-bottom:1px solid #c5b393;justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.waiting-queue header b{font-size:20px}.waiting-queue header span{color:#816d55;font-size:11px}.queue-item{border-bottom:1px solid #cfbfa0;grid-template-columns:58px 1fr 24px;align-items:center;gap:9px;padding:14px 0;display:grid}.queue-item>span{color:#786854;background:#d2c5ae;border-radius:50%;place-items:center;width:52px;height:52px;font-size:12px;font-weight:900;display:grid}.queue-item b,.queue-item small{display:block}.queue-item small{color:#9b7c54;margin-top:4px;font-size:11px}.queue-item i{color:#9e8b70;font-size:20px}.desk-note{color:#76634b;margin:18px 0 0;font-size:12px;font-weight:800;line-height:1.6}.duty-back{color:#f8e9c6;margin-top:20px;font-weight:900;display:inline-block}@keyframes patientArrive{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:none}}@keyframes symptomIn{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:none}}@keyframes boardPulse{50%{transform:scale(1.015)}}@media (width<=780px){.duty-desk{padding:18px 12px}.duty-header{padding:18px;display:block}.duty-status{grid-template-columns:1fr 1fr;margin-top:18px}.duty-layout{grid-template-columns:1fr}.arrival-card{min-height:0}.arrival-patient{grid-template-columns:145px 1fr;gap:13px}.arrival-patient img{height:210px}.arrival-patient strong{font-size:17px}.arrival-patient p{margin:10px 0;font-size:16px}.arrival-symptoms span{font-size:11px}.waiting-queue{order:2}}@media (width<=680px){.main-dialogue{grid-template-columns:54px 1fr 20px;gap:10px;width:calc(100% - 24px);min-height:130px;padding:18px}.main-dialogue img{width:56px;height:56px}.main-dialogue p{font-size:18px}.dialogue-mute{top:7px;right:8px}}.case-picker{color:#30241e;background-color:#fff8e9;background-image:radial-gradient(#ead7b2 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;padding:68px max(24px,50vw - 540px)}.case-picker header{max-width:680px}.case-picker header p{color:#cf4a36;letter-spacing:2px;margin:0;font-weight:900}.case-picker h1{margin:8px 0;font:800 clamp(38px,6vw,65px)/1 "Baloo 2",Noto Sans SC}.case-picker header>span{color:#715d4c;font-weight:700;line-height:1.7}.case-card-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0;display:grid}.case-template{background:#fffdf7;border:3px solid #3a2d24;border-radius:22px;gap:14px;min-height:265px;padding:25px;display:grid;position:relative;box-shadow:0 6px #d3b486}.case-template.ready{background:linear-gradient(140deg,#fff7e8,#ffdfd5)}.case-template h2{margin:5px 0;font-size:25px}.case-template p{color:#b14936;margin:0;font-weight:900}.case-template small{color:#6b5949;line-height:1.7}.case-template button{align-self:end}.case-template.coming{opacity:.72}.case-template.coming button{background:#8f8278;box-shadow:0 4px #65584f}.template-number{color:#c94e3a;font:900 23px "Baloo 2"}.case-picker>a{color:#7b5639;font-weight:900}.live-er{color:#2b201a;background:linear-gradient(#f8e7c8,#fff5dd);min-height:100vh;padding:14px 22px 36px}.persistent-stage{isolation:isolate;background-position:50%;background-size:cover;border:4px solid #29231e;border-radius:23px;grid-template-columns:minmax(230px,.82fr) minmax(330px,1.45fr) minmax(250px,.86fr);gap:18px;min-height:500px;margin-top:15px;padding:26px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #8e7251}.persistent-stage:before{content:"";z-index:-1;background:linear-gradient(90deg,#20181229,#0000 31% 68%,#20181229);position:absolute;inset:0}.patient-zone,.record-zone{background:#fff9ebf0;border:3px solid #3b2d25;border-radius:18px;align-self:center;min-height:420px;padding:15px;box-shadow:0 5px #432d1f7a}.patient-zone h2,.record-zone h2{color:#fff;background:#dd513e;border:2px solid #682820;border-radius:10px;width:max-content;margin:-30px auto 10px;padding:7px 20px;font-size:18px;box-shadow:0 3px #8d3024}.record-zone h2{background:#4d9b56;border-color:#2c642f;box-shadow:0 3px #2f682f}.patient-sprite{height:235px;position:relative;overflow:hidden}.patient-sprite img{object-fit:contain;filter:drop-shadow(3px 8px #3320162e);width:100%;height:100%;margin:auto;transition:opacity .5s,transform .5s;position:absolute;inset:0}.patient-relief,.patient-zone.relieved .patient-unwell{opacity:0;transform:translateY(25px)scale(.92)}.patient-zone.relieved .patient-relief{opacity:1;animation:.6s ease-out softBounce;transform:none}.patient-zone.risking .patient-relief{filter:sepia(.2)saturate(.85)}.patient-metrics{justify-content:center;gap:6px;margin:4px 0 7px;display:flex}.patient-metrics span{background:#f6e5c8;border-radius:99px;padding:4px 6px;font-size:11px;font-weight:900}.patient-metrics span.done{color:#287540;background:#d9efda}.dialogue{background:#fffdf7;border:2px solid #c9ae85;border-radius:11px;margin-top:9px;padding:9px 11px;font-size:12px;line-height:1.5;position:relative}.dialogue b{color:#b34433;display:block}.dialogue p{margin:2px 0 0;font-weight:700}.dialogue.patient.worried{background:#fff0e5;border-color:#df9e74}.dialogue.patient.relieved{background:#e9f6e9;border-color:#72b881}.dialogue.drug{background:#fff0eb;border-color:#d15d4c}.performance-zone{place-items:center;min-height:405px;padding:55px 16px 35px;display:grid;position:relative}.scene-task{text-align:center;background:#fff9e9;border:3px solid #38291f;border-radius:18px;min-width:250px;max-width:78%;padding:12px 17px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px #3a271a66}.scene-task b{color:#d34835}.scene-task p{margin:3px 0 0;font-size:14px;font-weight:900}.scene-wait{text-align:center;color:#614c3a;background:#fff7e6b9;border:4px dashed #6b5542;border-radius:50%;place-items:center;width:180px;height:180px;font-weight:900;display:grid}.scene-wait span{font:900 70px/1 "Baloo 2"}.scene-role{text-align:center;align-content:center;place-items:center;width:min(330px,85%);display:grid}.scene-role img{object-fit:contain;filter:drop-shadow(6px 10px #3b271b40);max-width:100%;height:255px}.scene-role p{background:#fff8e8;border:2px solid #3a2a20;border-radius:12px;margin:0;padding:9px 13px;font-weight:900}.scene-role.idle img{animation:2s ease-in-out infinite idleBob}.scene-role.win img{animation:.65s ease-out softBounce}.scene-role.alert img{filter:saturate(.75)drop-shadow(5px 9px #3b271b33)}.dispatch-pop{z-index:3;text-align:center;background:#fff9eb;border:3px solid #3c2b21;border-radius:14px;min-width:255px;padding:12px;animation:.25s pop;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.dispatch-pop.correct{background:#e6f4e6;border-color:#5b9d6b}.dispatch-pop.wrong{background:#ffe8e0;border-color:#d67462}.dispatch-pop p{margin:4px 0;font-size:13px;font-weight:800}.dispatch-pop button{padding:7px 10px;font-size:12px}.record-step{opacity:.48;border-bottom:1px solid #e5d4b8;align-items:center;gap:9px;margin:10px 0;padding:8px;display:flex}.record-step b{color:#fff;background:#c7b69f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.record-step span{font-size:13px;font-weight:900}.record-step small{color:#76604e;margin-top:2px;font-size:10px;font-weight:700;display:block}.record-step.active{opacity:1}.record-step.active b{background:#e0503d}.record-step.alert{opacity:1;background:#fff0d9;border-radius:9px}.record-step.alert b{background:#df9b3e}.dispatch-dock{background:#273644;border:4px solid #2a211b;border-radius:20px;max-width:1260px;margin:16px auto 0;padding:14px 16px 18px;box-shadow:0 5px #141f25}.dispatch-dock header{color:#fff8e7;align-items:baseline;gap:12px;display:flex}.dispatch-dock header b{background:#2f83b7;border-radius:8px;padding:4px 11px;font-size:18px}.dispatch-dock header span{color:#cbdce2;font-size:12px;font-weight:700}.dispatch-dock>div{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;display:grid}.dispatch-card:hover:not(:disabled){transform:translateY(-5px)scale(1.018);box-shadow:0 9px #a47a48}.dispatch-card:hover .character-slot{animation:.55s ease-in-out infinite idleBob;transform:scale(1.08)translateY(-3px)}.dispatch-card:hover .dispatch-hint{opacity:1;transform:translateY(0)}.dispatch-hint{color:#fff;opacity:0;background:#2d241e;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:900;transition:all .2s;position:absolute;top:5px;left:50%;transform:translateY(-5px)}.character-slot{place-items:center;width:89px;height:88px;transition:all .22s;display:grid}.character-slot img{object-fit:contain;width:100%;height:100%}.character-slot i{background:#fff8e8;border:3px dashed #5b4b3d;border-radius:50%;place-items:center;width:68px;height:68px;font:900 39px "Baloo 2",Noto Sans SC;display:grid}.stage-panel,.summary-panel{background:#fffaf0;border:3px solid #34271f;border-radius:23px;max-width:1100px;margin:18px auto 0;padding:25px;box-shadow:0 6px #d8b981}.stage-panel header{align-items:center;gap:13px;margin-bottom:18px;display:flex}.stage-panel header>span{color:#fff;background:#e64f3c;border-radius:50%;flex:none;place-items:center;width:49px;height:49px;font-weight:900;display:grid}.stage-panel h2{margin:0;font:800 28px "Baloo 2",Noto Sans SC}.stage-panel header p{color:#6c5948;margin:2px 0 0;font-size:13px;font-weight:700}.organ-orbit{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.organ-control{background:#fffdf8;border:2px solid #bda989;border-radius:17px;grid-template-rows:170px 1fr;min-height:310px;padding:10px;display:grid}.organ-control.active{box-shadow:0 0 0 3px #f4d48e}.organ-art{background:linear-gradient(145deg,#edf7f7,#fff1d3);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.organ-art img{object-fit:contain;width:100%;height:100%;transition:all .28s}.organ-art span{background:#ffffffcf;border-radius:99px;padding:3px 7px;font-size:12px;font-weight:900;position:absolute;top:8px;left:8px}.organ-controls p{min-height:42px;margin:10px 0 6px;font-size:12px;font-weight:700;line-height:1.55}.organ-controls input{accent-color:#e7513d;width:100%}.organ-controls>div{justify-content:space-between;gap:3px;margin-top:6px;display:flex}.organ-controls button{color:#5e4a3a;box-shadow:none;background:#f6e8d1;border:1px solid #ceb996;border-radius:7px;padding:5px 6px;font-size:10px}.organ-controls button.selected{color:#fff;background:#e7513d;border-color:#a53126}.action-button{background:#df4e3a;margin:19px auto 0;padding:14px 28px;font-size:17px;display:block;box-shadow:0 5px #9d2d21}.action-button:disabled{background:#b8a99a;box-shadow:0 4px #817568}.cast-sequence{background:#fff2d1;border:2px dashed #b38d64;border-radius:18px;place-items:center;gap:8px;width:100%;min-height:300px;padding:20px;display:grid}.cast-caption{color:#fff;background:#3b2a21;border-radius:99px;padding:7px 11px;font-weight:900}.cast-action{align-items:center;gap:15px;min-height:150px;display:flex}.cast-action>img{object-fit:contain;filter:drop-shadow(4px 7px #3b271b40);width:170px;height:160px;animation:1.5s ease-out castDash}.m-gate{color:#fff;background:#8d72b7;border:6px solid #604787;border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:relative;box-shadow:0 0 0 10px #d9c6f1}.m-gate b{font-size:35px}.m-gate span{color:#453268;background:#fff;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:900;position:absolute;bottom:-18px;left:-40px}.m-gate i{color:#e94435;font-size:38px;font-style:normal;position:absolute;top:-15px;right:-14px}.cast-progress{gap:9px;display:flex}.cast-progress i{color:#7b6650;background:#e8d7b8;border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.cast-progress i.on{color:#2c8042;background:#cfeacd;animation:.25s pop}.outcome-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.outcome-grid article{border:2px solid #c8b08f;border-radius:14px;grid-template-columns:90px 1fr;gap:8px;padding:10px;display:grid}.outcome-grid article.right{background:#e9f6e9;border-color:#75b983}.outcome-grid article.wrong{background:#ffe7df;border-color:#df8978}.outcome-grid img{object-fit:contain;width:90px;height:80px}.outcome-grid b{font-size:13px}.outcome-grid p{margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.5}.risk-scene{background:#e8f8fa;border:2px solid #c3ac86;border-radius:16px;align-items:center;gap:16px;min-height:140px;padding:16px;display:flex}.risk-scene.danger{background:#ffe7de;border-color:#dd846f}.risk-scene.caution{background:#fff1d8;border-color:#deaa57}.bladder-icon{color:#71b9d2;font-size:88px;line-height:.7}.risk-scene.danger .bladder-icon,.risk-scene.caution .bladder-icon{color:#e4a15e;transform:scale(1.1)}.risk-scene b{font-size:17px}.risk-scene p{margin:4px 0;font-size:13px;font-weight:700}.two-choice{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.two-choice button{color:#3e2f24;background:#e5d2b2;padding:18px;font-size:18px;box-shadow:0 4px #b48b5b}.two-choice button:last-child{background:#d8eedb;box-shadow:0 4px #62a572}.answer-note{background:#e9f6e9;border:2px solid #6fb27c;border-radius:12px;margin-top:14px;padding:13px;font-size:14px;font-weight:800;line-height:1.65}.answer-note.wrong{background:#ffe6de;border-color:#dc8875}.summary-panel{text-align:center;max-width:740px}.summary-panel>span{color:#fff;background:#e7503c;border-radius:99px;padding:5px 12px;font-weight:900;display:inline-block}.summary-panel h2{margin:9px 0;font:800 34px "Baloo 2",Noto Sans SC}.summary-panel>img{object-fit:contain;max-width:100%;height:160px}.summary-panel>p{color:#5f4b3c;max-width:460px;margin:3px auto;font-weight:800}.score-big{margin:12px;font-size:24px;font-weight:900}.score-big b{color:#e74f3d;font-size:60px}.summary-checks{text-align:left;gap:8px;margin:20px auto;display:grid}.summary-checks p{background:#f7e7ca;border-radius:10px;grid-template-columns:25px 150px 1fr;align-items:center;gap:7px;margin:0;padding:9px 12px;display:grid}.summary-checks p.ok b{color:#258147}.summary-checks p.miss b{color:#d14c3b}.summary-checks span{font-weight:900}.summary-checks small{color:#735e4b;font-size:11px;font-weight:700;line-height:1.4}.summary-actions button.review-button{background:#5a958f;box-shadow:0 4px #346763}.summary-actions button:disabled{background:#aaa096;box-shadow:0 4px #716961}@keyframes idleBob{50%{transform:translateY(-5px)scale(1.02)}}@keyframes softBounce{0%{transform:translateY(16px)scale(.94)}55%{transform:translateY(-9px)scale(1.04)}to{transform:none}}@keyframes castDash{0%{opacity:.15;transform:translate(-35px)scale(.85)}55%{opacity:1;transform:translate(7px)scale(1.05)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.persistent-stage{grid-template-columns:1fr 1fr}.performance-zone{grid-area:1/1/auto/-1;min-height:320px}.patient-zone{grid-column:1}.record-zone{grid-column:2}.dispatch-dock>div{grid-template-columns:repeat(3,1fr)}.organ-orbit,.outcome-grid{grid-template-columns:1fr}.organ-control{grid-template-rows:1fr;grid-template-columns:175px 1fr;min-height:180px}.case-card-grid{grid-template-columns:1fr}.case-template{min-height:0}}@media (width<=650px){.live-er{padding:8px}.persistent-stage{grid-template-columns:1fr;gap:24px;padding:19px 10px}.performance-zone{order:-1;grid-area:auto;min-height:280px}.patient-zone,.record-zone{min-height:auto}.patient-sprite{height:210px}.er-topbar{flex-wrap:wrap}.er-topbar>strong{flex-basis:100%;order:4;font-size:16px}.er-attempts{display:none}.dispatch-dock header{display:block}.dispatch-dock header span{margin-top:5px;display:block}.dispatch-dock>div{grid-template-columns:repeat(2,1fr)}.organ-control{grid-template-rows:155px 1fr;grid-template-columns:1fr}.outcome-grid,.two-choice{grid-template-columns:1fr}.summary-checks p{grid-template-columns:22px 1fr}.summary-checks small{grid-column:2}.stage-panel{padding:18px}.case-picker{padding:45px 20px}}.mother-review{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1410b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mother-review-card{background:#fff8e9;border:4px solid #31241e;border-radius:24px;grid-template-columns:1fr minmax(220px,360px);align-items:center;gap:22px;width:min(800px,100%);max-height:92vh;padding:30px;display:grid;position:relative;box-shadow:0 12px #17110e}.mother-review-card>div>span{color:#fff;background:#e65440;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-block}.mother-review-card h2{margin:8px 0;font:800 34px "Baloo 2",Noto Sans SC}.mother-review-card p{color:#624f40;font-weight:700;line-height:1.8}.mother-review-card img{object-fit:contain;border:2px solid #514033;border-radius:13px;width:100%;max-height:72vh}.close-review{z-index:1;color:#fff;width:35px;height:35px;box-shadow:none;background:#382a21;border-radius:50%;place-items:center;padding:0;font-size:25px;display:grid;position:absolute;top:10px;right:10px}@media (width<=600px){.mother-review-card{grid-template-columns:1fr;padding:24px 18px;overflow:auto}.mother-review-card h2{font-size:28px}.mother-review-card img{max-height:50vh}}.atropine-lesson .er-board{min-height:465px}.atropine-lesson .patient-panel,.atropine-lesson .result-panel{min-height:375px}.character-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;display:grid}.dispatch-card{color:#2d221a;border:3px solid #2a211b;border-radius:16px;place-items:center;gap:4px;min-height:160px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #a97d48}.dispatch-card:hover{transform:translateY(-6px)rotate(-1.2deg)scale(1.025)}.dispatch-card.red{background:#ffe0d7}.dispatch-card.green{background:#dff1d8}.dispatch-card.teal{background:#d6eeea}.dispatch-card.purple{background:#e8def6}.dispatch-card.orange{background:#ffe2bf}.dispatch-card.is-selected{outline:4px solid #ffca3d;transform:translateY(-6px)}.dispatch-card b{font-size:18px}.dispatch-card>small{color:#685548;font-size:12px;font-weight:800}.dispatch-card em{color:#fff;background:#2c9758;border-radius:8px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:6px;right:6px}.character-slot{background:#ffffff85;border:3px dashed #5e4b3d;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative}.character-slot i{font:900 44px "Baloo 2",Noto Sans SC}.character-slot small{color:#665444;font-size:9px;font-weight:900;position:absolute;bottom:6px}.dispatch-card.red .character-slot{color:#fff;background:#f65b4d}.dispatch-card.green .character-slot{color:#fff;background:#69b966}.dispatch-card.teal .character-slot{color:#fff;background:#4fb7b3}.dispatch-card.purple .character-slot{color:#fff;background:#9171bd}.dispatch-card.orange .character-slot{color:#fff;background:#df9450}.role-in-scene{border:4px solid #34251d;border-radius:50% 50% 28% 28%;align-content:center;place-items:center;width:170px;height:185px;animation:.35s pop;display:grid;position:relative;box-shadow:0 9px #3122187a}.role-in-scene span{color:#2c211c;background:#fff;border-radius:46% 54% 48% 52%;place-items:center;width:100px;height:100px;font:900 65px "Baloo 2",Noto Sans SC;display:grid}.role-in-scene b{margin-top:5px;font-size:20px}.role-in-scene small{font-weight:900}.role-in-scene.red{color:#fff;background:#ef5a48}.role-in-scene.green{color:#fff;background:#6fbf6e}.role-in-scene.teal{color:#fff;background:#4eb7b3}.role-in-scene.purple{color:#fff;background:#8f73bd}.role-in-scene.orange{color:#fff;background:#e89d53}.prediction-stage,.execution-stage,.contra-stage,.exam-stage,.summary-stage{background:#fffaf0;border:3px solid #33261f;border-radius:23px;max-width:1100px;margin:18px auto 0;padding:26px;box-shadow:0 6px #d8b981}.stage-intro{align-items:center;gap:14px;margin-bottom:20px;display:flex}.stage-intro>span{color:#fff;background:#e7503d;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.stage-intro h2{margin:0;font:800 29px "Baloo 2",Noto Sans SC}.stage-intro p{color:#6f5e4d;margin:2px 0 0;font-weight:700}.organ-stack{gap:13px;display:grid}.organ-module{background:#fffdf8;border:2px solid #4a392d;border-radius:18px;grid-template-columns:205px 1fr;align-items:center;gap:22px;min-height:155px;padding:14px 18px;display:grid}.organ-copy h3{margin:0;font-size:20px}.organ-copy p{color:#655343;margin:5px 0 12px;font-weight:700;line-height:1.55}.organ-copy input{accent-color:#e7513e;width:100%}.pupil-visual{background:linear-gradient(140deg,#a7e8f0,#e7fbfa);border-radius:14px;place-items:center;height:125px;display:grid;position:relative}.eye-white{background:#fff;border:4px solid #362b24;border-radius:50%;place-items:center;width:142px;height:74px;display:grid;position:relative;overflow:hidden}.eye-white:before{content:"";border:2px solid #e1d2b8;border-radius:50%;position:absolute;inset:10px}.eye-white i{z-index:1;background:#694939;border:5px solid #2e201b;border-radius:50%;width:30px;height:30px;transition:all .35s;position:relative}.pupil-visual.dilated .eye-white i{background:#211713;width:54px;height:54px}.pupil-visual small,.faucet-visual small,.monitor-visual em{color:#705e4e;background:#ffffffb3;border-radius:5px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:7px;right:9px}.organ-toggle{gap:10px;display:flex}.organ-toggle button{color:#45352a;background:#ead9bd;border-radius:10px;padding:9px 18px;box-shadow:0 3px #bea17a}.organ-toggle button.active{color:#fff;background:#e9503d;box-shadow:0 3px #9e2d21}.faucet-visual{background:linear-gradient(#d1f1f6,#effffc);border-radius:14px;height:125px;position:relative;overflow:hidden}.tap{z-index:2;color:#5a6971;font-size:78px;line-height:1;position:absolute;top:22px;left:70px;transform:rotate(-2deg)}.water{width:24px;height:calc(var(--flow) * .44);background:linear-gradient(90deg,#2ea8e2,#a8e9ff);border-radius:0 0 18px 18px;min-height:2px;transition:height .25s;position:absolute;top:80px;left:114px}.range-label{color:#745f4d;grid-template-columns:1fr auto 1fr;gap:10px;margin-top:6px;font-size:12px;font-weight:800;display:grid}.range-label span:last-child{text-align:right}.range-label b{color:#e44d38}.monitor-visual{color:#9ef69e;background:#172a2d;border:5px solid #26383a;border-radius:14px;align-content:center;place-items:center;height:125px;display:grid;position:relative;overflow:hidden}.monitor-visual .ecg{white-space:nowrap;letter-spacing:4px;animation:ecg var(--speed) linear infinite;font-size:35px;position:absolute;top:16px;left:0}.monitor-visual b{color:#fff;z-index:1;font-size:38px}.monitor-visual b small{color:#b9e7bc;margin-left:4px;font-size:12px}.execute-button,.next-step-button{background:#df4d39;margin:21px auto 0;padding:14px 31px;font-size:18px;display:block;box-shadow:0 5px #9d2c20}.execute-button span{font-size:23px}.stage-stars{color:#ffce3c;letter-spacing:4px;background:#493d34;border-radius:11px;margin-left:auto;padding:8px 12px;font-size:24px}.treatment-scene{background:#fff1cf;border:2px dashed #ae8a62;border-radius:16px;justify-content:center;align-items:center;gap:18px;min-height:125px;padding:15px;display:flex}.atropine-token{color:#fff;background:#ed5140;border:4px solid #38261f;border-radius:50%;place-items:center;width:92px;height:92px;font:900 55px "Baloo 2",Noto Sans SC;animation:.7s ease-out patientBounce;display:grid}.atropine-token small{margin-top:-9px;font:800 11px Noto Sans SC}.treatment-arrow{color:#dc4a37;font-size:44px;font-weight:900}.treatment-result{gap:7px;display:grid}.treatment-result span{color:#286e3c;background:#d8f0db;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:900}.feedback-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.organ-feedback{border:2px solid #bca986;border-radius:14px;gap:8px;padding:13px;display:flex}.organ-feedback>span{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.organ-feedback b{font-size:14px}.organ-feedback p{margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.5}.organ-feedback.right{background:#e5f5e7;border-color:#69b57c}.organ-feedback.right>span{color:#fff;background:#55a66c}.organ-feedback.wrong{background:#ffe5df;border-color:#df8777}.organ-feedback.wrong>span{color:#fff;background:#d85342}.contra-stage,.exam-stage{max-width:820px}.bladder-visual{color:#42616a;text-align:center;background:linear-gradient(#edfafd,#d8f1f3);border:2px solid #9fb5ba;border-radius:18px;align-content:center;place-items:center;min-height:190px;margin-bottom:15px;display:grid;position:relative;overflow:hidden}.bladder-shape{color:#77bfd2;font-size:92px;line-height:.7;transition:all .3s}.bladder-visual span{font-weight:900}.bladder-visual small{color:#627b83;font-size:10px;position:absolute;bottom:8px;right:12px}.bladder-visual.retention-risk .bladder-shape,.bladder-visual.blocked .bladder-shape{color:#ec9b60;transform:scale(1.18)}.contra-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contra-options button{color:#3d2d23;background:#e7d4b4;padding:18px;font-size:18px;box-shadow:0 4px #b78d5c}.contra-options button:last-child{background:#d9eedc;box-shadow:0 4px #63a873}.contra-feedback,.exam-feedback{background:#e6f5e7;border:2px solid #6db27b;border-radius:14px;margin-top:16px;padding:16px}.contra-feedback.wrong,.exam-feedback.wrong{background:#ffe5df;border-color:#da8273}.contra-feedback b,.exam-feedback b{font-size:18px}.contra-feedback p,.exam-feedback p{font-weight:700;line-height:1.65}.contra-feedback button,.exam-feedback button{padding:10px 17px}.exam-options{gap:10px;display:grid}.exam-options button{color:#3c2d23;text-align:left;background:#f4e4c9;align-items:center;gap:12px;padding:13px 15px;display:flex;box-shadow:0 3px #c7a373}.exam-options button b{background:#fff9ec;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.exam-options button.right{background:#cfe9d3;box-shadow:0 3px #5d9d6b}.exam-options button.wrong{background:#ffd7cf;box-shadow:0 3px #d26b5b}.summary-stage{text-align:center;max-width:720px;padding:34px}.summary-kicker{color:#fff;background:#e8503e;border-radius:99px;padding:5px 12px;font-weight:900;display:inline-block}.summary-stage h2{margin:9px 0;font:800 35px "Baloo 2",Noto Sans SC}.total-score{grid-template-columns:auto auto;justify-content:center;align-items:end;gap:5px;margin:14px 0;display:grid}.total-score b{color:#e44e39;font-size:72px;line-height:.8}.total-score span{font-size:25px;font-weight:900}.total-score small{color:#795f4b;grid-column:1/-1;font-weight:900}.summary-list{text-align:left;gap:9px;max-width:480px;margin:20px auto;display:grid}.summary-list p{background:#f7e7cb;border-radius:10px;justify-content:space-between;margin:0;padding:10px 13px;display:flex}.summary-list span{color:#2b8648;font-weight:900}.summary-actions{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.summary-actions a,.summary-actions button{color:#fff;background:#e44d39;border-radius:12px;padding:11px 15px;font-weight:900;text-decoration:none;box-shadow:0 4px #9d2d21}.summary-actions .ghost-summary{color:#423126;background:#f4e4cb;box-shadow:0 4px #bd9b70}.summary-actions .mother-summary{background:#5a958f;box-shadow:0 4px #346763}@media (width<=760px){.character-grid{grid-template-columns:repeat(2,1fr)}.organ-module,.feedback-grid{grid-template-columns:1fr}.stage-intro{align-items:flex-start}.stage-intro h2{font-size:24px}.stage-stars{position:absolute;right:25px}.treatment-scene{gap:8px}.treatment-result span{font-size:11px}.contra-options{grid-template-columns:1fr}.summary-list p{gap:4px;display:grid}.atropine-lesson .er-board{min-height:auto}}.er-page{color:#2b201a;background:linear-gradient(#f8e7c8 0%,#fff5dd 100%);max-width:1440px;min-height:100vh;margin:0 auto;padding:14px 22px 30px;font-family:Noto Sans SC,sans-serif}.er-topbar{color:#fff;background:#343639;border:3px solid #29231e;border-radius:16px;align-items:center;gap:14px;min-height:72px;padding:8px 12px;display:flex;box-shadow:0 5px #201c18}.er-back{color:#2e251f;background:#f7e8cc;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:900;text-decoration:none}.er-stage-label{color:#30241c;background:#f4dfbc;border-radius:8px;padding:5px 10px;font-weight:900}.er-topbar>strong{letter-spacing:.5px;flex:1;font-size:20px}.er-score{background:#554437;border:2px solid #e6c997;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;display:flex}.er-score b{letter-spacing:4px;color:#ffc936;font-size:22px}.er-attempts{color:#ebdac1;font-size:12px}.er-board{isolation:isolate;background-position:50%;background-size:cover;border:4px solid #29231e;border-radius:22px;grid-template-columns:minmax(210px,.78fr) minmax(300px,1.3fr) minmax(220px,.9fr);gap:16px;min-height:540px;margin-top:15px;padding:25px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #8e7251}.er-board:before{content:"";z-index:-1;background:linear-gradient(90deg,#19141121,#0000 26% 70%,#1914111f);position:absolute;inset:0}.patient-panel,.result-panel{background:#fff7e4f0;border:3px solid #3c2d24;border-radius:18px;align-self:center;min-height:430px;padding:16px;box-shadow:0 5px #442e208c}.patient-panel h2,.result-panel h2{color:#fff;background:#df503c;border:2px solid #66251f;border-radius:10px;width:max-content;max-width:100%;margin:-31px auto 12px;padding:7px 24px;font-size:19px;box-shadow:0 3px #8d3024}.result-panel h2{background:#4d9c4a;border-color:#2d622b;box-shadow:0 3px #2f692d}.patient-art-wrap{place-items:end center;height:220px;display:grid;position:relative;overflow:hidden}.patient-art{object-fit:contain;filter:drop-shadow(4px 8px #3f271d3b);width:auto;height:248px;transition:opacity .48s,transform .48s;position:absolute;bottom:-22px}.patient-art.well,.is-recovered .patient-art.sick{opacity:0;transform:translateY(22px)scale(.94)}.is-recovered .patient-art.well{opacity:1;animation:.75s ease-out patientBounce;transform:translateY(0)scale(1)}.recovery-spark{color:#ffd039;text-shadow:0 2px #8a5a16;font-size:32px;animation:1s infinite spark;position:absolute}.recovery-spark.one{top:30%;left:20%}.recovery-spark.two{animation-delay:.3s;top:45%;right:18%}.patient-copy{margin:4px 3px 10px;font-size:13px;font-weight:700;line-height:1.6}.symptom-list{gap:6px;display:grid}.symptom-list span{border-bottom:1px solid #ead8bb;align-items:center;gap:8px;padding:7px 8px;font-size:14px;font-weight:900;display:flex}.symptom-list i{color:#c93d31;background:#ffe1db;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.er-action-zone{align-content:center;place-items:center;min-height:420px;display:grid;position:relative}.er-speech{text-align:center;background:#fff8e8;border:3px solid #34251d;border-radius:22px;min-width:235px;padding:14px 19px;font-size:18px;font-weight:900;position:absolute;top:23px;left:50%;transform:translate(-50%);box-shadow:0 5px #432d1f73}.er-speech:after{content:"";border-top:15px solid #34251d;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:13px solid #0000;position:absolute;bottom:-15px;left:22px}.medicine-action{background:#fff5dd;border:4px solid #34251d;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:min(370px,90%);min-height:215px;padding:16px;animation:.35s pop;display:flex;position:relative;box-shadow:0 9px #3122187a}.medicine-action:before{content:"";border:3px dashed #ffeba5f2;border-radius:40px;animation:12s linear infinite spin;position:absolute;inset:-18px}.medicine-action img{object-fit:cover;object-position:center 48%;background:#f7e9c9;border:2px solid #32231d;border-radius:20px;width:135px;height:178px}.medicine-action b{font-size:22px;display:block}.medicine-action small{max-width:125px;margin-top:8px;font-weight:800;line-height:1.35;display:block}.medicine-action.red{background:#ffe7de}.medicine-action.green{background:#e2f4dc}.medicine-action.teal{background:#dff3ed}.medicine-action.purple{background:#eee5f8}.medicine-action.orange{background:#ffe7c9}.wrong-action{animation:.42s shake}.correct-action{animation:.35s pop,1.6s infinite glow}.er-empty-action{color:#4d3d31;text-align:center;background:#fff7e1a6;border:4px dashed #5d4939;border-radius:50%;align-content:center;place-items:center;width:190px;height:190px;display:grid}.er-empty-action span{font:900 74px/.75 "Baloo 2"}.er-empty-action p{font-weight:900}.mechanism-beam{background:#ffffffd9;border:2px solid #473528;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-weight:900;display:flex;position:absolute;bottom:18px}.mechanism-beam span{color:#452f6c;background:#d9c7f5;border-radius:99px;padding:3px 8px}.mechanism-beam .receptor{color:#fff;background:#5b4485}.result-panel{flex-direction:column;justify-content:center;display:flex}.result-panel h3{margin:6px 0;font-size:23px;line-height:1.25}.result-panel p{font-size:13px;font-weight:700;line-height:1.65}.result-panel ul{gap:7px;padding:0;list-style:none;display:grid}.result-panel li{font-weight:900}.result-panel.success li{color:#258449}.result-panel.mistake li{color:#bd4937}.result-panel button{background:#e04e39;align-self:flex-start;margin-top:8px;box-shadow:0 4px #972e22}.mini-note{background:#f4e2c5;border-radius:9px;margin-top:18px;padding:10px;font-size:12px;font-weight:700;line-height:1.55}.medicine-dock{background:#273643;border:4px solid #29231e;border-radius:20px;margin-top:14px;padding:13px 15px 16px;box-shadow:0 5px #151d22}.dock-heading{color:#fff7e5;align-items:baseline;gap:12px;display:flex}.dock-heading span{background:#2d80b9;border-radius:8px;padding:4px 12px;font-size:18px;font-weight:900}.dock-heading small{color:#c9d8df;font-weight:700}.medicine-grid{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:11px;display:grid}.medicine-card{color:#30231c;text-align:left;background:#faecd4;border:3px solid #2a211b;border-radius:14px;align-items:center;gap:8px;min-height:128px;padding:8px;display:flex;box-shadow:0 4px #a97d48}.medicine-card:hover:not(:disabled){filter:saturate(1.1);transform:translateY(-4px)scale(1.015)}.medicine-card.selected{outline:4px solid #ffcf42;transform:translateY(-5px)}.medicine-card.right-answer{outline-color:#58d676}.medicine-card:disabled{opacity:1}.medicine-thumb{background:#f7dbb6;border:2px solid #47372b;border-radius:10px;flex:0 0 74px;width:74px;height:104px;overflow:hidden}.medicine-thumb img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.medicine-name{gap:2px;display:grid}.medicine-name b{font-size:16px}.medicine-name strong{font-size:12px;line-height:1.2}.medicine-name small{color:#725d4b;font-size:10px;font-weight:800;line-height:1.25}.medicine-card.red{background:#ffe0d7}.medicine-card.green{background:#dff1d8}.medicine-card.teal{background:#d6eeea}.medicine-card.purple{background:#e8def6}.medicine-card.orange{background:#ffe2bf}.er-footnote{text-align:center;color:#715e4c;margin:16px 3px 0;font-size:13px;font-weight:700}@keyframes patientBounce{0%{transform:translateY(22px)scale(.94)}50%{transform:translateY(-12px)scale(1.03)}to{transform:translateY(0)scale(1)}}@keyframes spark{50%{opacity:.65;transform:scale(1.35)rotate(20deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%{transform:translate(-4px)}to{transform:translate(5px)}}@keyframes glow{50%{box-shadow:0 9px #3122187a,0 0 26px #ffe261}}@media (width<=980px){.er-board{grid-template-columns:1fr 1fr}.er-action-zone{grid-area:1/1/auto/-1;min-height:300px}.patient-panel{grid-column:1}.result-panel{grid-column:2}.medicine-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.er-page{padding:8px}.er-topbar{flex-wrap:wrap;gap:8px}.er-topbar>strong{flex-basis:100%;order:4;font-size:16px}.er-score{margin-left:auto}.er-attempts{display:none}.er-board{background-position:56%;grid-template-columns:1fr;gap:25px;padding:20px 12px}.er-action-zone{order:-1;grid-area:auto;min-height:260px}.patient-panel,.result-panel{min-height:auto}.patient-art-wrap{height:190px}.er-speech{font-size:15px;top:0}.medicine-grid{grid-template-columns:1fr}.medicine-card{min-height:106px}.medicine-thumb{flex-basis:62px;width:62px;height:84px}.dock-heading{display:block}.dock-heading small{margin-top:4px;display:block}.er-page .medicine-name b{font-size:15px}}:root{color:#30241e;background:#fff7e7;font-family:Noto Sans SC,sans-serif}*{box-sizing:border-box}body{background-color:#fff8e9;background-image:radial-gradient(#ead7b2 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0}.app{max-width:1180px;min-height:100vh;margin:auto;padding:0 30px 50px}nav{border-bottom:2px dashed #dfc69d;justify-content:space-between;align-items:center;height:76px;display:flex}.brand{color:#291d16;font-family:"Baloo 2";font-size:24px;font-weight:800;text-decoration:none}nav div{gap:22px;display:flex}a{color:inherit}nav a:not(.brand){color:#665646;font-size:14px;font-weight:700;text-decoration:none}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:490px;display:grid}.eyebrow{color:#a45725;letter-spacing:2px;margin:0 0 9px;font-size:13px;font-weight:900}.hero h1,.page-heading h2,.boss-title h2{letter-spacing:-1px;font-family:"Baloo 2",Noto Sans SC;font-weight:800}.hero h1{color:#2b2119;margin:0;font-size:76px;line-height:.9}.hero h1 em{color:#e44331;font-style:normal}.lead{color:#715d4c;max-width:410px;font-size:18px;line-height:1.8}.actions{gap:12px;margin-top:28px;display:flex}button{cursor:pointer;color:#fff;background:#e64b38;border:0;border-radius:14px;padding:13px 19px;font:700 15px Noto Sans SC;transition:all .2s;box-shadow:0 4px #a62c22}button:hover{transform:translateY(-2px)}button:disabled{cursor:default}.ghost{color:#352b23;background:#fff6e6;border:2px solid #352b23;box-shadow:0 4px #352b23}.hero-art{background:#ffdf7d;border:3px solid #2c241d;border-radius:48% 52% 42% 58%/44% 38% 62% 56%;height:410px;position:relative;overflow:hidden}.bottle{text-align:center;background:#ed4938;border:5px solid #2a221e;border-radius:35px 35px 45px 45px;place-content:center;width:150px;height:225px;font-size:65px;display:grid;position:absolute;bottom:40px;left:30%;transform:rotate(-8deg);box-shadow:10px 11px #bd8d49}.bottle small{font:800 16px/1.05 "Baloo 2"}.cloud{color:#fff;background:#29231e;border-radius:35px;padding:18px;font-size:17px;font-weight:900;position:absolute;top:44px;right:18px;transform:rotate(4deg)}.orbit{color:#754821;border:2px dashed #a56c4b;border-radius:50%;padding:9px;font-weight:900;position:absolute}.o1{top:65px;left:35px}.o2{bottom:42px;right:24px}.home-menu{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.menu-card{color:#30241e;text-align:left;background:#fffdf7;align-items:center;gap:13px;display:flex;box-shadow:0 4px #d8be95}.menu-card b{font-size:27px}.menu-card span{flex:1}.menu-card small,.level small,.drug-card small{color:#897865;margin-top:3px;font-size:12px;font-weight:500;display:block}.page-heading{padding:55px 0 25px}.page-heading h2{margin:0;font-size:40px}.page-heading>p:last-child{color:#796755}.map{max-width:810px;margin:10px auto 0;padding:30px 0;position:relative}.map:before{content:"";border-left:3px dashed #d7ad77;position:absolute;top:55px;bottom:55px;left:54px}.level{z-index:1;background:#fffdf7;border:2px solid #3b3129;border-radius:19px;align-items:center;gap:16px;margin:17px 0;padding:14px 21px;text-decoration:none;transition:all .2s;display:flex;position:relative;box-shadow:0 4px #d3b486}.level:hover{transform:translate(6px)}.level i{color:#fff;background:#362a23;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.level.done i{background:#27945d}.mini,.portrait,.choice-icon{place-items:center;display:grid}.mini{border-radius:15px;width:49px;height:49px;font-size:26px}.level span{flex:1;font-weight:900}.level>b{color:#c45b39;font-size:20px}.red{background:#ffe0d6}.green{background:#d8f0d3}.teal{background:#ccede8}.purple{background:#e7dcf7}.orange{background:#ffe1bd}.blue{background:#d3e8ff}.collection{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.drug-card{background:#fffdf7;border:2px solid #3a3028;border-radius:22px;grid-template-columns:130px 1fr;gap:18px;padding:21px;display:grid;box-shadow:0 4px #dfc392}.portrait{text-align:center;border:2px solid #392f28;border-radius:28px;min-height:160px;font-size:62px}.portrait small{color:#382e25;font-size:13px;font-weight:900}.drug-card h3{margin:4px 0;font-size:22px}.drug-card p{margin:5px 0;font-size:14px;line-height:1.65}.tag{color:#a55532;font-weight:900}.keywords{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.keywords span{background:#f6e7c9;border-radius:99px;padding:4px 7px;font-size:11px}.drug-card a{color:#b33f2c;font-weight:900}.back{color:#8a5b3b;margin-top:25px;font-weight:800;display:inline-block}.challenge{grid-template-columns:.9fr 1.1fr;gap:30px;margin-top:20px;display:grid}.case,.choice{background:#fffdf7;border:2px solid #3c3128;border-radius:25px;padding:29px;box-shadow:0 5px #d9bd91}.case h2{margin:0 0 20px;font-size:30px}.patient{background:#f9ead2;border-radius:18px;align-items:flex-start;gap:13px;padding:20px;font-size:35px;display:flex}.patient p{margin:0;font-size:16px;line-height:1.8}.hint{color:#654;padding:14px 3px;font-size:14px}.choice h3{margin:0 0 18px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice-grid button{color:#352a21;background:#f9ead2;padding:12px 8px;box-shadow:0 3px #d8b987}.choice-grid button.correct{background:#b9e7c5;box-shadow:0 3px #318b53}.choice-grid button.selected:not(.correct){background:#ffd4cc;box-shadow:0 3px #d86c5f}.choice-icon{border-radius:50%;width:55px;height:55px;margin:auto;font-size:32px}.choice-grid small{display:block}.feedback{border-radius:15px;margin-top:22px;padding:17px;animation:.35s pop}.feedback h3{margin:0 0 5px}.feedback p{margin:0 0 12px;line-height:1.7}.good{background:#d9f1dc}.bad{background:#ffe1d8}.boss-title{text-align:center;padding:25px 0}.boss-title p{color:#cf382e;margin:0;font-weight:900}.boss-title h2{margin:5px 0;font-size:38px}.boss-title span{color:#6f5c49;font-weight:700}.boss{grid-template-columns:250px 1fr;gap:22px;display:grid}.boss-side{color:#fff;text-align:center;background:#303039;border-radius:24px;padding:28px}.boss-icon{font-size:76px}.rescue{gap:13px;display:grid}.rescue article{background:#fffdf7;border:2px solid #3c3128;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.rescue article.rescued{background:#effaf0;border-color:#2d995b}.rescue h3{margin:4px 0;font-size:17px}.rescue p{color:#70604e;margin:0;font-size:13px}.rescue button{background:#d68a50;margin:3px;padding:8px 11px;font-size:13px;box-shadow:0 2px #994a2c}.rescue button.picked{background:#29945b;box-shadow:0 2px #16703c}.victory{text-align:center;background:#e1f4d6;border:2px solid #31935b;border-radius:20px;padding:17px;animation:.4s pop}.victory h2{margin:0}.notes{gap:16px;max-width:760px;display:grid}.notes article{background:#fffdf7;border-left:8px solid #e45038;border-radius:12px;padding:16px 23px;box-shadow:0 3px #dfc392}.notes h3{margin:0}.notes p{margin:8px 0 0;line-height:1.8}@keyframes pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=720px){.app{padding:0 16px 35px}nav div{gap:11px}nav a:not(.brand){font-size:12px}.hero,.challenge,.boss{grid-template-columns:1fr}.hero h1{font-size:56px}.hero-art{height:310px}.home-menu,.collection{grid-template-columns:1fr}.collection{gap:13px}.choice-grid{grid-template-columns:1fr}.boss-title h2,.page-heading h2{font-size:30px}.rescue article{display:block}.rescue article>div+div{margin-top:9px}}.app{width:100%;min-width:0}html,body,#root{min-width:0}body{overflow-x:hidden}.route-loading{color:#76583f;text-align:center;background:#fff8e9;align-content:center;place-items:center;gap:10px;min-height:100dvh;margin:0;display:grid}.route-loading-mark{color:#c47935;border:2px solid #d39b58;border-radius:50%;place-items:center;width:42px;height:42px;animation:1s ease-in-out infinite route-loading-pulse;display:grid}.route-loading p{margin:0;font-weight:800}@keyframes route-loading-pulse{50%{opacity:.58;transform:scale(1.08)}}img{max-width:100%;height:auto}.duty-desk{overflow-x:hidden}.home-changelog{background:#fffdf7;border:2px solid #d6bd93;border-radius:22px;margin:28px 0 0;overflow:hidden;box-shadow:0 4px #e2cda8}.home-changelog summary{cursor:pointer;color:#30241e;align-items:center;gap:12px;padding:17px 20px;list-style:none;display:flex}.home-changelog summary::-webkit-details-marker{display:none}.home-changelog summary:after{content:"＋";color:#c44d36;margin-left:auto;font-size:24px;font-weight:900}.home-changelog[open] summary{background:#fff8e9;border-bottom:1px dashed #dfc69d}.home-changelog[open] summary:after{content:"−"}.home-changelog summary span{font-size:20px;font-weight:900}.home-changelog summary small{color:#806b58;font-size:13px;font-weight:700}.home-changelog-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.home-changelog-card{background:#fff8e9;border:1px solid #e2cda8;border-radius:16px;padding:17px}.home-changelog-card time{color:#fff;background:#e64b38;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-block}.home-changelog-card h2{margin:12px 0 9px;font-size:17px;line-height:1.4}.home-changelog-card ul{color:#6f5b49;margin:0;padding-left:19px;font-size:13px;line-height:1.75}.home-changelog-next{background:#f4e5c9;border-radius:16px;margin-top:16px;padding:17px 19px}.home-changelog-next .eyebrow{margin-bottom:5px}.home-changelog-next h2{margin:0 0 7px;font-size:19px}.home-changelog-next p:last-child{color:#6f5b49;margin:0;font-size:13px;line-height:1.75}@media (width<=720px){.home-changelog{margin-top:22px}.home-changelog summary{align-items:flex-start;padding:15px}.home-changelog summary small{line-height:1.5}.home-changelog-body{padding:14px}.home-changelog-grid{grid-template-columns:1fr}.home-changelog-card,.home-changelog-next{padding:15px}}.update-timeline{background:#fff8e9;border:1px solid #e2cda8;border-radius:16px;margin-bottom:20px;padding:17px 19px}.timeline-head{color:#5c4938;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.timeline-head span{font-weight:900}.timeline-head b{color:#b34c36;font-size:13px}.update-timeline input{accent-color:#e64b38;cursor:grab;width:100%;margin:16px 0 5px}.timeline-labels{color:#90765d;justify-content:space-between;font-size:11px;display:flex}.timeline-detail{background:#f4e5c9;border-radius:12px;margin-top:14px;padding:11px 13px}.timeline-detail h3{margin:0 0 4px;font-size:15px}.timeline-detail p{color:#6f5b49;margin:0;font-size:13px;line-height:1.6}.ip-footer{color:#806b58;text-align:center;border-top:1px dashed #d7bd92;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:34px auto 0;padding:16px 8px;font-size:12px;line-height:1.6;display:flex}.ip-footer strong{color:#60452f}.ip-footer summary{cursor:pointer;color:#a45725;font-weight:800;display:inline-block}.ip-footer p{max-width:760px;margin:7px auto 0}.guide-image-pair{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.guide-image-pair:has(.secondary-guide-image){grid-template-columns:1fr 1fr}.guide-image-pair .guide-mother-map{height:360px}.secondary-guide-image{background:#f5e7cc;object-fit:contain!important}.guide-video-placeholder{color:#fff;text-align:center;background:#1f292d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:28px;display:flex}.guide-video-placeholder>span{font-size:48px;line-height:1}.guide-video-placeholder strong{margin-top:12px;font-size:21px}.guide-video-placeholder p{color:#f7ead6;max-width:270px;margin:10px 0 0;font-weight:600}.guide-video-placeholder .guide-video-link{color:#ffd98e;margin-top:16px;line-height:1.5}.first-learn-page .guide-card>p{min-height:46px}.first-learn-page .guide-actions{margin-top:22px}@media (width<=720px){.timeline-head{flex-direction:column;align-items:flex-start;gap:4px}.guide-image-pair:has(.secondary-guide-image){grid-template-columns:1fr}.guide-image-pair .guide-mother-map,.guide-video-placeholder{height:280px;min-height:280px}.ip-footer{margin-top:25px}}.guide-video-cover{object-fit:contain;background:#fff8e9;border-radius:9px;width:100%;height:190px;display:block}.workflow-collection-card{background:linear-gradient(135deg,#effaf1,#fff8e9);border:2px solid #9bcdb6;border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:22px;max-width:970px;margin:22px auto 0;padding:22px;display:grid;box-shadow:0 4px #c8dfc7}.workflow-collection-copy h3{margin:4px 0 7px;font-size:25px}.workflow-collection-copy>p:not(.eyebrow){color:#6f5b49;margin:0;font-size:14px;line-height:1.7}.workflow-collection-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.workflow-character-button{color:#28684f;text-align:left;background:#fff;border:1px solid #b9ddc8;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:11px 13px;display:grid;box-shadow:0 3px #acd0b9}.workflow-character-button b{font-size:16px}.workflow-character-button small{color:#7b6a59;grid-column:1/-1;font-size:11px}.workflow-character-button span{grid-column:1/-1;margin-top:3px;font-size:11px;font-weight:800}.workflow-character-button.orange{background:#fff1df}.workflow-character-button.purple{background:#f1eafa}.workflow-character-button.teal{background:#e7f7f1}.workflow-character-button.red{background:#ffe8e2}.workflow-collection-cover{color:#765d45;text-align:center;background:#f5e7cc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:800;display:flex}.workflow-collection-cover img{object-fit:contain;border-radius:10px;width:100%;height:270px;display:block}.workflow-collection-cover small{line-height:1.4}@media (width<=760px){.workflow-collection-card{grid-template-columns:1fr;padding:16px}.workflow-collection-buttons{grid-template-columns:1fr}.workflow-collection-cover img{height:300px}.guide-video-cover{height:150px}}.guide-mother-trigger,.guide-video-cover-trigger,.collection-mother-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.guide-mother-trigger{position:relative}.guide-mother-trigger .guide-mother-map{background:#fff8e9;height:430px}.guide-mother-trigger>span,.guide-video-cover-trigger>span,.collection-mother-trigger>span{color:#a45725;margin-top:6px;font-size:12px;font-weight:900;display:block}.guide-video-placeholder{color:#6d5948;background:#fff8e9;min-height:430px;padding:14px}.guide-video-cover-trigger .guide-video-cover{object-fit:contain;background:0 0;height:330px}.guide-video-cover-trigger>span{margin-top:2px}.guide-video-placeholder>strong{color:#49372c}.guide-video-pending>strong{color:#a45725;margin-top:13px}.guide-video-pending>p{color:#806b58}.workflow-followup-card{grid-column:2;grid-template-columns:1fr;align-content:start;width:auto;max-width:none;margin:0;padding:18px}.workflow-followup-card .workflow-collection-copy h3{font-size:21px}.workflow-followup-card .workflow-collection-copy>p:not(.eyebrow){font-size:13px}.workflow-followup-card .workflow-collection-buttons{grid-template-columns:1fr 1fr;gap:8px}.workflow-followup-card .workflow-character-button{padding:9px 10px}.workflow-followup-card .workflow-character-button b{font-size:14px}.workflow-followup-card .workflow-collection-cover{min-height:260px;padding:8px}.workflow-followup-card .workflow-collection-cover img{height:300px}.collection-mother-trigger>span{margin-top:4px}@media (width<=760px){.workflow-followup-card{grid-column:1}.workflow-followup-card .workflow-collection-buttons{grid-template-columns:1fr 1fr}.guide-mother-trigger .guide-mother-map{height:330px}.guide-video-placeholder{min-height:330px}.guide-video-cover-trigger .guide-video-cover{height:240px}}.home-changelog{padding:0}.home-changelog-body{padding:22px 20px}.home-route-hint{color:#9a6849;max-width:470px;margin:14px 0 0;font-size:13px;font-weight:800;line-height:1.6}.home-changelog-heading{text-align:center;max-width:760px;margin:0 auto}.home-changelog-heading .eyebrow{margin-bottom:8px}.home-changelog-heading h2{color:#30241e;margin:0;font-size:24px;line-height:1.45}.home-changelog-heading>p:last-child{color:#a45725;margin:8px 0 0;font-size:13px;font-weight:900}.home-changelog-timeline{color:#8b674c;justify-content:center;align-items:center;gap:10px;margin:20px auto 18px;font-size:12px;font-weight:900;display:flex}.home-changelog-timeline i{color:#d2a169;letter-spacing:-1px;font-style:normal}.home-changelog-grid{max-width:1040px;margin:0 auto}.home-full-log{border-top:1px dashed #dfc69d;max-width:1040px;margin:16px auto 0;padding-top:13px}.home-full-log summary{color:#a45725;cursor:pointer;padding:0;font-size:13px;font-weight:900;list-style:none;display:block}.home-full-log summary::-webkit-details-marker{display:none}.home-full-log summary:after{content:" ＋";font-size:18px}.home-full-log[open] summary:after{content:" −"}.home-full-log .home-changelog-grid{margin-top:14px}.home-changelog-next{max-width:1040px;margin:18px auto 0}.home-changelog-next .eyebrow{font-size:15px}.home-changelog-next p:last-child{font-size:14px}.ip-footer{justify-items:center;gap:5px;padding:22px 10px;display:grid}.ip-footer strong{font-size:14px}.ip-footer>small{color:#a45725;font-weight:900}.ip-footer>p{max-width:720px;margin:2px auto 0}.ip-footer-links{justify-content:center;align-items:center;gap:13px;margin-top:6px;display:flex}.ip-footer details{flex-basis:auto}.ip-footer .about-project-copy{color:#6f5b49;text-align:left;background:#fff3da;border-radius:12px;max-width:620px;margin:10px auto 0;padding:12px 16px}.ip-footer .about-project-copy p{margin:5px 0;font-size:12px;line-height:1.7}.ip-feedback-link{color:#a45725;box-shadow:none;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.ip-feedback-link:hover{text-decoration:underline;transform:none}@media (width<=720px){.home-changelog-body{padding:18px 13px}.home-changelog-heading h2{font-size:20px}.home-changelog-timeline{flex-direction:column;align-items:flex-start;gap:3px;margin:16px auto}.home-changelog-timeline i{display:none}.ip-footer-links{flex-wrap:wrap}}.learning-unit{min-height:calc(100vh - 76px);padding:55px 0}.learning-unit-card{background:#fffdf7;border:3px solid #3a2d24;border-radius:22px;max-width:760px;margin:auto;padding:36px;box-shadow:0 6px #d3b486}.learning-unit h1{margin:0 0 8px;font-size:clamp(34px,6vw,58px)}.unit-lead{color:#765f4d;line-height:1.7}.unit-choice-grid{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;display:grid}.unit-choice{text-align:left;color:#30241e;background:#fff3e5;border:2px solid #d56a50;padding:20px;box-shadow:0 4px #a83d2d}.unit-choice.secondary{background:#f4e8d2;border-color:#9b866b;box-shadow:0 4px #76634e}.unit-choice b,.unit-choice small{display:block}.unit-choice small{color:#725d4b;margin-top:7px;line-height:1.5}.unit-placeholder{text-align:center}.unit-placeholder h2{color:#d34d39;font-size:34px}@media (width<=680px){.learning-unit{padding:35px 0}.unit-choice-grid{grid-template-columns:1fr}}.guide-page{max-width:1080px}.guide-page h1{margin:0 0 10px;font-size:clamp(34px,5vw,56px)}.guide-grid{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;display:grid}.guide-card{background:#fff8e9;border:2px solid #49372c;border-radius:16px;padding:18px}.guide-card h2{margin:0 0 12px;font-size:22px}.guide-card img,.guide-card video{object-fit:contain;background:#f5e7cc;border-radius:10px;width:100%;height:360px;display:block}.guide-card video{object-fit:contain;background:#1f292d}.guide-card p{color:#6d5948;margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.65}.guide-video-link{color:#b94a35;margin-top:10px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.guide-video-link:hover{text-decoration:underline}.guide-placeholder-card{color:#6d5948;text-align:center;background:#f5e7cc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:360px;padding:28px;display:flex}.guide-placeholder-card strong{color:#49372c;font-size:24px}.guide-placeholder-card p{max-width:270px;margin:14px 0 0}.guide-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.guide-actions .text-button{color:#84583d;box-shadow:none;background:0 0;padding:9px 5px}.guide-actions .text-button:hover{text-decoration:underline;transform:none}@media (width<=720px){.guide-page{padding:24px 18px}.guide-grid{grid-template-columns:1fr}.guide-card img,.guide-card video,.guide-placeholder-card{height:280px}.guide-actions{justify-content:flex-start}}.guide-mother-map{cursor:zoom-in}.mother-map-modal{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e1612c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mother-map-modal-card{background:#fff8e9;border:3px solid #35271f;border-radius:18px;width:min(1000px,96vw);max-height:94vh;padding:18px;position:relative;box-shadow:0 8px #17110e}.mother-map-modal-card img{object-fit:contain;width:100%;max-height:88vh;display:block}.mother-map-close{z-index:1;color:#fff;background:#35271f;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:-13px;right:-13px;box-shadow:0 3px #17110e}.preview-heading{padding-bottom:18px}.preview-heading h2{max-width:760px}.preview-guide{color:#715743;background:#fff5df;border:2px solid #e0c99e;border-radius:13px;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.preview-guide span{flex:220px}.preview-list{gap:18px;max-width:930px;display:grid}.preview-card{background:#fffdf7;border:2px solid #3c3028;border-radius:20px;grid-template-columns:minmax(230px,330px) 1fr;gap:22px;padding:16px;display:grid;box-shadow:0 4px #d8bd91}.preview-card>img{object-fit:contain;background:#f5e6c9;border-radius:12px;width:100%;height:220px;display:block}.preview-card h3{margin:4px 0 12px;font-size:24px}.preview-card p{color:#6d5948;margin:8px 0;font-size:14px;line-height:1.65}.preview-card .preview-number{color:#b64a34;margin:0;font-weight:900}.preview-card a{color:#fff;background:#e64d39;border-radius:10px;margin-top:8px;padding:9px 13px;font-weight:900;text-decoration:none;display:inline-block;box-shadow:0 3px #9d2d21}.preview-platform-note{color:#856c55;max-width:930px;margin:20px 0 0;font-size:13px;font-weight:700}.preview-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.preview-actions button{min-width:130px}@media (width<=700px){.preview-card{grid-template-columns:1fr}.preview-card>img{height:240px}.preview-card h3{font-size:21px}}.roster-heading{padding-bottom:20px}.roster-heading>p:last-child{color:#796755;margin:8px 0 0}.roster-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}.roster-card{grid-template-columns:150px 1fr;gap:18px;min-height:250px}.roster-portrait{min-height:210px;padding:8px;position:relative;overflow:hidden}.roster-portrait img{object-fit:contain;width:100%;height:180px;display:block}.roster-portrait small{text-align:center;font-size:12px;position:absolute;bottom:8px;left:8px;right:8px}.roster-copy{min-width:0}.roster-meta{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.roster-meta .tag{margin:0;font-size:12px}.roster-status{color:#765b40;background:#ead8c0;border-radius:99px;flex:none;padding:4px 7px;font-size:11px;font-weight:900}.roster-status.open{color:#287b42;background:#cfead3}.roster-copy h3{margin:8px 0 7px}.roster-copy>p{font-size:13px;line-height:1.6}.roster-copy .keywords{margin:10px 0}.roster-copy button{margin-top:8px;padding:10px 14px}.roster-disabled{color:#948578;cursor:default;background:#e7ded2;box-shadow:0 3px #c2b3a4}.roster-disabled:hover{transform:none}@media (width<=760px){.roster-grid{grid-template-columns:1fr}.roster-card{grid-template-columns:125px 1fr}.roster-portrait{min-height:190px}.roster-portrait img{height:155px}}.workflow-followup-card{display:none!important}@media (width<=960px) and (orientation:landscape){.app:has(.roster-heading){min-height:0;padding:14px 18px 24px}.app .collection-page{padding:12px 0 8px}.app .collection-page h2{margin:0 0 6px;font-size:clamp(24px,4.2vw,40px);line-height:1.08}.app .collection-page>p:last-child{margin:0 0 6px;font-size:clamp(13px,2vw,18px)}.app .prologue-card{gap:12px;margin-bottom:10px;padding:10px 14px}.app .prologue-card h3{margin:3px 0;font-size:clamp(16px,2.3vw,22px)}.app .prologue-card p:not(.eyebrow){font-size:clamp(12px,1.6vw,15px);line-height:1.35}.app .prologue-card button{padding:8px 12px;font-size:clamp(12px,1.6vw,15px)}.app .collection-page~.roster-grid{gap:10px}.app .collection-page~.roster-grid .roster-card{grid-template-columns:92px minmax(0,1fr);min-height:112px;padding:10px}.app .collection-page~.roster-grid .roster-portrait{align-self:start;height:92px;min-height:92px}.app .collection-page~.roster-grid .roster-portrait img{height:82px}.app .collection-page~.roster-grid .roster-copy h3{margin:4px 0;font-size:clamp(17px,2.5vw,24px)}.app .collection-page~.roster-grid .roster-copy>p,.app .collection-page~.roster-grid .roster-copy small{font-size:clamp(12px,1.7vw,16px);line-height:1.35}.app .collection-page~.roster-grid .settings-fab{bottom:14px;right:14px}}.roster-card#comparison .roster-portrait>img{display:none}.roster-card#comparison .roster-portrait:before,.roster-card#comparison .roster-portrait:after,.roster-card#muscle .roster-portrait:after{content:"";filter:drop-shadow(2px 4px #32231a29);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:48%;height:166px;position:absolute;bottom:24px}.roster-card#comparison .roster-portrait:before{background-image:url(/assets/duty/d_xd.webp);left:1%}.roster-card#comparison .roster-portrait:after{background-image:url(/assets/duty/d_xs.webp);right:1%}.roster-card#muscle .roster-portrait>img{z-index:1;width:57%;height:176px;margin-right:auto;position:relative}.roster-card#muscle .roster-portrait:after{background-image:url(/assets/duty/d_tj.webp);right:1%}.roster-card#comparison .roster-portrait small,.roster-card#muscle .roster-portrait small{z-index:2;background:#fffdf7b3;border-radius:999px;padding:2px 0}.roster-card#muscle .roster-status{color:#965d28;background:#f5e1bd}.first-learn-page .guide-video-placeholder>p{font-size:0}.first-learn-page .guide-video-placeholder>p:after{content:"点击下面的按钮打开讲解视频。";font-size:14px}.first-learn-page .guide-video-link{background:#c85c3d;border:2px solid #b94a35;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-size:0;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 3px #9d402c;color:#fffaf0!important}.first-learn-page .guide-video-link:after{content:"打开讲解视频↗";font-size:16px}.first-learn-page .guide-video-link:hover{background:#a94831;color:#fff!important}@media (width<=760px){.roster-card#comparison .roster-portrait:before,.roster-card#comparison .roster-portrait:after,.roster-card#muscle .roster-portrait:after{height:145px}.roster-card#muscle .roster-portrait>img{height:155px}}.app{background:radial-gradient(circle at 18% 0,#ffffffd1,#0000 35%),#fff8e9}.roster-card.roster-locked{filter:saturate(.52);opacity:.72;background:#eee7db;box-shadow:0 3px #c8b8a2}.roster-card.roster-locked .roster-portrait{background:#e5ddd0}.roster-card.roster-locked .roster-copy button{color:#897763;cursor:not-allowed;background:#ddd2c2;border-color:#c9b8a4;box-shadow:0 3px #b6a38e}.roster-card.roster-locked .roster-copy button:hover{transform:none}.roster-card.roster-complete{border-color:#83bb91}.prologue-card{background:#fffbf1db;border:2px dashed #d7a85a;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;max-width:860px;margin:0 auto 22px;padding:20px 24px;display:flex;box-shadow:0 4px #b082412e}.prologue-card h3{color:#533a28;margin:4px 0 6px;font-size:20px}.prologue-card p{color:#796755;margin:0;line-height:1.6}.prologue-card .eyebrow{color:#a45725;letter-spacing:.08em;margin:0;font-size:11px;font-weight:900}.prologue-card button{flex:none}.prologue-placeholder{padding-top:30px}.prologue-placeholder-note{color:#6f5b49;background:#fff3da;border-radius:14px;gap:6px;margin:22px 0;padding:18px;display:grid}.prologue-placeholder-note strong{color:#a45725}@media (width<=600px){.prologue-card{flex-direction:column;align-items:flex-start;padding:18px}.prologue-card button{width:100%}}.level-locked{cursor:default;filter:saturate(.72)}.level-locked:hover{transform:none}.level-locked>i{color:#fff;background:#b9aa99;font-size:16px}.level-state-muted{color:#a89b8d!important;font-size:16px!important}.cutscene-overlay{z-index:1000;pointer-events:auto;background:#14252bf5;place-items:center;display:grid;position:fixed;inset:0}.cutscene-overlay video{object-fit:contain;width:min(96vw,900px);max-width:100%;height:min(90vh,900px);max-height:100%;display:block}.cutscene-skip{z-index:1;color:#f9eed6;box-shadow:none;background:#26363d;border:1px solid #b9a47d;border-radius:8px;padding:8px 14px;font-size:14px;position:absolute;top:20px;right:24px}.cutscene-skip:hover{background:#3b5056}.cutscene-sound{z-index:1;color:#f9eed6;box-shadow:none;background:#26363d;border:1px solid #b9a47d;border-radius:8px;padding:8px 14px;font-size:14px;position:absolute;top:20px;right:92px}.cutscene-sound:hover{background:#3b5056}.cutscene-label{z-index:1;color:#f9eed6;background:#26363d;border:1px solid #b9a47d;border-radius:8px;margin:0;padding:8px 14px;font-size:14px;font-weight:900;position:absolute;top:20px;left:24px}.cutscene-play{z-index:2;color:#fff8e9;background:#d9533e;border:1px solid #b9a47d;border-radius:999px;padding:13px 20px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px #8f2d23}@media (width<=680px){.cutscene-skip{top:max(20px,env(safe-area-inset-top));font-size:12px;right:12px}.cutscene-sound{top:max(20px,env(safe-area-inset-top));padding:7px 9px;font-size:11px;right:68px}.cutscene-label{top:max(20px,env(safe-area-inset-top));font-size:12px;left:12px}.cutscene-overlay video{width:98vw;height:92vh}}.music-toggle{z-index:900;color:#5b4432;white-space:nowrap;background:#fff6df;border:1px solid #c9ae85;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;position:fixed;top:14px;right:18px;box-shadow:0 2px #3a2a202e}.music-toggle:hover{background:#f2e0bd}@media (width<=680px){.music-toggle{padding:5px 8px;font-size:11px;top:8px;right:8px}}:root{--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;font-family:var(--ui-font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root,button,input,textarea,select{font-family:var(--ui-font)!important}*{font-synthesis:none;font-family:var(--ui-font)!important}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.actions,.home-menu{z-index:1;position:relative}h1,h2,h3,h4,h5,h6,p,span,button,a{word-break:normal;overflow-wrap:break-word}.app,.page-scale-root,.duty-desk,.live-er,.p2-arrival,.p2-scene,.p2-flow,.p2-result,.p3-arrival,.p3-scene,.p3-flow,.p3-result,.p3-final{min-width:0;max-width:100%}html.compact-mobile .app{padding:0 16px 35px}html.compact-mobile nav{flex-wrap:wrap;gap:8px;height:auto;min-height:62px;padding:10px 0}html.compact-mobile nav div{justify-content:space-between;gap:8px;width:100%}html.compact-mobile nav a:not(.brand){font-size:12px}html.compact-mobile .hero,html.compact-mobile .challenge,html.compact-mobile .boss{grid-template-columns:1fr}html.compact-mobile .hero h1{font-size:56px}html.compact-mobile .hero-art{height:310px}html.compact-mobile .home-menu,html.compact-mobile .collection,html.compact-mobile .roster-grid{grid-template-columns:1fr}html.compact-mobile .drug-card,html.compact-mobile .roster-card{grid-template-columns:105px minmax(0,1fr)}html.compact-mobile .choice-grid{grid-template-columns:1fr}html.compact-mobile .boss-title h2,html.compact-mobile .page-heading h2{font-size:30px}html.compact-mobile .rescue article{display:block}html.compact-mobile .rescue article>div+div{margin-top:9px}html.compact-mobile .duty-header,html.compact-mobile .p2-duty-header,html.compact-mobile .p3-duty{display:block}html.compact-mobile .duty-status,html.compact-mobile .p2-duty-header>b,html.compact-mobile .p3-duty>b{margin-top:12px}html.compact-mobile .duty-layout{grid-template-columns:1fr}html.compact-mobile .persistent-stage{grid-template-columns:1fr;gap:14px;padding:16px 10px}html.compact-mobile .patient-zone,html.compact-mobile .record-zone{min-height:auto}html.compact-mobile .performance-zone{order:-1;min-height:300px}html.compact-mobile .dispatch-dock>div{grid-template-columns:1fr}html.compact-mobile .er-board{grid-template-columns:1fr;gap:25px;padding:20px 12px}html.compact-mobile .er-action-zone{order:-1;min-height:260px}html.compact-mobile .patient-panel,html.compact-mobile .result-panel{min-height:auto}html.compact-mobile .medicine-grid,html.compact-mobile .eye-preview-grid,html.compact-mobile .p2-select-grid,html.compact-mobile .p3-predict-grid,html.compact-mobile .preview-list,html.compact-mobile .preview-card,html.compact-mobile .organ-orbit{grid-template-columns:1fr}html.compact-mobile .preview-card>*,html.compact-mobile .p2-arrival-card>*{min-width:0}html.compact-mobile .p2-arrival-card{text-align:center;grid-template-columns:1fr}html.compact-mobile .p2-arrival-card img{margin-inline:auto}html.short-landscape .xin-v2-page.is-cinema .xin-v2-dialogue,html.short-landscape .xin-v2-page.is-cinema .xin-v2-mechanism-caption,html.short-landscape .op-page .xin-v2-dialogue,html.short-landscape .op-page .xin-v2-mechanism-caption,html.short-landscape .xd-mission-page.is-cinema .xin-v2-dialogue,html.short-landscape .xd-mission-page.is-cinema .xin-v2-mechanism-caption,html.short-landscape .pil-cinema-page .pil-cinema-dialogue{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box!important;min-height:0!important;max-height:min(30vh,300px)!important;bottom:clamp(12px,2.6vh,24px)!important;overflow:hidden scroll!important}html.short-landscape .xin-v2-page.is-cinema .xin-v2-dialogue,html.short-landscape .op-page .xin-v2-dialogue,html.short-landscape .xd-mission-page.is-cinema .xin-v2-dialogue{align-items:flex-end;padding:8px 12px!important;left:4vw!important;right:4vw!important}html.short-landscape .xin-v2-page.is-cinema .xin-v2-dialogue>div:not(.xin-v2-dialogue-history),html.short-landscape .op-page .xin-v2-dialogue>div:not(.xin-v2-dialogue-history),html.short-landscape .xd-mission-page.is-cinema .xin-v2-dialogue>div:not(.xin-v2-dialogue-history){min-width:0;min-height:0}html.short-landscape .xin-v2-page.is-cinema .xin-v2-dialogue-portrait,html.short-landscape .op-page .xin-v2-dialogue-portrait,html.short-landscape .xd-mission-page.is-cinema .xin-v2-dialogue-portrait{width:58px!important;height:70px!important;margin:-7px 0!important}html.short-landscape .xin-v2-page.is-cinema .xin-v2-dialogue p,html.short-landscape .xin-v2-page.is-cinema .xin-v2-mechanism-caption p,html.short-landscape .op-page .xin-v2-dialogue p,html.short-landscape .op-page .xin-v2-mechanism-caption p,html.short-landscape .xd-mission-page.is-cinema .xin-v2-dialogue p,html.short-landscape .xd-mission-page.is-cinema .xin-v2-mechanism-caption p,html.short-landscape .pil-cinema-page .pil-cinema-dialogue p{margin:2px 0 6px!important;font-size:clamp(12px,1vw,16px)!important;line-height:1.22!important}html.short-landscape .xd-mission-page.is-cinema .xd-question-card{margin-top:5px!important;padding:7px 8px!important}html.short-landscape .xd-mission-page.is-cinema .xd-question-card h3{margin-bottom:5px!important;font-size:clamp(13px,1.1vw,17px)!important;line-height:1.25!important}html.short-landscape .xd-mission-page.is-cinema .xd-answer-grid{gap:4px!important}html.short-landscape .xd-mission-page.is-cinema .xd-answer-grid button{min-height:30px!important;padding:5px 7px!important;font-size:clamp(11px,.9vw,14px)!important;line-height:1.2!important}html.short-landscape .xd-mission-page.is-cinema .xd-feedback{margin-top:5px!important;padding:6px 8px!important;font-size:clamp(11px,.9vw,14px)!important;line-height:1.3!important}html.short-landscape .xd-mission-page.is-cinema .xd-feedback p{margin:3px 0 5px!important}html.short-landscape .xd-mission-page.is-cinema .xd-question-card .xin-v2-action,html.short-landscape .xd-mission-page.is-cinema .xd-question-card .xd-retry,html.short-landscape .xin-v2-page.is-cinema .xin-v2-dialogue button,html.short-landscape .op-page .xin-v2-dialogue button,html.short-landscape .op-page .xin-v2-mechanism-caption button,html.short-landscape .pil-cinema-page .pil-cinema-dialogue button{min-height:30px!important;padding:5px 10px!important;font-size:clamp(11px,.9vw,14px)!important}html.short-landscape .pil-cinema-page .pil-cinema-dialogue{padding:8px 12px!important;left:4vw!important;right:4vw!important}html.short-landscape .pil-cinema-page .pil-cinema-feedback{margin-top:5px!important;padding:6px 8px!important;font-size:clamp(11px,.9vw,14px)!important;line-height:1.3!important}html.short-landscape .xin-v2-page.is-cinema .xin-v2-dialogue::-webkit-scrollbar{width:6px}html.short-landscape .xin-v2-page.is-cinema .xin-v2-mechanism-caption::-webkit-scrollbar{width:6px}html.short-landscape .op-page .xin-v2-dialogue::-webkit-scrollbar{width:6px}html.short-landscape .op-page .xin-v2-mechanism-caption::-webkit-scrollbar{width:6px}html.short-landscape .xd-mission-page.is-cinema .xin-v2-dialogue::-webkit-scrollbar{width:6px}html.short-landscape .xd-mission-page.is-cinema .xin-v2-mechanism-caption::-webkit-scrollbar{width:6px}html.short-landscape .pil-cinema-page .pil-cinema-dialogue::-webkit-scrollbar{width:6px}html.short-landscape .xin-v2-page.is-cinema .xin-v2-dialogue::-webkit-scrollbar-thumb{background:#774e2bb8;border-radius:999px}html.short-landscape .xin-v2-page.is-cinema .xin-v2-mechanism-caption::-webkit-scrollbar-thumb{background:#774e2bb8;border-radius:999px}html.short-landscape .op-page .xin-v2-dialogue::-webkit-scrollbar-thumb{background:#774e2bb8;border-radius:999px}html.short-landscape .op-page .xin-v2-mechanism-caption::-webkit-scrollbar-thumb{background:#774e2bb8;border-radius:999px}html.short-landscape .xd-mission-page.is-cinema .xin-v2-dialogue::-webkit-scrollbar-thumb{background:#774e2bb8;border-radius:999px}html.short-landscape .xd-mission-page.is-cinema .xin-v2-mechanism-caption::-webkit-scrollbar-thumb{background:#774e2bb8;border-radius:999px}html.short-landscape .pil-cinema-page .pil-cinema-dialogue::-webkit-scrollbar-thumb{background:#774e2bb8;border-radius:999px}@media (orientation:landscape) and (height<=700px){body.pilocarpine-immersive,body.neostigmine-immersive,body.organophosphate-immersive,body.xd-mission-active{-webkit-overflow-scrolling:touch;overflow:hidden auto!important}body.pilocarpine-immersive .pil-cinema-page,body.neostigmine-immersive .xin-v2-page,body.organophosphate-immersive .op-page,body.xd-mission-active .xin-v2-page{overflow:hidden auto!important}}@media (width<=900px){.xin-v2-page.is-cinema .xin-v2-dialogue,.xin-v2-page.is-cinema .xin-v2-mechanism-caption,.pil-cinema-page .pil-cinema-dialogue{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;max-height:min(42vh,100dvh - 120px);overflow-x:hidden;overflow-y:auto!important}.xin-v2-page.is-cinema .xin-v2-dialogue::-webkit-scrollbar{width:6px}.xin-v2-page.is-cinema .xin-v2-mechanism-caption::-webkit-scrollbar{width:6px}.pil-cinema-page .pil-cinema-dialogue::-webkit-scrollbar{width:6px}.xin-v2-page.is-cinema .xin-v2-dialogue::-webkit-scrollbar-thumb{background:#774e2b99;border-radius:999px}.xin-v2-page.is-cinema .xin-v2-mechanism-caption::-webkit-scrollbar-thumb{background:#774e2b99;border-radius:999px}.pil-cinema-page .pil-cinema-dialogue::-webkit-scrollbar-thumb{background:#774e2b99;border-radius:999px}}@media (width<=900px) and (orientation:portrait){body.pilocarpine-immersive:after,body.neostigmine-immersive:after,body.organophosphate-immersive:after,body.xd-mission-active:after{content:"建议横屏体验 · 竖屏也可点击操作";z-index:1200;top:max(10px, env(safe-area-inset-top));color:#fff4dcf0;text-align:center;pointer-events:none;background:#1b2c26c7;border:1px solid #ffda9b57;border-radius:999px;max-width:calc(100% - 24px);padding:5px 10px;font-size:11px;line-height:1.35;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0003}}.xin-v2-dialogue-scroll,.xin-v2-caption-scroll,.pil-cinema-dialogue-scroll{min-width:0;min-height:0}@media (width<=900px){.xin-v2-page.is-cinema .xin-v2-dialogue,.xin-v2-page.is-cinema .xin-v2-mechanism-caption,.op-page .xin-v2-dialogue,.op-page .xin-v2-mechanism-caption,.xd-mission-page.is-cinema .xin-v2-dialogue,.xd-mission-page.is-cinema .xin-v2-mechanism-caption,.pil-cinema-page .pil-cinema-dialogue{max-height:none!important;overflow:visible!important}.xin-v2-page.is-cinema .xin-v2-dialogue-scroll,.xin-v2-page.is-cinema .xin-v2-caption-scroll,.op-page .xin-v2-dialogue-scroll,.op-page .xin-v2-caption-scroll,.xd-mission-page.is-cinema .xin-v2-dialogue-scroll,.xd-mission-page.is-cinema .xin-v2-caption-scroll,.pil-cinema-page .pil-cinema-dialogue-scroll{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;max-height:min(42vh,100dvh - 120px);overflow:hidden scroll}.xin-v2-dialogue-scroll::-webkit-scrollbar{width:6px}.xin-v2-caption-scroll::-webkit-scrollbar{width:6px}.pil-cinema-dialogue-scroll::-webkit-scrollbar{width:6px}.xin-v2-dialogue-scroll::-webkit-scrollbar-thumb{background:#774e2bb8;border-radius:999px}.xin-v2-caption-scroll::-webkit-scrollbar-thumb{background:#774e2bb8;border-radius:999px}.pil-cinema-dialogue-scroll::-webkit-scrollbar-thumb{background:#774e2bb8;border-radius:999px}}html.short-landscape .xin-v2-page.is-cinema .xin-v2-dialogue-scroll,html.short-landscape .xin-v2-page.is-cinema .xin-v2-caption-scroll,html.short-landscape .op-page .xin-v2-dialogue-scroll,html.short-landscape .op-page .xin-v2-caption-scroll,html.short-landscape .xd-mission-page.is-cinema .xin-v2-dialogue-scroll,html.short-landscape .xd-mission-page.is-cinema .xin-v2-caption-scroll,html.short-landscape .pil-cinema-page .pil-cinema-dialogue-scroll{max-height:min(30vh,300px)!important;overflow-y:scroll!important}html.short-landscape .xin-v2-page.is-cinema .xin-v2-dialogue,html.short-landscape .xin-v2-page.is-cinema .xin-v2-mechanism-caption,html.short-landscape .op-page .xin-v2-dialogue,html.short-landscape .op-page .xin-v2-mechanism-caption,html.short-landscape .xd-mission-page.is-cinema .xin-v2-dialogue,html.short-landscape .xd-mission-page.is-cinema .xin-v2-mechanism-caption,html.short-landscape .pil-cinema-page .pil-cinema-dialogue{max-height:none!important;overflow:visible!important}@media (width<=900px){.xin-v2-page.is-cinema>.xin-v2-event-scene,.pil-cinema-page .pil-cinema-stage,.op-page .op-scene{isolation:isolate;height:100dvh;min-height:100dvh;background-color:#d39a5b!important;background-position:50% 38%!important;background-repeat:no-repeat!important;background-size:contain!important}.xin-v2-page.is-cinema>.xin-v2-event-scene{background-image:none!important}.xin-v2-page.is-cinema>.xin-v2-event-scene .xin-v2-scene-backdrop{z-index:0;filter:blur(13px)saturate(.92)brightness(.92);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-5%;transform:scale(1.05)}.xin-v2-page.is-cinema>.xin-v2-event-scene .xin-v2-scene-image{z-index:1;object-fit:contain;object-position:center 38%;filter:drop-shadow(0 6px 18px #0002);width:100%;height:100%;position:absolute;inset:0}.xin-v2-page.is-cinema>.xin-v2-event-scene:before,.op-page .op-scene:before,.pil-cinema-page .pil-cinema-stage:before{content:"";z-index:-1;background-image:var(--cinema-image);filter:blur(13px)saturate(.92)brightness(.92);opacity:1;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-8%;transform:scale(1.05)}.xin-v2-page.is-cinema>.xin-v2-event-scene:after,.op-page .op-scene:after{background:linear-gradient(#24171008 0%,#5a381b0d 54%,#70472340 100%)}.pil-cinema-page .pil-cinema-backdrop{z-index:0;filter:blur(13px)saturate(.92)brightness(.92);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-5%;transform:scale(1.05)}.pil-cinema-page .pil-cinema-stage{background-image:none!important}.pil-cinema-page .pil-cinema-image{z-index:2;object-fit:contain;object-position:center 38%;filter:drop-shadow(0 6px 18px #0002);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pil-cinema-page .pil-cinema-vignette,.op-page .op-scene:before{background:0 0!important;animation:none!important}.xin-v2-page.is-cinema .xin-v2-dialogue,.pil-cinema-page .pil-cinema-dialogue,.op-page .xin-v2-dialogue,.op-page .xin-v2-mechanism-caption{max-height:22vh;bottom:max(2vh,14px);left:5vw;right:5vw;overflow:auto}.xin-v2-neostigmine .xin-v2-scene,.xin-v2-neostigmine .xin-v2-scene-image{object-position:center center!important}.xin-v2-neostigmine .xin-v2-scene{background-position:50%!important}}.pilocarpine-page{color:#34271f;background:linear-gradient(135deg,#fff5dd,#eaf5df);min-height:100vh;font-family:Noto Sans SC,system-ui,sans-serif}.pil-hero{max-width:1120px;margin:auto;padding:24px 22px 18px}.pil-back,.pil-text-button{color:#6b513d;font-weight:900;text-decoration:none}.pil-text-button{cursor:pointer;background:0 0;border:0;margin:8px 0 14px;padding:0}.pil-hero-grid{grid-template-columns:1fr 230px;align-items:center;gap:28px;margin-top:12px;display:grid}.pil-kicker{color:#9a633e;letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.pil-hero h1{margin:8px 0;font-size:clamp(36px,6vw,64px);line-height:1.05}.pil-hero h1 em{color:#29976d;font-style:normal}.pil-hero-lead{max-width:650px;font-size:18px;line-height:1.7}.pil-tags,.pil-home-status{flex-wrap:wrap;gap:8px;display:flex}.pil-tags span,.pil-triad b,.pil-sprint-type,.pil-home-status span{color:#287347;background:#dff1d8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.pil-home-status{margin-bottom:10px}.pil-home-status span:not(.complete){color:#8d653e;background:#f4e2bf}.pil-character{place-items:center;min-height:190px;display:grid}.pil-character img{object-fit:contain;max-width:190px;max-height:190px}.pil-body{max-width:1120px;margin:auto;padding:0 22px 45px}.pil-intro-card,.pil-case-card,.pil-step-card,.pil-card-unlock,.pil-sprint,.pil-summary,.pil-review-card{background:#fffaf0;border:3px solid #3d3028;border-radius:24px;padding:24px;box-shadow:0 7px #c7a777}.pil-intro-card h2,.pil-case-card h2,.pil-sprint h2,.pil-review-card h2{margin-top:0}.pil-intro-card p,.pil-case-card>p,.pil-review-card p{line-height:1.8}.pil-triad{flex-wrap:wrap;gap:8px;display:flex}.pil-triad.large{margin-top:18px}.pil-triad.large b{font-size:16px}.pil-triad.triad-dark{color:#fff;background:#315446;border-radius:12px;margin:18px 0;padding:14px}.pil-case-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0;display:grid}.pil-case-grid button,.pil-home-actions button,.pil-action-grid button,.pil-exam-options button,.pil-replay-bar button,.pil-next,.pil-primary,.pil-secondary,.pil-dialogue button{font:inherit;cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:14px 16px;font-weight:900}.pil-case-grid button{text-align:left;color:#4a3628;background:#fff0c9;gap:8px;display:grid;box-shadow:0 4px #c49a61}.pil-case-grid button:nth-child(2){background:#dff1f0;box-shadow:0 4px #74a99f}.pil-case-grid span{color:#9b6840;font-size:12px}.pil-case-grid small{font-weight:700;line-height:1.5}.pil-home-actions{flex-wrap:wrap;gap:10px;display:flex}.pil-primary,.pil-next{color:#fff;background:#29976d;box-shadow:0 4px #1c684b}.pil-secondary{color:#523927;background:#f4dfbd;box-shadow:0 4px #c09661}.pil-lesson-head{justify-content:space-between;gap:12px;margin:8px 0 16px;display:flex}.pil-lesson-head h2{margin:5px 0}.pil-step-count{color:#fff;background:#315446;border-radius:10px;height:max-content;padding:8px 12px;font-weight:900}.pil-step-nav{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:14px;display:grid}.pil-step-nav button{color:#654a37;background:#f5e4c5;border:2px solid #cfb483;border-radius:12px;min-height:54px;padding:10px 5px;font-weight:900}.pil-step-nav button span{margin-top:4px;font-size:11px;display:block}.pil-step-nav button.active{color:#fff;background:#29976d;border-color:#1c684b}.pil-step-nav button.done{color:#287347;background:#dff1d8}.pil-step-nav button:disabled{opacity:1;cursor:not-allowed}.pil-baseline{background:#f4e2bf;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.pil-baseline span{color:#806346;font-size:13px}.pil-eye-model{background:linear-gradient(135deg,#e3f7f7,#f9efd9);border:2px solid #c9dfe0;border-radius:18px;min-height:340px;margin:14px 0;padding:6px;position:relative;overflow:hidden}.pil-eye-model.compact{min-height:210px}.pil-eye-svg{width:100%;height:auto;display:block;overflow:visible}.pil-eye-svg marker path{fill:#267d75}.pil-cornea,.pil-iris-border{fill:#d8f2f1;stroke:#326f70;stroke-width:5px}.pil-iris-border{fill:#9bd6ce;stroke:#29706e}.pil-pupil{fill:#2a1b16;stroke:#1b100d;stroke-width:4px;transition:all .75s}.pil-iris-after,.pil-angle-corner{fill:none;stroke:#e68b4c;stroke-width:5px;stroke-linecap:round;transition:all .75s}.pil-angle-corner{stroke:#397e78;stroke-width:7px}.pil-angle-corner.open{stroke:#29976d;stroke-width:13px}.pil-flow-arrow{fill:none;stroke:#5b9c96;stroke-width:4px;stroke-linecap:round;opacity:.35;transition:opacity .7s,stroke-width .7s,stroke-dasharray .7s}.phase-animating .pil-flow-arrow,.phase-after .pil-flow-arrow{opacity:1;stroke-width:7px;stroke-dasharray:10 7;animation:.8s linear infinite pil-flow}.phase-before .arrow-two,.phase-before .arrow-three{opacity:.12}.pil-label{fill:#4e746e;font-size:18px;font-weight:900}.pil-small-label{fill:#6d6251;font-size:13px;font-weight:800}.pil-pressure rect:first-child{fill:#d8c8ac}.pil-pressure-fill{fill:#db8061;transition:width .8s}.phase-after .pil-pressure-fill,.phase-animating .pil-pressure-fill{fill:#65b37a}.pil-pressure text{fill:#665848;font-size:14px}.pil-pressure-value{font-weight:900;transition:x .7s;fill:#af513d!important}.phase-after .pil-pressure-value,.phase-animating .pil-pressure-value{fill:#2c8850!important}.pil-ciliary{fill:#f3a45f;stroke:#ac623e;stroke-width:5px;transition:r .75s,stroke-width .75s}.phase-after .pil-ciliary,.phase-animating .pil-ciliary{stroke-width:9px}.pil-zonule{fill:none;stroke:#d39f37;stroke-width:5px;stroke-linecap:round;transition:d .75s}.pil-lens-shape{fill:#f5c188;stroke:#b96c42;stroke-width:5px;transition:d .75s}.pil-targets text{fill:#5e6556;font-size:15px;font-weight:900}.pil-targets .far-target{transition:filter .6s,opacity .6s}.phase-after .far-target,.phase-animating .far-target{filter:url(#pil-blur);opacity:.48}.pil-vision-note{fill:#367b55!important;font-size:13px!important}.focus-pupil .pil-accommodation-structure{opacity:.58}.focus-pupil .pil-front-structure{filter:drop-shadow(0 0 6px #ffbd56)}.focus-accommodation .pil-front-structure{opacity:.58}.focus-accommodation .pil-accommodation-structure{filter:drop-shadow(0 0 6px #ffbd56)}.phase-animating .pil-front-structure,.phase-animating .pil-accommodation-structure{animation:.75s ease-in-out 2 pil-highlight}.pil-model-caption{text-align:center;color:#795f49;min-height:26px;font-weight:800;line-height:1.5}.pil-replay-bar{background:#f4e2bf;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.pil-replay-bar button{color:#6d4b34;background:#fff7e8;padding:9px 12px}.pil-replay-bar button.active{color:#fff;background:#29976d}.pil-next{margin:16px auto 0;display:block}.pil-next:disabled{opacity:.5;cursor:not-allowed}.pil-question{font-size:19px;font-weight:900}.pil-counter{color:#9b633d;font-weight:900}.pil-choice-grid,.pil-action-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pil-choice-grid button,.pil-action-grid button{color:#4f3829;background:#f5e4c5;border:2px solid #d5b57d;border-radius:12px;min-height:48px;padding:14px;font-weight:900}.pil-choice-grid button.selected,.pil-action-grid button.selected{background:#cdeed7;border-color:#29976d}.pil-feedback{border-radius:12px;margin-top:14px;padding:14px;line-height:1.6}.pil-feedback.good{color:#267347;background:#dff1d8}.pil-feedback.help{color:#944233;background:#ffe1d8}.pil-feedback button{background:#fffaf0;border:0;border-radius:9px;margin-top:8px;padding:8px 12px;font-weight:900}.pil-match{margin-top:20px}.pil-match-row{border-bottom:1px dashed #d7bd91;grid-template-columns:1fr 180px 40px;align-items:center;gap:10px;padding:10px 0;display:grid}.pil-match-row select{background:#fffaf0;border:2px solid #d3b27b;border-radius:9px;padding:9px}.pil-branches{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pil-branches article{background:#fff8e7;border:2px solid #d9bc8c;border-radius:16px;padding:17px}.pil-branches article b{color:#a35e36}.pil-branches p{font-weight:800;line-height:1.75}.pil-branches strong,.pil-branches em{color:#287347;margin-top:10px;display:block}.pil-branches em{color:#9d5d34;font-style:normal}.pil-compare{background:#f4e2bf;border-radius:12px;gap:7px;padding:13px;font-weight:800;display:grid}.pil-exam-options{gap:10px;margin-top:14px;display:grid}.pil-exam-options button{text-align:left;color:#4f392b;background:#f4e2bf;box-shadow:0 3px #c49e6d}.pil-exam-options button.correct{color:#246d40;background:#cdeed7}.pil-exam-options button.wrong{color:#9a3e32;background:#ffd9d0}.pil-card-unlock,.pil-review-card{text-align:center}.pil-unlock{color:#267347;background:#dff1d8;border-radius:99px;padding:7px 12px;font-weight:900;display:inline-block}.pil-card-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pil-card-grid div{background:#f4e2bf;border-radius:13px;gap:7px;padding:14px;line-height:1.7;display:grid}.pil-card-grid b{color:#9b5c34}.pil-save-note{color:#6d846e;font-size:12px}.pil-case-title span{color:#9a613b;font-weight:900}.pil-patient-placeholder{background:#f5e4c5;border-radius:16px;grid-template-columns:180px 1fr;align-items:center;gap:16px;margin:16px 0;padding:14px;display:grid}.pil-patient-placeholder>div{gap:8px;display:grid}.pil-scene-shell{background-position:50%;background-size:cover;border:3px solid #3d3028;border-radius:24px;flex-direction:column;gap:15px;min-height:620px;padding:22px;display:flex}.pil-scene-top{color:#fff;background:#315446;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pil-scene-top span{color:#d9f1c9;font-size:12px}.pil-scene-top b{font-size:20px}.pil-scene-characters{justify-content:space-around;align-items:end;min-height:250px;display:flex}.pil-scene-characters.compact{justify-content:flex-start;gap:40px;min-height:110px}.pil-patient,.pil-small-hair,.pil-role-hidden{justify-items:center;gap:6px;display:grid}.pil-patient img,.pil-small-hair img{object-fit:contain;max-width:180px;max-height:210px}.pil-patient small,.pil-small-hair small{color:#573d2d;background:#fffaf0;border-radius:999px;padding:5px 10px;font-weight:900}.pil-role-hidden{color:#88694c;text-align:center;background:#fff8e0;border:3px dashed #a78d6f;border-radius:18px;place-content:center;min-width:160px;min-height:150px;font-weight:900}.pil-dialogue{background:#fffaf0;border:3px solid #3c3029;border-radius:18px;grid-template-columns:86px 1fr;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 5px #bea17a}.pil-dialogue-avatar{justify-items:center;gap:5px;display:grid}.pil-dialogue-avatar img{object-fit:contain;background:#e7f2dc;border-radius:50%;width:72px;height:72px}.pil-dialogue-avatar small{color:#926442;font-size:11px}.pil-dialogue-copy b{color:#9d5a35;font-size:16px;display:block}.pil-dialogue-copy p{margin:5px 0 10px;font-size:18px;font-weight:800;line-height:1.65}.pil-dialogue-copy button,.pil-dialogue-result button{color:#fff;background:#29976d;box-shadow:0 3px #1c684b}.pil-transition{flex:1;place-items:center;display:grid}.pil-transition-card{text-align:center;background:#fff8e7;border:3px dashed #9f825e;border-radius:20px;width:100%;max-width:620px;padding:22px}.pil-transition-card .pil-kicker{font-size:16px}.pil-future-video{object-fit:cover;background:#e8f3d9;border-radius:13px;width:100%;height:170px;margin:14px 0;display:block}.pil-drop-placeholder{background:linear-gradient(#e3f7e9,#f7f0d4);border-radius:13px;align-content:center;place-items:center;gap:8px;height:170px;margin:14px 0;display:grid;overflow:hidden}.pil-drop-placeholder i{color:#4eb982;font-size:74px;line-height:1;animation:1s ease-in infinite pil-drop;display:block}.pil-drop-placeholder b{font-size:18px}.pil-drop-placeholder small{color:#81654b;font-size:11px}.pil-path-board{background:#e6f7f2;border:2px solid #75b5a5;border-radius:18px;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:12px;min-height:190px;padding:22px;display:grid;position:relative;overflow:hidden}.pil-path-node{z-index:1;text-align:center;background:#fffaf0;border:4px solid #418f82;border-radius:50%;padding:18px 10px;font-weight:900}.pil-path-line{color:#32786f;text-align:center;font-size:18px;font-weight:900}.pil-path-line.blocked{color:#a5ad8a}.pil-path-dot{z-index:2;color:#35b77e;font-size:27px;position:absolute;top:50%;left:28%}.pil-path-dot.moving{animation:2.5s ease-in-out infinite pil-travel}.pil-path-node.glands.hot{background:#ffe0d6;border-color:#d87862;animation:.8s ease-in-out infinite alternate pil-pulse}.pil-path-node.glands.calm{background:#dff1d8;border-color:#62a478}.pil-finger{z-index:3;color:#a34f32;background:#fff1c8;border-radius:10px;padding:7px 10px;font-weight:900;animation:.9s ease-in-out infinite alternate pil-press;position:absolute;top:24%;left:27%}.pil-symptoms{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pil-symptoms span{color:#9e4336;background:#ffdcd2;border-radius:999px;padding:9px 12px;font-weight:900}.pil-symptoms.calm span{color:#287347;background:#dff1d8}.pil-live-note{text-align:center;color:#8d573a;font-weight:900}.pil-decision{gap:12px;display:grid}.pil-review-chain{background:#f4e2bf;border-radius:14px;padding:18px;font-weight:800;line-height:1.8}.pil-review-chain strong{color:#287347;margin-top:8px;display:block}.pil-review-card h3{margin-top:22px}.pil-review-card .pil-exam-options button{text-align:center;justify-content:center}.pil-review-card .pil-feedback button{margin:12px auto 0;display:block}.pil-summary{text-align:center;max-width:760px;margin:0 auto}.pil-summary-list{text-align:left;gap:9px;margin:18px 0;display:grid}.pil-summary-list span{color:#386c46;background:#f4e2bf;border-radius:10px;padding:11px;font-weight:900}@keyframes pil-flow{to{stroke-dashoffset:-34px}}@keyframes pil-highlight{50%{filter:drop-shadow(0 0 8px #ffd267)}}@keyframes pil-travel{0%{left:24%}50%{left:48%}to{left:67%}}@keyframes pil-pulse{to{transform:scale(1.05)}}@keyframes pil-press{to{transform:translateY(5px)}}@keyframes pil-drop{0%{opacity:.4;transform:translateY(-30px)}60%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:translateY(4px)}}@media (width<=760px){.pil-hero-grid{grid-template-columns:1fr}.pil-character{min-height:130px}.pil-case-grid,.pil-branches,.pil-card-grid{grid-template-columns:1fr}.pil-step-nav button{min-height:68px}.pil-step-nav button span{font-size:10px}.pil-match-row,.pil-patient-placeholder{grid-template-columns:1fr}.pil-scene-shell{min-height:620px;padding:12px}.pil-scene-top{display:block}.pil-scene-top b{margin-top:5px;font-size:17px;display:block}.pil-scene-characters{min-height:180px}.pil-patient img,.pil-small-hair img{max-width:125px;max-height:150px}.pil-dialogue{grid-template-columns:62px 1fr;gap:8px;padding:10px}.pil-dialogue-avatar img{width:54px;height:54px}.pil-dialogue-copy p{font-size:15px}.pil-path-board{grid-template-columns:1fr;gap:8px;min-height:260px}.pil-path-line{text-align:center}.pil-path-dot{animation-name:pil-travel-mobile;top:25%;left:48%}.pil-finger{top:18%;left:35%}.pil-hero{padding-left:12px;padding-right:12px}.pil-body{padding-left:10px;padding-right:10px}.pil-intro-card,.pil-case-card,.pil-step-card,.pil-card-unlock,.pil-sprint,.pil-summary,.pil-review-card{border-radius:18px;padding:17px}.pil-home-actions{display:grid}.pil-home-actions button{width:100%}.pil-action-grid{grid-template-columns:1fr}.pil-eye-model{min-height:220px}.pil-eye-model.compact{min-height:160px}.pil-scene-characters.compact{min-height:90px}@keyframes pil-travel-mobile{0%{top:22%}50%{top:47%}to{top:72%}}}@media (width<=390px){.pil-hero h1{font-size:34px}.pil-hero-lead{font-size:15px}.pil-step-nav{gap:3px}.pil-step-nav button{padding:8px 2px;font-size:12px}.pil-step-nav button span{font-size:9px}.pil-choice-grid{grid-template-columns:1fr}.pil-primary,.pil-next{width:100%}.pil-scene-shell{min-height:650px}.pil-dialogue-copy p{font-size:14px}.pil-path-board{padding:14px}.pil-path-node{padding:14px 9px}}@media (prefers-reduced-motion:reduce){.pil-eye-svg *,.pil-dialogue *,.pil-path-board *,.pil-drop-placeholder i{transition:none!important;animation:none!important}.pil-path-dot.moving{top:50%;left:50%}.pil-drop-placeholder i{transform:translateY(4px)}}.pil-future-video.hidden,.pil-drop-placeholder.hidden{display:none}body.pilocarpine-immersive{background:#10191a;margin:0;overflow:hidden}body.pilocarpine-immersive .music-toggle,body.pilocarpine-immersive .page-scale-control{display:none}.pil-cinema-page{color:#fff8e9;background:#10191a;min-height:100vh;font-family:Noto Sans SC,system-ui,sans-serif;position:relative;overflow:hidden}.pil-cinema-page.pil-cinema-mechanism-mode{height:100vh;overflow:hidden}.pil-cinema-stage{isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;animation:.55s ease-out both pil-cinema-in;position:relative}.pil-cinema-stage:before{content:"";z-index:-1;background:linear-gradient(#101b1c18 0%,#101b1c00 48%,#3e2b1b12 68%,#3e2b1b22 100%);position:absolute;inset:0}.pil-cinema-vignette{pointer-events:none;z-index:1;background:radial-gradient(#0000 45%,#0a111455 100%);position:absolute;inset:0}.pil-cinema-header{z-index:5;color:#fff8e9;text-shadow:0 2px 12px #000b;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:16px 24px;display:flex;position:absolute;top:0;left:0;right:0}.pil-cinema-header span:first-child{color:#f0c981;letter-spacing:.08em;font-size:13px;font-weight:900;display:block}.pil-cinema-header h1{color:#fff8e9;margin:3px 0 0;font-size:clamp(22px,3vw,36px);line-height:1.1}.pil-cinema-counter{color:#fff1bd;background:#142324bb;border:1px solid #f0c98166;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:900}.pil-cinema-progress{z-index:5;pointer-events:none;gap:6px;display:flex;position:absolute;top:18px;right:180px}.pil-cinema-progress span{color:#b8a895;background:#142324b8;border:1px solid #d3ad6c55;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.pil-cinema-progress span.current{color:#fff;background:#2d816a;border-color:#8fd0aa}.pil-cinema-progress span.done{color:#39725d;background:#cde8d6}.pil-cinema-dialogue{z-index:6;color:#3c2d2a;width:min(50vw,1800px);transform:translate(-50%,0) scale(calc(var(--pil-dialogue-scale,.5) * 2));transform-origin:bottom;background:#fff8e9ef;border:2px solid #c99759;border-radius:20px;padding:15px 24px 17px;animation:.42s ease-out both pil-dialogue-in;position:absolute;bottom:4.7%;left:50%;right:auto;box-shadow:0 13px 30px #513b2638}.pil-cinema-speaker{color:#a45e27;font-size:clamp(16px,1.6vw,21px);font-weight:900;display:inline-block}.pil-cinema-dialogue p{max-width:980px;margin:5px 0 12px;font-size:clamp(16px,1.8vw,25px);font-weight:800;line-height:1.45}.pil-dialogue-caret{color:#a45e27;margin-left:4px;font-style:normal;animation:.8s step-end infinite pil-caret;display:inline-block}.pil-cinema-next,.pil-cinema-choice-row button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#337f68;border:1px solid #bb8a53;border-radius:12px;padding:9px 16px;font-size:15px;font-weight:900;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:0 4px #276451}.pil-cinema-next:hover,.pil-cinema-choice-row button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px #276451}.pil-cinema-stage-drop .pil-cinema-dialogue{animation:.5s ease-out both pil-drop-dialogue}.pil-cinema-stage-drop:after{content:"";z-index:4;pointer-events:none;opacity:0;background:#fff8e9;animation:.62s ease-out both pil-cinema-flash;position:absolute;inset:0}.pil-cinema-choice-row{flex-wrap:wrap;gap:8px;display:flex}.pil-cinema-choice-row button{color:#714a2d;background:#fffaf0;box-shadow:0 4px #9c6048}.pil-cinema-choice-row button.selected{color:#286b50;background:#dff4e5;border-color:#6fb48e}.pil-cinema-choice-row button.wrong{color:#a04c3d;background:#ffe1d8;border-color:#d78976}.pil-cinema-feedback{border-radius:12px;margin-top:10px;padding:9px 12px;font-size:14px;font-weight:800;line-height:1.55}.pil-cinema-feedback.good{color:#286b50;background:#dff4e5;border:1px solid #84bd9b}.pil-cinema-feedback.bad{color:#a04c3d;background:#ffe1d8;border:1px solid #d78976}.pil-cinema-feedback .pil-cinema-next{margin-top:8px;display:block}.pil-cinema-settings{z-index:20;position:fixed;bottom:16px;right:18px}.pil-cinema-settings-trigger{color:#fff4cc;cursor:pointer;background:#82573eee;border:1px solid #f0c981;border-radius:50%;width:42px;height:42px;font-size:20px;transition:transform .2s,background .2s;box-shadow:0 8px 18px #0005}.pil-cinema-settings-trigger:hover{background:#a96b36;transform:rotate(18deg)scale(1.04)}.pil-cinema-settings-panel{color:#714a2d;background:#fff8e9f5;border:1px solid #c99759;border-radius:16px;width:260px;padding:10px;animation:.22s ease-out both pil-settings-in;position:absolute;bottom:52px;right:0;box-shadow:0 14px 32px #0004}.pil-cinema-settings-title{color:#a45e27;padding:6px 9px 9px;font-weight:900}.pil-cinema-setting-row{color:#714a2d;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #dec9a7;justify-content:space-between;align-items:center;padding:10px 9px;font-size:13px;font-weight:800;display:flex}.pil-cinema-setting-row:hover{background:#f4ead5}.pil-cinema-setting-row b{color:#337f68;font-size:12px}.pil-cinema-scale-row{color:#714a2d;border-top:1px solid #dec9a7;align-items:center;gap:4px;padding:9px;font-size:13px;font-weight:800;display:flex}.pil-cinema-scale-row span{margin-right:auto}.pil-cinema-scale-row button{color:#714a2d;min-width:30px;font:inherit;cursor:pointer;background:#f4ead5;border:0;border-radius:8px;padding:4px 7px;font-size:12px;font-weight:900}.pil-cinema-scale-row button:hover{background:#e8d4af}.pil-cinema-scale-row button:disabled{opacity:.38;cursor:default}.pil-cinema-embedded{color:#3c2d2a;background:linear-gradient(135deg,#f5eedf,#e8f8ef);min-height:100vh;padding:44px 24px 34px;position:relative;overflow:auto}.pil-cinema-mechanism-mode .pil-cinema-embedded{box-sizing:border-box;scrollbar-width:auto;height:100vh;min-height:0;overflow:hidden scroll}.pil-cinema-embedded .pil-eye-lesson{max-width:1180px;margin:0 auto}.pil-cinema-back{z-index:4;color:#714a2d;cursor:pointer;background:0 0;border:0;font-weight:900;position:absolute;top:14px;left:24px}.pil-cinema-review{color:#fff8e9;background:radial-gradient(circle at 18% 15%,#315446 0,#142525 42%,#0c1516 100%);place-items:center;min-height:100vh;padding:34px 20px;display:grid}.pil-cinema-review-card{color:#3c2d2a;background:#fff8e9f2;border:2px solid #c99759;border-radius:24px;width:min(780px,100%);padding:clamp(22px,4vw,42px);box-shadow:0 18px 44px #0005}.pil-cinema-review-card h2{color:#714a2d;margin:5px 0 16px;font-size:clamp(24px,4vw,38px)}.pil-cinema-review-card .pil-cinema-kicker{color:#a45e27;letter-spacing:.08em;margin:0;font-weight:900}.pil-cinema-review-card .pil-sprint-type{display:inline-block}.pil-cinema-summary{text-align:center}.pil-cinema-summary .pil-summary-list{text-align:left}@keyframes pil-cinema-in{0%{opacity:.35;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes pil-dialogue-in{0%{opacity:0;transform:translate(-50%,16px) scale(calc(var(--pil-dialogue-scale,.5) * 2))}to{opacity:1;transform:translate(-50%,0) scale(calc(var(--pil-dialogue-scale,.5) * 2))}}@keyframes pil-settings-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pil-cinema-flash{0%{opacity:0}26%{opacity:.82}to{opacity:0}}@keyframes pil-drop-dialogue{0%{transform:translate(-50%,8px) scale(calc(var(--pil-dialogue-scale,.5) * 2));opacity:0}55%{transform:translate(-50%,0) scale(calc(var(--pil-dialogue-scale,.5) * 2));opacity:1}70%{box-shadow:0 0 0 10px #bdeed26a,0 13px 30px #513b2638}to{box-shadow:0 13px 30px #513b2638}}@keyframes pil-caret{50%{opacity:0}}@media (width<=760px){body.pilocarpine-immersive{overflow:auto}.pil-cinema-header{padding:11px 12px}.pil-cinema-header h1{font-size:22px}.pil-cinema-counter{padding:6px 8px;font-size:11px}.pil-cinema-progress{justify-content:flex-start;top:55px;left:12px;right:12px;overflow:auto}.pil-cinema-progress span{white-space:nowrap;padding:5px 8px;font-size:10px}.pil-cinema-stage{background-position:top;min-height:100svh}.pil-cinema-dialogue{border-radius:16px;padding:12px 14px 14px;bottom:2.5%;left:3%;right:3%}.pil-cinema-dialogue p{margin:4px 0 9px;font-size:16px}.pil-cinema-choice-row{grid-template-columns:1fr;display:grid}.pil-cinema-choice-row button,.pil-cinema-next{width:100%;font-size:14px}.pil-cinema-settings{bottom:10px;right:10px}.pil-cinema-settings-panel{width:min(260px,100vw - 24px);right:-2px}.pil-cinema-embedded{padding:46px 10px 22px}.pil-cinema-back{left:12px}.pil-cinema-review{padding:18px 10px}.pil-cinema-review-card{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.pil-cinema-stage,.pil-cinema-dialogue,.pil-cinema-settings-panel,.pil-dialogue-caret,.pil-cinema-stage-drop:after{animation:none!important}.pil-cinema-stage-drop:after{display:none}}@media (orientation:landscape) and (height<=700px){body.pilocarpine-immersive .pil-cinema-dialogue{max-height:18vh;padding:7px 12px 8px;bottom:2vh;left:5vw;right:5vw;overflow:auto}body.pilocarpine-immersive .pil-cinema-dialogue p{margin:3px 0 7px;font-size:clamp(12px,1vw,16px);line-height:1.22}body.pilocarpine-immersive .pil-cinema-dialogue button,body.pilocarpine-immersive .pil-cinema-choice-row button,body.pilocarpine-immersive .pil-cinema-next{min-height:32px;padding:6px 12px;font-size:clamp(11px,1vw,14px)}}.pil-cinema-dialogue{width:min(50vw,1800px);transform:translate(-50%, 0) scale(calc(var(--pil-dialogue-scale,.5) * 2));left:50%;right:auto}@media (width<=760px){.pil-cinema-dialogue{width:min(50vw,100% - 24px);left:50%;right:auto}}@media (orientation:landscape) and (height<=700px){body.pilocarpine-immersive .pil-cinema-dialogue{width:min(50vw,100% - 24px);left:50%;right:auto}}.chapter-unit{color:#23312e;background:linear-gradient(145deg,#f5fff4,#e6f8ed);min-height:100vh;padding-bottom:48px}.unit-topbar{color:#547069;justify-content:space-between;align-items:center;max-width:1080px;margin:auto;padding:18px 22px;display:flex}.unit-topbar button{font:inherit}.back-link,.text-button,.finish-link{color:#226951;cursor:pointer;background:0 0;border:0}.unit-hero,.boss-hero{border-radius:28px;justify-content:space-between;align-items:center;max-width:1036px;margin:10px auto 16px;padding:28px 34px;display:flex;box-shadow:0 12px 35px #3b816d22}.teal-hero{background:linear-gradient(120deg,#d6f4df,#e9fff3)}.purple-hero{background:linear-gradient(120deg,#eee1ff,#e9f5ff)}.unit-hero h1,.boss-hero h1{margin:5px 0 12px;font-size:clamp(28px,5vw,52px)}.unit-hero p,.boss-hero p{max-width:690px;font-size:17px;line-height:1.8}.unit-hero img{object-fit:contain;filter:drop-shadow(0 12px 6px #235b4633);width:135px;max-height:145px}.duo-avatars{gap:6px;display:flex}.duo-avatars img{object-fit:contain;width:100px;height:128px}.learning-rail,.boss-progress{flex-wrap:wrap;gap:8px;max-width:1036px;margin:0 auto 16px;display:flex}.learning-rail b,.boss-progress b{color:#81958d;background:#d6e6df;border-radius:20px;padding:8px 12px}.learning-rail b.on,.boss-progress b.on{color:#fff;background:#2b8c68}.unit-panel,.learning-card,.boss-panel{background:#ffffffd9;border:1px solid #b9dfce;border-radius:24px;max-width:970px;margin:16px auto;padding:24px;box-shadow:0 8px 24px #316d5615}.case-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.case-tabs button,.action-row button,.choice-grid button,.answer-grid button,.scene-choice button,.rescue-options button,.boss-panel>button,.feedback button{color:#205b49;cursor:pointer;background:#edf9f1;border:1px solid #abd2c0;border-radius:14px;min-height:46px;padding:11px 16px;font-weight:700}.case-tabs .selected,.selected{color:#fff!important;background:#2d8b68!important}.scene-strip{background:#eefaf3;border-radius:18px;align-items:center;gap:20px;padding:16px;display:flex}.scene-strip img{object-fit:contain;border-radius:16px;width:110px;height:110px}.eyebrow{color:#288262;letter-spacing:.05em;font-weight:800}.dialogue{background:#fff;border-radius:16px;padding:12px 16px;font-size:18px;box-shadow:0 4px 12px #24523b18}.junction-visual{background:#effaf4;border-radius:20px;grid-template-columns:1fr .8fr 1fr;align-items:center;gap:10px;margin:22px 0;padding:25px 16px;transition:all .25s;display:grid}.nerve-line,.cleft,.muscle{background:#d8eee3;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:80px;padding:12px;display:flex}.nerve-line i{color:#fff;background:#69bc94;border-radius:50%;padding:6px;font-style:normal}.cleft{background:#fff1c9;flex-direction:column}.enzyme{color:#9b6d15}.muscle{background:#c7e5f2;flex-direction:column;transition:all .7s}.muscle.contracted{background:#65b6d4;transform:scaleY(.7)}.action-row{flex-wrap:wrap;gap:10px;display:flex}.ghost{color:#467467!important;background:#fff!important}.feedback{background:#f1f5f3;border-left:5px solid #8aa69a;border-radius:16px;margin-top:16px;padding:16px}.feedback.good{background:#e4f8e9;border-color:#2b9a66}.feedback.bad{background:#fff0e8;border-color:#dc7d50}.feedback p{line-height:1.7}.organ-visual{justify-content:center;align-items:end;gap:28px;min-height:145px;display:flex}.organ,.bladder{text-align:center;background:#dcefe5;border-radius:38% 38% 18% 18%;padding:30px 22px;transition:all .6s}.bladder{border-radius:50% 50% 30% 30%}.organ.active,.bladder.active{background:#66bd93;transform:scale(1.1)}.question-line{text-align:center;font-size:18px}.compact{max-width:620px;margin:auto}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.answer-grid button.correct,.choice-grid button.correct{color:#fff;background:#2e9b66}.answer-grid button.wrong,.choice-grid button.wrong{color:#fff;background:#dc795b}.mini-mechanism{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:12px;display:flex}.learning-card{opacity:.65;background:linear-gradient(135deg,#fff,#e5fff0)}.learning-card.unlocked{opacity:1;border:2px solid #63b98e}.learning-card p{line-height:1.75}.warning-note{color:#a85134}.finish-link{margin:20px auto;font-weight:800;display:block}.compare-node{text-align:center;color:#fff;background:#243e62;border-radius:16px;max-width:240px;margin:auto;padding:14px;font-weight:800}.compare-branches{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid;position:relative}.compare-branches:before{content:"";border-left:2px solid #97aeaa;border-right:2px solid #97aeaa;height:22px;position:absolute;top:-22px;left:25%;right:25%}.branch{text-align:left;cursor:pointer;background:#fff;border:2px solid #d4dede;border-radius:20px;grid-template-columns:65px 1fr;gap:4px 10px;padding:16px;display:grid}.branch img{object-fit:contain;grid-row:span 2;width:60px;height:70px}.branch.active{border-color:#714ec1;box-shadow:0 8px 18px #6c42a52b}.branch.shan.active{border-color:#d4824c}.branch span{color:#6c837b}.compare-slogan{text-align:center;color:#526f67;font-size:18px}.scene-choice{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scene-choice article{background:#eef8f3;border-radius:18px;padding:20px}.secondary-action{color:#fff!important;background:#7354b0!important}.case-stage{background:url(/assets/emergency-room.webp) 50%/cover;border-radius:20px;align-items:center;gap:20px;min-height:270px;padding:18px;display:flex;position:relative;overflow:hidden}.stage-patient{object-fit:contain;width:145px;max-height:190px}.motion-lines{color:#7e55be;font-size:28px;animation:.45s infinite alternate shake}.speech{background:#fff;border-radius:18px;max-width:500px;padding:18px;box-shadow:0 8px 20px #2b4f4733}.speech button{color:#27644e;background:#effaf3;border:1px solid #b5d7c9;border-radius:12px;width:100%;min-height:44px;margin-top:8px;font-weight:700;display:block}.boss-page{background:linear-gradient(145deg,#fff7eb,#f9e8dd)}.boss-hero{color:#fff;background:linear-gradient(120deg,#402b3a,#6b3544)}.boss-hero .eyebrow{color:#ffd0a5}.boss-hero img{object-fit:contain;width:145px;height:150px}.boss-progress{justify-content:center}.boss-panel h2{margin-top:0}.symptom-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.symptom-grid button{cursor:pointer;color:#613f38;background:#fff6ef;border:2px solid #e1b9a3;border-radius:18px;min-height:110px;font-weight:700}.symptom-grid button span{color:#bd6344;margin-bottom:10px;font-size:28px;display:block}.symptom-grid button.selected{color:#fff;border-color:#653b48;background:#653b48!important}.enzyme-lab{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.lab-state{text-align:center;border-radius:18px;gap:8px;min-width:210px;padding:20px;display:grid}.lab-state.normal{background:#e7f5ed}.lab-state.poisoned{background:#ffe0d4}.lab-state i{font-size:22px;font-style:normal}.lab-arrow{font-size:32px}.aging-track{background:#f3eee7;border-radius:14px;width:100%;padding:15px}.aging-track b{color:#d06a45;letter-spacing:8px;display:block}.rescue-options{flex-wrap:wrap;gap:10px;display:flex}.rescue-options button{flex:1;min-width:150px}.atropine-state{background:#fff0dc;border-radius:18px;padding:20px}.state-patient{font-size:21px;font-weight:800}.card-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card-columns>div{background:#eff8f2;border-radius:16px;padding:16px}.boss-card{border-color:#d18a62}.boss-page .boss-panel{border-color:#e0b8a5}.chapter-extension-map{background:#f0fbf4;border:1px solid #a8d8bd;border-radius:22px;max-width:970px;margin:18px auto;padding:22px}.chapter-extension-map h3{margin:4px 0 14px}.chapter-extension-map div{flex-wrap:wrap;gap:10px;display:flex}.chapter-extension-map a{color:#24644f;background:#fff;border:1px solid #b9ddc8;border-radius:13px;padding:12px 15px;font-weight:700;text-decoration:none}.collection-upcoming{color:#55776c;background:#edf7f0;border-radius:16px;flex-wrap:wrap;gap:12px;max-width:970px;margin:18px auto;padding:14px 18px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=620px){.unit-topbar{padding:14px 16px;font-size:13px}.unit-hero,.boss-hero{align-items:flex-end;margin:4px 12px 12px;padding:22px 18px}.unit-hero img,.boss-hero img{width:88px;height:100px}.unit-hero p,.boss-hero p{font-size:15px}.unit-panel,.learning-card,.boss-panel{margin:12px;padding:17px}.scene-strip{align-items:flex-start}.scene-strip img{width:76px;height:82px}.scene-strip h2{font-size:20px}.junction-visual{grid-template-columns:1fr;gap:5px}.answer-grid,.scene-choice,.compare-branches,.card-columns,.symptom-grid{grid-template-columns:1fr}.case-stage{flex-direction:column;align-items:flex-start;min-height:420px}.speech{box-sizing:border-box;width:100%}.stage-patient{height:145px}.organ-visual{gap:10px}.organ,.bladder{padding:24px 12px}.boss-hero{align-items:center}.boss-hero h1{font-size:32px}.boss-progress{padding:0 12px}.compare-branches:before{display:none}}.world-map-page{--map-cream:#fff7e7;--map-ink:#30283c;isolation:isolate;width:100vw;height:100svh;color:var(--map-cream);background:#12131d;position:relative;overflow:hidden}body.world-map-active .settings-dock{display:none}.world-map-page button:focus-visible{outline-offset:3px;outline:2px solid #ffe29ee6;box-shadow:0 0 0 3px #19122699}.world-map-atmosphere{pointer-events:none;z-index:-1;background:#0f0f192e;position:absolute;inset:0}.world-map-header{z-index:5;top:auto;bottom:max(24px, calc(env(safe-area-inset-bottom) + 24px));pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;left:max(30px,50vw - min(100vw,177svh)/2 + 32px)}.world-map-heading,.world-map-back{pointer-events:auto}.world-map-heading{text-shadow:0 3px 16px #080612d9;padding:8px 4px 4px}.world-map-brand,.world-map-subtitle,.world-map-dialog-kicker{letter-spacing:.08em;margin:0}.world-map-brand{color:#f9d899;font-size:clamp(14px,1.1vw,18px);font-weight:800}.world-map-heading h1{color:#fffaf0;letter-spacing:.06em;margin:3px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,54px);line-height:1}.world-map-subtitle{color:#fff7e7c7;font-size:clamp(13px,1.05vw,16px)}.world-map-back{color:#fffaf0;min-height:38px;font:inherit;cursor:pointer;background:#1e1b2b6b;border:1px solid #fff7e752;border-radius:999px;padding:8px 15px;font-size:clamp(14px,1.05vw,17px);transition:background .2s,transform .2s,border-color .2s;box-shadow:0 5px 16px #110a1f2e}.world-map-back:hover,.world-map-back:focus-visible{background:#59425ee6;border-color:#f9d899;transform:translateY(-2px)}.world-map-view{place-items:center;padding:0;display:grid;position:absolute;inset:0}.world-map-viewport{width:100%;height:100%}.world-map-stage{aspect-ratio:16/9;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden}.world-map-image{object-fit:contain;filter:brightness(.58)saturate(.66);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.world-map-open-spotlight{z-index:1;clip-path:ellipse(27% 28% at 19% 28%);pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-map-open-spotlight img{object-fit:contain;width:100%;height:100%;display:block}.world-map-region,.world-map-lock-badge{z-index:2;box-sizing:border-box;font:inherit;cursor:pointer;text-decoration:none;position:absolute}.world-map-region{background:0 0;border:0;padding:0}.world-map-locked-region{box-shadow:none;background:0 0;border-radius:28%;transition:background .25s}.world-map-locked-region:hover,.world-map-locked-region:focus-visible{background:#fff1cc0f}.world-map-open-region{background:radial-gradient(#ffe0990f,#0000 68%);border:0;border-radius:50%;transition:filter .25s,box-shadow .25s}.world-map-open-region:hover,.world-map-open-region:focus-visible{filter:brightness(1.12)drop-shadow(0 0 12px #ffdf9b3d);background:radial-gradient(#ffe09926,#0000 70%);box-shadow:0 0 35px #ffd57e4d,inset 0 0 32px #ffe5a326}.world-map-open-region.is-guided{animation:none}.world-map-open-region.is-guided .world-map-open-ping{animation-duration:2.8s}.world-map-open-ping{pointer-events:none;border:1px solid #ffe09285;border-radius:50%;animation:2.8s ease-out infinite world-map-ping;position:absolute;inset:30% 29%}.world-map-lock-badge{z-index:3;color:#fff9e7f2;white-space:nowrap;background:#271d36d6;border:1px solid #fff5da66;border-radius:999px;padding:clamp(5px,.5vw,9px) clamp(9px,.85vw,14px);font-size:clamp(12px,1.05vw,17px);line-height:1.2;transition:color .2s,border-color .2s,background .2s,transform .2s;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0e0a1b3d}.world-map-lock-badge span{margin-right:2px;font-size:.95em;display:inline-block;transform:none}.world-map-lock-badge:hover,.world-map-lock-badge:focus-visible{background:#4c3852eb;border-color:#f8d99b;transform:translate(-50%,-50%)scale(1.04)}.world-map-open-label{z-index:4;color:#fff7de;pointer-events:none;background:#312344ad;border:1px solid #ffefbc8c;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:clamp(12px,1.05vw,16px);line-height:1.15;display:flex;position:absolute;top:31%;left:8%;box-shadow:0 6px 18px #0c08193d}.world-map-open-label small{color:#fff7e1b8}.world-map-open-dot,.status-light{background:#b8f0bd;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 10px #c4ffba}.world-map-status{z-index:5;color:#fff7e7db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#271d3475;border:1px solid #fff7e72e;border-radius:999px;align-items:center;gap:9px;padding:7px 11px;font-size:clamp(11px,.9vw,14px);display:flex;position:absolute;bottom:clamp(14px,3vw,38px);right:clamp(16px,4vw,62px);box-shadow:0 8px 20px #110a1f29}.world-map-status b{color:#f9d899}.world-map-status small{color:#fff7e78f;font-size:.86em}.world-map-feedback,.world-map-debug-note{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d2039e6;border:1px solid #fff7e752;border-radius:999px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #0f091c4d}.world-map-feedback{color:#fff0c8;padding:10px 16px;font-size:14px;animation:.22s ease-out world-map-toast-in;bottom:82px}.world-map-debug-note{color:#ffd985;padding:5px 8px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;top:12px;left:auto;right:12px;transform:none}.world-map-debug-label{display:none}.world-map-region.is-debug{background:#ff568a1f;border:1px dashed #ff6899e6}.world-map-region.is-debug .world-map-debug-label{color:#ffe2eb;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.world-map-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px)brightness(.68)saturate(.8);backdrop-filter:blur(5px)brightness(.68)saturate(.8);background:#0a08146b;place-items:center;padding:24px;animation:.2s ease-out world-map-fade-in;display:grid;position:fixed;inset:0}.world-map-dialog{width:min(100%,410px);color:var(--map-ink);background:linear-gradient(145deg,#fffaf0,#f8e7c8);border:1px solid #ffdc9bb3;border-radius:24px;padding:30px 30px 26px;animation:.24s ease-out world-map-dialog-in;position:relative;box-shadow:0 26px 80px #0f081b80,inset 0 0 0 1px #ffffff73}.world-map-dialog-close{color:#6b5266;cursor:pointer;background:#69495d1a;border:0;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.world-map-dialog-close:hover,.world-map-dialog-close:focus-visible{background:#69495d2e}.world-map-dialog-kicker{color:#a46c45;font-size:12px;font-weight:800}.world-map-dialog h2{color:#3f2e45;margin:9px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:30px}.world-map-dialog-lead,.world-map-dialog-copy{margin:0;line-height:1.75}.world-map-dialog-lead{color:#6d5260}.world-map-dialog-copy{color:#5d4657;margin-top:14px;font-size:14px}.world-map-dialog-statuses{background:#ffffff5c;border:1px solid #97684d2e;border-radius:14px;gap:7px;margin-top:18px;padding:12px 14px;font-size:14px;display:grid}.world-map-dialog-statuses span{color:#90716d}.world-map-dialog-statuses .is-open{color:#397357}.world-map-dialog-statuses b{width:20px;display:inline-block}.world-map-dialog-actions{gap:9px;margin-top:21px;display:grid}.world-map-primary,.world-map-secondary{min-height:42px;font:inherit;cursor:pointer;border-radius:999px;transition:transform .2s,filter .2s}.world-map-primary{color:#fffaf0;background:#6e4f6e;border:1px solid #6e4f6e;box-shadow:0 6px 14px #63426233}.world-map-secondary{color:#6b5266;background:0 0;border:1px solid #69495d47}.world-map-primary:hover,.world-map-secondary:hover,.world-map-primary:focus-visible,.world-map-secondary:focus-visible{filter:brightness(1.04);transform:translateY(-1px)}@keyframes world-map-breathe{0%,to{box-shadow:0 0 #ffd57e00}50%{box-shadow:0 0 28px #ffd57e47}}@keyframes world-map-ping{0%{opacity:.8;transform:scale(.74)}80%,to{opacity:0;transform:scale(1.12)}}@keyframes world-map-fade-in{0%{opacity:0}to{opacity:1}}@keyframes world-map-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes world-map-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=760px){.world-map-header{top:auto;bottom:max(12px, calc(env(safe-area-inset-bottom) + 12px));gap:6px;left:max(16px,50vw - min(100vw,177svh)/2 + 16px)}.world-map-heading{padding:7px 4px 4px}.world-map-heading h1{font-size:clamp(19px,5vw,28px)}.world-map-subtitle{font-size:9px}.world-map-back{min-height:31px;padding:5px 10px;font-size:11px}.world-map-open-label{gap:4px;padding:4px 6px;top:31%;left:7%}.world-map-open-label small{display:none}.world-map-status{gap:5px;padding:6px 8px;font-size:9px;bottom:10px;right:10px}.world-map-dialog-backdrop{padding:14px}.world-map-dialog{border-radius:19px;padding:24px 21px 20px}.world-map-dialog h2{font-size:25px}.world-map-dialog-copy,.world-map-dialog-statuses{font-size:13px}}@media (prefers-reduced-motion:reduce){.world-map-open-region.is-guided,.world-map-open-ping,.world-map-feedback,.world-map-dialog-backdrop,.world-map-dialog{animation:none}}.world-map-page,.world-map-view,.world-map-viewport{width:100dvw;height:100dvh;min-height:0}.world-map-viewport .game-viewport-canvas,.world-map-stage{aspect-ratio:16/9;width:var(--game-stage-width)!important;height:var(--game-stage-height)!important}.world-map-viewport .game-viewport-image{object-fit:contain}
