.duty-cover,.duty-room,.duty-summary{color:#f8f1e7;background:#182322;min-height:100dvh;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.duty-cover{background-position:50%;background-size:cover;place-items:center;display:grid}.duty-cover-shade{background:linear-gradient(90deg,#0a1918e6,#0b1d1b94 52%,#0a171640);position:absolute;inset:0}.duty-cover-content{width:min(1100px,100% - 48px);padding:54px 0 70px;position:relative;transform:translateY(5vh)}.duty-kicker{color:#f4bd71;letter-spacing:.16em;margin:0 0 12px;font-size:13px;font-weight:700}.duty-cover h1{color:#fff4dc;letter-spacing:.05em;text-shadow:0 8px 28px #091614;margin:0;font-size:clamp(48px,8vw,105px)}.duty-cover-lead{color:#f2eadc;width:min(510px,100%);margin:16px 0 30px;font-size:16px;line-height:1.9}.mode-switch{gap:12px;width:min(720px,100%);display:flex}.mode-switch button{color:#f7eee1;text-align:left;cursor:pointer;background:#17302ca3;border:1px solid #fff0d357;border-radius:12px;flex:1;padding:17px 18px;transition:all .2s}.mode-switch button:hover,.mode-switch button.active{background:#3f4c3bdb;border-color:#f5bd6c;transform:translateY(-3px);box-shadow:0 0 0 2px #f5bd6c2e,0 14px 30px #0003}.mode-switch strong,.mode-switch small{display:block}.mode-switch strong{font-size:16px}.mode-switch small{color:#cfdbcf;margin-top:7px;font-size:12px;line-height:1.5}.mode-switch button em{color:#f4bd71;margin-top:5px;font-size:11px;font-style:normal;display:block}.cover-stage-note{color:#f2ca8b;margin:13px 0 0;font-size:12px}.cover-actions{align-items:center;gap:18px;margin-top:30px;display:flex}.door-button,.summary-actions button:first-child{color:#28362d;cursor:pointer;background:#f4bd71;border:0;border-radius:8px;padding:14px 25px;font-size:16px;font-weight:800;box-shadow:0 8px 20px #00000040}.door-button span{margin-left:20px;font-size:22px}.cover-back,.ghost{color:#f4dfc0;cursor:pointer;background:0 0;border:0}.cover-record{color:#cbd4c6;gap:28px;margin-top:42px;font-size:13px;display:flex}.cover-record b{color:#f4bd71;margin-left:7px;font-size:21px}.duty-room{background-color:#293c35;background-position:50%;background-size:100% 100%;min-height:100dvh}.prep-room{background-size:100% 100%;display:block}.prep-vignette{z-index:1;background:linear-gradient(90deg,#0a1715d1,#0a171561 55%,#0a1715a3);position:absolute;inset:0}.prep-card{z-index:11;pointer-events:none;width:min(720px,54%);padding:18px 0 28px;position:absolute;top:11%;left:5%}.prep-card>*{pointer-events:auto}.prep-card h1{color:#fff1d4;text-shadow:0 7px 24px #00000080;margin:0;font-size:clamp(32px,5vw,64px)}.prep-card>p:not(.duty-kicker){color:#dfe3d2;width:min(570px,100%);margin:12px 0 0;font-size:14px;line-height:1.75}.prep-slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;display:grid}.prep-slot{color:#d4d8c8;text-align:center;background:#14262194;border:1px dashed #ffe5b94d;border-radius:11px;place-items:center;min-height:132px;padding:8px;display:grid}.prep-room .prep-slots{z-index:10;pointer-events:none;width:auto;position:fixed;bottom:3.5%;left:13.1%;right:4.7%}.prep-room .prep-slot{pointer-events:none;background:#181f1a0d;border-color:#ffe5b92e;min-height:clamp(190px,18vw,240px);padding:0 2px 8px}.prep-room .prep-slot img{width:clamp(100px,8.2vw,155px);height:clamp(125px,11.5vw,180px)}.prep-room .prep-slot-fill img{width:100%;height:105px}.prep-room .prep-slot span:first-child{color:#fff0cf9e;position:absolute;top:6px}.prep-room .prep-slot small{text-shadow:0 2px 6px #000000d9;font-size:clamp(12px,1.15vw,16px)}.prep-slot-fill{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:2px;width:100%;min-height:135px;display:grid}.prep-slot-fill>span{opacity:.18;place-items:end center;min-height:76px;transition:opacity .2s,transform .2s;display:grid;transform:translateY(5px)scale(.92)}.prep-slot-fill>span.is-filled{opacity:1;animation:.28s ease-out both prep-dose-pop;transform:translateY(0)scale(1)}.prep-slot-fill img{object-fit:contain;width:100%;height:105px}@keyframes prep-dose-pop{0%{transform:translateY(10px)scale(.8)}75%{transform:translateY(-4px)scale(1.05)}to{transform:translateY(0)scale(1)}}.prep-drug-focus{z-index:18;color:#f7ecd8;background:#142b24f2;border:1px solid #f4bd7194;border-radius:15px;width:min(620px,38vw);max-height:76vh;padding:20px 22px;animation:.22s ease-out both focus-pop;position:fixed;top:12%;right:4%;overflow:auto;box-shadow:0 16px 34px #00000052,0 0 26px #f4bd711f}.prep-drug-focus-head{grid-template-columns:112px 1fr;align-items:center;gap:18px;display:grid}.prep-drug-focus-head>img{object-fit:contain;filter:drop-shadow(0 7px 8px #0000004d);width:108px;height:126px}.prep-drug-focus-head>div,.prep-drug-focus-case>span:last-child{gap:6px;display:grid}.prep-drug-focus-head b{color:#ffe4a5;font-size:clamp(19px,1.45vw,27px);line-height:1.35}.prep-drug-focus-head strong{color:#f6c67e;font-size:16px}.prep-drug-focus-head span{color:#e1eadb;font-size:15px;line-height:1.65}.prep-drug-focus-map{border-top:1px solid #ffe5b933;gap:8px;margin-top:15px;padding-top:14px;display:grid}.prep-drug-focus-map>b{color:#f4bd71;font-size:15px}.prep-drug-focus-case{background:#ffffff0f;border-radius:8px;grid-template-columns:24px 78px 1fr;align-items:center;gap:10px;padding:6px 8px;display:grid}.prep-drug-focus-case>img{object-fit:contain;width:74px;height:86px}.prep-drug-focus-arrow{color:#f4bd71;font-size:25px;font-weight:900}.prep-drug-focus-case b{color:#ffe6b2;font-size:15px}.prep-drug-focus-case small{color:#d2dfcf;font-size:13px;line-height:1.45}.prep-drug-focus-count{color:#b8f0d1;margin-top:13px;font-size:14px;font-weight:800;display:block}.prep-slot img{object-fit:contain;filter:drop-shadow(0 5px 6px #00000052);width:78px;height:86px}.prep-slot span{font-size:11px}.prep-slot.is-filled{background:#4848309e;border-style:solid;border-color:#f4bd71cc;box-shadow:0 0 18px #f4bd711f}.prep-drawer{background:#0d1d1bb8;border:1px solid #ffe5b933;border-radius:12px;flex-wrap:wrap;gap:9px;padding:12px;display:flex}.prep-drawer button{color:#f3e8d1;cursor:pointer;text-align:left;background:#26392fcc;border:1px solid #ffe5b933;border-radius:8px;flex:150px;align-items:center;gap:8px;min-width:140px;padding:7px 10px;display:flex}.prep-drawer button:hover{border-color:#f4bd71;transform:translateY(-2px)}.prep-drawer button.is-placed{opacity:.38;cursor:default}.prep-drawer img{object-fit:contain;width:54px;height:62px}.prep-drawer span{gap:2px;display:grid}.prep-drawer small{color:#c4d1be;font-size:10px}.prep-actions{align-items:center;gap:15px;margin-top:18px;display:flex}.prep-actions .door-button:disabled{opacity:.48;cursor:not-allowed}.room-vignette{z-index:7;pointer-events:none;background:radial-gradient(at 50% 47%,#0000 30%,#0714121a 65%,#07100e8f 100%);position:absolute;inset:0}.duty-topbar{z-index:12;background:linear-gradient(#081514db,#0815141f);justify-content:space-between;align-items:center;padding:13px 22px;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.duty-home{color:#f6e9d3;text-decoration:none}.duty-stats{color:#d8e0d2;gap:22px;display:flex}.duty-stats span{white-space:nowrap}.duty-stats b{color:#fff4d7;margin-left:6px;font-size:17px}.duty-stats b.hot{color:#ffd16f}.duty-stats b.danger{color:#ff8a79}.duty-stats i{color:#698074;font-style:normal}.duty-mode-label{color:#f2bd70;font-weight:700}.waiting-area{z-index:5;width:16%;min-width:140px;position:absolute;top:15%;left:3%}.waiting-title{color:#fff2d9;justify-content:space-between;align-items:center;font-weight:800;display:flex}.waiting-title b{color:#22342d;background:#efbd72;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.queue-list{flex-direction:column;gap:4px;margin-top:10px;display:flex}.queue-patient{color:#f9edd7;text-align:left;cursor:pointer;background:#14262199;border:1px solid #ffe5ba38;border-radius:10px;grid-template-columns:22px 44px 1fr;align-items:center;min-height:62px;padding:4px 7px;transition:all .2s;animation:.55s both queue-in;display:grid;position:relative}.queue-patient:hover{background:#263b31db;border-color:#f4bd71;transform:translate(7px)}.queue-patient img{object-fit:contain;filter:drop-shadow(0 5px 6px #00000059);width:38px;height:49px}.queue-number{color:#f3bd70;font-size:12px}.queue-label{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.queue-wait{background:linear-gradient(90deg, #efbc6b var(--wait), #ffffff2e var(--wait));border-radius:3px;height:3px;position:absolute;bottom:4px;left:7px;right:7px}.queue-tip{color:#d5d8c8;margin-top:8px;font-size:10px;line-height:1.5;display:block}.scene-queue{z-index:2;pointer-events:none;position:absolute;inset:17% 8% 43%}.scene-queue-patient{color:#f8ead0;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 11px 10px #06120e47);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;width:clamp(150px,17vw,230px);height:clamp(250px,44vh,420px);padding:0;transition:transform .2s,filter .2s;animation:.55s both queue-in;display:flex;position:absolute;bottom:0}.scene-queue-patient:hover{z-index:2;filter:drop-shadow(0 15px 12px #06120e61);transform:translateY(-8px)scale(1.03)}.scene-queue-call{color:#2c382c;opacity:0;background:#f4bd71;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;transition:all .18s;position:absolute;top:24%;transform:translateY(5px);box-shadow:0 4px 12px #00000038}.scene-queue-patient:hover .scene-queue-call,.scene-queue-patient:focus-visible .scene-queue-call{opacity:1;transform:translateY(0)}.scene-queue-patient img{object-fit:contain;object-position:bottom;opacity:1;width:100%;height:100%}.scene-queue-patient--1{left:12%}.scene-queue-patient--2{right:12%}.scene-queue-patient--3{bottom:-4%;left:29%}.scene-queue-patient--4{bottom:-4%;right:29%}.scene-queue-label{color:#f7e6c7;white-space:nowrap;text-overflow:ellipsis;background:#16221dad;border-radius:10px;max-width:88%;padding:3px 7px;font-size:10px;position:absolute;bottom:3px;overflow:hidden}.scene-queue-wait{background:linear-gradient(90deg, #efbc6b var(--wait), #ffffff2e var(--wait));border-radius:4px;height:3px;position:absolute;bottom:0;left:12%;right:12%;box-shadow:0 0 7px #f1ba6740}.scene-queue-patient.is-impatient .scene-queue-label{color:#ffd0aa;background:#7d3725b8;animation:.8s infinite impatient-pulse}.scene-queue-patient.is-impatient .scene-queue-wait{background:linear-gradient(90deg, #f26f55 var(--wait), #ffffff2e var(--wait))}.departure-notice{z-index:11;pointer-events:none;align-items:flex-end;gap:8px;animation:1.8s ease-out both departure-leave;display:flex;position:absolute;bottom:29%;right:22%}.departure-notice img{object-fit:contain;object-position:bottom;opacity:1;width:82px;height:132px}.departure-bubble{color:#ffe2c2;background:#5d2f24d9;border:1px solid #ffc28b66;border-radius:14px 14px 4px;max-width:220px;padding:8px 11px;font-size:11px;line-height:1.45;position:relative;box-shadow:0 8px 20px #0003}.room-pressure{z-index:5;color:#ffdb9d;background:#1a2c268c;border:1px solid #fcc77340;border-radius:20px;padding:7px 12px;font-size:11px;position:absolute;top:16%;right:5%}.room-pressure span{color:#ffc08b}.current-patient{z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:12% 19% 21% 20%}.patient-stage{z-index:2;pointer-events:none;place-items:end center;display:grid;position:absolute;inset:8% 17% 21%}.patient-image{object-fit:contain;object-position:bottom;opacity:1;filter:drop-shadow(0 15px 12px #05120f6b);width:min(24.5vw,64%);max-height:100%;transition:opacity .6s,filter .25s;position:absolute;bottom:0}.patient-image--before{opacity:1}.patient-image--before.is-hidden,.patient-image--after{opacity:0}.patient-image--after.is-visible{opacity:1}.patient-floor-shadow{filter:blur(7px);background:#08151173;border-radius:50%;width:min(260px,15.5vw);height:28px;position:absolute;bottom:0}.patient-glow{opacity:0;filter:blur(20px);border-radius:50%;width:280px;height:300px;transition:all .4s;position:absolute;bottom:5%}.patient--normal .patient-glow{opacity:.12;background:#e8c17b}.patient--urgent .patient-glow{opacity:.34;background:#f37e4c;animation:1.9s infinite urgent-breathe}.patient--contra .patient-glow{opacity:.12;background:#c792a9;animation:2.4s infinite contra-flash}.patient--contra .patient-image{filter:drop-shadow(0 0 4px #a7678b61)drop-shadow(0 13px 10px #040f0d66)}.patient--selected .patient-image{filter:drop-shadow(0 0 8px #ffcf6cb8)drop-shadow(0 15px 12px #05120f6b)}.patient--wrong{animation:.45s wrong-shake}.patient--wrong .patient-image{filter:drop-shadow(0 0 13px #f1433ff2)}.patient--recovering .patient-glow{opacity:.46;background:#58d6b5;animation:1.35s ease-out recover-glow}.patient--recovering{animation:.82s ease-in-out 2 patient-celebrate}.patient--recovering .patient-image--after{filter:drop-shadow(0 0 14px #68efc5e6)drop-shadow(0 15px 10px #05120f6b)}.patient-cue{z-index:4;color:#fff2d2;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 8px #000000f2,0 0 2px #000000e6;white-space:nowrap;background:0 0;border:0;border-radius:0;max-width:82%;padding:4px 5px;font-size:clamp(14px,1.45vw,20px);line-height:1.35;position:absolute;top:1%;overflow:hidden}.patient-info{z-index:12;color:#f7eddb;width:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.patient-info.empty{text-align:center;top:38%}.patient-info.empty span,.patient-info.empty small{display:block}.patient-info.empty small{color:#c9d2c3;margin-top:6px}.patient-dialogue{color:#f9ead4;text-shadow:0 1px 3px #0006;background:#192722c7;border:1px solid #ffeabe33;border-radius:16px 16px 16px 4px;width:min(280px,36vw);padding:9px 12px;font-size:12px;line-height:1.55;position:absolute;top:16%;left:57%;box-shadow:0 8px 22px #00000029}.patient-tools{z-index:21;pointer-events:auto;gap:7px;display:flex;position:absolute;top:61%;right:5%}.patient-tools button{color:#e8dec9;cursor:pointer;background:#182722c7;border:1px solid #ffe4b947;border-radius:5px;padding:10px 14px;font-size:13px}.patient-tools button:hover,.patient-tools button.is-used{color:#baf0d5;border-color:#7fddb3a6}.patient-history-button{min-width:138px}.patient-tools--history .patient-history-button{position:absolute;bottom:calc(100% + 10px);right:0}.patient-dialogue:after{content:"";background:#192722c7;border-bottom:1px solid #ffeabe33;border-right:1px solid #ffeabe33;width:13px;height:13px;position:absolute;bottom:-7px;left:18px;transform:skewY(35deg)rotate(25deg)}.patient-response{border-radius:16px 16px 4px;width:min(280px,36vw);padding:10px 13px;font-size:14px;font-weight:800;line-height:1.5;animation:.3s ease-out both response-pop;position:absolute;top:23%;left:56%;box-shadow:0 8px 22px #0000002e}.patient-response--success{color:#d9ffe9;background:#186854e6;border:1px solid #8befc294}.patient-history-response{color:#ffe9bc;background:#43331edb;border:1px solid #f4bd7175;border-radius:14px 14px 4px;width:min(330px,42vw);padding:9px 12px;font-size:12px;line-height:1.5;animation:.3s ease-out both response-pop;position:absolute;top:31%;left:50%;box-shadow:0 7px 18px #0000002b}.patient-history-response:after{content:"";background:#43331edb;border-bottom:1px solid #f4bd7175;border-right:1px solid #f4bd7175;width:12px;height:12px;position:absolute;bottom:-7px;left:22px;transform:skewY(35deg)rotate(25deg)}.patient-response:after{content:"";background:#186854e6;border-bottom:1px solid #8befc294;border-right:1px solid #8befc294;width:13px;height:13px;position:absolute;bottom:-7px;right:22px;transform:skewY(-35deg)rotate(25deg)}.patient-action{color:#e8d8bd;pointer-events:auto;background:#10201ca8;border:1px solid #ffeabe2b;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;width:min(560px,84%);min-height:35px;padding:6px 8px 6px 11px;font-size:11px;display:flex;position:absolute;top:69%;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0000001f}.patient-meta{color:#eac78f;white-space:nowrap}.selected-drug{color:#d1ddcf;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.send-button{z-index:20;color:#272f27;cursor:pointer;white-space:nowrap;background:#efbd70;border:1px solid #fac57480;border-radius:5px;flex:none;min-width:126px;padding:14px 22px;font-size:16px;font-weight:800;position:absolute;top:-76px;left:50%;transform:translate(-50%)}.send-button:disabled{opacity:.45;cursor:not-allowed}.duty-feedback{text-align:center;pointer-events:none;border-radius:5px;width:min(520px,82%);margin:8px 0 0;padding:7px 9px;font-size:11px;line-height:1.5;position:absolute;top:77%;left:50%;transform:translate(-50%)}.duty-feedback--success{color:#c3f2df;background:#1d877159}.duty-feedback--partial{color:#ffe1a2;background:#a36f2c52}.duty-feedback--wrong{color:#ffd0c8;background:#912b2480;animation:.45s feedback-flash}.counter-overlay{z-index:8;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:61.423%;position:absolute;bottom:0;left:0;right:0}.drug-shelf{z-index:9;background:0 0;border:0;padding:0;position:absolute;bottom:3.5%;left:13.1%;right:4.7%}.drug-shelf--learning .drug-row,.drug-shelf--standard .drug-row{width:100%;margin:0}.shelf-caption{color:#f4c378;text-shadow:0 2px 8px #000000bf;align-items:baseline;gap:10px;margin-bottom:5px;font-size:13px;display:flex;position:absolute;bottom:100%;right:0}.shelf-caption small{color:#d4d8c6;font-size:10px}.drug-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.drug-role{color:#f8edd9;cursor:pointer;background:linear-gradient(#3d2f2314,#211a1647);border:1px solid #ffe6b929;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-height:clamp(190px,18vw,240px);padding:0 2px 8px;transition:all .18s;display:flex;position:relative}.drug-role:hover{background:#444d378a;border-color:#f3bd6ba6;transform:translateY(-4px)}.drug-role img{object-fit:contain;filter:drop-shadow(0 5px 5px #00000061);width:clamp(100px,8.2vw,155px);height:clamp(125px,11.5vw,180px)}.drug-role span{text-align:center;flex-direction:column;align-items:center;max-width:100%;padding-bottom:1px;display:flex}.drug-role b{white-space:nowrap;font-size:clamp(14px,1.4vw,20px);display:block}.drug-role em{color:#d6d8c8;font-size:.82em;font-style:normal}.drug-role small{color:#c4d1be;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.drug-role i{color:#9bf0cd;font-style:normal;position:absolute;top:5px;right:7px}.drug-role-feedback{z-index:42;color:#fff1d0;text-align:left;pointer-events:none;background:#4d271ff5;border:1px solid #ff745bb8;border-radius:15px 15px 15px 4px;width:min(320px,22vw);animation:.32s ease-out both drug-role-feedback-pop;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 22px #00000059,0 0 18px #f46c593d;padding:13px 15px!important;display:grid!important}.drug-role-feedback:after{content:"";background:#4d271ff5;border-bottom:1px solid #ff745bb8;border-right:1px solid #ff745bb8;width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.drug-role-feedback b{color:#ffd28b;white-space:normal;line-height:1.3;font-size:18px!important}.drug-role-feedback small{color:#fff2d7;white-space:normal;max-width:none;line-height:1.55;display:block;overflow:visible;font-size:14px!important}@keyframes drug-role-feedback-pop{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.drug--selected{animation:.8s infinite drug-bounce;box-shadow:0 0 0 2px #ffcc6c2b,0 0 20px #ffc6675c;background:#6a532ba6!important;border-color:#ffcf71!important}.drug--sending{animation:.42s drug-return}.drug--correct-hint{animation:.8s ease-in-out 3 correct-drug-jump;box-shadow:0 0 0 3px #9ff3c638,0 0 28px #6ae9b2ad;border-color:#a8f0c9!important}.drug--disabled{opacity:.42;filter:grayscale(.6);cursor:not-allowed}.hold-button{z-index:13;color:#e8d9c7;cursor:pointer;background:#26222191;border:1px solid #dcb8956b;border-radius:5px;min-width:126px;padding:13px 18px;font-size:0;position:absolute;top:59%;left:calc(50% + 118px)}.hold-button:before{content:"暂缓给药";font-size:16px;font-weight:800}.hold-button:hover{color:#ffdca5;border-color:#f0b66b}.hold-button small{display:none}.handbook-panel{z-index:14;color:#efe5d2;background:#142521eb;border:1px solid #ffe5b947;border-radius:10px;flex-direction:column;width:min(700px,44vw);padding:20px;display:flex;position:absolute;top:12%;bottom:4%;right:1.5%;box-shadow:0 12px 28px #00000040}.handbook-head{color:#f5c47c;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.handbook-head>div{gap:4px;display:grid}.handbook-close{color:#ffe7bd;cursor:pointer;background:#ffffff14;border:1px solid #ffe5b959;border-radius:50%;place-items:center;width:38px;height:38px;font-size:28px;line-height:1;display:grid}.handbook-close:hover{color:#fff;background:#f4bd7133;border-color:#f4bd71}.handbook-head b{font-size:24px}.handbook-head span{color:#b7c4b6;font-size:13px}.handbook-panel>p{color:#cfd8c9;margin:0 0 9px;font-size:14px;line-height:1.6}.handbook-list{flex:1;gap:9px;min-height:0;max-height:none;display:grid;overflow:auto}.handbook-list article{background:#ffffff0b;border:1px solid #ffe5b91f;border-radius:6px;grid-template-columns:94px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.handbook-list img{object-fit:contain;width:88px;height:104px}.handbook-list article div{gap:5px;display:grid}.handbook-list b{color:#f7e7c6;font-size:18px}.handbook-list span{color:#c9d7c6;font-size:14px;line-height:1.5}.handbook-cases{gap:7px;margin-top:8px;display:grid}.handbook-case{background:#ffffff0b;border-radius:5px;grid-template-columns:26px 72px 1fr;align-items:center;gap:8px;padding:6px 7px;display:grid}.handbook-case img{width:68px;height:82px}.handbook-arrow{font-weight:800;color:#f4bd71!important;font-size:25px!important}.handbook-case span:last-child{gap:1px;display:grid}.handbook-case b{font-size:14px}.handbook-case small{color:#c9d7c6;font-size:12px;line-height:1.45}.drug-focus{z-index:16;color:#f7ead5;background:#132a23f0;border:1px solid #9df1c77a;border-radius:10px;width:min(400px,31vw);padding:12px;animation:.22s ease-out both focus-pop;position:absolute;top:26%;right:calc(min(560px,38vw) + 3%);box-shadow:0 12px 28px #00000052,0 0 22px #66deaa1f}.drug-focus-head{grid-template-columns:72px 1fr;align-items:center;gap:9px;display:grid}.drug-focus-head img{object-fit:contain;width:70px;height:78px}.drug-focus-head div,.drug-focus-case span:last-child{gap:3px;display:grid}.drug-focus-head b{color:#ffe5ae;font-size:15px}.drug-focus-speech{color:#fff0bd;background:#4f381cdb;border:1px solid #ffd67485;border-radius:12px 12px 12px 4px;margin-bottom:5px;padding:7px 9px;animation:.7s ease-out both speech-bounce;position:relative;box-shadow:0 5px 14px #00000038}.drug-focus-speech:after{content:"";background:#4f381cdb;border-bottom:1px solid #ffd67485;border-right:1px solid #ffd67485;width:10px;height:10px;position:absolute;bottom:-6px;left:14px;transform:skewY(30deg)rotate(25deg)}.drug-focus-speech b,.drug-focus-speech span{display:block}.drug-focus-speech b{color:#ffe7a4;font-size:15px}.drug-focus-speech span{color:#fff4d6;margin-top:3px;font-size:11px;line-height:1.45}.drug-focus-head span,.drug-focus-head small{color:#c8dccb;font-size:11px;line-height:1.4}.drug-focus-map{border-top:1px solid #ffe5b929;gap:5px;margin-top:8px;padding-top:8px;display:grid}.drug-focus-case{background:#ffffff0b;border-radius:5px;grid-template-columns:18px 44px 1fr;align-items:center;gap:5px;padding:3px 4px;display:grid}.drug-focus-case img{object-fit:contain;width:42px;height:52px}.drug-focus-arrow{color:#f4bd71;font-size:19px;font-weight:800}.drug-focus-case b{color:#f7e7c6;font-size:11px}.drug-focus-case small{color:#c9d7c6;font-size:10px;line-height:1.3}.drug-assist-toggle{z-index:23;color:#f7e2bd;cursor:pointer;background:#192a24c7;border:1px solid #ffe4b952;border-radius:999px;padding:7px 11px;font-size:11px;position:absolute;bottom:2.2%;right:5.2%}.drug-assist-toggle:hover{color:#fff2c8;border-color:#f4bd71c7}.duty-toast{z-index:22;color:#fff1d2;text-align:center;pointer-events:none;background:#1b2c26e6;border:1px solid #ffe2a980;border-radius:999px;max-width:min(520px,78%);padding:9px 15px;font-size:12px;animation:.35s ease-out both toast-pop;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 9px 24px #00000040}.duty-toast--success{color:#c6f4df;border-color:#74e3b885}.duty-toast--hint{color:#ffe0a1;border-color:#efb86685}.duty-toast--danger{color:#ffd0c7;border-color:#f46c5994}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.flying-drug{z-index:20;pointer-events:none;animation:.42s ease-in forwards drug-flight;position:absolute;bottom:7%;left:50%}.flying-drug img{object-fit:contain;filter:drop-shadow(0 0 10px #fbd073);width:62px;height:72px}html:fullscreen .patient-stage{inset:4% 13% 18%}html:fullscreen .patient-image{width:min(31vw,72%)}:is(html:fullscreen .duty-room,html:fullscreen .duty-cover,html:fullscreen .duty-summary){min-height:100dvh}html:fullscreen .patient-cue{font-size:clamp(16px,1.6vw,23px)}html:fullscreen .scene-queue{inset:13% 6% 43%}html:fullscreen .scene-queue-patient{width:min(22vw,320px);height:clamp(300px,45vh,520px)}html:fullscreen .duty-cover-content{width:min(1320px,100% - 96px);padding-top:72px;transform:translateY(7vh)}html:fullscreen .duty-cover h1{font-size:clamp(68px,8vw,132px)}html:fullscreen .duty-kicker{font-size:17px}html:fullscreen .duty-cover-lead{width:min(700px,100%);font-size:21px;line-height:1.8}html:fullscreen .mode-switch{gap:18px;width:min(920px,100%)}html:fullscreen .mode-switch button{min-height:150px;padding:22px 24px}html:fullscreen .mode-switch strong{font-size:23px}html:fullscreen .mode-switch small{margin-top:10px;font-size:16px}html:fullscreen .mode-switch button em{font-size:14px}html:fullscreen .cover-stage-note{font-size:14px}html:fullscreen .cover-actions{margin-top:38px}:is(html:fullscreen .door-button,html:fullscreen .cover-back){font-size:19px}html:fullscreen .cover-record{font-size:16px}html:fullscreen .cover-record b{font-size:25px}.duty-summary{background:radial-gradient(circle at 50% 20%,#385a4a,#182b27 57%,#0e1918);place-items:center;padding:38px 20px;display:grid}.summary-inner{text-align:center;width:min(720px,100%)}.duty-summary h1{color:#fff1d3;margin:0 0 20px;font-size:clamp(30px,5vw,52px)}.summary-score{background:#122721a6;border:1px solid #ffd68b47;border-radius:12px;padding:16px}.summary-score span,.summary-score small{color:#cbd5c7;font-size:12px;display:block}.summary-score strong{color:#f5c678;margin:4px;font-size:57px;display:block}.summary-grid{grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0;display:grid}.summary-grid span{color:#c7d3c6;background:#ffffff12;padding:10px 4px;font-size:11px}.summary-grid b{color:#fff0c9;margin-top:4px;font-size:20px;display:block}.review-list{text-align:left}.review-list h2{font-size:18px}.review-list article{background:#0c1a1799;border-left:3px solid #d66a59;margin-top:8px;padding:10px 13px}.review-list article p{color:#c9d5c8;margin:4px 0;font-size:12px}.review-list article span,.review-list article small{color:#e9ca91;font-size:11px;display:block}.review-list article small{color:#e7a49c;margin-top:4px}@keyframes queue-in{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:none}}@keyframes impatient-pulse{50%{filter:brightness(1.15);transform:translateY(-2px)}}@keyframes departure-leave{0%{opacity:0;transform:translate(0)scale(.96)}18%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(95px)scale(.82)}}@keyframes urgent-breathe{50%{opacity:.55;transform:scale(1.06)}}@keyframes contra-flash{50%{opacity:.2;filter:blur(24px)}}@keyframes wrong-shake{20%{transform:translate(-8px)}45%{transform:translate(7px)}70%{transform:translate(-5px)}}@keyframes feedback-flash{50%{background:#df2d26b3}}@keyframes recover-glow{0%{opacity:.05;transform:scale(.75)}to{opacity:.48;transform:scale(1.16)}}@keyframes patient-celebrate{0%,to{transform:translateY(0)rotate(0)}22%{transform:translateY(-12px)rotate(-1deg)}48%{transform:translateY(0)rotate(1deg)}72%{transform:translateY(-7px)rotate(-.6deg)}}@keyframes drug-bounce{50%{transform:translateY(-6px)}}@keyframes drug-return{50%{transform:rotate(8deg)translate(6px)}}@keyframes correct-drug-jump{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-18px)scale(1.08)}60%{transform:translateY(0)scale(1)}}@keyframes focus-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes response-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes speech-bounce{0%{opacity:0;transform:translateY(8px)scale(.88)}55%{opacity:1;transform:translateY(-3px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drug-flight{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-5vw,-45vh)scale(.42)}}@media (width<=900px){.duty-stats{gap:8px}.duty-stats span:nth-child(2){display:none}.prep-card{width:calc(100% - 32px)}.handbook-panel{width:min(560px,50vw);right:1.5%}.drug-role-feedback{width:min(280px,26vw)}.patient-tools{right:2%}.waiting-area{width:22%;left:2%}.current-patient{inset:14% 8% 23% 20%}.patient-info{width:auto}.patient-stage{inset:10% 11% 20%}.patient-dialogue{width:min(250px,35vw);left:59%}.drug-role{min-height:128px}.drug-role img{width:60px;height:82px}.hold-button{top:50%;left:calc(50% + 76px)}}@media (width<=640px){.duty-cover-content{width:calc(100% - 30px);padding-top:35px}.duty-cover h1{font-size:54px}.mode-switch{flex-direction:column;gap:7px}.mode-switch button{padding:11px 13px}.mode-switch button em{margin-top:3px;font-size:10px}.prep-card{width:calc(100% - 18px);padding:24px 0 30px}.prep-card h1{font-size:34px}.prep-card>p:not(.duty-kicker){font-size:12px}.prep-slots{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px}.prep-slot{min-height:94px;padding:4px}.prep-slot img{width:54px;height:60px}.prep-slot span{font-size:9px}.prep-drawer{gap:5px;padding:7px}.prep-drawer button{flex-basis:44%;gap:4px;min-width:0;padding:4px 5px}.prep-drawer img{width:38px;height:46px}.prep-drawer button b{font-size:10px}.prep-drawer small{font-size:8px}.prep-actions{gap:9px;margin-top:12px}.prep-actions .door-button{padding:10px 11px;font-size:12px}.prep-actions .cover-back{font-size:11px}.cover-record{gap:12px;margin-top:26px}.duty-topbar{padding:10px 11px}.duty-home{font-size:10px}.duty-stats{gap:6px}.duty-stats span{font-size:9px}.duty-stats b{font-size:13px}.duty-mode-label{display:none}.waiting-area{width:33%;min-width:0;top:11%;left:3%}.queue-patient{grid-template-columns:16px 32px 1fr;min-height:51px;padding:2px}.queue-patient img{width:33px;height:43px}.queue-label{font-size:9px}.queue-tip{display:none}.room-pressure{font-size:9px;top:11%;right:4%}.current-patient{inset:17% 2% 28%}.patient-stage{inset:24% 3% 20%}.patient-image{width:min(300px,82%);max-height:94%}.patient-cue{max-width:90%;font-size:13px;top:1%}.patient-dialogue{width:42vw;padding:7px 9px;font-size:10px;top:13%;left:56%}.patient-tools{gap:4px;top:57%;right:2%}.patient-tools button{padding:6px 7px;font-size:9px}.patient-action{width:96%;min-height:31px;padding:5px 6px 5px 8px;font-size:9px;top:64%}.patient-meta{text-overflow:ellipsis;max-width:35%;overflow:hidden}.selected-drug{max-width:34%}.send-button{padding:7px 10px;font-size:10px;top:-58px}.duty-feedback{width:94%;margin-top:6px;padding:5px 6px;font-size:10px;top:72%}.drug-shelf{bottom:1.8%;left:3%;right:3%}.shelf-caption{margin-bottom:3px;font-size:10px;right:0}.shelf-caption small{display:none}.drug-row{gap:2px}.drug-shelf--learning .drug-row{width:82%}.drug-shelf--standard .drug-row{width:100%}.drug-role{border-radius:6px;min-height:112px;padding:0 0 4px}.drug-role img{width:48px;height:68px}.drug-role b{font-size:11px}.drug-role em{font-size:9px;display:block}.drug-role small{display:none}.drug-role i{font-size:10px;top:1px;right:2px}.hold-button{padding:8px 10px;top:50%;left:calc(50% + 55px);right:auto}.flying-drug{bottom:8%}.flying-drug img{width:48px;height:56px}.scene-queue{inset:22% 3% 41%}.scene-queue-patient{width:116px;height:205px}.scene-queue-label{padding:2px 4px;font-size:8px}.scene-queue-call{display:none}.duty-cover-content{transform:translateY(2vh)}.handbook-panel{width:88vw;padding:14px;top:10%;bottom:8%;right:3%}.handbook-list{max-height:none}.handbook-list article{grid-template-columns:68px 1fr;gap:9px;padding:8px}.handbook-list img{width:64px;height:76px}.handbook-panel>p{font-size:12px}.handbook-list b{font-size:14px}.handbook-list span{font-size:11px}.handbook-case{grid-template-columns:20px 52px 1fr;gap:5px}.handbook-case img{width:50px;height:60px}.handbook-case b{font-size:11px}.handbook-case small{font-size:10px}.handbook-close{width:32px;height:32px;font-size:23px}.prep-drug-focus{width:88vw;padding:13px;top:10%;right:3%}.prep-drug-focus-head{grid-template-columns:72px 1fr;gap:10px}.prep-drug-focus-head>img{width:68px;height:80px}.prep-drug-focus-head b{font-size:16px}.prep-drug-focus-head strong{font-size:12px}.prep-drug-focus-head span{font-size:11px}.prep-drug-focus-case{grid-template-columns:18px 48px 1fr;gap:5px}.prep-drug-focus-case>img{width:46px;height:56px}.prep-drug-focus-case b{font-size:12px}.prep-drug-focus-case small{font-size:10px}.prep-drug-focus-map>b{font-size:12px}.prep-drug-focus-count{font-size:11px}.drug-role-feedback{width:220px;padding:9px 10px!important}.drug-role-feedback b{font-size:14px!important}.drug-role-feedback small{font-size:11px!important}.drug-assist-toggle{padding:6px 8px;font-size:9px;bottom:2%;right:16%}.duty-toast{max-width:88%;padding:8px 11px;font-size:10px;top:15%}.departure-notice{bottom:30%;right:8%}.departure-notice img{width:58px;height:96px}.departure-bubble{max-width:150px;padding:6px 8px;font-size:9px}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-actions{flex-direction:column;align-items:center}.summary-actions button{width:190px}}@media (width<=640px) and (orientation:portrait){.duty-room:after{content:"建议横屏体验 · 竖屏也可点击操作";z-index:24;top:max(54px, env(safe-area-inset-top) + 44px);color:#ffebc4e0;text-align:center;pointer-events:none;background:#1b2c26a8;border:1px solid #ffda9b47;border-radius:999px;max-width:calc(100% - 28px);padding:5px 10px;font-size:10px;line-height:1.35;position:fixed;left:50%;transform:translate(-50%)}.duty-room,.duty-cover,.duty-summary{min-height:100dvh}.patient-stage{inset:24% 3% 20%}html:fullscreen .patient-stage{inset:24% 3% 20%}.patient-image{width:min(300px,82%)}html:fullscreen .patient-image{width:min(300px,82%)}.scene-queue{inset:22% 3% 41%}html:fullscreen .scene-queue{inset:22% 3% 41%}.scene-queue-patient{width:116px;height:205px}html:fullscreen .scene-queue-patient{width:116px;height:205px}}@media (hover:none) and (pointer:coarse){.duty-room button,.duty-cover button,.duty-summary button{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prototype-root{color:#30241e;background:#fff8e9;min-height:100vh;font-family:Noto Sans SC,sans-serif}.eye-experiment{max-width:1120px;margin:auto;padding:0 20px 44px;overflow:hidden}.eye-experiment-header{justify-content:space-between;align-items:center;gap:20px;padding:30px 0 20px;display:flex}.experiment-back{color:#895f3c;font-size:13px;font-weight:900;text-decoration:none}.eye-experiment h1{margin:9px 0 8px;font-size:clamp(30px,5vw,52px);line-height:1}.experiment-lead{color:#735e4d;max-width:660px;line-height:1.7}.known-fact{background:#ffdf79;border:2px solid #382c24;border-radius:20px;align-items:center;gap:12px;padding:15px 20px;font-weight:900;display:flex;box-shadow:5px 5px #b88e46}.known-fact b{font-size:44px}.known-fact span{line-height:1.2}.linear-step-nav{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:15px;display:grid}.linear-step-nav button{color:#9a856e;min-height:58px;box-shadow:none;text-align:left;background:#fffdf7;border:2px solid #dfc69d;border-radius:13px;grid-template-columns:25px 1fr;align-items:center;column-gap:7px;padding:8px 9px;display:grid}.linear-step-nav button:disabled{cursor:default;opacity:1}.linear-step-nav b{background:#eee0ca;border-radius:50%;grid-row:span 2;place-items:center;width:25px;height:25px;display:grid}.linear-step-nav strong{font-size:13px}.linear-step-nav small{font-size:10px}.linear-step-nav .current{color:#3c3027;background:#f8ddc6;border-color:#e44d39}.linear-step-nav .current b,.linear-step-nav .done b{color:#fff;background:#e44d39}.linear-step-nav .done{color:#4e7f57;cursor:pointer;background:#eef6e8}.prototype-shell{background:#fffdf7;border:2px solid #dfc69d;border-radius:22px;padding:18px;box-shadow:0 5px #d9bd91}.prototype-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.prototype-step{color:#92623c;align-items:center;gap:10px;font-weight:900;display:flex}.prototype-step>span{background:#f0dfc5;border-radius:99px;width:150px;height:8px;overflow:hidden}.prototype-step i{background:#e44d39;border-radius:99px;height:100%;display:block}.toolbar-actions{gap:8px;display:flex}.reset-button,.back-step{color:#3b2d25;background:#fff6e6;border:2px solid #3b2d25;padding:8px 11px;font-size:12px;box-shadow:2px 2px #3b2d25}.back-step{color:#8b532f;border-color:#a45725;box-shadow:2px 2px #c99a66}.stage-content{margin-top:18px}.stage-intro{margin-bottom:16px}.stage-intro h2{margin:5px 0 7px;font-size:clamp(22px,4vw,30px)}.stage-intro p:not(.stage-kicker){color:#715d4c;margin:0;line-height:1.7}.stage-kicker{color:#a45725;letter-spacing:1px;margin:0;font-size:12px;font-weight:900}.observation-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:18px;display:grid}.learning-card,.branch-log,.recall-card,.match-card,.case-card,.summary-card{background:#fff8e9;border:2px solid #3d3027;border-radius:18px;padding:20px}.model-stage{min-width:0}.state-badge,.case-kicker{color:#98502e;background:#f4dfbc;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-block}.baseline-list{color:#745b45;background:#f3e2c5;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0;padding:12px;font-size:13px;font-weight:800;display:grid}.baseline-list span:before{content:"•";color:#bb7650;margin-right:6px}.primary-action,.next-action{margin:12px auto 0;display:block}.dose-action{min-width:170px}.svg-model{background:#f4e4c8;border:2px solid #dfc69d;border-radius:16px;min-height:210px;margin:14px 0;padding:8px;position:relative;overflow:hidden}.svg-model svg{width:100%;height:auto;max-height:225px;display:block}.svg-sclera{fill:#fffdf7;stroke:#503a2b;stroke-width:5px}.svg-iris{fill:#55a0a3;stroke:#2b6c72;stroke-width:7px;transition:all .8s}.svg-pupil{fill:#211915;transition:all .8s}.svg-sphincter{fill:none;stroke:#e89b55;stroke-width:5px;stroke-dasharray:5 6;transition:all .8s}.svg-lid{fill:none;stroke:#503a2b;stroke-width:5px}.svg-caption,.svg-label{fill:#695443;font-size:11px;font-weight:800}.svg-eye-section{fill:#fffdf7;stroke:#503a2b;stroke-width:4px}.svg-cornea{fill:#d6f0ed;stroke:#3c8581;stroke-width:3px}.svg-iris-side{fill:#f5c48e;stroke:#9f5b36;stroke-width:3px}.svg-ciliary{fill:none;stroke:#c74e43;stroke-width:8px;transition:all .8s}.svg-zonule{stroke:#a2784c;stroke-width:3px;transition:all .8s}.svg-lens{fill:#ccebdc;stroke:#40815e;stroke-width:3px;transition:all .8s}.svg-retina{fill:none;stroke:#ce6a55;stroke-width:4px}.svg-near-target{fill:#3a8c6a;font-size:13px;font-weight:900;transition:all .8s}.svg-cornea-side{fill:#d6f0ed;stroke:#3c8581;stroke-width:3px}.svg-anterior-chamber{fill:#e7f7f2;stroke:#67a895;stroke-width:2px}.svg-iris-angle{fill:#f1bd83;stroke:#9f5b36;stroke-width:3px;transition:all .8s}.svg-drain{stroke:#4d9a77;stroke-width:4px;stroke-dasharray:8 5;transition:all .8s}.svg-arrowhead{fill:none;stroke:#4d9a77;stroke-width:3px}.svg-angle-zone{fill:#dcf0d8;stroke:#4d9a77;stroke-width:3px;transition:all .8s}.svg-angle-text{fill:#317248;font-size:13px;font-weight:900}.expanded .svg-iris{transform-origin:160px 96px;transform:scale(1.13)}.expanded .svg-pupil{transform-origin:160px 96px;transform:scale(1.9)}.expanded .svg-lens{transform-origin:218px 116px;transform:scaleY(.58)}.expanded .svg-ciliary{stroke:#d7904d;stroke-width:5px;transform-origin:150px 116px;transform:scaleX(1.18)}.expanded .svg-zonule{stroke:#d7904d;stroke-width:4px}.expanded .svg-near-target{fill:#a64a35;opacity:.55}.narrowed .svg-iris-angle{transform-origin:165px 110px;transform:translate(16px)scaleX(.72)}.narrowed .svg-drain{stroke:#c65c44;stroke-dasharray:3 8}.narrowed .svg-angle-zone{fill:#ffe0d6;stroke:#c65c44}.narrowed .svg-angle-text{fill:#a34232}.model-callout,.replay-label{color:#8d4c32;background:#fffdf7;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;top:10px;left:12px}.replay-overview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.replay-overview .angle-model{grid-column:1/-1}.replay-overview .svg-model{min-height:170px;margin:0}.replay-overview .svg-model svg{max-height:180px}.replay-overview .angle-model{min-height:175px}.replay-overview .angle-model svg{max-height:155px}.replay-pupil .svg-sphincter,.replay-accommodation .svg-ciliary,.replay-accommodation .svg-zonule,.replay-pressure .svg-angle-zone{animation:.9s ease-in-out 2 structurePulse}.branch-replay{position:relative}.branch-replay .angle-model{min-height:235px}.result-callout{color:#267c44;background:#dff1d8;border-radius:11px;gap:4px;margin:10px 0;padding:12px;display:grid}.result-callout b,.result-callout strong{font-size:18px}.result-callout small{color:#50634e;font-size:12px}.mechanism-mini{color:#34724a;background:#fffdf7;border-radius:10px;padding:10px;font-size:13px;font-weight:900;line-height:1.6}.pressure-meter{color:#705846;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 10px 7px;font-size:11px;font-weight:900;display:grid}.pressure-meter i{background:linear-gradient(90deg,#78b978 0 52%,#ecc66b 53% 76%,#d46d59 77%);border-radius:99px;height:10px;display:block;position:relative}.pressure-meter i b{background:#fff;border:2px solid #3d3027;border-radius:50%;width:16px;height:16px;position:absolute;top:-3px;left:34%}.pressure-meter i.pressure-high b{left:78%}.replay-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.replay-actions button{color:#382a22;background:#f3e2c5;padding:10px 7px;font-size:13px;box-shadow:0 3px #c9a36f}.one-dose-note{text-align:center;color:#347b4a;margin:12px 0 0;font-size:12px;font-weight:800}.branch-log h3{margin:0 0 2px}.log-subtitle{color:#8c765f;margin:0 0 12px;font-size:12px}.branch-card{color:#9d8b76;background:#f4ead9;border:2px solid #e2d3ba;border-radius:13px;margin-top:10px;padding:12px;transition:all .3s}.branch-card.active{background:#fff1da;border-color:#d88b55;box-shadow:0 0 0 3px #f4d4ae}.branch-card.completed{color:#3d5e43;background:#e5f3df;border-color:#6da778}.branch-card-head{align-items:center;gap:8px;display:flex}.branch-card-head span{font-size:20px}.branch-card h4{margin:0;font-size:16px}.branch-card p{margin:7px 0;font-size:12px;line-height:1.5}.branch-card strong{color:#a34d31;font-size:15px;display:inline-block}.branch-card.completed strong{color:#267c44}.recall-card{max-width:860px;margin:auto}.select-count{color:#a45725;margin-bottom:12px;font-weight:900}.six-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.six-choice-grid button{color:#382a22;background:#f3e2c5;box-shadow:0 3px #c9a36f}.six-choice-grid button.selected{background:#f6d49e;outline:3px solid #d7884e}.six-choice-grid button.answer-correct{color:#1e6538;background:#ccebcf}.six-choice-grid button.answer-wrong{color:#8e3328;background:#ffd8cf}.recall-feedback{background:#f3e2c5;border-radius:11px;margin-top:14px;padding:12px;font-size:13px;line-height:1.6}.recall-feedback p{margin:3px 0 0}.recall-feedback.good{color:#267c44;background:#dff1d8}.recall-feedback.help{color:#964334;background:#ffe1d8}.match-card{max-width:860px;margin:16px auto 0}.match-card h3{margin:5px 0 15px}.match-row{border-bottom:1px dashed #dfc69d;grid-template-columns:190px 24px 1fr;align-items:center;gap:9px;padding:11px 0;display:grid}.match-row>strong{font-size:14px}.match-row span{color:#a45725;font-weight:900}.match-row button{color:#382a22;background:#f3e2c5;margin-right:7px;padding:8px 11px;font-size:12px;box-shadow:0 3px #c9a36f}.match-row button.selected{color:#1e6538;background:#ccebcf}.parallel-branches{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.parallel-branches article{background:#fff8e9;border:2px solid #d9bc8c;border-radius:14px;align-content:start;gap:9px;padding:16px;display:grid}.parallel-branches article b{color:#a45725;font-size:12px}.parallel-branches article strong{font-size:15px}.parallel-branches article span{color:#34724a;font-size:13px;font-weight:800;line-height:1.7}.parallel-branches article em{color:#a34d31;border-top:1px dashed #dfc69d;padding-top:7px;font-style:normal;font-weight:900}.parallel-branches .risk-branch{background:#fff1d5;border-color:#d9a65f}.triad-bar{color:#fff8e9;text-align:center;background:#30251f;border-radius:12px;margin:16px 0;padding:14px;font-size:15px}.triad-bar strong{color:#ffdc73}.case-card{max-width:820px;margin:auto}.case-card h3{margin:12px 0 18px;font-size:22px;line-height:1.55}.exam-options button{color:#382a22;text-align:left;background:#f3e2c5;box-shadow:0 3px #c9a36f}.exam-options button.incorrect{color:#8e3328;background:#ffd8cf}.summary-card{text-align:center;background:#e4f2da;max-width:900px;margin:auto}.summary-card h2{margin:6px 0 16px}.summary-four{text-align:left;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.summary-four article{background:#fffdf7;border-radius:12px;align-content:start;gap:8px;padding:13px;display:grid}.summary-four article b{color:#a45725;font-size:12px}.summary-four article strong{font-size:16px;line-height:1.5}.summary-four article span{color:#50634e;font-size:12px;line-height:1.5}.summary-four .summary-risk{background:#fff1d5;border:1px solid #d9a65f}.summary-tree{text-align:left;color:#fff8e9;background:#30251f;border-radius:11px;gap:5px;margin-top:16px;padding:13px;font-family:monospace;font-size:13px;line-height:1.6;display:grid}.summary-tree span:last-child{color:#ffdc73}.summary-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.summary-actions .reset-button{padding:12px 16px}.summary-actions .primary-action{margin:0}@keyframes structurePulse{50%{filter:drop-shadow(0 0 8px #ffd267)}}@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<=800px){.eye-experiment{padding:0 12px 30px}.eye-experiment-header{align-items:flex-start;padding-top:21px}.known-fact{padding:8px 10px}.known-fact b{font-size:30px}.known-fact span{font-size:11px}.linear-step-nav{gap:4px}.linear-step-nav button{text-align:center;min-height:67px;padding:7px 4px;display:block}.linear-step-nav b{margin:0 auto 3px;display:grid}.linear-step-nav strong,.linear-step-nav small{display:block}.linear-step-nav strong{font-size:11px}.linear-step-nav small{font-size:9px}.prototype-shell{padding:12px}.prototype-step{font-size:12px}.prototype-step>span{width:85px}.toolbar-actions{gap:5px}.observation-layout{grid-template-columns:1fr}.branch-log{order:2}.replay-overview{grid-template-columns:1fr}.replay-overview .angle-model{grid-column:auto}.parallel-branches{grid-template-columns:1fr}.summary-four,.six-choice-grid{grid-template-columns:repeat(2,1fr)}.replay-actions{grid-template-columns:1fr}.match-row{grid-template-columns:1fr;gap:5px}.match-row span{display:none}.case-card h3{font-size:19px}.summary-actions{flex-direction:column}.summary-actions button{width:100%;margin:0}.svg-model{min-height:205px}.branch-replay .svg-model{min-height:235px}}@media (width<=390px){.eye-experiment{padding-left:8px;padding-right:8px}.linear-step-nav button{min-height:73px}.linear-step-nav strong{font-size:10px}.linear-step-nav small{font-size:8px}.prototype-shell{padding:9px}.known-fact{display:none}.baseline-list{grid-template-columns:1fr;font-size:12px}.six-choice-grid{grid-template-columns:1fr 1fr}.summary-four{grid-template-columns:1fr}.replay-actions button{font-size:12px}.svg-model{padding:5px}.branch-replay .svg-model{min-height:220px}.svg-caption,.svg-label{font-size:10px}}.highlight-pupil .svg-sphincter,.highlight-accommodation .svg-ciliary,.highlight-accommodation .svg-zonule,.highlight-pressure .svg-angle-zone{filter:drop-shadow(0 0 7px #ffd267)}.replay-overview .front-model,.replay-overview .side-model,.replay-overview .angle-model{animation:1.05s ease-out both overviewReveal}.highlight-pupil .svg-sphincter,.highlight-accommodation .svg-ciliary,.highlight-pressure .svg-angle-zone{animation:.9s ease-in-out 2 structurePulse}@keyframes overviewReveal{0%{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.model-option-switcher{background:#fffaf0;border:2px solid #e7c995;border-radius:18px;margin:0 0 18px;padding:14px 16px}.option-switcher-heading{color:#684831;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.option-switcher-heading span{color:#9b8062;font-size:12px}.option-switcher-buttons{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.option-switcher-buttons button{color:#674733;text-align:left;cursor:pointer;background:#f6e7c9;border:2px solid #e2c18b;border-radius:12px;min-height:52px;padding:8px 12px}.option-switcher-buttons button.active{background:#d7efcf;border-color:#ef7040;box-shadow:0 3px #c99451}.option-switcher-buttons strong,.option-switcher-buttons small{display:block}.option-switcher-buttons small{color:#96795d;margin-top:3px}.option-visual,.overview-visuals{width:100%}.option-a-visual,.annotated-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.visual-tile,.annotated-grid>div{text-align:center;background:#f7e8cb;border:2px solid #e8c993;border-radius:16px;min-width:0;padding:10px}.visual-tile b,.annotated-grid small{color:#6a4b35;font-size:13px;display:block}.option-a-visual .svg-label,.option-a-visual .svg-caption,.option-a-visual .model-callout{display:none}.annotated-legend{color:#75563e;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.annotated-legend span{align-items:center;gap:4px;display:inline-flex}.annotated-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-sphincter{background:#f3ad54}.legend-ciliary{background:#e77f5d}.legend-zonule{background:#d9a137}.legend-angle{background:#5b9c96}.model-focus{background:#fff8e8;border-radius:16px;outline:3px solid #ef7040}.overview-message,.replay-status{color:#74543b;text-align:center;background:#f5e3c3;border-radius:12px;max-width:760px;margin:14px auto 0;padding:10px 14px;font-size:13px}.comparison-heading{color:#775237;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:8px;display:grid}.comparison-heading b{color:#e64c34;font-size:13px}.comparison-row{border-bottom:1px dashed #dfc28f;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row>div,.replay-compare>div{text-align:center;min-width:0}.comparison-row small,.replay-compare small{color:#74543b;font-size:12px;display:block}.comparison-row em,.replay-compare em{color:#e66142;font-size:22px;font-style:normal}.option-c-visual .svg-model{min-height:104px}.option-c-visual .svg-model svg{max-height:102px}.option-c-visual .model-callout{display:none}.branch-replay{margin-top:12px}.branch-replay .svg-model{min-height:220px}.replay-compare{background:#f8ebd3;border:2px solid #e7c995;border-radius:16px;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.replay-compare .svg-model{min-height:150px}.replay-compare .svg-model svg{max-height:145px}.phase-before .replay-status{background:#f4e2c2}.phase-after .replay-status{display:none}.secondary-action{color:#765238;cursor:pointer;background:#fff5df;border:2px solid #d9ae70;border-radius:12px;margin:10px auto 0;padding:10px 16px;display:block}.dose-action{margin-top:16px}.replay-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.replay-actions button{color:#65452e;cursor:pointer;background:#f3e1bd;border:0;border-radius:12px;min-height:46px;font-weight:700;box-shadow:0 3px #d0a665}.replay-actions button.replay-done{color:#287441;background:#d8efcf}.replay-overview .option-visual{animation:1.05s ease-out both overviewReveal}.option-b-visual .svg-model,.option-c-visual .svg-model{transition:filter .25s,opacity .25s}.option-b-visual .model-focus .svg-model{filter:drop-shadow(0 0 7px #ffd267)}@media (width<=800px){.option-switcher-buttons{grid-template-columns:1fr}.option-switcher-heading{display:block}.option-switcher-heading span{margin-top:4px;display:block}.option-a-visual,.annotated-grid{grid-template-columns:1fr}.visual-tile,.annotated-grid>div{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.visual-tile .svg-model,.annotated-grid .svg-model{min-height:118px}.replay-actions{grid-template-columns:1fr}.comparison-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.replay-compare .svg-model{min-height:118px}.comparison-row small,.replay-compare small{font-size:11px}}@media (width<=390px){.model-option-switcher{padding:11px}.option-switcher-buttons button{min-height:48px;padding:7px 9px}.annotated-legend{gap:5px;font-size:11px}.comparison-heading{gap:5px;font-size:12px}.comparison-heading b{font-size:11px}.replay-compare{gap:3px;padding:6px 4px}}.selected-model-note{color:#765238;background:#fffaf0;border:2px solid #e7c995;border-radius:13px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:12px;display:flex}.selected-model-note b{color:#a45725}.selected-model-note span{color:#92775a}.replay-overview{display:block!important}.replay-overview .option-visual{width:100%}.option-a-visual{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.option-a-visual .visual-tile{flex-direction:column;justify-content:space-between;gap:8px;min-height:250px;padding:12px;display:flex}.option-a-visual .svg-model{justify-content:center;align-items:center;min-height:205px;margin:0;display:flex}.option-a-visual .svg-model svg{max-height:none}.replay-overview .option-a-visual .visual-tile{animation:.85s cubic-bezier(.2,.8,.2,1) both overviewTileReveal}.replay-overview .option-a-visual .visual-tile:nth-child(2){animation-delay:.12s}@keyframes overviewTileReveal{0%{opacity:.45;transform:translateY(12px)scale(.96)}65%{opacity:1;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.replay-phase-head{color:#765238;background:#fffaf0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;margin:10px 0;padding:9px 12px;display:flex}.replay-phase-head b{color:#9b4d30;font-size:15px}.replay-phase-head span{color:#92775a;font-size:12px}.replay-guide{color:#8d5b32;text-align:center;background:#fff1d5;border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:800}.replay-progress-note{text-align:center;color:#a45725;margin:10px 0;font-size:12px;font-weight:800}.ready-action{color:#267c44!important;background:#dff1d8!important;border-color:#6da778!important;box-shadow:0 3px #7eaf82!important}.svg-trabecular{fill:none;stroke:#b56a42;stroke-width:5px;stroke-linecap:round;transition:all .6s}.svg-schlemm{fill:none;stroke:#de9b4b;stroke-width:6px;stroke-linecap:round;transition:all .6s}.narrowed .svg-trabecular,.narrowed .svg-schlemm{filter:drop-shadow(0 0 5px #e66d4c);opacity:.72}.narrowed .svg-angle-zone{transform-origin:174px 113px;transform:scale(.78)}.narrowed .svg-angle-text{font-size:12px}.replay-pressure .svg-drain{transition:all .8s}.narrowed .svg-drain{opacity:.48}@media (width<=800px){.selected-model-note{display:block}.selected-model-note span{margin-top:3px;display:block}.option-a-visual .visual-tile{min-height:180px}.option-a-visual .svg-model{min-height:145px}.replay-phase-head{display:block}.replay-phase-head span{margin-top:3px;display:block}.replay-overview .option-a-visual{grid-template-columns:1fr}}@media (width<=390px){.selected-model-note{font-size:11px}.option-a-visual .visual-tile{min-height:165px;padding:8px}.option-a-visual .svg-model{min-height:125px}.option-a-visual .visual-tile b{font-size:12px}}.option-a-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.option-a-visual .visual-tile:nth-child(3){grid-column:1/-1}.option-a-visual .visual-tile{min-height:285px}.option-a-visual .svg-model{min-height:225px}.option-a-visual .angle-model{min-height:210px;display:block!important}.option-a-visual .angle-model svg{max-height:190px}.option-a-visual .angle-model .pressure-meter{margin-top:8px}.replay-overview .option-a-visual .visual-tile:nth-child(3){animation-delay:.24s}.branch-replay .svg-pupil,.branch-replay .svg-iris,.branch-replay .svg-lens,.branch-replay .svg-ciliary,.branch-replay .svg-zonule,.branch-replay .svg-iris-angle,.branch-replay .svg-drain{transition-duration:1.4s}.branch-replay .replay-pupil .svg-sphincter,.branch-replay .replay-accommodation .svg-ciliary,.branch-replay .replay-pressure .svg-angle-zone{animation-duration:1.35s}.replay-overview .option-a-visual .visual-tile{animation-duration:1.15s}@media (width<=800px){.option-a-visual{grid-template-columns:1fr}.option-a-visual .visual-tile:nth-child(3){grid-column:auto}.option-a-visual .visual-tile{min-height:210px}.option-a-visual .svg-model,.option-a-visual .angle-model{min-height:165px}.option-a-visual .angle-model svg{max-height:none}}@media (width<=390px){.option-a-visual .visual-tile{min-height:190px}.option-a-visual .svg-model,.option-a-visual .angle-model{min-height:145px}}.select-count{align-items:center;gap:4px;font-size:16px;display:flex}.select-count strong{font-size:22px}.select-count span{color:#a17858;margin-left:auto;font-size:12px;font-weight:700}.count-3,.count-3 span{color:#267c44}.recall-submit:disabled{opacity:.55;filter:saturate(.65)}.recall-submit.ready-action{opacity:1;filter:none}.match-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.match-heading h3{margin-bottom:0}.match-heading>span{color:#a45725;font-size:12px;font-weight:800}.match-row{grid-template-columns:205px 24px minmax(0,1fr);align-items:start;min-height:72px}.match-structure{align-items:center;gap:9px;display:flex}.match-structure strong{font-size:13px}.match-thumb{background:#f4e4c8;border:1px solid #dfc69d;border-radius:9px;flex:none;width:72px;height:54px;overflow:hidden}.match-thumb .svg-model{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:2px}.match-thumb .svg-model svg{width:100%;height:100%;max-height:none}.match-thumb .model-callout,.match-thumb .pressure-meter{display:none}.match-choice-area{min-width:0}.match-choice-buttons{flex-wrap:wrap;gap:7px;display:flex}.match-row button{margin:0}.match-state{color:#a17858;margin-top:5px;font-size:11px}.match-state.match-right{color:#267c44;font-weight:800}.match-state.match-wrong{color:#a64a35;font-weight:800}.mini-replay{color:#986039!important;box-shadow:none!important;background:#fff8e9!important;border:1px solid #d9b882!important;margin-top:6px!important;padding:3px 7px!important;font-size:11px!important}.match-preview{color:#80624a;background:#fffaf0;border-radius:8px;align-items:center;gap:8px;margin-top:7px;padding:6px;font-size:11px;display:flex}.match-preview .svg-model{width:86px;min-height:58px;margin:0;padding:2px}.match-preview .svg-model svg{max-height:56px}.match-preview .model-callout,.match-preview .pressure-meter{display:none}.term-card-head{grid-template-columns:102px 1fr;align-items:center;gap:10px;display:grid}.term-card-head>div:last-child{gap:8px;display:grid}.term-card-head strong{font-size:14px}.term-thumb{background:#f4e4c8;border:1px solid #dfc69d;border-radius:10px;height:74px;overflow:hidden}.term-thumb .svg-model{border:0;border-radius:0;height:100%;min-height:0;margin:0;padding:2px}.term-thumb .svg-model svg{width:100%;height:100%;max-height:none}.term-thumb .model-callout,.term-thumb .pressure-meter{display:none}.parallel-branches article>span{font-size:12px}.parallel-branches article em{font-size:16px}.feedback-tag{color:#9b5b32;background:#f4dfbc;border-radius:6px;margin-bottom:5px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-block}.recall-feedback.good .feedback-tag{color:#267c44;background:#ccebcf}.recall-feedback.help .feedback-tag{color:#964334;background:#ffe1d8}.unlock-badge{color:#267c44;background:#fffdf7;border-radius:99px;margin-bottom:8px;padding:6px 11px;font-size:13px;font-weight:900;display:inline-block;box-shadow:0 2px #9fbd94}.summary-lead{color:#50634e;margin:0 auto 16px;font-size:13px}.summary-tree{font-family:Noto Sans SC,sans-serif}.summary-tree span{padding:3px 0;display:block}.summary-tree span i{color:#ffdc73;min-width:58px;font-style:normal;font-weight:900;display:inline-block}.summary-save-note{color:#50634e;margin-top:12px;font-size:12px;font-weight:800}.summary-card h2{margin-bottom:7px}@media (width<=800px){.select-count span{font-size:11px}.match-heading{display:block}.match-heading>span{margin-top:5px;display:block}.match-row{grid-template-columns:1fr;gap:6px}.match-row>span{display:none}.match-choice-area{padding-left:0}.term-card-head{grid-template-columns:88px 1fr}.term-thumb{height:68px}.summary-lead{line-height:1.6}}@media (width<=390px){.select-count{font-size:15px}.match-thumb{width:64px}.match-structure strong{font-size:12px}.match-preview{align-items:flex-start}.term-card-head{grid-template-columns:76px 1fr}.term-thumb{height:60px}.parallel-branches article em{font-size:14px}.summary-save-note{line-height:1.6}}.flow-back-button{cursor:pointer;font:inherit;text-align:left;color:#895f3c;background:0 0;border:0;padding:0;font-size:13px;font-weight:900}.next-case-primary{color:#fff;background:#e04e39;border-radius:12px;margin:0 auto 18px;padding:14px 28px;font-size:18px;font-weight:900;display:block;box-shadow:0 5px #972e22}.next-case-primary:hover{transform:translateY(-2px)}.next-case-placeholder{color:#2b201a;background:linear-gradient(#f8e7c8,#fff5dd);place-items:center;min-height:100vh;padding:24px;display:grid}.next-case-placeholder section{text-align:center;background:#fffaf0;border:4px solid #2d241e;border-radius:24px;width:min(620px,100%);padding:48px 30px;box-shadow:0 7px #8e7251}.next-case-placeholder h1{margin:8px 0;font-size:38px}.next-case-placeholder p:not(.eyebrow){color:#765f4d;font-weight:700;line-height:1.7}.next-case-placeholder button{margin-top:18px}.p2-arrival,.p2-scene,.p2-flow,.p2-result{color:#2b201a;background:linear-gradient(#f8e7c8,#fff5dd);min-height:100vh;padding:28px max(18px,50vw - 490px)}.p2-duty-header{color:#fff5df;background:#293b40;border:3px solid #342b25;border-radius:18px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 5px #1b292c}.p2-duty-header p{color:#f4c16d;margin:0;font-weight:900}.p2-duty-header h1{margin:4px 0;font-size:34px}.p2-duty-header span{font-weight:700}.p2-duty-header>b{white-space:nowrap}.p2-arrival-card{background:#fff8e8;border:3px solid #382d25;border-radius:22px;grid-template-columns:180px 1fr;align-items:center;gap:18px;margin-top:24px;padding:25px;display:grid;box-shadow:0 6px #9b7f5b}.p2-arrival-label{color:#c74d37;grid-column:1/-1;font-weight:900}.p2-arrival-card img{object-fit:contain;border-radius:50%;width:170px;height:170px}.p2-arrival-card small{color:#c34c37;font-weight:900}.p2-arrival-card h2{margin:6px 0}.p2-arrival-card p{font-weight:700;line-height:1.7}.p2-tags{flex-wrap:wrap;gap:8px;display:flex}.p2-tags span{background:#f2dfbd;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900}.p2-arrival-card>button{background:#e4513d;grid-column:1/-1;justify-self:center;padding:14px 28px;font-size:18px}.p2-waiting{background:#eee2c8;border:2px solid #b7a282;border-radius:15px;justify-content:space-between;margin-top:18px;padding:18px 20px;display:flex}.p2-waiting span{color:#775f48;font-weight:800}.p2-back{color:#80583d;box-shadow:none;background:0 0;margin-top:20px}.p2-scene{align-content:center;place-items:center;gap:15px;display:grid;position:relative}.p2-scene-header{text-align:center}.p2-scene-header span{color:#bd4934;font-weight:900}.p2-scene-header h1{margin:8px 0}.p2-scene-patient{object-fit:contain;border-radius:50%;width:180px;height:180px}.p2-drug-tip{color:#fff;background:#e6503d;border-radius:12px;padding:9px 14px;font-weight:900}.p2-flow{max-width:1000px;margin:auto}.p2-flow>h1{text-align:center;margin:10px 0 20px}.p2-panel{background:#fffaf0;border:2px solid #49382c;border-radius:18px;margin:15px 0;padding:22px;box-shadow:0 4px #d5b88b}.p2-panel h2{margin:0 0 14px;font-size:20px}.p2-options{gap:9px;display:grid}.p2-options button{text-align:left;color:#34291f;background:#f4e4c8;padding:12px 14px;box-shadow:0 3px #c5a273}.p2-options button.right{background:#d8f1dc;box-shadow:0 3px #5a9c68}.p2-options button.wrong{background:#ffdcd4;box-shadow:0 3px #ce6655}.p2-feedback{border-radius:12px;padding:12px 14px;font-weight:800;line-height:1.6}.p2-feedback.right{color:#2d7942;background:#e1f3e2}.p2-feedback.wrong{color:#a23d31;background:#ffe2da}.p2-primary{color:#fff;background:#e4503b;margin:18px auto;padding:14px 26px;font-size:17px;display:block;box-shadow:0 4px #9e3024}.p2-primary:disabled{cursor:not-allowed;background:#b9aa99;box-shadow:0 4px #8e8174}.p2-drug-entry,.p2-treatment{text-align:center;background:#fff0cf;border:2px dashed #ae8a62;border-radius:18px;place-items:center;gap:12px;max-width:450px;margin:22px auto;padding:18px;display:grid}.p2-drug-entry img,.p2-treatment img{object-fit:contain;width:150px;height:170px}.eye-preview-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.p2-eye,.pressure-preview,.near-preview{background:#fffdf8;border:2px solid #6e5946;border-radius:14px;place-items:center;gap:9px;min-height:145px;padding:14px;display:grid}.p2-eye-pupil{background:#694939;border:4px solid #362b24;border-radius:50%;width:68px;height:42px;transition:all .35s}.p2-eye-pupil.large{background:#211713;border-radius:50%;width:98px;height:78px}.pressure-track{background:linear-gradient(90deg,#7fc7d4 0 33%,#e8cf83 33% 66%,#dc8069 66%);border-radius:99px;width:85%;height:12px;position:relative}.pressure-track i{background:#fff;border:3px solid #34251d;border-radius:50%;width:18px;height:18px;transition:all .35s;display:block;transform:translate(190%,-3px)}.pressure-track i.low{transform:translate(20%,-3px)}.pressure-track i.high{transform:translate(390%,-3px)}.pressure-preview span{color:#7c674f;font-size:11px}.near-preview p{padding:10px;font-weight:900}.near-preview p.blurred{filter:blur(2.5px);opacity:.72}.p2-select-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.p2-record{background:#e8f5e8;border:2px solid #7bb58a;border-radius:15px;gap:8px;margin-top:18px;padding:16px;display:grid}.p2-record>div{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.p2-record button{color:#382b20;background:#f0dfbd;box-shadow:0 3px #bb9560}.p2-record button.selected{background:#cdebd2;box-shadow:0 3px #599b66}.p2-result{text-align:center;max-width:850px;margin:auto}.p2-result>span{color:#fff;background:#e84f3d;border-radius:99px;padding:7px 13px;font-weight:900;display:inline-block}.p2-result h1{font-size:40px}.p2-result>img{object-fit:contain;border-radius:50%;width:170px;height:170px}.p2-result>p{font-size:18px;font-weight:800}.p2-score{color:#e54f3b;font-size:58px;display:block}.p2-checks{text-align:left;gap:8px;max-width:540px;margin:18px auto;display:grid}.p2-checks span{color:#2b874b;background:#f5e4c4;border-radius:10px;padding:11px;font-weight:900}.p2-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p2-result-actions a,.p2-result-actions button{padding:11px 14px;text-decoration:none}.p2-result-actions a{background:#f0dfbd;border-radius:12px;font-weight:900;box-shadow:0 3px #ba9568}@media (width<=700px){.p2-duty-header{display:block}.p2-duty-header>b{margin-top:12px;display:block}.p2-arrival-card{text-align:center;grid-template-columns:1fr}.p2-arrival-card img{margin:auto}.p2-tags{justify-content:center}.eye-preview-grid,.p2-select-grid{grid-template-columns:1fr}.p2-scene-header h1{font-size:25px}}.p2-result:before{content:"今日已接诊：2/3";color:#bd4934;margin:0 auto 18px;font-size:16px;font-weight:900;display:block}.p2-arrival,.p2-scene,.p2-flow,.p2-result{background-position:50%;background-size:cover;background-image:linear-gradient(#fff5ddc7,#fff5ddc7),url(/assets/emergency-room-BHVJuGml.webp)!important}.p2-eye-pupil.small{background:#694939;width:30px;height:22px}.pressure-track i{position:absolute;left:50%;transform:translate(-50%,-3px)}.pressure-track i.low{left:16%;transform:translate(-50%,-3px)}.pressure-track i.high{left:84%;transform:translate(-50%,-3px)}.p3-arrival,.p3-scene,.p3-flow,.p3-result,.p3-final{color:#2b201a;background-position:50%;background-size:cover;min-height:100vh;padding:28px max(18px,50vw - 490px)}.p3-duty{color:#fff5df;background:#293b40;border:3px solid #342b25;border-radius:18px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 5px #1b292c}.p3-duty p{color:#f4c16d;margin:0;font-weight:900}.p3-duty h1{margin:4px 0;font-size:34px}.p3-duty>b{white-space:nowrap}.p3-arrival-card{background:#fff8e8;border:3px solid #382d25;border-radius:22px;grid-template-columns:190px 1fr;align-items:center;gap:18px;margin-top:24px;padding:25px;display:grid;box-shadow:0 6px #9b7f5b}.p3-arrival-label{color:#c74d37;grid-column:1/-1;font-weight:900}.p3-arrival-card img{object-fit:contain;border-radius:50%;width:180px;height:180px}.p3-arrival-card small{color:#c34c37;font-weight:900}.p3-arrival-card h2{margin:6px 0}.p3-arrival-card p{font-weight:700;line-height:1.7}.p3-tags{flex-wrap:wrap;gap:8px;display:flex}.p3-tags span{background:#f2dfbd;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900}.p3-arrival-card>button{background:#e4513d;grid-column:1/-1;justify-self:center;padding:14px 28px;font-size:18px}.p3-back{color:#80583d;box-shadow:none;background:0 0;margin-top:20px}.p3-scene{align-content:center;place-items:center;gap:15px;display:grid;position:relative}.p3-scene-title{text-align:center}.p3-scene-title span{color:#bd4934;font-weight:900}.p3-scene-title h1{margin:8px 0}.p3-patient{object-fit:contain;border-radius:50%;width:190px;height:190px}.p3-flow>h1,.p3-result h1,.p3-final h1{text-align:center;margin:10px 0 20px}.p3-flow>p{text-align:center}.p3-panel{background:#fffaf0;border:2px solid #49382c;border-radius:18px;margin:15px 0;padding:22px;box-shadow:0 4px #d5b88b}.p3-panel h2{margin:0 0 14px;font-size:20px}.p3-options{gap:9px;display:grid}.p3-options button{text-align:left;color:#34291f;background:#f4e4c8;padding:12px 14px;box-shadow:0 3px #c5a273}.p3-options button.right{background:#d8f1dc;box-shadow:0 3px #5a9c68}.p3-options button.wrong{background:#ffdcd4;box-shadow:0 3px #ce6655}.p3-feedback{border-radius:12px;padding:12px 14px;font-weight:800;line-height:1.6}.p3-feedback.right{color:#2d7942;background:#e1f3e2}.p3-feedback.wrong{color:#a23d31;background:#ffe2da}.p3-primary{color:#fff;background:#e4503b;margin:18px auto;padding:14px 26px;font-size:17px;display:block;box-shadow:0 4px #9e3024}.p3-primary:disabled{cursor:not-allowed;background:#b9aa99;box-shadow:0 4px #8e8174}.p3-drug-entry,.p3-treatment{text-align:center;background:#fff0cf;border:2px dashed #ae8a62;border-radius:18px;place-items:center;gap:12px;max-width:450px;margin:22px auto;padding:18px;display:grid}.p3-drug-entry img,.p3-treatment img{object-fit:contain;width:150px;height:170px}.gut-preview{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:18px 0;display:grid}.gut-tube,.gut-meter,.gut-wave{background:#fffdf8;border:2px solid #6e5946;border-radius:14px;place-items:center;gap:8px;min-height:150px;padding:14px;display:grid}.gut-tube{justify-content:center;align-items:center;gap:7px;display:flex}.gut-tube i{background:#e57d82;border-radius:50%;width:28px;height:92px;animation:.65s infinite alternate gut-cramp;display:block;transform:scaleX(.55)}.gut-tube.relaxed i{animation-duration:1.6s;transform:scaleX(1)}.gut-tube i:nth-child(2){height:110px;animation-delay:.16s}.gut-tube i:nth-child(3){height:75px;animation-delay:.32s}@keyframes gut-cramp{to{transform:scaleX(.4)}}.gut-meter{position:relative}.gut-meter b{font-size:15px}.gut-meter span{color:#84664d;font-size:11px}.gut-meter em{background:linear-gradient(90deg,#5da9c2,#e7c56e,#db7667);border-radius:99px;width:100px;height:10px}.gut-meter em.down{background:linear-gradient(90deg,#6cb5c7 0 35%,#e4ca77 35% 70%,#d8ded1 70%)}.gut-wave i{letter-spacing:5px;color:#d77a54;font-size:30px;animation:.6s linear infinite gut-wave}.gut-wave.slow i{animation-duration:2s}.gut-wave b{font-size:15px}@keyframes gut-wave{to{transform:translate(14px)}}.p3-predict-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.p3-match-list{gap:12px;display:grid}.p3-match-list article{background:#fffaf0;border:2px solid #6e5946;border-radius:14px;padding:15px}.p3-match-list article>b{margin-bottom:8px;display:block}.p3-match-list article>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.p3-match-list button{color:#382a20;background:#f1dfbe;padding:7px 9px;font-size:12px;box-shadow:0 2px #bf9965}.p3-match-list button.selected{background:#cfead2;box-shadow:0 2px #5a9d67}.p3-record{background:#e8f5e8;border:2px solid #7bb58a;border-radius:15px;gap:8px;margin-top:18px;padding:16px;display:grid}.p3-record>div{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.p3-record button{color:#382b20;background:#f0dfbd;box-shadow:0 3px #bb9560}.p3-patient-question{text-align:center;background:#fff0cf;border:2px solid #d7ad77;border-radius:13px;max-width:650px;margin:15px auto;padding:16px;font-weight:900}.p3-result,.p3-final{text-align:center}.p3-result>span,.p3-final>span{color:#fff;background:#e84f3d;border-radius:99px;padding:7px 13px;font-weight:900;display:inline-block}.p3-result>img{object-fit:contain;border-radius:50%;width:175px;height:175px}.p3-result>p{font-size:18px;font-weight:800}.p3-score{color:#e54f3b;font-size:58px;display:block}.p3-checks{text-align:left;gap:8px;max-width:540px;margin:18px auto;display:grid}.p3-checks span{color:#2b874b;background:#f5e4c4;border-radius:10px;padding:11px;font-weight:900}.p3-result-actions,.p3-final-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p3-result-actions a,.p3-result-actions button,.p3-final-actions a,.p3-final-actions button{padding:11px 14px;text-decoration:none}.p3-result-actions a,.p3-final-actions a{background:#f0dfbd;border-radius:12px;font-weight:900;box-shadow:0 3px #ba9568}.p3-final>p{font-size:18px;font-weight:800}.p3-final-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.p3-final-grid article{background:#fffaf0;border:2px solid #6e5946;border-radius:15px;padding:16px}.p3-final-grid p{color:#6d5948;font-size:13px;line-height:1.6}.p3-final aside{text-align:left;background:#f3e4c6;border-radius:13px;max-width:850px;margin:18px auto;padding:14px}.p3-final aside p{color:#765f4d;margin:7px 0 0;line-height:1.6}@media (width<=700px){.p3-duty{display:block}.p3-duty>b{margin-top:12px;display:block}.p3-arrival-card{text-align:center;grid-template-columns:1fr}.p3-arrival-card img{margin:auto}.p3-tags{justify-content:center}.gut-preview,.p3-predict-grid,.p3-final-grid{grid-template-columns:1fr}.p3-scene-title h1{font-size:25px}}.lab-page{color:#30251e;background:radial-gradient(circle at 85% 10%,#ffe08c 0 10%,#0000 31%),linear-gradient(135deg,#fff8e8,#f3e8d2);min-height:100vh;padding:26px max(20px,4vw) 60px}.lab-hero,.lab-toolbar,.lab-modules,.lab-compare{max-width:1120px;margin:auto}.lab-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;min-height:330px;display:grid}.lab-back{color:#73513a;margin-bottom:25px;font-weight:900;text-decoration:none;display:inline-block}.lab-hero h1{letter-spacing:-3px;margin:0;font:900 clamp(46px,7vw,86px)/.92 "Baloo 2",Noto Sans SC}.lab-hero h1 em{color:#de4e39;font-style:normal}.lab-lead{color:#725d4b;max-width:600px;font-size:17px;line-height:1.8}.lab-orbit{background:#ffffff4d;border:3px dashed #b88655;border-radius:50%;place-items:center;width:min(310px,80vw);height:250px;margin:auto;display:grid;position:relative;transform:rotate(-8deg)}.lab-orbit:before{content:"";border:2px solid #dfb36e;border-radius:50%;position:absolute;inset:28px}.lab-badge{z-index:1;color:#fff;background:#e14f3c;border:4px solid #33251d;border-radius:30px;place-items:center;width:105px;height:105px;font:900 65px "Baloo 2";display:grid;box-shadow:7px 8px #a97943}.lab-orbit span{background:#fff8e7;border:2px solid #3b2d23;border-radius:99px;padding:7px 12px;font-weight:900;position:absolute}.lab-orbit span:first-of-type{top:20px;left:30px}.lab-orbit span:nth-of-type(2){top:50px;right:18px}.lab-orbit span:nth-of-type(3){bottom:16px;left:92px}.lab-toolbar{color:#fff8e9;background:#302d2a;border:3px solid #30251e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 5px #af8759}.lab-toolbar>div{align-items:center;gap:16px;display:flex}.lab-toolbar span{color:#f1d6a4;font-size:13px}.lab-stats{align-items:center;gap:12px!important;display:flex!important}.lab-stats>b{color:#ffd04f;letter-spacing:2px}.lab-stats small{color:#d8c7ac}.lab-stats button{color:#352a21;box-shadow:none;background:#f3dfbc;padding:7px 10px;font-size:12px}.lab-modules{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.lab-module{background:#fffdf5;border:3px solid #392c23;border-radius:22px;padding:22px;box-shadow:0 6px #d7b785}.lab-module>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.lab-step{color:#fff;background:#e0533e;border-radius:13px;flex:0 0 42px;place-items:center;height:42px;font-weight:900;display:grid}.lab-module h2{margin:0;font-size:22px;line-height:1.25}.lab-module header p:not(.eyebrow){color:#786552;margin:5px 0 0;font-size:13px;line-height:1.5}.module-time{white-space:nowrap;color:#b26b3b;margin-left:auto;font-size:12px}.history-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.history-card{color:#3d3025;text-align:left;background:#f8ecd5;grid-template-columns:31px 1fr;align-items:center;gap:2px 9px;padding:11px;display:grid;position:relative;box-shadow:0 3px #d0ad79}.history-card i{color:#b46a39;grid-row:span 2;font-size:24px;font-style:normal}.history-card small{color:#907a63;grid-column:2}.history-card em{color:#2f8c53;font-size:10px;font-style:normal;position:absolute;top:7px;right:8px}.history-card.picked{outline:3px solid #e3a33d;transform:translateY(-2px)}.history-card.revealed{background:#e1f3df}.lab-action-row{color:#806b55;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:12px;display:flex}.lab-action-row button{padding:9px 13px}.lab-action-row .hint-button{color:#543c29;background:#f5e3c6;box-shadow:0 3px #bd9b6e}.symptom-list-lab{gap:7px;display:grid}.symptom-row{border-bottom:1px solid #ead9bb;grid-template-columns:1fr auto 24px;align-items:center;gap:8px;padding:9px 10px;display:grid}.symptom-row strong{font-size:13px}.symptom-row button{color:#4c3828;background:#f3e2c4;padding:6px 8px;font-size:11px;box-shadow:0 2px #c8a16f}.symptom-row button.active-m{background:#d8efdb;box-shadow:0 2px #63a66d}.symptom-row button.active-warn{background:#ffe1c5;box-shadow:0 2px #cf8957}.symptom-row.right{background:#eaf7e8}.symptom-row.wrong{background:#ffe8e1}.symptom-row>span{color:#2d9254;font-weight:900}.symptom-row.wrong>span{color:#ca503b;font-size:10px}.lab-hint,.lab-feedback{border-radius:12px;margin-top:13px;padding:11px 13px;font-size:12px;line-height:1.6}.lab-hint{color:#735329;background:#fff1cd}.lab-feedback.good{background:#e2f4e1;border:2px solid #76b77b}.lab-feedback.warn{background:#ffe5dc;border:2px solid #d78371}.lab-feedback p{margin:5px 0 0}.lab-compare{background:#e2f3ed;border:3px solid #5a958f;border-radius:18px;align-items:center;gap:12px;margin-top:24px;padding:20px 22px;display:flex}.lab-compare>div{flex:1}.lab-compare h2{margin:0}.lab-compare p:not(.eyebrow){color:#4d6b65;margin:5px 0 0;font-size:13px;line-height:1.6}.lab-compare a{color:#fff;white-space:nowrap;background:#d94e3b;border-radius:10px;padding:10px 13px;font-weight:900;text-decoration:none}.lab-compare .ghost-lab{color:#453328;background:#fff5df;border:2px solid #453328}@media (width<=800px){.lab-hero,.lab-modules{grid-template-columns:1fr}.lab-hero{padding-top:12px}.lab-orbit{order:-1}.lab-toolbar{flex-direction:column;align-items:flex-start}.lab-compare{flex-direction:column;align-items:stretch}.lab-compare a{text-align:center}.symptom-row{grid-template-columns:1fr;gap:6px}.symptom-row>span{margin-left:90%;position:absolute}}.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;zoom:var(--page-scale,1);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;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:7%;right:7%;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:translateY(16px)}to{opacity:1;transform:translateY(0)}}@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%{opacity:0;transform:translateY(8px)}55%{opacity:1;transform:translateY(0)}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}}.app,.duty-desk,.live-er,.p2-arrival,.p2-scene,.p2-flow,.p2-result,.p3-arrival,.p3-scene,.p3-flow,.p3-result,.p3-final{zoom:var(--page-scale,1)}.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}.xin-v2-page{zoom:var(--page-scale,1)}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}}.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}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.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}}.neostigmine-page .scene-copy{flex:1;min-width:0}.neostigmine-page .dialogue-bubble{box-sizing:border-box;writing-mode:horizontal-tb;word-break:normal;overflow-wrap:anywhere;white-space:normal;text-align:left;width:100%;font-size:18px;line-height:1.7;display:block}.mechanism-explorer{background:linear-gradient(145deg,#eaf9f2,#f8fffb);border:1px solid #b9dfce;border-radius:24px;margin:22px 0;padding:20px;overflow:hidden}.explorer-head,.reward-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.explorer-head h3,.reward-head h2{margin:4px 0 0}.variant-tabs{flex-wrap:wrap;gap:6px;display:flex}.variant-tabs button{color:#28684f;cursor:pointer;background:#fff;border:1px solid #add3c2;border-radius:11px;padding:8px 11px;font-weight:700}.variant-tabs button.selected{color:#fff;background:#277e60!important}.mechanism-circuit{grid-template-columns:1.1fr 1fr 1.1fr;align-items:stretch;gap:8px;min-height:235px;margin-top:18px;display:grid}.nerve-fiber,.synapse-gap,.muscle-fiber{text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:20px 14px;display:flex;position:relative}.nerve-fiber{background:#d5eee2;border-right:4px solid #71bd9d}.synapse-gap{background:#fff0bd}.muscle-fiber{background:#c9e6f2;border-left:4px solid #68b5d2;transition:all .7s}.muscle-fiber.contracted{background:#85cce4;transform:scaleY(.82)}.fiber-label,.gap-label{color:#5e8175;font-size:13px}.axon-bulb{color:#fff;background:#3e9a76;border-radius:50% 50% 42% 42%;padding:12px 18px;box-shadow:0 8px #257456}.ach-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:28px;display:flex}.ach-dot{color:#fff;background:#63b998;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-style:normal;animation:1.5s ease-in-out infinite alternate ach-float;display:inline-flex;box-shadow:0 3px #3f8d6d}.ach-dot:nth-child(2n){animation-delay:.25s}.ach-dot.active{background:#2c9a6e;transform:scale(1.12)}.enzyme-machine{color:#745319;background:#ffe397;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:3px 8px;padding:10px 14px;display:grid}.enzyme-machine small{font-size:12px}.enzyme-machine i{grid-column:span 2;font-size:23px;font-style:normal}.receptor-n2{color:#fff;background:#247ea6;border-radius:50%;padding:8px 20px;font-weight:900}.muscle-stripes{gap:6px;display:flex}.muscle-stripes i{background:#57a9c8;border-radius:12px;width:14px;height:55px;display:block;transform:rotate(14deg)}.muscle-fiber.contracted .muscle-stripes i{background:#2688af;height:76px}.mechanism-path{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.path-node{background:#fff;border:2px solid #b8dacc;border-radius:18px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:10px;width:min(100%,680px);padding:15px 20px;display:grid}.path-node b{color:#236b54}.path-node span{color:#5d7970}.nerve-node{background:#dff4e8}.enzyme-node{background:#fff0bd;border-color:#e3bf64}.muscle-node{background:#d9f1fb}.path-arrow{color:#287d60;font-size:26px;font-style:normal}.enzyme-gate{background:#f9d979;border-radius:10px;padding:7px 10px;font-weight:800}.muscle-wave{align-items:end;gap:5px;height:32px;display:flex}.muscle-wave i{background:#75bed7;border-radius:8px;width:12px;height:18px}.muscle-wave.strong i{background:#238bb0;height:30px;animation:.65s ease-in-out infinite alternate muscle-pulse}.mechanism-before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;display:grid}.before-state,.after-state{text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:16px;display:flex}.before-state{background:#e9f0ec}.after-state{background:#daf5e6;border:2px solid #63b990}.state-tag{color:#fff;background:#799a8d;border-radius:20px;margin:0;padding:5px 12px;font-weight:800}.after-state .state-tag{background:#2c9468}.mini-nerve,.mini-cleft,.mini-muscle{border-radius:14px;width:100%;padding:10px}.mini-nerve{background:#cce7d9}.mini-cleft{background:#f4df9b}.mini-cleft span{font-size:12px;display:block}.mini-cleft.locked{color:#6f4813;background:#f8c869}.mini-muscle{background:#bddde9}.mini-muscle.strong{background:#62b9d6;transform:scaleY(.8)}.mini-muscle b{display:block}.change-bridge{color:#298361;flex-direction:column;align-items:center;gap:8px;font-weight:800;display:flex}.change-bridge b{font-size:28px}.mechanism-legend{color:#5b786f;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.legend-dot.ach{background:#4cae87}.legend-dot.enzyme{background:#e6b84e}.legend-dot.muscle{background:#4aa7cb}.reward-explorer{background:linear-gradient(145deg,#f8fff9,#e4f7ec);border:1px solid #b9dfce;border-radius:26px;max-width:970px;margin:16px auto;padding:24px;box-shadow:0 8px 24px #316d5615}.reward-explorer.unlocked{border:2px solid #65b98f;box-shadow:0 14px 28px #2a835622}.reward-head h2{color:#2a5e4c;margin:4px 0 0}.card-tabs{justify-content:flex-end;max-width:100%}.reward-locked{color:#739087;text-align:center;background:#e3ede8;border-radius:15px;margin:16px 0;padding:14px}.reward-card{border:2px solid #278c6a;border-radius:22px;margin-top:18px;overflow:hidden;box-shadow:0 10px 20px #29634b26}.poster-card{background:#fffaf0;grid-template-columns:minmax(240px,.8fr) 1.2fr;display:grid}.card-image-wrap{background:#f6e7bb;justify-content:center;align-items:center;padding:14px;display:flex}.poster-card img{object-fit:contain;width:100%;max-height:510px}.card-copy{padding:24px}.collection-stamp{color:#2c8565;letter-spacing:.12em;font-size:12px;font-weight:900}.card-copy h3{color:#1e6650;margin:12px 0 18px;font-size:27px}.card-rows{gap:9px;display:grid}.card-rows p{border-left:5px solid;border-radius:8px;margin:0;padding:10px 12px;line-height:1.6}.card-rows b{margin-bottom:2px;display:block}.row-teal{background:#e3f6ec;border-color:#2c9a78}.row-blue{background:#e5f4fb;border-color:#4aa5ca}.row-orange{background:#fff0dc;border-color:#e49449}.row-purple{background:#eee9fb;border-color:#8a6cc4}.row-red{background:#ffebe5;border-color:#d86b5f}.dossier-card{background:#f8f0d8;padding:22px}.dossier-top{align-items:center;gap:14px;display:flex}.dossier-number{color:#2b8d71;font-size:34px;font-weight:900}.dossier-top h3{color:#235e4d;margin:0}.dossier-top p{margin:5px 0;line-height:1.6}.dossier-card>img{object-fit:contain;border-radius:14px;width:100%;max-height:500px;margin:12px auto;display:block}.dossier-chain{color:#296f58;background:#fffaf0;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:13px;display:flex}.dossier-chain i{font-size:22px;font-style:normal}.dossier-notes{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dossier-notes span{color:#31745c;background:#d9eee2;border-radius:20px;padding:7px 10px;font-size:13px;font-weight:800}.pocket-card{background:#fff;grid-template-columns:.8fr 1.2fr;display:grid}.pocket-cover{color:#fff;text-align:center;background:linear-gradient(155deg,#277f69,#4eafa0);flex-direction:column;justify-content:space-between;align-items:center;padding:26px 16px;font-size:30px;font-weight:900;display:flex}.pocket-cover small{letter-spacing:.12em;font-size:11px}.pocket-cover img{object-fit:contain;width:170px;max-width:100%}.pocket-content{padding:22px}.pocket-content h3{color:#266d55;margin-top:0}.pocket-line{border-bottom:1px dashed #b9d9c7;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:10px 0;line-height:1.5;display:grid}.pocket-line b{color:#fff;background:#2d936e;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.pocket-line.danger b{background:#d26b5b}.pocket-line.danger{color:#b45448}.pocket-reference{object-fit:contain;border-radius:10px;width:100%;max-height:190px;margin-top:14px;display:block}@keyframes ach-float{0%{transform:translateY(2px)}to{transform:translateY(-5px)}}@keyframes muscle-pulse{0%{transform:scaleY(.75)}to{transform:scaleY(1)}}.reward-explorer:not(.unlocked) .reward-card{display:none}@media (prefers-reduced-motion:reduce){.ach-dot,.muscle-wave i{animation:none!important}}@media (width<=700px){.mechanism-circuit,.mechanism-before-after,.poster-card,.pocket-card{grid-template-columns:1fr}.mechanism-circuit{gap:5px}.nerve-fiber,.synapse-gap,.muscle-fiber{min-height:150px}.path-node{text-align:center;grid-template-columns:1fr}.path-node .ach-dots,.path-node .enzyme-gate,.path-node .muscle-wave{justify-self:center}.change-bridge{flex-direction:row}.change-bridge b{transform:rotate(90deg)}.reward-explorer{margin:12px;padding:17px}.card-copy{padding:18px}.poster-card img{max-height:330px}.pocket-cover{min-height:190px}.pocket-cover img{width:110px}.neostigmine-page .dialogue-bubble{font-size:17px}}.mode-switcher{background:linear-gradient(120deg,#d7f4e2,#effff6);border-radius:26px;justify-content:space-between;align-items:center;gap:20px;max-width:1036px;margin:10px auto 16px;padding:24px 30px;display:flex;box-shadow:0 10px 28px #2d77571a}.mode-switcher h1{margin:5px 0;font-size:clamp(28px,5vw,48px)}.mode-switcher p{line-height:1.7}.mode-buttons{flex-shrink:0;gap:8px;display:flex}.mode-buttons button,.guided-primary,.guided-next,.guided-answer-row button,.guided-reset button,.postop-options button,.dose-toggle button,.exam-options button{color:#21634c;cursor:pointer;background:#fff;border:1px solid #a7d4c0;border-radius:14px;min-height:46px;padding:11px 16px;font-weight:800}.mode-buttons button.selected,.dose-toggle button.selected{color:#fff;background:#287f60}.guided-learning{max-width:1036px;margin:auto}.guided-hero{background:#fffc;border:1px solid #b7dfc9;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:22px 30px;display:flex}.guided-hero h1{color:#264c40;margin:5px 0;font-size:clamp(25px,4vw,42px)}.guided-hero p{max-width:720px;line-height:1.7}.guided-hero img{object-fit:contain;width:110px;height:120px}.guided-progress{grid-template-columns:repeat(8,1fr);gap:6px;margin:16px 0;display:grid}.guided-progress button{color:#789188;cursor:pointer;background:#e6f0eb;border:1px solid #c6ded3;border-radius:15px;min-height:58px;font-weight:800}.guided-progress button span{font-size:18px;display:block}.guided-progress button.current{color:#fff;background:#2b8b68;box-shadow:0 5px #196348}.guided-progress button.done{color:#29745b;background:#ccecdf}.guided-progress button:disabled{cursor:not-allowed;opacity:.8}.guided-stage-shell{background:#ffffffd9;border:1px solid #b9dfce;border-radius:25px;padding:18px;box-shadow:0 8px 24px #316d5615}.guided-stage-title{color:#55786c;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.guided-stage-title b{color:#254f41;font-size:20px}.guided-back{color:#327a62;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.guided-clinic{background:#dceee5;border-radius:20px;min-height:400px;position:relative;overflow:hidden}.clinic-background{filter:saturate(.82);background:linear-gradient(145deg,#cfe9dfcc,#f6ead1aa),url(/assets/emergency-room.webp) 50%/cover;position:absolute;inset:0}.clinic-characters,.clinic-dialogue{z-index:1;position:relative}.clinic-characters{justify-content:center;align-items:flex-end;gap:clamp(10px,6vw,70px);min-height:250px;padding:20px 20px 8px;display:flex}.clinic-characters>div{color:#315b4e;flex-direction:column;align-items:center;gap:6px;font-weight:800;display:flex}.clinic-characters img{object-fit:contain;filter:drop-shadow(0 7px 4px #23554155);width:120px;height:150px}.clinic-nurse img{width:92px;height:125px}.clinic-small-new{opacity:0;transition:all .4s;transform:translateY(15px)scale(.8)}.patient-improved .clinic-small-new{opacity:1;transform:translateY(0)scale(1)}.patient-improved .clinic-patient img{filter:drop-shadow(0 7px 4px #23554155)brightness(1.08)}.clinic-dialogue{background:#fffdf7;border:2px solid #d0aa6a;border-radius:19px;margin:0 18px 18px;padding:17px 20px;box-shadow:0 7px 18px #214c3b2a}.clinic-dialogue b{color:#af6927}.clinic-dialogue p{white-space:normal;word-break:normal;overflow-wrap:anywhere;margin:7px 0 12px;font-size:19px;line-height:1.65}.guided-primary{color:#fff;background:#2a8966;border-color:#1d6c50}.guided-primary:disabled{opacity:.65;cursor:not-allowed}.guided-next{background:#ecfff4}.guided-mechanism-scene{padding:4px 0}.guided-nmj-stage{background:radial-gradient(circle at 50% 18%,#fff9da,#e9f7f0 62%);border-radius:20px;min-height:420px;margin:0 auto;padding:10px;position:relative;overflow:hidden}.nmj-svg{width:min(100%,720px);height:auto;margin:auto;display:block}.axon-path{fill:none;stroke:#5aa47f;stroke-width:25px;stroke-linecap:round}.axon-path.thin{stroke:#9bd3b3;stroke-width:6px}.terminal-outline{fill:#61b78f;stroke:#277757;stroke-width:5px}.cleft-line{fill:none;stroke:#d6a943;stroke-width:5px;stroke-dasharray:10 8}.cleft-line.second{opacity:.45}.muscle-membrane{fill:none;stroke:#56a8c0;stroke-width:17px;stroke-linecap:round}.nmj-receptor{fill:#287ea0;stroke:#fff;stroke-width:3px;transition:all .35s}.nmj-receptor text{fill:#fff;font-size:8px;font-weight:900}.nmj-receptor.lit{fill:#f3ae3d;filter:drop-shadow(0 0 6px #f0b431)}.svg-label{fill:#376c5c;font-size:14px;font-weight:800}.stage-ach-balls{min-height:40px;position:absolute;top:39%;left:31%;right:31%}.stage-ache{color:#795c20;background:#fff0bd;border-radius:13px;flex-direction:column;align-items:center;padding:8px 13px;font-weight:800;display:flex;position:absolute;top:49%;left:43%}.stage-ache small{font-size:11px}.fiber-contraction{color:#527c75;align-items:center;gap:7px;font-weight:800;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.fiber-contraction i{background:#76bad0;border-radius:8px;width:12px;height:28px;display:block;transform:rotate(12deg)}.fiber-contraction.strong i{background:#238bae;height:50px;animation:.55s infinite alternate guided-muscle}.fiber-contraction.crisis i{background:#d57565;height:20px;animation:.18s infinite alternate guided-tremor}.mechanism-caption{color:#27674f;text-align:center;background:#e4f7ec;border-radius:13px;min-height:36px;margin:8px 0;padding:11px 15px;font-weight:800;line-height:1.6}.guided-answer-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.guided-answer-row button{background:#effaf4}.patient-strength{color:#38715d;align-items:center;gap:12px;margin:12px 0;display:flex}.patient-strength b{background:#46a879;border-radius:10px;height:14px;transition:width .8s;display:block}.guided-note{color:#2e835f;font-weight:800}.supplement-card{color:#6f6547;background:#f4f0dc;border-radius:13px;padding:12px;line-height:1.6}.supplement-card strong{color:#2d7257;margin-left:4px}.postop-scene .guided-clinic{min-height:270px}.postop-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.postop-options button{text-align:left;background:#effaf4}.postop-options button.wrong{color:#ad5543;background:#ffe6dc}.postop-organs{color:#2e956a;justify-content:center;gap:30px;margin:12px;font-size:24px;display:flex}.warning-chip{color:#ad5744;background:#ffe1d7;border-radius:12px;margin-left:8px;padding:4px 8px;font-size:13px;display:inline-block}.guided-review-scene{padding-top:4px}.dose-toggle{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.dose-toggle .danger{color:#fff;background:#bd614e}.dose-feedback{color:#287355;background:#e2f5e8;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.dose-feedback span,.dose-feedback small{display:block}.dose-feedback.danger{color:#ad5146;background:#ffe4dc}.recall-box,.exam-box{background:#f4fbf7;border:1px solid #b9dfce;border-radius:17px;margin-top:14px;padding:17px}.recall-box h3,.exam-box h3{color:#286d55;margin-top:0}.recall-box p{line-height:2.2}.recall-box select{color:#236149;background:#fff;border:2px solid #9fcdbb;border-radius:9px;min-width:78px;padding:7px;font-weight:800}.exam-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.exam-options button.correct{color:#fff;background:#2d9668}.exam-options button.wrong{color:#fff;background:#d9785e}.guided-reset{text-align:right;margin-top:12px}.guided-reset button{color:#789188;background:0 0;border:0;min-height:36px;padding:7px 12px}.guided-complete-note{text-align:center;color:#317a5e;font-weight:800}.school-extra{color:#628078;background:#f0f6f2;border-radius:12px;margin-top:14px;padding:10px 12px}.school-extra summary{cursor:pointer;font-weight:800}.school-extra p{line-height:1.7}@keyframes guided-muscle{0%{transform:rotate(12deg)scaleY(.72)}to{transform:rotate(12deg)scaleY(1.2)}}@keyframes guided-tremor{0%{transform:translate(-3px)}to{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.clinic-small-new,.patient-strength b,.nmj-receptor,.fiber-contraction i{transition:none!important;animation:none!important}}@media (width<=700px){.mode-switcher,.guided-hero{align-items:flex-start;margin:8px 12px 14px;padding:18px}.mode-switcher{display:block}.mode-buttons{margin-top:12px}.guided-progress{grid-template-columns:repeat(4,1fr);margin:12px}.guided-progress button{min-height:53px;font-size:11px}.guided-stage-shell{margin:12px;padding:12px}.clinic-characters{gap:10px;min-height:215px;padding:12px 8px 3px}.clinic-characters img{width:84px;height:110px}.clinic-nurse img{width:66px;height:95px}.clinic-dialogue{margin:0 8px 9px;padding:13px}.clinic-dialogue p{font-size:17px}.guided-nmj-stage{min-height:300px;padding:4px}.stage-ach-balls{top:40%;left:23%;right:23%}.stage-ache{font-size:13px;top:50%;left:39%}.stage-ache small{font-size:9px}.fiber-contraction{font-size:12px;bottom:10px}.fiber-contraction i{width:8px}.svg-label{font-size:12px}.postop-options,.exam-options{grid-template-columns:1fr}.recall-box p{line-height:2.7}.recall-box select{min-width:62px;padding:5px}.guided-stage-title b{font-size:17px}}.guided-learning{color:#244a3e;max-width:none;min-height:calc(100vh - 142px);margin:0;position:relative}.guided-learning .guided-hero{max-width:1120px;box-shadow:none;background:linear-gradient(90deg,#effff3e8,#effff300);border:0;margin:0 auto 10px;padding:12px 28px 8px}.guided-learning .guided-hero h1{text-shadow:0 2px #fffa;font-size:clamp(24px,3.4vw,38px)}.guided-learning .guided-hero p:not(.eyebrow){margin:2px 0;font-size:15px}.guided-learning .guided-hero img{filter:drop-shadow(0 6px 3px #225a4250);width:78px;height:84px}.guided-learning .guided-progress{z-index:4;max-width:1120px;margin:8px auto 12px;padding:0 16px;position:relative}.guided-learning .guided-stage-shell{background:linear-gradient(#dcefe4aa,#f7f0d866),url(/assets/emergency-room.webp) 50%/cover fixed;border:0;border-radius:0;max-width:none;min-height:calc(100vh - 278px);margin:0;padding:0 18px 28px;position:relative;overflow:hidden;box-shadow:inset 0 18px 50px #28584518}.guided-learning .guided-stage-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#e8f7efb8 0%,#ffffff1c 48%,#dcefe5a8 100%);position:absolute;inset:0}.guided-learning .guided-stage-title,.guided-learning .guided-stage-shell>*{z-index:1;position:relative}.guided-learning .guided-stage-title{color:#426d5e;max-width:1120px;margin:0 auto;padding:18px 4px 12px}.guided-learning .guided-stage-title b{color:#204b3d;letter-spacing:.02em;font-size:clamp(22px,3vw,34px)}.guided-learning .guided-clinic{background:#dceee5aa;border:1px solid #ffffff80;border-radius:28px;max-width:1120px;min-height:calc(100vh - 390px);margin:0 auto;box-shadow:0 18px 40px #28584522}.guided-learning .clinic-background{background:linear-gradient(145deg,#d7eee4aa,#fff0d166),url(/assets/emergency-room.webp) 50%/cover}.guided-learning .clinic-characters{min-height:clamp(270px,42vh,430px);padding-top:30px}.guided-learning .clinic-characters img{width:clamp(130px,15vw,190px);height:clamp(170px,25vh,245px)}.guided-learning .clinic-nurse img{width:clamp(105px,12vw,150px);height:clamp(145px,21vh,215px)}.guided-learning .clinic-dialogue{border-width:3px;border-radius:24px;max-width:900px;margin:0 auto 22px;padding:22px 28px;box-shadow:0 12px 24px #51391e24}.guided-learning .clinic-dialogue p{min-height:2.8em;font-size:clamp(20px,2.4vw,30px);line-height:1.55}.dialogue-caret{color:#c5792f;margin-left:3px;animation:.75s step-end infinite dialogue-blink;display:inline-block}.guided-learning .guided-mechanism-scene,.guided-learning .guided-review-scene{max-width:1120px;margin:0 auto;padding:0 0 18px}.guided-learning .guided-nmj-stage{background:radial-gradient(circle at 50% 16%,#fff8cfef,#e8f7eecc 66%,#bfded2aa);border:2px solid #fff9;min-height:clamp(410px,58vh,620px);box-shadow:0 20px 55px #295b481f}.guided-learning .nmj-svg{width:min(100%,850px);padding-top:14px}.guided-learning .mechanism-caption{background:#fffff0e8;border:1px solid #e2c47b;max-width:820px;margin:12px auto;padding:14px 20px;font-size:clamp(17px,2vw,23px);box-shadow:0 7px 18px #775f2b1f}.guided-learning .guided-primary,.guided-learning .guided-next,.guided-learning .guided-answer-row button{min-height:54px;font-size:17px;box-shadow:0 5px #a74c3d}.guided-learning .guided-reset{text-align:right;max-width:1120px;margin:0 auto}.guided-learning .guided-reset button{color:#557d70;background:#ffffff80}.guided-learning .postop-scene{max-width:1120px;margin:auto}.guided-learning .postop-options{max-width:900px;margin:16px auto}.guided-learning .feedback,.guided-learning .dose-feedback,.guided-learning .recall-box,.guided-learning .exam-box{background:#fffff0e8;max-width:900px;margin-left:auto;margin-right:auto;box-shadow:0 10px 25px #31584720}@keyframes dialogue-blink{0%,45%{opacity:1}46%,to{opacity:0}}@media (width<=700px){.guided-learning{min-height:calc(100vh - 118px)}.guided-learning .guided-hero{background:#effff3c9;margin:0 8px;padding:8px 14px}.guided-learning .guided-hero img{width:58px;height:64px}.guided-learning .guided-progress{padding:0 8px}.guided-learning .guided-stage-shell{background-attachment:scroll;min-height:calc(100vh - 265px);padding:0 9px 20px}.guided-learning .guided-stage-title{padding:12px 2px 8px}.guided-learning .guided-stage-title b{font-size:20px}.guided-learning .guided-clinic{border-radius:20px;min-height:calc(100vh - 360px)}.guided-learning .clinic-characters{gap:4px;min-height:260px;padding-top:10px}.guided-learning .clinic-characters img{width:94px;height:135px}.guided-learning .clinic-nurse img{width:72px;height:108px}.guided-learning .clinic-dialogue{margin:0 7px 12px;padding:15px 16px}.guided-learning .clinic-dialogue p{min-height:4.2em;font-size:20px}.guided-learning .guided-nmj-stage{min-height:330px}.guided-learning .mechanism-caption{font-size:17px}.guided-learning .guided-primary,.guided-learning .guided-next,.guided-learning .guided-answer-row button{width:100%;font-size:16px}.guided-learning .guided-answer-row{grid-template-columns:1fr;gap:10px;display:grid}}.xin-v2-shell{background:#f5eedf}.xin-v2-mode-switch{justify-content:center;gap:8px;padding:8px 8px 0;display:flex}.xin-v2-mode-switch button{color:#714a2d;cursor:pointer;background:#fff8e9;border:1px solid #c99759;border-radius:999px;min-height:38px;padding:7px 14px;font-weight:900}.xin-v2-mode-switch button.selected{color:#fff;background:#337f68;border-color:#276451}.xin-v2-page{color:#3c2d2a;background:#f5eedf;min-height:calc(100vh - 80px);padding:16px 20px 34px}.xin-v2-header{justify-content:space-between;align-items:end;max-width:1280px;margin:auto;padding:12px 18px 14px;display:flex}.xin-v2-kicker{color:#a96b36;letter-spacing:.08em;font-weight:900}.xin-v2-header h1{color:#3f6d61;margin:2px 0;font-size:clamp(28px,4vw,52px)}.xin-v2-header p{color:#7b6b5d;margin:0}.xin-v2-event-label{color:#93622e;background:#fff8e8;border:1px solid #d7ad72;border-radius:999px;padding:9px 13px;font-weight:800}.xin-v2-progress{justify-content:center;gap:8px;max-width:1280px;margin:0 auto 14px;display:flex}.xin-v2-progress span{color:#958577;background:#eadfd0;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:800;display:flex}.xin-v2-progress span.current{color:#fff;background:#2d816a}.xin-v2-progress span.done{color:#39725d;background:#cce8d8}.xin-v2-progress i{font-style:normal}.xin-v2-event-scene,.xin-v2-scene{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:25px;max-width:1280px;min-height:calc(100vh - 190px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 36px #6c4c2b30}.xin-v2-event-scene:after,.xin-v2-scene:after{content:"";pointer-events:none;background:linear-gradient(#231e1b05 38%,#2d211433 56%,#3d2b1c99 100%);position:absolute;inset:0}.xin-v2-dialogue{z-index:2;background:#fff8e9ed;border:2px solid #c99759;border-radius:24px;padding:22px 28px 24px;position:absolute;bottom:5%;left:7%;right:7%;box-shadow:0 13px 30px #513b2635}.xin-v2-speaker{color:#a45e27;font-size:20px;font-weight:900;display:inline-block}.xin-v2-dialogue p{max-width:940px;margin:8px 0 16px;font-size:clamp(20px,2.1vw,31px);font-weight:700;line-height:1.45}.xin-v2-action,.xin-v2-next,.xin-v2-hotspot,.xin-v2-judgement button,.xin-v2-answers button,.xin-v2-dose button,.xin-v2-exam-options button,.xin-v2-feedback button{color:#714a2d;cursor:pointer;background:#fffaf0;border:1px solid #bb8a53;border-radius:14px;min-height:48px;padding:11px 18px;font-size:16px;font-weight:900;box-shadow:0 4px #9c6048}.xin-v2-action,.xin-v2-next{color:#fff;background:#337f68;border-color:#276451}.xin-v2-action:disabled{opacity:.65;cursor:not-allowed}.xin-v2-hotspot{background:#f8d47c;border-color:#bd792a;animation:1.4s infinite xin-pulse}.xin-v2-feedback{border-radius:14px;margin:12px 0;padding:12px 15px;font-weight:800;line-height:1.65}.xin-v2-feedback.good{color:#286b50;background:#dff4e5;border:1px solid #84bd9b}.xin-v2-feedback.wrong{color:#a04c3d;background:#ffe1d8;border:1px solid #d78976}.xin-v2-feedback small{font-weight:900}.xin-v2-mechanism{max-width:1280px;min-height:calc(100vh - 210px)}.xin-v2-mechanism-caption{z-index:2;background:#fff8e9e8;border:2px solid #c99759;border-radius:22px;padding:18px 24px;position:absolute;bottom:5%;left:5%;right:5%;box-shadow:0 13px 30px #513b2635}.xin-v2-mechanism-caption>b{color:#a45e27;font-size:22px}.xin-v2-mechanism-caption p{margin:6px 0 13px;font-size:21px;font-weight:800;line-height:1.45}.xin-v2-mechanism.is-acted:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 43%,#e2b6ff55,#0000 35%);animation:1.2s ease-in-out infinite alternate xin-glow;position:absolute;inset:0}.xin-v2-mechanism.mechanism-clear.is-acted:before{background:radial-gradient(circle at 52% 43%,#d9f3e9aa,#0000 32%)}.xin-v2-mechanism.mechanism-give.is-acted:before{background:radial-gradient(circle at 78% 43%,#66e1bd77,#0000 34%)}.xin-v2-mechanism.mechanism-double:has(.xin-v2-double-paths):before{background:radial-gradient(circle at 53% 47%,#ffd36d99,#0000 40%)}.xin-v2-answers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.xin-v2-answers .correct-choice{background:#edf8e4}.xin-v2-double-paths{grid-template-columns:1fr 1fr;gap:10px;display:grid}.xin-v2-double-paths div{color:#54467a;background:#f0edffcc;border-radius:12px;padding:11px;font-size:15px;line-height:1.5}.xin-v2-event-mechanism{flex-direction:column;gap:12px;display:flex}.xin-v2-event-mechanism>.xin-v2-next{z-index:3;align-self:center;position:relative}.xin-v2-strength{color:#39735d;align-items:center;gap:12px;margin:14px 0;display:flex}.xin-v2-strength b{background:#40a876;border-radius:99px;width:70%;height:16px;display:block;box-shadow:0 0 12px #40a87688}.xin-v2-conclusion{color:#286b50;background:#dff4e5;border-radius:12px;padding:12px 14px;font-weight:900}.xin-v2-supplement{color:#725a3e;background:#f6ecd9;border-radius:11px;margin:9px 0;padding:10px 12px;font-size:14px;line-height:1.6}.xin-v2-postop{padding-bottom:220px}.xin-v2-postop>.xin-v2-dialogue{top:54%;bottom:auto;transform:translateY(-50%)}.xin-v2-judgement{z-index:2;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:absolute;bottom:5%;left:7%;right:7%}.xin-v2-judgement button{text-align:left;background:#fff8e9eb}.xin-v2-judgement button.selected{color:#286b50;background:#dff4e5}.xin-v2-judgement button.wrong{color:#a04c3d;background:#ffe1d8}.xin-v2-summary{z-index:3;background:#fff8e9ef;border:2px solid #c99759;border-radius:18px;flex-direction:column;gap:7px;padding:18px;line-height:1.55;display:flex;position:absolute;top:17%;left:18%;right:18%;box-shadow:0 12px 28px #513b2635}.xin-v2-summary>b{color:#a45e27;font-size:20px}.xin-v2-review{background-position:50%;min-height:calc(100vh - 210px);padding:4% 5%}.xin-v2-review-panel{z-index:2;background:#fff8e9e8;border:2px solid #c99759;border-radius:22px;max-width:1040px;margin:auto;padding:20px 24px;position:relative;box-shadow:0 13px 30px #513b2635}.xin-v2-dose{gap:8px;display:flex}.xin-v2-dose button.selected{color:#fff;background:#337f68}.xin-v2-dose button.danger{color:#fff;background:#b55647}.xin-v2-dose-note{color:#286b50;background:#dff4e5;border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:12px 15px;display:flex}.xin-v2-dose-note.danger{color:#a04c3d;background:#ffe1d8}.xin-v2-dose-note span,.xin-v2-dose-note small{font-weight:700}.xin-v2-recall,.xin-v2-exam{padding:14px 0}.xin-v2-recall h3{color:#8d572b;margin:0 0 6px}.xin-v2-recall p{font-weight:700;line-height:2.3}.xin-v2-recall select{color:#654529;background:#fffdf5;border:2px solid #c99759;border-radius:9px;padding:6px 8px;font-weight:800}.xin-v2-exam h3{line-height:1.5}.xin-v2-kicker{font-weight:900}.xin-v2-exam-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.xin-v2-exam-options button.correct{color:#286b50;background:#dff4e5}.xin-v2-exam-options button.wrong{color:#a04c3d;background:#ffe1d8}.xin-v2-card{background:#fffdf4;border:3px solid #c99759;border-radius:20px;max-width:760px;margin:14px auto;padding:20px;box-shadow:0 12px 30px #60432b33}.xin-v2-card-badge{color:#fff;background:#337f68;border-radius:999px;padding:5px 10px;font-weight:900;display:inline-block}.xin-v2-card h2{color:#8f5528}.xin-v2-card p{border-radius:9px;padding:9px 10px;line-height:1.6}.xin-v2-card p:first-of-type{background:#e4f4eb}.xin-v2-card p:nth-of-type(2){background:#e4eff8}.xin-v2-card p:nth-of-type(3){background:#f8efd9}.xin-v2-card p:nth-of-type(4),.xin-v2-card p:nth-of-type(5){background:#ffe7dc}.xin-v2-card b{margin-right:7px}@keyframes xin-pulse{50%{transform:translateY(-3px);box-shadow:0 0 18px #f2bd4c}}@keyframes xin-glow{0%{opacity:.3;transform:scale(.98)}to{opacity:.9;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.xin-v2-hotspot,.xin-v2-mechanism.is-acted:before{animation:none}}@media (width<=700px){.xin-v2-page{padding:8px 8px 22px}.xin-v2-header{align-items:center;padding:7px 8px}.xin-v2-header h1{font-size:30px}.xin-v2-header p{font-size:13px}.xin-v2-event-label{font-size:12px}.xin-v2-progress{flex-wrap:wrap;gap:4px}.xin-v2-progress span{flex:28%;justify-content:center;padding:6px 4px;font-size:11px}.xin-v2-event-scene,.xin-v2-scene{background-position:top;border-radius:16px;min-height:calc(100vh - 165px)}.xin-v2-dialogue{border-radius:17px;padding:15px 15px 17px;bottom:3%;left:4%;right:4%}.xin-v2-speaker{font-size:17px}.xin-v2-dialogue p{margin:6px 0 12px;font-size:19px}.xin-v2-action,.xin-v2-next,.xin-v2-hotspot,.xin-v2-judgement button,.xin-v2-answers button{width:100%;font-size:15px}.xin-v2-mechanism-caption{padding:14px;bottom:3%;left:4%;right:4%}.xin-v2-mechanism-caption p{font-size:17px}.xin-v2-answers,.xin-v2-double-paths,.xin-v2-judgement,.xin-v2-exam-options{grid-template-columns:1fr}.xin-v2-postop{padding-bottom:350px}.xin-v2-postop>.xin-v2-dialogue{top:43%}.xin-v2-judgement{bottom:3%}.xin-v2-summary{font-size:14px;top:6%;left:5%;right:5%}.xin-v2-review{background-position:50%;padding:2% 3%}.xin-v2-review-panel{padding:15px}.xin-v2-recall p{line-height:2.8}.xin-v2-recall select{padding:5px}}.xin-v2-transition-caption{background:#08191bd9;bottom:8%;left:12%;right:12%}.xin-v2-transition-caption p{max-width:720px;margin-bottom:12px;font-size:clamp(18px,1.7vw,24px)}.xin-v2-node-scope .xin-v2-mechanism-caption{padding:14px 18px}.xin-v2-node-boundaries .xin-v2-summary{margin:12px 0;position:static}.xin-v2-node-crisis .xin-v2-feedback{margin-top:10px}@media (width<=700px){.xin-v2-transition-caption{bottom:5%;left:5%;right:5%}}.xin-v2-event-mechanism>.xin-v2-mechanism{flex:auto;width:100%}.xin-v2-dialogue-caret{color:#a45e27;margin-left:4px;animation:.8s step-end infinite xin-v2-caret;display:inline-block}.xin-v2-dialogue{align-items:flex-end;gap:14px;display:flex}.xin-v2-dialogue>div:not(.xin-v2-dialogue-history){flex:1;min-width:0}.xin-v2-dialogue-history{flex:none}.xin-v2-dialogue-portrait{object-fit:contain;object-position:bottom center;filter:drop-shadow(3px 5px #422c1f38);align-self:flex-end;width:126px;height:154px;margin:-26px 0 -24px}.xin-v2-dialogue-back{color:#c9b79d;cursor:pointer;box-shadow:none;background:0 0;border:0;margin-top:8px;padding:2px 0;font-size:12px;display:block}.xin-v2-dialogue-back:hover{color:#f0c27d;transform:none}.xin-v2-event-scene{animation:.46s ease-out xin-v2-white-flash}.xin-v2-page.is-cinema{background:#101c1d;min-height:100vh;padding:0;overflow:hidden}.xin-v2-page.is-cinema .xin-v2-header{z-index:8;pointer-events:none;color:#fff;text-shadow:0 2px 12px #0009;max-width:none;padding:14px 24px;position:absolute;inset:0 0 auto}.xin-v2-page.is-cinema .xin-v2-header h1{color:#fff8df;letter-spacing:.06em;margin:0;font-size:20px}.xin-v2-page.is-cinema .xin-v2-header p{display:none}.xin-v2-page.is-cinema .xin-v2-kicker{color:#f0c981;font-size:11px}.xin-v2-page.is-cinema .xin-v2-event-label{pointer-events:auto;color:#ffe5a7;background:#071719aa;border-color:#ecd08c99;padding:6px 11px;font-size:12px}.xin-v2-page.is-cinema .xin-v2-progress{z-index:8;pointer-events:none;justify-content:flex-end;gap:4px;width:min(410px,42vw);margin:0;position:absolute;top:18px;right:24px}.xin-v2-page.is-cinema .xin-v2-progress span{color:#b5c1b5;text-shadow:0 1px 5px #000;background:#07171980;padding:4px 7px;font-size:10px}.xin-v2-page.is-cinema .xin-v2-progress span.current{color:#fff;background:#d4a65dcc}.xin-v2-page.is-cinema .xin-v2-progress span.done{color:#e4fff0;background:#327a6b99}.xin-v2-page.is-cinema>.xin-v2-event-scene,.xin-v2-page.is-cinema>.xin-v2-event-mechanism,.xin-v2-page.is-cinema>.xin-v2-review{width:100vw;max-width:none;height:100vh;min-height:100vh;box-shadow:none;border-radius:0}.xin-v2-page.is-cinema .xin-v2-event-scene:after,.xin-v2-page.is-cinema .xin-v2-scene:after{background:linear-gradient(#0610141c 25%,#09131326 48%,#020809d9 100%)}.xin-v2-page.is-cinema .xin-v2-dialogue{color:#fff8ea;background:#08191be8;border-color:#f0c27d;padding:20px 30px 22px;bottom:max(4vh,28px);left:5vw;right:5vw}.xin-v2-page.is-cinema .xin-v2-speaker{color:#f0c27d}.xin-v2-page.is-cinema .xin-v2-dialogue p{color:#fff8ea;max-width:980px;font-size:clamp(20px,2vw,30px)}.xin-v2-page.is-cinema .xin-v2-dialogue-portrait{width:132px;height:162px;margin:-28px 0 -22px}.xin-v2-scene,.xin-v2-mechanism{transition:background-size .9s cubic-bezier(.2,.8,.2,1),background-position .9s cubic-bezier(.2,.8,.2,1),filter .55s}.xin-v2-scene-flash{z-index:5;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.xin-v2-intake-shot{background-position:50% 38%;background-size:cover}.xin-v2-intake-shot.intake-1{background-position:56% 40%;background-size:108%}.xin-v2-intake-shot.intake-2{filter:saturate(1.05)brightness(.96);background-position:63% 42%;background-size:118%}.xin-v2-intake-shot.intake-3,.xin-v2-intake-shot.is-clue-locked{background-position:67% 45%;background-size:132%}.xin-v2-intake-shot.is-clue-locked .xin-v2-scene-flash,.xin-v2-return-shot.is-reaction .xin-v2-scene-flash,.xin-v2-postop.is-functional .xin-v2-scene-flash,.xin-v2-mechanism.is-acted .xin-v2-scene-flash,.xin-v2-mechanism.has-answer .xin-v2-scene-flash{animation:.62s ease-out xin-v2-cinema-flash}.xin-v2-mechanism.mechanism-normal.is-acted{background-position:51% 43%;background-size:108%}.xin-v2-mechanism.mechanism-clear.is-acted{background-position:53% 45%;background-size:114%}.xin-v2-mechanism.mechanism-give.is-acted{background-position:58% 45%;background-size:120%}.xin-v2-mechanism.mechanism-double.has-answer{background-position:53% 46%;background-size:124%}.xin-v2-return-shot{background-position:50% 38%}.xin-v2-return-shot.is-reaction{filter:saturate(1.12)brightness(1.04);background-position:52% 42%;background-size:112%}.xin-v2-postop.is-functional{filter:saturate(1.1)brightness(1.05);background-position:51% 42%;background-size:112%}.xin-v2-postop.is-obstruction{filter:saturate(.75)brightness(.8)}.xin-v2-page.is-cinema .xin-v2-event-mechanism{flex-direction:column;gap:0;display:flex}.xin-v2-page.is-cinema .xin-v2-event-mechanism>.xin-v2-mechanism{border-radius:0;height:100vh;min-height:100vh}.xin-v2-page.is-cinema .xin-v2-event-mechanism>.xin-v2-next{z-index:7;min-width:170px;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px #6b3c35,0 0 28px #0007}@keyframes xin-v2-cinema-flash{0%{opacity:0}14%{opacity:.86}31%{opacity:0}47%{opacity:.25}to{opacity:0}}.xin-v2-mechanism.mechanism-normal.is-acted{background-image:url(/assets/cholinergic/neostigmine/v2/XIN_V2_03.png)!important}.xin-v2-mechanism.mechanism-clear.is-acted{background-image:url(/assets/cholinergic/neostigmine/v2/XIN_V2_04.png)!important}.xin-v2-mechanism.mechanism-give.is-acted{background-image:url(/assets/cholinergic/neostigmine/v2/XIN_V2_05.png)!important}.xin-v2-mechanism.is-acted{animation:.58s ease-out xin-v2-action-flash}@keyframes xin-v2-caret{50%{opacity:0}}@keyframes xin-v2-white-flash{0%{filter:brightness(1.8)}to{filter:brightness()}}@keyframes xin-v2-action-flash{0%{filter:brightness(2.8)}38%{filter:brightness(1.65)}to{filter:brightness()}}@media (width<=700px){.xin-v2-page.is-cinema .xin-v2-header{padding:10px 12px}.xin-v2-page.is-cinema .xin-v2-progress{justify-content:flex-start;width:auto;top:58px;left:12px;right:12px}.xin-v2-page.is-cinema .xin-v2-event-label{font-size:11px}.xin-v2-page.is-cinema .xin-v2-dialogue{padding:15px 15px 17px;bottom:14px;left:12px;right:12px}.xin-v2-dialogue{gap:8px}.xin-v2-dialogue-portrait,.xin-v2-page.is-cinema .xin-v2-dialogue-portrait{width:82px;height:98px;margin:-18px 0 -17px}}.neostigmine-immersive .music-toggle,.neostigmine-immersive .page-scale-control,.xin-v2-night-audio{display:none}.xin-v2-settings{z-index:20;position:fixed;bottom:18px;right:18px}.xin-v2-settings-trigger{color:#f4d28d;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061719b8;border:1px solid #f0c27dc7;border-radius:50%;width:38px;height:38px;padding:0;font-size:18px;box-shadow:0 5px 16px #00000047,inset 0 0 0 1px #ffffff14}.xin-v2-settings-trigger:hover,.xin-v2-settings-trigger[aria-expanded=true]{color:#fff8e9;background:#30594deb;transform:none}.xin-v2-settings-panel{color:#fff8e9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061719e6;border:1px solid #f0c27db3;border-radius:15px;width:190px;padding:10px;position:absolute;bottom:48px;right:0;box-shadow:0 12px 30px #0000004d}.xin-v2-settings-title{color:#f0c27d;letter-spacing:.08em;padding:2px 5px 7px;font-size:12px;font-weight:900}.xin-v2-setting-row{color:#fff8e9;cursor:pointer;width:100%;min-height:32px;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;padding:5px 6px;font-size:12px;font-weight:800;display:flex}.xin-v2-setting-row:hover{background:#ffffff1a;transform:none}.xin-v2-setting-row b{color:#f0c27d}.xin-v2-dialogue-history{position:static}.xin-v2-caption-nav{align-items:center;gap:10px;margin-top:10px;display:flex}.xin-v2-history-menu{z-index:30;pointer-events:auto;position:fixed;top:84px;right:24px}.xin-v2-history-trigger{color:#f6d594;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061719b8;border:1px solid #f0c27d9e;border-radius:999px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:900;box-shadow:0 4px 12px #0000002e}.xin-v2-history-trigger:hover,.xin-v2-history-trigger[aria-expanded=true]{color:#fff8e9;background:#30594df0;transform:none}.xin-v2-history-list{z-index:20;overscroll-behavior:contain;touch-action:pan-y;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061719f0;border:1px solid #f0c27dad;border-radius:12px;width:205px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0000004d}.xin-v2-history-item{color:#fff8e9;text-align:left;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:800;display:block}.xin-v2-history-item:hover,.xin-v2-history-item:focus-visible{color:#f6d594;background:#f0c27d33;outline:none;transform:none}.xin-v2-scale-row{cursor:default;gap:3px}.xin-v2-scale-row>span{margin-right:auto}.xin-v2-scale-row button{color:#fff8e9;cursor:pointer;min-width:25px;box-shadow:none;background:#ffffff0f;border:1px solid #f0c27d73;border-radius:6px;padding:3px 5px;font-size:11px;font-weight:900}.xin-v2-scale-row button:hover{background:#f0c27d33;transform:none}@media (width<=700px){.xin-v2-settings{bottom:10px;right:10px}.xin-v2-settings-panel{bottom:45px}}.xin-v2-scene-audio{display:none}.xin-v2-settings-section{color:#c9b995;letter-spacing:.08em;padding:8px 5px 4px;font-size:11px;font-weight:900}.xin-v2-image-hotspot{z-index:7;color:#fff8e8;cursor:pointer;text-shadow:0 1px 5px #000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b1d47;border:1px solid #f7d184e0;border-radius:999px;place-items:center;min-width:112px;min-height:52px;padding:8px 12px;display:grid;position:absolute;box-shadow:0 0 0 1px #ffffff14,0 8px 20px #00000040}.xin-v2-image-hotspot:hover,.xin-v2-image-hotspot:focus-visible{color:#fff;outline-offset:3px;background:#2f7765c7;outline:2px solid #f2cb82;transform:translateY(-2px)}.xin-v2-image-hotspot-pulse{border-radius:inherit;pointer-events:none;border:1px solid #f0c27da8;animation:1.6s ease-out infinite xin-v2-hotspot-ring;position:absolute;inset:-7px}.xin-v2-image-hotspot-label{z-index:1;white-space:nowrap;font-size:13px;font-weight:900;position:relative}.xin-v2-hotspot-door{background:linear-gradient(90deg,#0000,#3d968729,#0000);border-style:dashed;width:30%;height:50%;top:25%;left:58%}.xin-v2-hotspot-water{width:22%;height:27%;top:45%;left:48%}.xin-v2-hotspot-arm{background:linear-gradient(90deg,#0000,#ffcb7929,#0000);border-style:dashed;width:39%;height:25%;top:28%;left:38%}.xin-v2-hotspot-postop{background:radial-gradient(circle,#f6ad6838,#0000 72%);border-style:dashed;width:28%;height:40%;top:30%;left:42%}.xin-v2-node-nmjIntro{animation:1.35s ease-out both xin-v2-dive-stage}.xin-v2-node-nmjIntro.is-sequencing:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle at 52% 45%,#ffbf70c7,#0000 20%),repeating-linear-gradient(112deg,#0000 0 22px,#64deff4d 25px 28px,#0000 34px 64px);animation:2.7s ease-out both xin-v2-dive-rays;position:absolute;inset:-18%;transform:scale(.72)}.xin-v2-node-nmjIntro.is-sequencing .xin-v2-scene-flash{animation:1.7s ease-out both xin-v2-dive-flash}.xin-v2-card-unlock{min-height:360px;animation:.72s ease-out both xin-v2-card-backdrop;position:relative;overflow:hidden}.xin-v2-card-unlock-layout{grid-template-columns:minmax(210px,.78fr) minmax(0,1.22fr);align-items:center;gap:20px;margin-top:10px;display:grid}.xin-v2-card-visual{place-items:center;min-height:340px;display:grid}.xin-v2-card-visual img{object-fit:contain;transform-origin:50% 86%;border:2px solid #d6a25b;border-radius:12px;width:min(100%,300px);max-height:56vh;animation:.78s cubic-bezier(.15,1.55,.28,1) both xin-v2-card-pop;display:block;box-shadow:0 18px 30px #37211559}.xin-v2-card-copy{animation:.42s ease-out both xin-v2-card-copy-in}.xin-v2-card-glint{z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffffb8 48%,#0000 58%);animation:1.05s ease-out .16s both xin-v2-card-glint;position:absolute;inset:0;transform:translate(-120%)}@keyframes xin-v2-hotspot-ring{0%,to{opacity:.25;transform:scale(.96)}55%{opacity:.88;transform:scale(1.04)}}@keyframes xin-v2-dive-stage{0%{filter:brightness(1.65)saturate(.72)blur(2px);transform:scale(1.04)}38%{filter:brightness(1.2)saturate(1.12)blur(.4px);transform:scale(1.015)}to{filter:brightness()saturate()blur();transform:scale(1)}}@keyframes xin-v2-dive-rays{0%{opacity:0;transform:scale(.72)rotate(-5deg)}22%{opacity:.8}72%{opacity:.45;transform:scale(1.06)rotate(4deg)}to{opacity:0;transform:scale(1.28)rotate(8deg)}}@keyframes xin-v2-dive-flash{0%{opacity:0}18%{opacity:.84}34%{opacity:.04}57%{opacity:.32}to{opacity:0}}@keyframes xin-v2-card-backdrop{0%{opacity:0;transform:scale(.86)}68%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes xin-v2-card-pop{0%{opacity:0;transform:scale(.12)rotate(-8deg)}58%{opacity:1;transform:scale(1.08)rotate(2deg)}82%{transform:scale(.97)rotate(-.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes xin-v2-card-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes xin-v2-card-glint{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (width<=700px){.xin-v2-image-hotspot{min-width:92px;min-height:44px;padding:6px 9px}.xin-v2-image-hotspot-label{font-size:11px}.xin-v2-settings-panel{width:205px}.xin-v2-card-unlock-layout{grid-template-columns:1fr;gap:8px}.xin-v2-card-visual{min-height:220px}.xin-v2-card-visual img{width:min(58vw,230px);max-height:38vh}.xin-v2-history-menu{top:70px;right:10px}.xin-v2-history-trigger{min-height:28px;padding:4px 7px;font-size:10px}.xin-v2-history-list{width:180px}}@media (prefers-reduced-motion:reduce){.xin-v2-image-hotspot-pulse,.xin-v2-node-nmjIntro,.xin-v2-node-nmjIntro.is-sequencing:before,.xin-v2-node-nmjIntro.is-sequencing .xin-v2-scene-flash,.xin-v2-card-unlock,.xin-v2-card-visual img,.xin-v2-card-copy,.xin-v2-card-glint{animation:none}}.xd-mission-page{--xd-ink:#3c2d2a;--xd-gold:#c99759;--xd-green:#337f68;background:#f5eedf}.xd-mission-page .xin-v2-header{max-width:1280px}.xd-header-tools{align-items:center;gap:10px;display:flex}.xd-header-tools span,.xd-header-tools button,.xd-header-back{color:#93622e;cursor:pointer;background:#fff8e8;border:1px solid #d7ad72;border-radius:999px;padding:7px 11px;font-weight:800}.xd-prep-card{text-align:center;background:linear-gradient(135deg,#fff9e9,#e8f8ef);border:2px solid #c99759;border-radius:30px;width:min(880px,100% - 32px);margin:8vh auto;padding:clamp(24px,5vw,52px);box-shadow:0 18px 45px #6c4c2b22}.xd-prep-card h1{color:#3f6d61;margin:8px 0 14px;font-size:clamp(30px,5vw,52px)}.xd-prep-card p:not(.eyebrow){color:#6d5a4e;max-width:720px;margin:0 auto;font-size:18px;line-height:1.8}.xd-prep-avatars{justify-content:center;align-items:end;gap:12px;min-height:145px;margin:22px 0 10px;display:flex}.xd-prep-avatars img{object-fit:contain;filter:drop-shadow(0 10px 5px #416c5833);width:108px;height:135px}.xd-prep-avatars img:nth-child(2){width:116px;height:145px}.xd-prep-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.xd-prep-actions a{text-decoration:none}.xd-secondary-action,.xd-text-button,.xd-retry{color:#714a2d;cursor:pointer;background:#fffaf0;border:1px solid #bb8a53;border-radius:14px;min-height:48px;padding:11px 18px;font-size:16px;font-weight:900;box-shadow:0 4px #9c6048}.xd-config-note{color:#8c796b;margin-top:16px;display:block}.xd-scene-progress{pointer-events:none}.xd-scene-progress span:last-child{color:#93622e;background:#fff8e8}.xd-scene{isolation:isolate;background-color:#171d22;background-position:50%;background-size:cover;animation:.45s ease-out both xd-scene-in}.xd-scene:after{z-index:2;background:linear-gradient(#0b121400 35%,#1614141c 58%,#1113129c 100%)}.xd-scene-backdrop,.xd-scene-image,.xd-route-glow,.xd-scene-labels{position:absolute;inset:0}.xd-scene-backdrop{z-index:0;filter:blur(18px)saturate(.82)brightness(.72);background-position:50%;background-size:cover;transform:scale(1.06)}.xd-scene-image{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 6px 18px #0002);width:100%;height:100%}.xd-route-glow{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 24% 39%,#9b70ff70,#0000 28%)}.xd-scene-labels{z-index:5;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;inset:auto 5% 42%}.xd-scene-labels span{color:#fff1bd;background:#091719c9;border:1px solid #f2d090;border-radius:999px;align-items:center;min-height:29px;padding:5px 11px;font-size:13px;font-weight:900;animation:.35s ease-out both xd-chip-in;display:inline-flex;box-shadow:0 5px 15px #0004}.xd-scene-labels span:nth-child(2){animation-delay:80ms}.xd-scene-labels span:nth-child(3){animation-delay:.16s}.xd-motion-purple .xd-route-glow,.xd-motion-purple-soft .xd-route-glow{opacity:.55;animation:1.2s ease-out xd-purple-pulse}.xd-motion-orange .xd-route-glow{opacity:.55;background:radial-gradient(circle at 76% 42%,#ff9a3d78,#0000 30%);animation:1.1s ease-out xd-orange-pulse}.xd-motion-blood .xd-route-glow{opacity:.72;background:radial-gradient(at 67% 46%,#ffd06685,#0000 33%);animation:.9s ease-out xd-blood-brighten}.xd-motion-nmj .xd-route-glow,.xd-motion-nmj-block .xd-route-glow{opacity:.55;background:radial-gradient(circle at 52% 45%,#6ce4ff80,#0000 31%);animation:1s ease-out xd-nmj-pulse}.xd-motion-tremor .xd-scene-image{animation:.9s ease-out xd-tremor}.xd-motion-relax .xd-scene-image{animation:.9s ease-out xd-relax}.xd-motion-push-patient .xd-scene-image{animation:.65s ease-out xd-image-push}.xd-motion-door .xd-scene-image{animation:.8s ease-out xd-door-open}.xd-scene .xin-v2-dialogue,.xd-scene .xin-v2-mechanism-caption{z-index:7;max-height:75%;overflow:auto}.xd-scene .xin-v2-dialogue p,.xd-scene .xin-v2-mechanism-caption p{font-size:clamp(18px,1.65vw,26px)}.xd-body-copy{max-width:940px!important;margin:-4px 0 14px!important;font-size:16px!important;font-weight:700!important;line-height:1.65!important}.xd-memory-bar{color:#4b6c35;background:#edf6dc;border-radius:12px;align-items:center;gap:8px;margin:10px 0 14px;padding:8px 11px;font-size:14px;line-height:1.55;display:flex}.xd-memory-bar span{color:#fff;background:#79a75a;border-radius:6px;flex:none;padding:3px 7px;font-size:11px}.xd-question-card{background:#fff8e9eb;border:1px solid #d7ad72;border-radius:16px;margin-top:10px;padding:13px 14px;box-shadow:0 9px 20px #513b2630}.xd-question-card h3{color:#714a2d;margin:0 0 10px;font-size:clamp(16px,1.5vw,21px);line-height:1.45}.xd-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.xd-answer-grid button{color:#714a2d;text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #bb8a53;border-radius:11px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:800}.xd-answer-grid button span{color:#714a2d;background:#ead2a6;border-radius:50%;justify-content:center;width:21px;height:21px;margin-right:6px;font-size:12px;line-height:21px;display:inline-flex}.xd-answer-grid button:hover:not(:disabled){transform:translateY(-2px)}.xd-answer-grid button:disabled{cursor:default}.xd-answer-grid button.correct{color:#286b50;background:#dff4e5;border-color:#6fb48e}.xd-answer-grid button.wrong{color:#a04c3d;background:#ffe1d8;border-color:#d78976}.xd-feedback{border-radius:12px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.55}.xd-feedback p{margin:5px 0 9px}.xd-feedback ul{margin:7px 0 10px;padding-left:20px}.xd-feedback.good{color:#286b50;background:#dff4e5;border:1px solid #84bd9b}.xd-feedback.bad{color:#a04c3d;background:#ffe1d8;border:1px solid #d78976}.xd-question-card .xin-v2-action,.xd-question-card .xd-retry,.xd-review-panel .xin-v2-action,.xd-review-panel .xd-retry{min-height:40px;padding:8px 13px;font-size:14px}.xd-review-page{min-height:100vh;padding-bottom:38px}.xd-review-panel{background:#fff8e9e8;border:2px solid #c99759;border-radius:24px;width:min(960px,100% - 32px);margin:7vh auto 0;padding:clamp(18px,4vw,30px);box-shadow:0 13px 30px #513b2635}.xd-review-panel h2{color:#714a2d;margin:5px 0 18px;font-size:clamp(22px,3vw,33px)}.xd-recall-sentence{color:#533f30;background:#f3ead5;border-radius:16px;padding:20px 18px;font-size:clamp(18px,2.1vw,26px);font-weight:800;line-height:2.2}.xd-recall-sentence select{color:#654529;background:#fffdf5;border:2px solid #c99759;border-radius:9px;min-width:125px;margin:0 5px;padding:6px 8px;font-weight:800}.xd-recall-panel>.xin-v2-action{margin-top:16px}.xd-exam-panel .xd-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xd-exam-panel .xd-answer-grid button{min-height:52px;font-size:15px}.xd-card-page{padding:0}.xd-final-scene{border-radius:0;width:100vw;max-width:none;height:100vh;min-height:100vh}.xd-final-card{z-index:7;background:#fff8e9ee;border:2px solid #c99759;border-radius:24px;padding:clamp(18px,3vw,32px);position:absolute;inset:5% 6%;overflow:auto;box-shadow:0 15px 38px #251a1248}.xd-final-card h1{color:#714a2d;margin:4px 0 18px;font-size:clamp(26px,4vw,43px)}.xd-final-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.xd-final-columns article{background:#f4ead4;border-radius:15px;padding:14px 16px}.xd-final-columns article:nth-child(2){background:#edf3df}.xd-final-columns article:nth-child(3){background:#e5f2ee}.xd-final-columns article:nth-child(4){background:#ede7fa}.xd-final-columns h2{color:#714a2d;margin:0 0 8px;font-size:19px}.xd-final-columns ul{margin:0;padding-left:19px;line-height:1.65}.xd-final-memory{color:#fff8e9;text-align:center;background:#2f6e5d;border-radius:15px;margin:16px 0;padding:13px 16px;font-size:clamp(16px,2vw,22px);font-weight:900;line-height:1.65}.xd-final-score{color:#795b40;font-weight:800}.xd-final-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.xd-final-actions .xd-text-button{box-shadow:none;color:#337f68;background:0 0;border:0}@keyframes xd-scene-in{0%{opacity:.4;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes xd-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes xd-purple-pulse{0%,to{opacity:.2;transform:scale(.98)}48%{opacity:.82;transform:scale(1.02)}}@keyframes xd-orange-pulse{0%{opacity:.1}45%{opacity:.78}to{opacity:.35}}@keyframes xd-blood-brighten{0%{filter:brightness(.7);opacity:.15}to{filter:brightness(1.3);opacity:.8}}@keyframes xd-nmj-pulse{0%,to{opacity:.15}50%{opacity:.9}}@keyframes xd-tremor{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes xd-relax{0%{filter:saturate(.7)brightness(.85)}to{filter:saturate(1.08)brightness(1.08)}}@keyframes xd-image-push{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes xd-door-open{0%{filter:brightness(.72)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.xd-scene,.xd-scene-image,.xd-route-glow,.xd-scene-labels span{animation:none!important}}@media (width<=700px){.xd-prep-card{width:calc(100% - 24px);margin:4vh auto;padding:24px 17px}.xd-prep-card p:not(.eyebrow){font-size:15px}.xd-prep-avatars{min-height:110px}.xd-prep-avatars img,.xd-prep-avatars img:nth-child(2){width:78px;height:105px}.xd-prep-actions>*{box-sizing:border-box;width:100%}.xd-scene{background-position:top;min-height:calc(100vh - 165px)}.xd-scene-image{object-position:center center}.xd-scene-labels{gap:5px;inset:auto 4% 45%}.xd-scene-labels span{min-height:25px;padding:4px 8px;font-size:11px}.xd-scene .xin-v2-dialogue,.xd-scene .xin-v2-mechanism-caption{max-height:82%;padding:13px;bottom:2%;left:3%;right:3%}.xd-scene .xin-v2-dialogue p,.xd-scene .xin-v2-mechanism-caption p{font-size:17px}.xd-body-copy{font-size:14px!important}.xd-answer-grid,.xd-exam-panel .xd-answer-grid,.xd-final-columns{grid-template-columns:1fr}.xd-question-card{padding:11px}.xd-question-card h3{font-size:16px}.xd-review-panel{width:calc(100% - 24px);margin-top:4vh;padding:17px 14px}.xd-recall-sentence{padding:14px 12px;font-size:18px;line-height:2.4}.xd-recall-sentence select{min-width:100px;max-width:100%}.xd-final-scene{min-height:100vh}.xd-final-card{padding:16px;inset:3%}.xd-final-columns article{padding:11px 13px}.xd-final-actions>*{flex:100%}}body.xd-mission-active .music-toggle,body.xd-mission-active .page-scale-control{display:none}.xd-mission-page.is-cinema{background:#d39a5b}.xd-mission-page.is-cinema .xin-v2-header{padding:16px 28px}.xd-mission-page.is-cinema .xin-v2-header h1{color:#f6d28d;text-shadow:0 2px 3px #3b2317,0 0 18px #24161099}.xd-mission-page.is-cinema .xin-v2-kicker{color:#ffe0a0;text-shadow:0 1px 3px #3b2317}.xd-mission-page.is-cinema .xin-v2-progress{width:min(440px,46vw);top:18px;right:28px}.xd-mission-page.is-cinema .xin-v2-progress span:last-child{color:#654125;text-shadow:none;background:#f4d18fdd}.xd-mission-page.is-cinema>.xin-v2-scene{width:100vw;max-width:none;height:100vh;min-height:100vh;box-shadow:none;border-radius:0;height:100dvh;min-height:100dvh}.xd-mission-page.is-cinema .xin-v2-scene{background-color:#d39a5b}.xd-mission-page.is-cinema .xd-scene-backdrop{filter:blur(13px)saturate(.92)brightness(.92);transform:scale(1.05)}.xd-mission-page.is-cinema .xin-v2-scene:after{background:linear-gradient(#24171008 0%,#5a381b0d 54%,#70472340 100%)}.xd-mission-page.is-cinema .xin-v2-dialogue,.xd-mission-page.is-cinema .xin-v2-mechanism-caption{color:#fff8e9;background:linear-gradient(#d79e5ef5,#b97843f5);border:2px solid #f4d18f;max-height:34vh;padding:15px 24px 17px;bottom:3.5vh;left:7%;right:7%;overflow:auto;box-shadow:0 10px 24px #4a281b55,inset 0 1px #ffe5ae77}.xd-mission-page.is-cinema .xin-v2-speaker,.xd-mission-page.is-cinema .xin-v2-mechanism-caption>b{color:#fff0b5;text-shadow:0 1px 2px #6a381c}.xd-mission-page.is-cinema .xin-v2-dialogue p,.xd-mission-page.is-cinema .xin-v2-mechanism-caption p{color:#fff8e9;max-width:920px;font-size:clamp(17px,1.45vw,23px);line-height:1.4}.xd-mission-page.is-cinema .xin-v2-dialogue-portrait{width:88px;height:108px;margin:-15px 0}.xd-mission-page.is-cinema .xd-question-card{color:#714a2d;background:#fff8e9f2}.xd-mission-page.is-cinema .xd-memory-bar{color:#5b442d;background:#f3e5bd}.xd-mission-settings{z-index:950;bottom:22px;right:22px}.xd-mission-settings .xin-v2-settings-trigger{color:#ffe4a7;background:#8c5535e8;border-color:#f4d18f;box-shadow:0 5px 16px #3c201c55}.xd-mission-settings .xin-v2-settings-panel{background:#4b2e24f5;border-color:#f0c27dcc;box-shadow:0 12px 30px #321b17aa}.xd-mission-settings .xin-v2-setting-row{color:#fff8e9}.xd-mission-settings .xin-v2-setting-row:hover{background:#f0c27d26}.xd-mission-settings .xin-v2-scale-row button{color:#fff8e9;background:#6e4634}.xd-mission-settings .xd-exit-setting{color:#ffd8ad;border-top-color:#f0c27d66;margin-top:5px}@media (width<=700px){.xd-mission-page.is-cinema .xin-v2-header{padding:10px 12px}.xd-mission-page.is-cinema .xin-v2-header h1{font-size:25px}.xd-mission-page.is-cinema .xin-v2-kicker{font-size:10px}.xd-mission-page.is-cinema .xin-v2-progress{width:46vw;top:13px;right:12px}.xd-mission-page.is-cinema .xin-v2-progress span{padding:4px 5px;font-size:9px}.xd-mission-page.is-cinema .xin-v2-dialogue,.xd-mission-page.is-cinema .xin-v2-mechanism-caption{max-height:39vh;padding:12px 14px 14px;bottom:2%;left:4%;right:4%}.xd-mission-page.is-cinema .xin-v2-dialogue p,.xd-mission-page.is-cinema .xin-v2-mechanism-caption p{font-size:16px}.xd-mission-page.is-cinema .xin-v2-dialogue-portrait{width:68px;height:84px;margin:-10px 0}.xd-mission-settings{bottom:10px;right:10px}}.xd-mission-page.is-cinema .xd-feedback.good,.xd-mission-page.is-cinema .xd-feedback.bad,.xd-mission-page.is-cinema .xd-feedback.good p,.xd-mission-page.is-cinema .xd-feedback.bad p,.xd-mission-page.is-cinema .xd-feedback.good b,.xd-mission-page.is-cinema .xd-feedback.bad b,.xd-mission-page.is-cinema .xd-feedback.good li,.xd-mission-page.is-cinema .xd-feedback.bad li{text-shadow:none;color:#5b3a23!important}.xd-mission-page.is-cinema .xd-feedback.good{background:#dff4e5}.xd-mission-page.is-cinema .xd-feedback.bad{background:#ffe1d8}.xd-mother-reveal{z-index:10;color:#5b3a23;background:#fff8e9f5;border:2px solid #c99759;border-radius:25px;padding:clamp(18px,3vw,32px);animation:.55s cubic-bezier(.2,1.25,.4,1) both xd-mother-pop;position:absolute;inset:4%;overflow:auto;box-shadow:0 18px 42px #2a171055}.xd-mother-reveal h1{color:#714a2d;margin:4px 0 6px;font-size:clamp(26px,4vw,43px)}.xd-mother-intro{color:#795b40;margin:0 0 15px;font-weight:700}.xd-mother-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 17px;display:grid}.xd-mother-card{color:#714a2d;cursor:pointer;background:#f3ead5;border:2px solid #c99759;border-radius:17px;flex-direction:column;align-items:stretch;gap:8px;padding:9px;font-size:16px;font-weight:900;display:flex;box-shadow:0 5px #9c6048}.xd-mother-card:hover{transform:translateY(-3px)}.xd-mother-card span{text-align:left;padding:3px 6px}.xd-mother-card img{object-fit:contain;background:#fffdf5;border-radius:11px;width:100%;height:min(45vh,520px);display:block}.xd-mother-reveal>.xin-v2-action{margin:0 auto;display:block}.xd-mother-zoom{z-index:30;background:#291a16e8;justify-content:center;align-items:center;padding:5vh 5vw;animation:.28s ease-out both xd-mother-pop;display:flex;position:absolute;inset:0}.xd-mother-zoom img{object-fit:contain;border:2px solid #f4d18f;border-radius:12px;max-width:90vw;max-height:90vh;box-shadow:0 18px 45px #0008}.xd-mother-zoom-close{z-index:2;color:#fff3c7;cursor:pointer;background:#8c5535;border:1px solid #f4d18f;border-radius:999px;padding:8px 13px;font-weight:900;position:absolute;top:18px;right:24px}@keyframes xd-mother-pop{0%{opacity:0;transform:translateY(24px)scale(.86)}70%{opacity:1;transform:translateY(-4px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xd-final-card-pop{0%{opacity:0;transform:translateY(38px)scale(.88)}70%{opacity:1;transform:translateY(-5px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.xd-final-card-pop{animation:.55s cubic-bezier(.2,1.25,.4,1) both xd-final-card-pop}@media (prefers-reduced-motion:reduce){.xd-mother-reveal,.xd-mother-zoom,.xd-final-card-pop{animation:none!important}.xd-mother-card:hover{transform:none}}@media (width<=700px){.xd-mother-reveal{padding:15px;inset:2% 3%}.xd-mother-grid{grid-template-columns:1fr;gap:11px}.xd-mother-card{text-align:left;grid-template-columns:92px 1fr;align-items:center;display:grid}.xd-mother-card span{padding:0 5px}.xd-mother-card img{height:230px}.xd-mother-zoom{padding:8vh 3vw}.xd-mother-zoom-close{top:12px;right:12px}}.xd-prep-mother{background:#fff8e8;border:1px solid #d4b17a;border-radius:16px;width:min(430px,100%);margin:18px auto 0;padding:8px}.xd-prep-mother img{object-fit:contain;background:#f4e7cc;border-radius:10px;width:100%;height:220px;display:block}.xd-prep-mother figcaption{color:#8a6745;margin:7px 0 2px;font-size:12px;font-weight:800}.xd-config-note{font-size:0}.xd-config-note:after{content:"视频待更新，可先看母图进入副本。";font-size:12px}.op-page{background:#101b1d;min-height:100vh;overflow:hidden}body.organophosphate-immersive .music-toggle,body.organophosphate-immersive .page-scale-control,.op-page .xin-v2-event-label{display:none}.op-settings{z-index:30;position:fixed;bottom:18px;right:18px}.op-settings .xin-v2-settings-trigger{color:#ffe7b0;cursor:pointer;background:#08191ceb;border:1px solid #f0c27dcc;border-radius:50%;width:46px;height:46px;font-size:22px;box-shadow:0 8px 22px #0007}.op-settings .xin-v2-settings-panel{color:#fff8e9;background:#07191bf7;border:1px solid #f0c27da6;border-radius:14px;width:min(290px,100vw - 32px);padding:12px;position:absolute;bottom:56px;right:0;box-shadow:0 12px 35px #0009}.op-settings .xin-v2-settings-title,.op-settings .xin-v2-settings-section{color:#f0c27d;font-weight:800}.op-settings .xin-v2-settings-section{margin:12px 0 4px;font-size:12px}.op-settings .xin-v2-setting-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 4px;display:flex}.op-settings .xin-v2-setting-row b{color:#f0c27d}.op-settings .xin-v2-scale-row button{color:#fff8e9;background:#192f31;border:1px solid #a77b45;border-radius:8px;padding:3px 8px}.op-mechanism-visual{z-index:2;pointer-events:none;opacity:.9;position:absolute;inset:12% 14% 28%}.op-mechanism-orb{border-radius:50%;width:34px;height:34px;animation:2s ease-in-out infinite alternate op-orb-pulse;position:absolute;box-shadow:0 0 24px}.op-mechanism-orb-ach{color:#66d8ff;background:#66d8ff;top:42%;left:18%}.op-mechanism-orb-enzyme{color:#d39aff;background:#d39aff;top:27%;left:48%}.op-mechanism-orb-pile{color:#ffb36b;opacity:0;background:#ffb36b;top:48%;right:12%}.op-mechanism-line{transform-origin:0;background:linear-gradient(90deg,#66d8ff,#d39aff);height:3px;position:absolute;box-shadow:0 0 12px #b8a2ff}.op-mechanism-line-one{width:30%;top:46%;left:22%;transform:rotate(-22deg)}.op-mechanism-line-two{opacity:0;width:34%;top:38%;left:52%;transform:rotate(23deg)}.op-mechanism-visual-1 .op-mechanism-line-two,.op-mechanism-visual-2 .op-mechanism-line-two,.op-mechanism-visual-2 .op-mechanism-orb-pile{opacity:1}.op-mechanism-scan{border-top:2px solid #f0c27d99;border-bottom:2px solid #f0c27d44;animation:2.4s ease-in-out infinite alternate op-scan;position:absolute;inset:10% 0}@keyframes op-orb-pulse{to{filter:brightness(1.3);transform:scale(1.18)}}@keyframes op-scan{to{opacity:.35;transform:translateY(24%)}}.op-page .xin-v2-header{pointer-events:none}.op-page .xin-v2-event-label,.op-page .xin-v2-progress{pointer-events:auto}.op-page .xin-v2-dialogue,.op-page .xin-v2-mechanism-caption{color:#fff8e9;background:#07191be8;border-color:#e5b96d}.op-page .xin-v2-dialogue{bottom:max(4vh,28px);left:5vw;right:5vw}.op-page .xin-v2-dialogue p,.op-page .xin-v2-mechanism-caption p{color:#fff8e9}.op-page .xin-v2-speaker,.op-page .xin-v2-mechanism-caption>b,.op-page .xin-v2-kicker{color:#f0c27d}.op-page .xin-v2-action,.op-page .xin-v2-answers button,.op-page .xin-v2-exam-options button{touch-action:manipulation}.op-scene{animation:.48s ease-out both op-scene-in}.op-scene-opening{background-size:cover;animation:.72s cubic-bezier(.2,.8,.2,1) both op-opening-in}.op-scene-mechanismIntro,.op-scene-mechanismLock,.op-scene-aging,.op-scene-systemic,.op-scene-rescueOxime,.op-scene-combine{background-position:50%}.op-scene-mechanismIntro:before,.op-scene-mechanismLock:before,.op-scene-aging:before,.op-scene-systemic:before,.op-scene-rescueOxime:before,.op-scene-combine:before{content:"";z-index:1;pointer-events:none;opacity:.8;background:radial-gradient(circle at 50% 43%,#a570d924,#0000 34%);animation:3.2s ease-in-out infinite alternate op-mechanism-breathe;position:absolute;inset:0}.op-scene-labels,.op-label-stage{z-index:2;pointer-events:none;position:absolute;inset:0}.op-scene-labels span,.op-label-stage span{color:#fff1c7;text-align:center;text-shadow:0 1px 5px #000;background:#06191bc2;border:1px solid #f0c27dd9;border-radius:999px;max-width:170px;padding:6px 10px;font-size:clamp(11px,1.15vw,15px);font-weight:900;line-height:1.25;animation:.42s ease-out both op-label-in;display:inline-block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0005}.op-label-stage{z-index:3}.op-label-stage span{color:#f3e6ff;background:#251841c7;border-color:#b891f1eb}.op-question{color:#f5dcae;margin:12px 0 10px;font-size:clamp(16px,1.55vw,22px);font-weight:900;line-height:1.45}.op-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.op-choice-grid button,.op-classification-grid button{background:#fffaf0f5;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.35}.op-choice-grid button.correct-choice,.op-classification-grid button.correct-choice{color:#286b50;background:#dff4e5}.op-choice-grid button.wrong,.op-classification-grid button.wrong{color:#a04c3d;background:#ffe1d8}.op-systemic-card{background:#04111359;border:1px solid #f0c27d73;border-radius:15px;max-width:860px;margin:12px auto 0;padding:12px}.op-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.op-combine-beam{color:#ffe7a7;justify-content:center;align-items:center;gap:9px;margin:8px auto 12px;font-size:15px;display:flex}.op-combine-beam i{border-radius:999px;width:72px;height:4px;display:block;box-shadow:0 0 14px}.op-combine-beam i:first-child{color:#e88975;background:#e88975}.op-combine-beam i:last-child{color:#66d7e7;background:#66d7e7}.op-review{box-sizing:border-box;background-position:50%;padding:90px 5vw 34px;overflow-y:auto}.op-review-panel{box-sizing:border-box;color:#fff8e9;background:#06181ae6;width:min(1120px,100%);max-height:none;margin:auto}.op-review-panel h2,.op-review-panel h3{color:#fff1c7}.op-recall h2{margin:6px 0 10px}.op-recall-chain{background:#fff8e914;border:1px solid #f0c27d80;border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px 5px;margin:12px 0 18px;padding:14px;line-height:1.9;display:flex}.op-recall-chain label{color:#fff8e9;flex-wrap:wrap;align-items:center;gap:5px;font-weight:800;display:inline-flex}.op-recall-chain select{color:#654529;background:#fffdf5;border:1px solid #c99759;border-radius:8px;min-width:102px;padding:5px 7px;font-weight:800}.op-recall-hint{color:#ffc7a7;flex-basis:100%;font-size:12px;line-height:1.55}.op-exam h2{margin:6px 0 14px;line-height:1.4}.op-knowledge-card{color:#3c2d2a;background:#fffdf4f7;margin-top:16px}.op-knowledge-card h2{color:#8f5528}.op-knowledge-card p{color:#4a3a32}.op-score{color:#6e574a;margin:12px 0;line-height:1.6;display:block}@keyframes op-scene-in{0%{opacity:0;filter:blur(4px);transform:scale(1.018)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes op-opening-in{0%{opacity:0;filter:blur(3px);transform:scale(1.035)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes op-label-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes op-mechanism-breathe{0%{opacity:.35;transform:scale(.99)}to{opacity:.82;transform:scale(1.015)}}@media (width<=700px){.op-page .xin-v2-dialogue{padding:15px 15px 17px;bottom:14px;left:12px;right:12px}.op-page .xin-v2-dialogue p,.op-page .xin-v2-mechanism-caption p{font-size:17px}.op-choice-grid,.op-classification-grid{grid-template-columns:1fr}.op-scene-labels span,.op-label-stage span{max-width:112px;padding:4px 7px;font-size:10px}.op-page .xin-v2-event-scene{background-color:#101b1d;background-position:top;background-size:contain}.op-page .xin-v2-event-scene:after{background:linear-gradient(#06101412 15%,#020809d9 100%)}.op-review{background-size:cover;padding:74px 12px 18px}.op-review-panel{padding:15px}.op-recall-chain{display:block}.op-recall-chain label{margin:8px 0;display:flex}.op-recall-chain select{flex:1}.op-combine-beam i{width:38px}}@media (prefers-reduced-motion:reduce){.op-scene,.op-scene-opening,.op-scene-mechanismIntro:before,.op-scene-mechanismLock:before,.op-scene-aging:before,.op-scene-systemic:before,.op-scene-rescueOxime:before,.op-scene-combine:before,.op-scene-labels span,.op-label-stage span{animation:none}}.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 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}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}.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.png);left:1%}.roster-card#comparison .roster-portrait:after{background-image:url(/assets/duty/d_xs.png);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.png);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}}.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}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}
