@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";.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-Df-G74CT.png)!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}}.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.png)}.waiting-queue .queue-item:nth-child(3)>span{background-image:url(/assets/atropine/patients/patient03_gicolic_avatar.png)}.shift-shell{color:#f9eed6;background:linear-gradient(145deg,#1f3039,#34484b 60%,#cbaa72);min-height:100vh;padding:28px max(16px,50vw - 590px)}.shift-briefing,.shift-summary{text-align:center;background:#26363d;border:3px solid #b9a47d;border-radius:18px;max-width:760px;margin:7vh auto;padding:38px;box-shadow:0 8px #172329}.shift-kicker{color:#e9c66d;letter-spacing:2px;margin:0;font-weight:900}.shift-briefing h1,.shift-summary h1{margin:8px 0 15px;font:800 52px "Baloo 2",Noto Sans SC}.shift-briefing>p:not(.shift-kicker){color:#ded3bd;font-size:17px;font-weight:700;line-height:1.7}.shift-rules{text-align:left;gap:10px;margin:24px 0;display:grid}.shift-rules span{color:#e6d7b9;background:#364850;border-radius:8px;padding:11px 13px}.shift-rules b{margin-left:8px}.shift-briefing small{color:#b9ae98;display:block}.shift-primary{color:#fff;background:#d9533e;padding:13px 25px;font-size:16px;box-shadow:0 4px #8f2d23}.shift-briefing .shift-primary{margin:25px auto 12px;display:block}.shift-link{color:#e8d8b7;box-shadow:none;background:0 0;border:0}.shift-topbar{background:#26363d;border:2px solid #af9c78;border-radius:12px;align-items:center;gap:16px;padding:13px 16px;display:flex;box-shadow:0 5px #172329}.shift-topbar b{color:#f3cc6c}.shift-topbar span{flex:1}.shift-topbar strong{color:#e7f4dc;background:#356145;border-radius:7px;padding:6px 10px}.shift-topbar strong.yellow{color:#fff0c4;background:#856c36}.shift-topbar strong.red{color:#ffe0d5;background:#8e493c}.shift-topbar button{color:#3e3026;box-shadow:none;background:#e8dbc0;padding:7px 10px}.shift-board{grid-template-columns:1fr 250px;gap:18px;margin-top:18px;display:grid}.shift-patient{color:#30231d;background:#fbf1dc;border:3px solid #3b2b22;border-radius:18px;padding:22px;box-shadow:0 7px #172329}.shift-arrival{border-bottom:1px solid #d0b98e;justify-content:space-between;padding-bottom:11px;font-weight:900;display:flex}.shift-arrival span{color:#bd4937}.shift-arrival i{background:#76c38a;border-radius:50%;width:10px;height:10px}.shift-arrival i.yellow{background:#d8ac4f}.shift-arrival i.red{background:#d65a48;box-shadow:0 0 8px #d65a48}.shift-patient-main{grid-template-columns:190px 1fr;align-items:center;gap:22px;margin-top:15px;display:grid}.shift-avatar{place-items:center;height:245px;display:grid}.shift-avatar img{object-fit:contain;filter:drop-shadow(3px 7px #32231a2e);width:100%;height:100%}.shift-patient h2{margin:8px 0 15px;font-size:23px;line-height:1.5}.shift-patient small{color:#a34c38;font-weight:900}.shift-symptoms{flex-wrap:wrap;gap:7px;display:flex}.shift-symptoms span{background:#f1dfbc;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:900}.shift-monitor{color:#3f6650;background:#e1eee6;border-radius:8px;margin-top:15px;padding:9px 11px;font-size:12px;font-weight:800}.shift-monitor b{float:right}.shift-history{background:#e9f6e9;border:2px solid #6ba677;border-radius:10px;margin-top:16px;padding:12px 14px}.shift-history p{margin:5px 0 0;font-weight:800}.shift-notice{color:#315c3c;background:#e5f4e7;border:2px solid #6b9f7b;border-radius:10px;margin-top:14px;padding:12px 14px;font-weight:800;line-height:1.5}.shift-notice.warning{color:#873c31;background:#ffe9df;border-color:#d37c63}.shift-controls{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.shift-controls button{color:#3c2d23;background:#e6d2ae;padding:13px 8px;font-weight:900;box-shadow:0 3px #b58c5c}.shift-controls button:nth-child(2){background:#f1d1c5}.shift-controls button:nth-child(3){background:#d8eedc}.shift-controls button.chosen{outline:3px solid #d54f3c}.shift-controls button:disabled{opacity:.6}.shift-patient>.shift-primary{margin:14px auto 0;display:block}.shift-queue{color:#3e3027;background:#e8dfcc;border:2px solid #7e6d54;border-radius:14px;align-self:start;padding:17px;box-shadow:0 6px #172329}.shift-queue h3{margin:0 0 10px}.shift-queue div{border-bottom:1px solid #c8b795;justify-content:space-between;padding:13px 0;display:flex}.shift-queue div span{color:#a18a68;font-size:12px}.shift-queue div.current{color:#bd4b38;font-weight:900}.shift-queue div.done{color:#4a8b58}.shift-pause-mask{z-index:10;background:#191e1eb8;place-items:center;display:grid;position:fixed;inset:0}.shift-pause-mask>div{color:#33251d;text-align:center;background:#fff4df;border-radius:15px;padding:30px}.shift-score-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.shift-score-grid div{background:#364850;border-radius:10px;padding:15px}.shift-score-grid b,.shift-score-grid span{display:block}.shift-score-grid b{color:#f0c96a;font-size:24px}.shift-score-grid span{color:#d9d0bc;margin-top:5px;font-size:12px}.shift-result-list{text-align:left;gap:8px;margin:18px 0;display:grid}.shift-result-list p{color:#403126;background:#f0e3c7;border-radius:8px;justify-content:space-between;margin:0;padding:11px;display:flex}.shift-result-list b{color:#4e925d;font-size:12px}.shift-summary small{color:#cfc2a8}.shift-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.shift-actions button,.shift-actions a{color:#3f2f24;background:#e5d4b6;border-radius:8px;padding:11px 14px;font-weight:900;text-decoration:none;box-shadow:0 3px #ae875c}.shift-actions .shift-primary{color:#fff;background:#d9533e}.shift-next{color:#bcae94;margin-top:22px;font-size:12px}@media (width<=760px){.shift-shell{padding:14px 10px}.shift-briefing,.shift-summary{padding:24px 18px}.shift-briefing h1,.shift-summary h1{font-size:40px}.shift-topbar{flex-wrap:wrap}.shift-topbar span{flex-basis:100%;order:3}.shift-board{grid-template-columns:1fr}.shift-queue{order:2}.shift-patient-main{grid-template-columns:125px 1fr;gap:12px}.shift-avatar{height:190px}.shift-patient h2{font-size:18px}.shift-monitor b{float:none;margin-top:4px;display:block}.shift-controls,.shift-score-grid{grid-template-columns:1fr}.shift-result-list p{gap:5px;display:grid}}.rapid-shift{background:linear-gradient(145deg,#17272e,#304348 62%,#b99a68)}.rapid-intro{color:#ead7b5!important;font-size:14px!important}.rapid-topbar{flex-wrap:wrap}.rapid-topbar span{color:#f2e5ca;background:#344a51;border-radius:6px;flex:0 auto;padding:5px 8px}.rapid-card{color:#30231d;background:#fff4df;border:3px solid #3b2b22;border-radius:18px;max-width:880px;margin:42px auto 0;padding:32px;box-shadow:0 8px #172329}.rapid-card-heading{color:#c54f39;justify-content:space-between;align-items:center;font-weight:900;display:flex}.rapid-card-heading b{color:#735a38;background:#f0dfbb;border-radius:999px;padding:6px 10px;font-size:13px}.rapid-card h1{margin:25px 0 15px;font-size:34px}.rapid-stem{white-space:pre-line;font-size:20px;font-weight:800;line-height:1.7}.rapid-options{gap:12px;margin-top:26px;display:grid}.rapid-options button{text-align:left;color:#3b2c23;background:#ead7b7;padding:15px 18px;font-size:16px;font-weight:900;box-shadow:0 3px #b58c5c}.rapid-options button.correct{background:#cde8d1;outline:3px solid #5b9d66}.rapid-options button.wrong{background:#f5c9bb;outline:3px solid #d2543e}.rapid-feedback{color:#315c3c;background:#e4f4e3;border:2px solid #67a575;border-radius:10px;margin-top:22px;padding:15px;font-weight:800;line-height:1.6}.rapid-feedback.warning{color:#873c31;background:#ffe9df;border-color:#d37c63}.rapid-disclaimer{color:#8d7657;margin-top:15px;display:block}.rapid-next{color:#fff;background:#d9533e;margin:20px auto 0;display:block;box-shadow:0 3px #8f2d23}.rapid-streak{text-align:center;color:#f0c96a;min-height:24px;font-weight:900}.rapid-rating{color:#f0c96a;font-size:20px;font-weight:900}.rapid-score-grid{grid-template-columns:repeat(5,1fr)}.rapid-mistakes{color:#e9dcc0;background:#364850;border-radius:10px;margin:20px 0;padding:16px}.rapid-mistakes h3{margin:0 0 10px}.rapid-mistakes div{flex-wrap:wrap;gap:8px;display:flex}.rapid-mistakes span{color:#ffe7bd;background:#6b4d3b;border-radius:999px;padding:6px 9px}.rapid-mistakes p{color:#cfc2a8;margin:0}@media (width<=760px){.rapid-score-grid{grid-template-columns:repeat(2,1fr)}.rapid-card{margin-top:24px;padding:20px}.rapid-card h1{font-size:27px}.rapid-stem{font-size:17px}}.organ-control.confirmed{opacity:.72;background:#f0f8ed;border-color:#67a879}.organ-control.needs-correction{border-color:#dc7662;animation:.28s ease-in-out predictionNudge}.prediction-status{color:#5f7962;min-height:16px;margin-top:6px;font-weight:900;display:block}.organ-control.needs-correction .prediction-status{color:#b54b3b}.prediction-feedback{color:#5d3c2b;background:#fff0dc;border:2px solid #df9a65;border-radius:12px;margin-top:14px;padding:12px 15px}.prediction-feedback b{color:#b84c37}.prediction-feedback p{margin:7px 0 0;font-size:13px;font-weight:700;line-height:1.55}.prediction-feedback strong{color:#9e4931}@keyframes predictionNudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.duty-desk{color:#f9f0dc;cursor:default;background:linear-gradient(135deg,#1f3039,#31454a 58%,#d3b47e);min-height:100vh;padding:34px max(20px,50vw - 620px)}.duty-header{background:#26343a;border:2px solid #b8a47e;border-radius:14px;justify-content:space-between;align-items:end;gap:28px;padding:22px 26px;display:flex;box-shadow:0 7px #172329}.duty-header p{color:#e7bf62;letter-spacing:2px;margin:0 0 7px;font-size:13px;font-weight:900}.duty-header h1{margin:0;font:800 clamp(38px,6vw,68px)/1 "Baloo 2",Noto Sans SC}.duty-header span{color:#d9d0bc;margin-top:11px;font-weight:700;display:block}.duty-status{color:#e4d8bd;gap:9px;min-width:190px;font-size:13px;display:grid}.duty-status b{color:#fff2d3;border:1px solid #9a8969;border-radius:7px;padding:7px 11px}.duty-status i{font-style:normal}.duty-status i em{background:#83d29d;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #83d29d}.duty-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-top:24px;display:grid}.arrival-card{color:#30231d;background:#fbf2df;border:3px solid #3b2b22;border-radius:18px;min-height:450px;padding:23px;position:relative;overflow:hidden;box-shadow:0 7px #171f23}.arrival-card:not(.arrived){color:#647077;background:#e4e5dd}.arrival-card:not(.arrived) .arrival-patient,.arrival-card:not(.arrived) .admit-button{opacity:0;pointer-events:none}.arrival-signal{border-bottom:1px solid #d3b98f;align-items:center;gap:10px;padding-bottom:14px;display:flex}.arrival-signal span{color:#fff;background:#d64d38;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:900}.arrival-signal b{font-size:16px}.arrival-signal i{background:#e1b957;border-radius:50%;width:10px;height:10px;margin-left:auto}.arrived .arrival-signal i{background:#78c98c;box-shadow:0 0 10px #78c98c}.arrival-patient{grid-template-columns:235px 1fr;align-items:center;gap:24px;max-width:820px;margin:18px auto 0;animation:.65s ease-out patientArrive;display:grid}.arrival-patient img{object-fit:contain;filter:drop-shadow(4px 8px #32231a2e);width:100%;height:280px}.arrival-patient small{color:#a84936;font-weight:900;display:block}.arrival-patient strong{margin-top:7px;font-size:22px;display:block}.arrival-patient p{max-width:470px;margin:18px 0;font-size:clamp(17px,2vw,23px);font-weight:900;line-height:1.55}.arrival-symptoms{gap:8px;display:grid}.arrival-symptoms span{background:#f2dfb9;border-radius:7px;width:max-content;max-width:100%;padding:6px 10px;font-size:13px;font-weight:900;animation:.35s both symptomIn}.admit-button{background:#d9503c;margin:11px auto 0;padding:14px 34px;font-size:18px;display:block;box-shadow:0 5px #8f2d23}.admit-button:disabled{background:#9f9286;box-shadow:0 4px #746961}.boarding{animation:.26s ease-out boardPulse}.waiting-queue{color:#3d3027;background:#e9e0cc;border:2px solid #786a54;border-radius:14px;align-self:start;padding:18px;box-shadow:0 6px #1d292d}.waiting-queue header{border-bottom:1px solid #c5b393;justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.waiting-queue header b{font-size:20px}.waiting-queue header span{color:#816d55;font-size:11px}.queue-item{border-bottom:1px solid #cfbfa0;grid-template-columns:58px 1fr 24px;align-items:center;gap:9px;padding:14px 0;display:grid}.queue-item>span{color:#786854;background:#d2c5ae;border-radius:50%;place-items:center;width:52px;height:52px;font-size:12px;font-weight:900;display:grid}.queue-item b,.queue-item small{display:block}.queue-item small{color:#9b7c54;margin-top:4px;font-size:11px}.queue-item i{color:#9e8b70;font-size:20px}.desk-note{color:#76634b;margin:18px 0 0;font-size:12px;font-weight:800;line-height:1.6}.duty-back{color:#f8e9c6;margin-top:20px;font-weight:900;display:inline-block}@keyframes patientArrive{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:none}}@keyframes symptomIn{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:none}}@keyframes boardPulse{50%{transform:scale(1.015)}}@media (width<=780px){.duty-desk{padding:18px 12px}.duty-header{padding:18px;display:block}.duty-status{grid-template-columns:1fr 1fr;margin-top:18px}.duty-layout{grid-template-columns:1fr}.arrival-card{min-height:0}.arrival-patient{grid-template-columns:145px 1fr;gap:13px}.arrival-patient img{height:210px}.arrival-patient strong{font-size:17px}.arrival-patient p{margin:10px 0;font-size:16px}.arrival-symptoms span{font-size:11px}.waiting-queue{order:2}}@media (width<=680px){.main-dialogue{grid-template-columns:54px 1fr 20px;gap:10px;width:calc(100% - 24px);min-height:130px;padding:18px}.main-dialogue img{width:56px;height:56px}.main-dialogue p{font-size:18px}.dialogue-mute{top:7px;right:8px}}.case-picker{color:#30241e;background-color:#fff8e9;background-image:radial-gradient(#ead7b2 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;padding:68px max(24px,50vw - 540px)}.case-picker header{max-width:680px}.case-picker header p{color:#cf4a36;letter-spacing:2px;margin:0;font-weight:900}.case-picker h1{margin:8px 0;font:800 clamp(38px,6vw,65px)/1 "Baloo 2",Noto Sans SC}.case-picker header>span{color:#715d4c;font-weight:700;line-height:1.7}.case-card-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0;display:grid}.case-template{background:#fffdf7;border:3px solid #3a2d24;border-radius:22px;gap:14px;min-height:265px;padding:25px;display:grid;position:relative;box-shadow:0 6px #d3b486}.case-template.ready{background:linear-gradient(140deg,#fff7e8,#ffdfd5)}.case-template h2{margin:5px 0;font-size:25px}.case-template p{color:#b14936;margin:0;font-weight:900}.case-template small{color:#6b5949;line-height:1.7}.case-template button{align-self:end}.case-template.coming{opacity:.72}.case-template.coming button{background:#8f8278;box-shadow:0 4px #65584f}.template-number{color:#c94e3a;font:900 23px "Baloo 2"}.case-picker>a{color:#7b5639;font-weight:900}.live-er{color:#2b201a;background:linear-gradient(#f8e7c8,#fff5dd);min-height:100vh;padding:14px 22px 36px}.persistent-stage{isolation:isolate;background-position:50%;background-size:cover;border:4px solid #29231e;border-radius:23px;grid-template-columns:minmax(230px,.82fr) minmax(330px,1.45fr) minmax(250px,.86fr);gap:18px;min-height:500px;margin-top:15px;padding:26px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #8e7251}.persistent-stage:before{content:"";z-index:-1;background:linear-gradient(90deg,#20181229,#0000 31% 68%,#20181229);position:absolute;inset:0}.patient-zone,.record-zone{background:#fff9ebf0;border:3px solid #3b2d25;border-radius:18px;align-self:center;min-height:420px;padding:15px;box-shadow:0 5px #432d1f7a}.patient-zone h2,.record-zone h2{color:#fff;background:#dd513e;border:2px solid #682820;border-radius:10px;width:max-content;margin:-30px auto 10px;padding:7px 20px;font-size:18px;box-shadow:0 3px #8d3024}.record-zone h2{background:#4d9b56;border-color:#2c642f;box-shadow:0 3px #2f682f}.patient-sprite{height:235px;position:relative;overflow:hidden}.patient-sprite img{object-fit:contain;filter:drop-shadow(3px 8px #3320162e);width:100%;height:100%;margin:auto;transition:opacity .5s,transform .5s;position:absolute;inset:0}.patient-relief,.patient-zone.relieved .patient-unwell{opacity:0;transform:translateY(25px)scale(.92)}.patient-zone.relieved .patient-relief{opacity:1;animation:.6s ease-out softBounce;transform:none}.patient-zone.risking .patient-relief{filter:sepia(.2)saturate(.85)}.patient-metrics{justify-content:center;gap:6px;margin:4px 0 7px;display:flex}.patient-metrics span{background:#f6e5c8;border-radius:99px;padding:4px 6px;font-size:11px;font-weight:900}.patient-metrics span.done{color:#287540;background:#d9efda}.dialogue{background:#fffdf7;border:2px solid #c9ae85;border-radius:11px;margin-top:9px;padding:9px 11px;font-size:12px;line-height:1.5;position:relative}.dialogue b{color:#b34433;display:block}.dialogue p{margin:2px 0 0;font-weight:700}.dialogue.patient.worried{background:#fff0e5;border-color:#df9e74}.dialogue.patient.relieved{background:#e9f6e9;border-color:#72b881}.dialogue.drug{background:#fff0eb;border-color:#d15d4c}.performance-zone{place-items:center;min-height:405px;padding:55px 16px 35px;display:grid;position:relative}.scene-task{text-align:center;background:#fff9e9;border:3px solid #38291f;border-radius:18px;min-width:250px;max-width:78%;padding:12px 17px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px #3a271a66}.scene-task b{color:#d34835}.scene-task p{margin:3px 0 0;font-size:14px;font-weight:900}.scene-wait{text-align:center;color:#614c3a;background:#fff7e6b9;border:4px dashed #6b5542;border-radius:50%;place-items:center;width:180px;height:180px;font-weight:900;display:grid}.scene-wait span{font:900 70px/1 "Baloo 2"}.scene-role{text-align:center;align-content:center;place-items:center;width:min(330px,85%);display:grid}.scene-role img{object-fit:contain;filter:drop-shadow(6px 10px #3b271b40);max-width:100%;height:255px}.scene-role p{background:#fff8e8;border:2px solid #3a2a20;border-radius:12px;margin:0;padding:9px 13px;font-weight:900}.scene-role.idle img{animation:2s ease-in-out infinite idleBob}.scene-role.win img{animation:.65s ease-out softBounce}.scene-role.alert img{filter:saturate(.75)drop-shadow(5px 9px #3b271b33)}.dispatch-pop{z-index:3;text-align:center;background:#fff9eb;border:3px solid #3c2b21;border-radius:14px;min-width:255px;padding:12px;animation:.25s pop;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.dispatch-pop.correct{background:#e6f4e6;border-color:#5b9d6b}.dispatch-pop.wrong{background:#ffe8e0;border-color:#d67462}.dispatch-pop p{margin:4px 0;font-size:13px;font-weight:800}.dispatch-pop button{padding:7px 10px;font-size:12px}.record-step{opacity:.48;border-bottom:1px solid #e5d4b8;align-items:center;gap:9px;margin:10px 0;padding:8px;display:flex}.record-step b{color:#fff;background:#c7b69f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.record-step span{font-size:13px;font-weight:900}.record-step small{color:#76604e;margin-top:2px;font-size:10px;font-weight:700;display:block}.record-step.active{opacity:1}.record-step.active b{background:#e0503d}.record-step.alert{opacity:1;background:#fff0d9;border-radius:9px}.record-step.alert b{background:#df9b3e}.dispatch-dock{background:#273644;border:4px solid #2a211b;border-radius:20px;max-width:1260px;margin:16px auto 0;padding:14px 16px 18px;box-shadow:0 5px #141f25}.dispatch-dock header{color:#fff8e7;align-items:baseline;gap:12px;display:flex}.dispatch-dock header b{background:#2f83b7;border-radius:8px;padding:4px 11px;font-size:18px}.dispatch-dock header span{color:#cbdce2;font-size:12px;font-weight:700}.dispatch-dock>div{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;display:grid}.dispatch-card:hover:not(:disabled){transform:translateY(-5px)scale(1.018);box-shadow:0 9px #a47a48}.dispatch-card:hover .character-slot{animation:.55s ease-in-out infinite idleBob;transform:scale(1.08)translateY(-3px)}.dispatch-card:hover .dispatch-hint{opacity:1;transform:translateY(0)}.dispatch-hint{color:#fff;opacity:0;background:#2d241e;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:900;transition:all .2s;position:absolute;top:5px;left:50%;transform:translateY(-5px)}.character-slot{place-items:center;width:89px;height:88px;transition:all .22s;display:grid}.character-slot img{object-fit:contain;width:100%;height:100%}.character-slot i{background:#fff8e8;border:3px dashed #5b4b3d;border-radius:50%;place-items:center;width:68px;height:68px;font:900 39px "Baloo 2",Noto Sans SC;display:grid}.stage-panel,.summary-panel{background:#fffaf0;border:3px solid #34271f;border-radius:23px;max-width:1100px;margin:18px auto 0;padding:25px;box-shadow:0 6px #d8b981}.stage-panel header{align-items:center;gap:13px;margin-bottom:18px;display:flex}.stage-panel header>span{color:#fff;background:#e64f3c;border-radius:50%;flex:none;place-items:center;width:49px;height:49px;font-weight:900;display:grid}.stage-panel h2{margin:0;font:800 28px "Baloo 2",Noto Sans SC}.stage-panel header p{color:#6c5948;margin:2px 0 0;font-size:13px;font-weight:700}.organ-orbit{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.organ-control{background:#fffdf8;border:2px solid #bda989;border-radius:17px;grid-template-rows:170px 1fr;min-height:310px;padding:10px;display:grid}.organ-control.active{box-shadow:0 0 0 3px #f4d48e}.organ-art{background:linear-gradient(145deg,#edf7f7,#fff1d3);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.organ-art img{object-fit:contain;width:100%;height:100%;transition:all .28s}.organ-art span{background:#ffffffcf;border-radius:99px;padding:3px 7px;font-size:12px;font-weight:900;position:absolute;top:8px;left:8px}.organ-controls p{min-height:42px;margin:10px 0 6px;font-size:12px;font-weight:700;line-height:1.55}.organ-controls input{accent-color:#e7513d;width:100%}.organ-controls>div{justify-content:space-between;gap:3px;margin-top:6px;display:flex}.organ-controls button{color:#5e4a3a;box-shadow:none;background:#f6e8d1;border:1px solid #ceb996;border-radius:7px;padding:5px 6px;font-size:10px}.organ-controls button.selected{color:#fff;background:#e7513d;border-color:#a53126}.action-button{background:#df4e3a;margin:19px auto 0;padding:14px 28px;font-size:17px;display:block;box-shadow:0 5px #9d2d21}.action-button:disabled{background:#b8a99a;box-shadow:0 4px #817568}.cast-sequence{background:#fff2d1;border:2px dashed #b38d64;border-radius:18px;place-items:center;gap:8px;width:100%;min-height:300px;padding:20px;display:grid}.cast-caption{color:#fff;background:#3b2a21;border-radius:99px;padding:7px 11px;font-weight:900}.cast-action{align-items:center;gap:15px;min-height:150px;display:flex}.cast-action>img{object-fit:contain;filter:drop-shadow(4px 7px #3b271b40);width:170px;height:160px;animation:1.5s ease-out castDash}.m-gate{color:#fff;background:#8d72b7;border:6px solid #604787;border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:relative;box-shadow:0 0 0 10px #d9c6f1}.m-gate b{font-size:35px}.m-gate span{color:#453268;background:#fff;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:900;position:absolute;bottom:-18px;left:-40px}.m-gate i{color:#e94435;font-size:38px;font-style:normal;position:absolute;top:-15px;right:-14px}.cast-progress{gap:9px;display:flex}.cast-progress i{color:#7b6650;background:#e8d7b8;border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.cast-progress i.on{color:#2c8042;background:#cfeacd;animation:.25s pop}.outcome-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.outcome-grid article{border:2px solid #c8b08f;border-radius:14px;grid-template-columns:90px 1fr;gap:8px;padding:10px;display:grid}.outcome-grid article.right{background:#e9f6e9;border-color:#75b983}.outcome-grid article.wrong{background:#ffe7df;border-color:#df8978}.outcome-grid img{object-fit:contain;width:90px;height:80px}.outcome-grid b{font-size:13px}.outcome-grid p{margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.5}.risk-scene{background:#e8f8fa;border:2px solid #c3ac86;border-radius:16px;align-items:center;gap:16px;min-height:140px;padding:16px;display:flex}.risk-scene.danger{background:#ffe7de;border-color:#dd846f}.risk-scene.caution{background:#fff1d8;border-color:#deaa57}.bladder-icon{color:#71b9d2;font-size:88px;line-height:.7}.risk-scene.danger .bladder-icon,.risk-scene.caution .bladder-icon{color:#e4a15e;transform:scale(1.1)}.risk-scene b{font-size:17px}.risk-scene p{margin:4px 0;font-size:13px;font-weight:700}.two-choice{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.two-choice button{color:#3e2f24;background:#e5d2b2;padding:18px;font-size:18px;box-shadow:0 4px #b48b5b}.two-choice button:last-child{background:#d8eedb;box-shadow:0 4px #62a572}.answer-note{background:#e9f6e9;border:2px solid #6fb27c;border-radius:12px;margin-top:14px;padding:13px;font-size:14px;font-weight:800;line-height:1.65}.answer-note.wrong{background:#ffe6de;border-color:#dc8875}.summary-panel{text-align:center;max-width:740px}.summary-panel>span{color:#fff;background:#e7503c;border-radius:99px;padding:5px 12px;font-weight:900;display:inline-block}.summary-panel h2{margin:9px 0;font:800 34px "Baloo 2",Noto Sans SC}.summary-panel>img{object-fit:contain;max-width:100%;height:160px}.summary-panel>p{color:#5f4b3c;max-width:460px;margin:3px auto;font-weight:800}.score-big{margin:12px;font-size:24px;font-weight:900}.score-big b{color:#e74f3d;font-size:60px}.summary-checks{text-align:left;gap:8px;margin:20px auto;display:grid}.summary-checks p{background:#f7e7ca;border-radius:10px;grid-template-columns:25px 150px 1fr;align-items:center;gap:7px;margin:0;padding:9px 12px;display:grid}.summary-checks p.ok b{color:#258147}.summary-checks p.miss b{color:#d14c3b}.summary-checks span{font-weight:900}.summary-checks small{color:#735e4b;font-size:11px;font-weight:700;line-height:1.4}.summary-actions button.review-button{background:#5a958f;box-shadow:0 4px #346763}.summary-actions button:disabled{background:#aaa096;box-shadow:0 4px #716961}@keyframes idleBob{50%{transform:translateY(-5px)scale(1.02)}}@keyframes softBounce{0%{transform:translateY(16px)scale(.94)}55%{transform:translateY(-9px)scale(1.04)}to{transform:none}}@keyframes castDash{0%{opacity:.15;transform:translate(-35px)scale(.85)}55%{opacity:1;transform:translate(7px)scale(1.05)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.persistent-stage{grid-template-columns:1fr 1fr}.performance-zone{grid-area:1/1/auto/-1;min-height:320px}.patient-zone{grid-column:1}.record-zone{grid-column:2}.dispatch-dock>div{grid-template-columns:repeat(3,1fr)}.organ-orbit,.outcome-grid{grid-template-columns:1fr}.organ-control{grid-template-rows:1fr;grid-template-columns:175px 1fr;min-height:180px}.case-card-grid{grid-template-columns:1fr}.case-template{min-height:0}}@media (width<=650px){.live-er{padding:8px}.persistent-stage{grid-template-columns:1fr;gap:24px;padding:19px 10px}.performance-zone{order:-1;grid-area:auto;min-height:280px}.patient-zone,.record-zone{min-height:auto}.patient-sprite{height:210px}.er-topbar{flex-wrap:wrap}.er-topbar>strong{flex-basis:100%;order:4;font-size:16px}.er-attempts{display:none}.dispatch-dock header{display:block}.dispatch-dock header span{margin-top:5px;display:block}.dispatch-dock>div{grid-template-columns:repeat(2,1fr)}.organ-control{grid-template-rows:155px 1fr;grid-template-columns:1fr}.outcome-grid,.two-choice{grid-template-columns:1fr}.summary-checks p{grid-template-columns:22px 1fr}.summary-checks small{grid-column:2}.stage-panel{padding:18px}.case-picker{padding:45px 20px}}.mother-review{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1410b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mother-review-card{background:#fff8e9;border:4px solid #31241e;border-radius:24px;grid-template-columns:1fr minmax(220px,360px);align-items:center;gap:22px;width:min(800px,100%);max-height:92vh;padding:30px;display:grid;position:relative;box-shadow:0 12px #17110e}.mother-review-card>div>span{color:#fff;background:#e65440;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-block}.mother-review-card h2{margin:8px 0;font:800 34px "Baloo 2",Noto Sans SC}.mother-review-card p{color:#624f40;font-weight:700;line-height:1.8}.mother-review-card img{object-fit:contain;border:2px solid #514033;border-radius:13px;width:100%;max-height:72vh}.close-review{z-index:1;color:#fff;width:35px;height:35px;box-shadow:none;background:#382a21;border-radius:50%;place-items:center;padding:0;font-size:25px;display:grid;position:absolute;top:10px;right:10px}@media (width<=600px){.mother-review-card{grid-template-columns:1fr;padding:24px 18px;overflow:auto}.mother-review-card h2{font-size:28px}.mother-review-card img{max-height:50vh}}.atropine-lesson .er-board{min-height:465px}.atropine-lesson .patient-panel,.atropine-lesson .result-panel{min-height:375px}.character-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;display:grid}.dispatch-card{color:#2d221a;border:3px solid #2a211b;border-radius:16px;place-items:center;gap:4px;min-height:160px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #a97d48}.dispatch-card:hover{transform:translateY(-6px)rotate(-1.2deg)scale(1.025)}.dispatch-card.red{background:#ffe0d7}.dispatch-card.green{background:#dff1d8}.dispatch-card.teal{background:#d6eeea}.dispatch-card.purple{background:#e8def6}.dispatch-card.orange{background:#ffe2bf}.dispatch-card.is-selected{outline:4px solid #ffca3d;transform:translateY(-6px)}.dispatch-card b{font-size:18px}.dispatch-card>small{color:#685548;font-size:12px;font-weight:800}.dispatch-card em{color:#fff;background:#2c9758;border-radius:8px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:6px;right:6px}.character-slot{background:#ffffff85;border:3px dashed #5e4b3d;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative}.character-slot i{font:900 44px "Baloo 2",Noto Sans SC}.character-slot small{color:#665444;font-size:9px;font-weight:900;position:absolute;bottom:6px}.dispatch-card.red .character-slot{color:#fff;background:#f65b4d}.dispatch-card.green .character-slot{color:#fff;background:#69b966}.dispatch-card.teal .character-slot{color:#fff;background:#4fb7b3}.dispatch-card.purple .character-slot{color:#fff;background:#9171bd}.dispatch-card.orange .character-slot{color:#fff;background:#df9450}.role-in-scene{border:4px solid #34251d;border-radius:50% 50% 28% 28%;align-content:center;place-items:center;width:170px;height:185px;animation:.35s pop;display:grid;position:relative;box-shadow:0 9px #3122187a}.role-in-scene span{color:#2c211c;background:#fff;border-radius:46% 54% 48% 52%;place-items:center;width:100px;height:100px;font:900 65px "Baloo 2",Noto Sans SC;display:grid}.role-in-scene b{margin-top:5px;font-size:20px}.role-in-scene small{font-weight:900}.role-in-scene.red{color:#fff;background:#ef5a48}.role-in-scene.green{color:#fff;background:#6fbf6e}.role-in-scene.teal{color:#fff;background:#4eb7b3}.role-in-scene.purple{color:#fff;background:#8f73bd}.role-in-scene.orange{color:#fff;background:#e89d53}.prediction-stage,.execution-stage,.contra-stage,.exam-stage,.summary-stage{background:#fffaf0;border:3px solid #33261f;border-radius:23px;max-width:1100px;margin:18px auto 0;padding:26px;box-shadow:0 6px #d8b981}.stage-intro{align-items:center;gap:14px;margin-bottom:20px;display:flex}.stage-intro>span{color:#fff;background:#e7503d;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.stage-intro h2{margin:0;font:800 29px "Baloo 2",Noto Sans SC}.stage-intro p{color:#6f5e4d;margin:2px 0 0;font-weight:700}.organ-stack{gap:13px;display:grid}.organ-module{background:#fffdf8;border:2px solid #4a392d;border-radius:18px;grid-template-columns:205px 1fr;align-items:center;gap:22px;min-height:155px;padding:14px 18px;display:grid}.organ-copy h3{margin:0;font-size:20px}.organ-copy p{color:#655343;margin:5px 0 12px;font-weight:700;line-height:1.55}.organ-copy input{accent-color:#e7513e;width:100%}.pupil-visual{background:linear-gradient(140deg,#a7e8f0,#e7fbfa);border-radius:14px;place-items:center;height:125px;display:grid;position:relative}.eye-white{background:#fff;border:4px solid #362b24;border-radius:50%;place-items:center;width:142px;height:74px;display:grid;position:relative;overflow:hidden}.eye-white:before{content:"";border:2px solid #e1d2b8;border-radius:50%;position:absolute;inset:10px}.eye-white i{z-index:1;background:#694939;border:5px solid #2e201b;border-radius:50%;width:30px;height:30px;transition:all .35s;position:relative}.pupil-visual.dilated .eye-white i{background:#211713;width:54px;height:54px}.pupil-visual small,.faucet-visual small,.monitor-visual em{color:#705e4e;background:#ffffffb3;border-radius:5px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:7px;right:9px}.organ-toggle{gap:10px;display:flex}.organ-toggle button{color:#45352a;background:#ead9bd;border-radius:10px;padding:9px 18px;box-shadow:0 3px #bea17a}.organ-toggle button.active{color:#fff;background:#e9503d;box-shadow:0 3px #9e2d21}.faucet-visual{background:linear-gradient(#d1f1f6,#effffc);border-radius:14px;height:125px;position:relative;overflow:hidden}.tap{z-index:2;color:#5a6971;font-size:78px;line-height:1;position:absolute;top:22px;left:70px;transform:rotate(-2deg)}.water{width:24px;height:calc(var(--flow) * .44);background:linear-gradient(90deg,#2ea8e2,#a8e9ff);border-radius:0 0 18px 18px;min-height:2px;transition:height .25s;position:absolute;top:80px;left:114px}.range-label{color:#745f4d;grid-template-columns:1fr auto 1fr;gap:10px;margin-top:6px;font-size:12px;font-weight:800;display:grid}.range-label span:last-child{text-align:right}.range-label b{color:#e44d38}.monitor-visual{color:#9ef69e;background:#172a2d;border:5px solid #26383a;border-radius:14px;align-content:center;place-items:center;height:125px;display:grid;position:relative;overflow:hidden}.monitor-visual .ecg{white-space:nowrap;letter-spacing:4px;animation:ecg var(--speed) linear infinite;font-size:35px;position:absolute;top:16px;left:0}.monitor-visual b{color:#fff;z-index:1;font-size:38px}.monitor-visual b small{color:#b9e7bc;margin-left:4px;font-size:12px}.execute-button,.next-step-button{background:#df4d39;margin:21px auto 0;padding:14px 31px;font-size:18px;display:block;box-shadow:0 5px #9d2c20}.execute-button span{font-size:23px}.stage-stars{color:#ffce3c;letter-spacing:4px;background:#493d34;border-radius:11px;margin-left:auto;padding:8px 12px;font-size:24px}.treatment-scene{background:#fff1cf;border:2px dashed #ae8a62;border-radius:16px;justify-content:center;align-items:center;gap:18px;min-height:125px;padding:15px;display:flex}.atropine-token{color:#fff;background:#ed5140;border:4px solid #38261f;border-radius:50%;place-items:center;width:92px;height:92px;font:900 55px "Baloo 2",Noto Sans SC;animation:.7s ease-out patientBounce;display:grid}.atropine-token small{margin-top:-9px;font:800 11px Noto Sans SC}.treatment-arrow{color:#dc4a37;font-size:44px;font-weight:900}.treatment-result{gap:7px;display:grid}.treatment-result span{color:#286e3c;background:#d8f0db;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:900}.feedback-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.organ-feedback{border:2px solid #bca986;border-radius:14px;gap:8px;padding:13px;display:flex}.organ-feedback>span{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.organ-feedback b{font-size:14px}.organ-feedback p{margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.5}.organ-feedback.right{background:#e5f5e7;border-color:#69b57c}.organ-feedback.right>span{color:#fff;background:#55a66c}.organ-feedback.wrong{background:#ffe5df;border-color:#df8777}.organ-feedback.wrong>span{color:#fff;background:#d85342}.contra-stage,.exam-stage{max-width:820px}.bladder-visual{color:#42616a;text-align:center;background:linear-gradient(#edfafd,#d8f1f3);border:2px solid #9fb5ba;border-radius:18px;align-content:center;place-items:center;min-height:190px;margin-bottom:15px;display:grid;position:relative;overflow:hidden}.bladder-shape{color:#77bfd2;font-size:92px;line-height:.7;transition:all .3s}.bladder-visual span{font-weight:900}.bladder-visual small{color:#627b83;font-size:10px;position:absolute;bottom:8px;right:12px}.bladder-visual.retention-risk .bladder-shape,.bladder-visual.blocked .bladder-shape{color:#ec9b60;transform:scale(1.18)}.contra-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contra-options button{color:#3d2d23;background:#e7d4b4;padding:18px;font-size:18px;box-shadow:0 4px #b78d5c}.contra-options button:last-child{background:#d9eedc;box-shadow:0 4px #63a873}.contra-feedback,.exam-feedback{background:#e6f5e7;border:2px solid #6db27b;border-radius:14px;margin-top:16px;padding:16px}.contra-feedback.wrong,.exam-feedback.wrong{background:#ffe5df;border-color:#da8273}.contra-feedback b,.exam-feedback b{font-size:18px}.contra-feedback p,.exam-feedback p{font-weight:700;line-height:1.65}.contra-feedback button,.exam-feedback button{padding:10px 17px}.exam-options{gap:10px;display:grid}.exam-options button{color:#3c2d23;text-align:left;background:#f4e4c9;align-items:center;gap:12px;padding:13px 15px;display:flex;box-shadow:0 3px #c7a373}.exam-options button b{background:#fff9ec;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.exam-options button.right{background:#cfe9d3;box-shadow:0 3px #5d9d6b}.exam-options button.wrong{background:#ffd7cf;box-shadow:0 3px #d26b5b}.summary-stage{text-align:center;max-width:720px;padding:34px}.summary-kicker{color:#fff;background:#e8503e;border-radius:99px;padding:5px 12px;font-weight:900;display:inline-block}.summary-stage h2{margin:9px 0;font:800 35px "Baloo 2",Noto Sans SC}.total-score{grid-template-columns:auto auto;justify-content:center;align-items:end;gap:5px;margin:14px 0;display:grid}.total-score b{color:#e44e39;font-size:72px;line-height:.8}.total-score span{font-size:25px;font-weight:900}.total-score small{color:#795f4b;grid-column:1/-1;font-weight:900}.summary-list{text-align:left;gap:9px;max-width:480px;margin:20px auto;display:grid}.summary-list p{background:#f7e7cb;border-radius:10px;justify-content:space-between;margin:0;padding:10px 13px;display:flex}.summary-list span{color:#2b8648;font-weight:900}.summary-actions{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.summary-actions a,.summary-actions button{color:#fff;background:#e44d39;border-radius:12px;padding:11px 15px;font-weight:900;text-decoration:none;box-shadow:0 4px #9d2d21}.summary-actions .ghost-summary{color:#423126;background:#f4e4cb;box-shadow:0 4px #bd9b70}.summary-actions .mother-summary{background:#5a958f;box-shadow:0 4px #346763}@media (width<=760px){.character-grid{grid-template-columns:repeat(2,1fr)}.organ-module,.feedback-grid{grid-template-columns:1fr}.stage-intro{align-items:flex-start}.stage-intro h2{font-size:24px}.stage-stars{position:absolute;right:25px}.treatment-scene{gap:8px}.treatment-result span{font-size:11px}.contra-options{grid-template-columns:1fr}.summary-list p{gap:4px;display:grid}.atropine-lesson .er-board{min-height:auto}}.er-page{color:#2b201a;background:linear-gradient(#f8e7c8 0%,#fff5dd 100%);max-width:1440px;min-height:100vh;margin:0 auto;padding:14px 22px 30px;font-family:Noto Sans SC,sans-serif}.er-topbar{color:#fff;background:#343639;border:3px solid #29231e;border-radius:16px;align-items:center;gap:14px;min-height:72px;padding:8px 12px;display:flex;box-shadow:0 5px #201c18}.er-back{color:#2e251f;background:#f7e8cc;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:900;text-decoration:none}.er-stage-label{color:#30241c;background:#f4dfbc;border-radius:8px;padding:5px 10px;font-weight:900}.er-topbar>strong{letter-spacing:.5px;flex:1;font-size:20px}.er-score{background:#554437;border:2px solid #e6c997;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;display:flex}.er-score b{letter-spacing:4px;color:#ffc936;font-size:22px}.er-attempts{color:#ebdac1;font-size:12px}.er-board{isolation:isolate;background-position:50%;background-size:cover;border:4px solid #29231e;border-radius:22px;grid-template-columns:minmax(210px,.78fr) minmax(300px,1.3fr) minmax(220px,.9fr);gap:16px;min-height:540px;margin-top:15px;padding:25px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #8e7251}.er-board:before{content:"";z-index:-1;background:linear-gradient(90deg,#19141121,#0000 26% 70%,#1914111f);position:absolute;inset:0}.patient-panel,.result-panel{background:#fff7e4f0;border:3px solid #3c2d24;border-radius:18px;align-self:center;min-height:430px;padding:16px;box-shadow:0 5px #442e208c}.patient-panel h2,.result-panel h2{color:#fff;background:#df503c;border:2px solid #66251f;border-radius:10px;width:max-content;max-width:100%;margin:-31px auto 12px;padding:7px 24px;font-size:19px;box-shadow:0 3px #8d3024}.result-panel h2{background:#4d9c4a;border-color:#2d622b;box-shadow:0 3px #2f692d}.patient-art-wrap{place-items:end center;height:220px;display:grid;position:relative;overflow:hidden}.patient-art{object-fit:contain;filter:drop-shadow(4px 8px #3f271d3b);width:auto;height:248px;transition:opacity .48s,transform .48s;position:absolute;bottom:-22px}.patient-art.well,.is-recovered .patient-art.sick{opacity:0;transform:translateY(22px)scale(.94)}.is-recovered .patient-art.well{opacity:1;animation:.75s ease-out patientBounce;transform:translateY(0)scale(1)}.recovery-spark{color:#ffd039;text-shadow:0 2px #8a5a16;font-size:32px;animation:1s infinite spark;position:absolute}.recovery-spark.one{top:30%;left:20%}.recovery-spark.two{animation-delay:.3s;top:45%;right:18%}.patient-copy{margin:4px 3px 10px;font-size:13px;font-weight:700;line-height:1.6}.symptom-list{gap:6px;display:grid}.symptom-list span{border-bottom:1px solid #ead8bb;align-items:center;gap:8px;padding:7px 8px;font-size:14px;font-weight:900;display:flex}.symptom-list i{color:#c93d31;background:#ffe1db;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.er-action-zone{align-content:center;place-items:center;min-height:420px;display:grid;position:relative}.er-speech{text-align:center;background:#fff8e8;border:3px solid #34251d;border-radius:22px;min-width:235px;padding:14px 19px;font-size:18px;font-weight:900;position:absolute;top:23px;left:50%;transform:translate(-50%);box-shadow:0 5px #432d1f73}.er-speech:after{content:"";border-top:15px solid #34251d;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:13px solid #0000;position:absolute;bottom:-15px;left:22px}.medicine-action{background:#fff5dd;border:4px solid #34251d;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:min(370px,90%);min-height:215px;padding:16px;animation:.35s pop;display:flex;position:relative;box-shadow:0 9px #3122187a}.medicine-action:before{content:"";border:3px dashed #ffeba5f2;border-radius:40px;animation:12s linear infinite spin;position:absolute;inset:-18px}.medicine-action img{object-fit:cover;object-position:center 48%;background:#f7e9c9;border:2px solid #32231d;border-radius:20px;width:135px;height:178px}.medicine-action b{font-size:22px;display:block}.medicine-action small{max-width:125px;margin-top:8px;font-weight:800;line-height:1.35;display:block}.medicine-action.red{background:#ffe7de}.medicine-action.green{background:#e2f4dc}.medicine-action.teal{background:#dff3ed}.medicine-action.purple{background:#eee5f8}.medicine-action.orange{background:#ffe7c9}.wrong-action{animation:.42s shake}.correct-action{animation:.35s pop,1.6s infinite glow}.er-empty-action{color:#4d3d31;text-align:center;background:#fff7e1a6;border:4px dashed #5d4939;border-radius:50%;align-content:center;place-items:center;width:190px;height:190px;display:grid}.er-empty-action span{font:900 74px/.75 "Baloo 2"}.er-empty-action p{font-weight:900}.mechanism-beam{background:#ffffffd9;border:2px solid #473528;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-weight:900;display:flex;position:absolute;bottom:18px}.mechanism-beam span{color:#452f6c;background:#d9c7f5;border-radius:99px;padding:3px 8px}.mechanism-beam .receptor{color:#fff;background:#5b4485}.result-panel{flex-direction:column;justify-content:center;display:flex}.result-panel h3{margin:6px 0;font-size:23px;line-height:1.25}.result-panel p{font-size:13px;font-weight:700;line-height:1.65}.result-panel ul{gap:7px;padding:0;list-style:none;display:grid}.result-panel li{font-weight:900}.result-panel.success li{color:#258449}.result-panel.mistake li{color:#bd4937}.result-panel button{background:#e04e39;align-self:flex-start;margin-top:8px;box-shadow:0 4px #972e22}.mini-note{background:#f4e2c5;border-radius:9px;margin-top:18px;padding:10px;font-size:12px;font-weight:700;line-height:1.55}.medicine-dock{background:#273643;border:4px solid #29231e;border-radius:20px;margin-top:14px;padding:13px 15px 16px;box-shadow:0 5px #151d22}.dock-heading{color:#fff7e5;align-items:baseline;gap:12px;display:flex}.dock-heading span{background:#2d80b9;border-radius:8px;padding:4px 12px;font-size:18px;font-weight:900}.dock-heading small{color:#c9d8df;font-weight:700}.medicine-grid{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:11px;display:grid}.medicine-card{color:#30231c;text-align:left;background:#faecd4;border:3px solid #2a211b;border-radius:14px;align-items:center;gap:8px;min-height:128px;padding:8px;display:flex;box-shadow:0 4px #a97d48}.medicine-card:hover:not(:disabled){filter:saturate(1.1);transform:translateY(-4px)scale(1.015)}.medicine-card.selected{outline:4px solid #ffcf42;transform:translateY(-5px)}.medicine-card.right-answer{outline-color:#58d676}.medicine-card:disabled{opacity:1}.medicine-thumb{background:#f7dbb6;border:2px solid #47372b;border-radius:10px;flex:0 0 74px;width:74px;height:104px;overflow:hidden}.medicine-thumb img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.medicine-name{gap:2px;display:grid}.medicine-name b{font-size:16px}.medicine-name strong{font-size:12px;line-height:1.2}.medicine-name small{color:#725d4b;font-size:10px;font-weight:800;line-height:1.25}.medicine-card.red{background:#ffe0d7}.medicine-card.green{background:#dff1d8}.medicine-card.teal{background:#d6eeea}.medicine-card.purple{background:#e8def6}.medicine-card.orange{background:#ffe2bf}.er-footnote{text-align:center;color:#715e4c;margin:16px 3px 0;font-size:13px;font-weight:700}@keyframes patientBounce{0%{transform:translateY(22px)scale(.94)}50%{transform:translateY(-12px)scale(1.03)}to{transform:translateY(0)scale(1)}}@keyframes spark{50%{opacity:.65;transform:scale(1.35)rotate(20deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@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}}.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-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}}.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(92vw,900px);height:min(88vh,900px);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-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}.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}}
