@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e6f6ff;background:#020b14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#020b14;--panel:#061725;--panel2:#081d2d;--line:#12445a;--cyan:#2ce8e0;--blue:#45a9ff;--muted:#83a7bb;--gold:#ffc95c;--red:#ff5f69}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 48% -20%,#073249 0,transparent 48%),#020b14}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.game-app{min-height:100vh;background-image:linear-gradient(#0c355017 1px,transparent 1px),linear-gradient(90deg,#0c355017 1px,transparent 1px);background-size:32px 32px}.game-header{height:76px;border-bottom:1px solid #13536a;background:#03111eef;display:flex;align-items:center;padding:0 26px;gap:34px;position:sticky;top:0;z-index:10;box-shadow:0 8px 24px #0005}.brand{border:0;background:none;color:#f0fbff;display:flex;align-items:center;gap:11px;text-align:left;font-weight:800;font-size:23px;letter-spacing:-1px;min-width:260px}.brand>span:last-child>span{color:var(--cyan)}.brand small{display:block;font-size:9px;letter-spacing:2.1px;color:#789db1;font-weight:700;margin-top:3px}.brand-icon{width:43px;height:43px;border:1px solid var(--cyan);background:linear-gradient(135deg,#0d4d65,#082637);color:var(--cyan);display:grid;place-items:center;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);box-shadow:0 0 18px #2ce8e033}.game-header nav{display:flex;align-items:stretch;gap:8px;height:100%;flex:1}.game-header nav button{display:flex;align-items:center;gap:9px;padding:0 20px;border:0;border-bottom:2px solid transparent;background:none;color:#8db0c3;font-size:11px;font-weight:800;letter-spacing:1.4px}.game-header nav button:hover,.game-header nav button.active{color:#f1ffff;border-bottom-color:var(--cyan);background:linear-gradient(0deg,#13d6d011,transparent)}.game-header nav button.active svg{color:var(--cyan)}.player-level{display:flex;align-items:center;gap:10px;min-width:245px}.level-avatar{width:39px;height:39px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;background:#073248;color:var(--cyan);font-weight:800;box-shadow:0 0 0 4px #2ce8e012}.player-level>span:nth-child(2){display:grid;gap:3px}.player-level small{font-size:8px;color:#7699ac;letter-spacing:1.3px}.player-level b{font-size:12px}.level-progress{height:5px;width:76px;background:#183a4d;border-radius:9px;overflow:hidden}.level-progress i{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));box-shadow:0 0 9px var(--cyan)}.icon-button{background:none;border:0;color:#7ca8bf;margin-left:auto}.hub-layout{max-width:1680px;margin:auto;padding:26px 24px 22px;display:grid;grid-template-columns:255px minmax(440px,1fr) 290px;gap:18px;align-items:start}.panel{background:linear-gradient(145deg,#071b2bf5,#04111ef5);border:1px solid #12465c;border-radius:9px;box-shadow:0 10px 35px #0002,inset 0 1px #ffffff04}.player-panel{padding:18px;min-height:690px}.panel-label,.section-heading{display:flex;justify-content:space-between;align-items:center;color:#b5d8e9;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:1.4px}.online-status,.live-label{color:var(--cyan);font-family:Inter,sans-serif;font-size:8px;letter-spacing:1.2px}.online-status:before,.live-label i,.eyebrow i,.live-chip i,.game-footer>span:first-child i{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 8px #2ce8e0;margin-right:6px}.profile-block{display:flex;align-items:center;gap:12px;padding:24px 0 19px;border-bottom:1px solid #15394b}.profile-avatar{width:58px;height:58px;border:1px solid #2d95b5;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#12506a,#061e31);font-size:19px;font-weight:800;color:#d9fbff}.profile-avatar span{position:absolute;right:-3px;bottom:-2px;border-radius:50%;background:var(--cyan);color:#00303c;font-size:11px;width:19px;height:19px;display:grid;place-items:center}.profile-block h2{font-size:13px;margin:0 0 5px}.profile-block p{font-size:10px;color:#81a9be;margin:0 0 9px}.rank-pill{font-family:Barlow Condensed,sans-serif;font-size:10px;letter-spacing:1px;color:var(--gold);border:1px solid #755c2b;background:#8c65141a;padding:4px 6px}.xp-block{padding:19px 0;border-bottom:1px solid #15394b}.xp-block>div:first-child{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#7ea5b9;letter-spacing:.8px}.xp-block>div:first-child b{font-size:10px;color:#e8f8ff;letter-spacing:0}.xp-block b small{color:#7596a9;font-weight:500}.xp-track{height:7px;background:#18384b;border-radius:6px;margin:12px 0 8px;overflow:hidden}.xp-track i{display:block;height:100%;background:linear-gradient(90deg,#00d7cc,#4bafff);box-shadow:0 0 10px #2ce8e066}.xp-block p{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:9px;margin:0}.profile-stats{padding:13px 0;border-bottom:1px solid #15394b}.profile-stats>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;font-size:10px}.profile-stats span{display:flex;align-items:center;gap:9px;color:#91b4c8}.profile-stats svg{width:16px;height:16px;color:#34cdd4}.profile-stats b{font-size:11px;color:#e8faff}.safety-banner{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px 10px;background:#00d5c30b;border:1px solid #1b5b5b;border-radius:6px;color:var(--cyan)}.safety-banner span{display:grid;gap:4px}.safety-banner b{font-size:9px;letter-spacing:.8px}.safety-banner small{font-size:9px;color:#7caab7}.hub-center{min-width:0}.welcome-line{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:1px 0 20px}.eyebrow{display:inline-flex;align-items:center;color:var(--cyan);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px}.welcome-line h1{font-size:clamp(24px,2.1vw,34px);line-height:1.08;letter-spacing:-1.3px;margin:9px 0}.welcome-line h1 em,.mission-copy h2 em,.play-title h1 em{font-style:normal;color:var(--cyan)}.welcome-line p{margin:0;color:#8eafc2;font-size:11px;line-height:1.7}.daily-chip{min-width:143px;border:1px solid #205064;background:#061c2b;padding:12px;border-radius:6px;display:grid;gap:7px}.daily-chip>span{font-size:8px;color:#7ba1b5;letter-spacing:1.3px}.daily-chip b{font-size:11px;display:flex;align-items:center;gap:6px}.daily-chip b svg{color:var(--gold)}.daily-chip small{font-size:9px;color:var(--gold)}.featured-mission{display:grid;grid-template-columns:1.03fr 1fr;border:1px solid #11768b;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#09263b,#061522);box-shadow:0 0 30px #00c9c80c;margin-bottom:18px}.mission-art{min-height:360px;position:relative;overflow:hidden;background:linear-gradient(130deg,#03121e,#06405a 48%,#041c2c);isolation:isolate}.mission-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03121e,#03121e22 50%,#061b2a11),repeating-linear-gradient(0deg,transparent 0 31px,#62dfff0b 32px),repeating-linear-gradient(90deg,transparent 0 31px,#62dfff0b 32px);z-index:-1}.art-room-glow{position:absolute;width:280px;height:280px;right:-30px;top:40px;border-radius:50%;background:#00b8ff2b;filter:blur(35px)}.art-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#a2eaff07 5px);pointer-events:none}.art-cross{position:absolute;top:38px;left:30px;font-size:30px;color:#2ce8e0aa;text-shadow:0 0 20px var(--cyan)}.art-monitor{position:absolute;right:24px;top:45px;width:135px;height:105px;border:4px solid #25485a;border-radius:7px;background:linear-gradient(135deg,#071827,#0a3547);box-shadow:0 0 20px #00c9ff35;padding:9px;color:var(--cyan);transform:skewY(-4deg)}.art-monitor span{font-size:7px;letter-spacing:1px}.art-monitor svg{width:100%;height:35px;display:block;margin:5px 0}.art-monitor polyline,.ecg-strip polyline{fill:none;stroke:#2ce8e0;stroke-width:2;filter:drop-shadow(0 0 4px #2ce8e0)}.art-monitor>b{font-size:17px;color:#e9ffff}.art-monitor b small{font-size:8px;color:var(--cyan)}.art-bed{position:absolute;bottom:70px;left:18%;width:65%;height:95px;transform:skewY(-15deg);background:linear-gradient(160deg,#255d70,#082637 70%);border:2px solid #347a91;box-shadow:0 15px 20px #0008}.art-bed:before{content:"";position:absolute;left:-14px;top:-8px;width:25px;height:105px;background:#123d50;border:2px solid #39788d}.art-bed i{position:absolute;left:10%;top:-20px;width:33%;height:38px;border-radius:40% 40% 15% 15%;background:#b7d5d8;box-shadow:0 0 15px #2ce8e044}.art-bed span{position:absolute;left:38%;right:3%;top:-8px;height:48px;background:linear-gradient(130deg,#177e9d,#0a3850);border-radius:9px 30px 7px 7px}.art-nurse{position:absolute;z-index:2;left:43%;bottom:90px;width:57px;height:135px;transform:skewY(-9deg)}.art-nurse:before{content:"";position:absolute;left:13px;top:24px;width:34px;height:70px;border-radius:8px 8px 15px 15px;background:linear-gradient(90deg,#d9f3e7,#69c8bf);box-shadow:0 0 14px #36e2d033}.art-nurse span{position:absolute;top:0;left:17px;width:28px;height:31px;border-radius:50%;background:#bd795f;border:2px solid #f0b293}.art-nurse i{position:absolute;left:8px;top:31px;width:40px;height:10px;background:#e4ffff;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.art-nurse b{position:absolute;left:12px;bottom:0;width:37px;height:43px;background:linear-gradient(90deg,#07364c,#11617b);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.art-patient{position:absolute;z-index:2;left:56%;bottom:102px;width:82px;height:44px;transform:rotate(-13deg);border-radius:30px;background:linear-gradient(90deg,#c9e2e2,#6ea9b6);box-shadow:0 0 18px #45b7d433}.art-patient i{position:absolute;left:-13px;top:5px;width:25px;height:26px;border-radius:50%;background:#b9795f}.art-patient span{position:absolute;right:0;top:8px;width:42px;height:28px;background:#0e7194;border-radius:8px}.art-label{position:absolute;bottom:20px;left:20px;color:#62b3c7;font-family:Barlow Condensed,sans-serif;font-size:10px;letter-spacing:2px}.rarity{position:absolute;top:18px;right:18px;padding:7px 9px;border:1px solid #99762f;background:#2b2411d9;color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:10px;letter-spacing:1px}.mission-copy{padding:25px 24px 19px;display:flex;flex-direction:column;align-items:flex-start}.mission-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:8px;color:#87adbf;letter-spacing:.6px}.mission-meta>span:not(:first-child){display:flex;align-items:center;gap:5px}.mission-meta b{color:var(--gold)}.live-chip{display:inline-flex;align-items:center;color:var(--cyan);font-size:8px;font-weight:800;letter-spacing:1.2px}.live-chip i{width:6px;height:6px}.mission-copy h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(30px,3vw,43px);line-height:.98;letter-spacing:.6px;margin:20px 0 12px}.mission-copy p{font-size:11px;line-height:1.8;color:#9bbacb;margin:0 0 17px;max-width:420px}.mission-rewards{display:flex;gap:22px;border-top:1px solid #18394a;border-bottom:1px solid #18394a;padding:13px 0;width:100%;margin-top:auto;margin-bottom:15px}.mission-rewards>div{display:grid;gap:7px}.mission-rewards small{font-size:8px;color:#7299ad;letter-spacing:1px}.mission-rewards b{display:flex;align-items:center;gap:6px;font-size:10px;color:#e4f7ff}.mission-rewards b svg{color:var(--gold)}.deploy-button{border:1px solid #55fff1;background:linear-gradient(100deg,#16dccc,#39b7e9);color:#03202c;min-height:45px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;font-weight:900;letter-spacing:1.1px;border-radius:5px;box-shadow:0 0 20px #2ce8e021;transition:transform .18s,filter .18s}.deploy-button:hover{transform:translateY(-2px);filter:brightness(1.12)}.mission-copy>.deploy-button{width:100%}.mission-footnote{font-size:7px;color:#547d90;letter-spacing:1px;margin-top:11px}.mission-path{padding:16px 17px}.section-heading{font-size:12px;letter-spacing:1.3px;gap:10px}.section-heading>span:first-child{display:flex;align-items:center;gap:8px}.section-heading svg{color:var(--cyan)}.section-heading button{display:flex;align-items:center;gap:4px;background:none;border:0;color:#79a6bb;font-size:8px;font-weight:800;letter-spacing:1px}.path-steps{display:flex;align-items:center;justify-content:space-between;padding:23px 3px 5px}.path-step{display:grid;justify-items:center;gap:7px;min-width:75px;text-align:center}.path-step>span{width:48px;height:48px;border:1px solid #255875;border-radius:50%;display:grid;place-items:center;color:#6fa5c1;background:#061b2b}.path-step>span svg{width:20px}.path-step.active>span{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 5px #2ce8e010,0 0 18px #2ce8e02a}.path-step b{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:1px;color:#d6f2fc}.path-step.active b{color:var(--cyan)}.path-step small{font-size:8px;color:#7399ad}.path-steps>i{height:1px;flex:1;background:linear-gradient(90deg,#1b9fa5,#214359);margin:-27px 5px 0;position:relative}.path-steps>i:after{content:"›";position:absolute;right:-1px;top:-10px;color:var(--cyan);font-size:18px}.right-rail{display:grid;gap:15px}.vitals-panel,.objectives-panel,.achievement-panel{padding:16px}.vital-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #153547}.vital-icon{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:#103447;color:var(--cyan)}.vital-icon svg{width:17px}.vital-icon.heart{color:#ff6974;background:#3a1c2c}.vital-icon.oxygen{color:#6dbbff;background:#102b48}.vital-icon.lungs{color:var(--gold);background:#3c3219}.vital-row>span:nth-child(2){display:grid;gap:5px;flex:1}.vital-row small{font-size:8px;color:#83a8ba;letter-spacing:1px}.vital-row b{font-size:15px;color:#f1fbff}.vital-row b small{font-size:8px;letter-spacing:0}.vital-row em{font-style:normal;font-size:8px;font-weight:800;color:#ff7a80;background:#491f2a;padding:5px 6px;border-radius:3px}.ecg-strip{height:42px;margin-top:12px;background:#04111d;border:1px solid #16394b;border-radius:4px;padding:4px}.ecg-strip svg{width:100%;height:100%}.vitals-warning{font-size:8px;color:#6f94a8;margin:10px 0 0}.vitals-warning span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin:0 6px 1px 0}.objectives-panel .section-heading,.achievement-panel .section-heading{margin-bottom:10px}.section-heading>span:last-child{font-size:8px;color:#7da3b7}.objective-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #153547}.objective-icon{width:30px;height:30px;border:1px solid #20566a;color:#58d8d9;display:grid;place-items:center;border-radius:5px}.objective-icon svg{width:15px}.objective-row>div{display:grid;gap:4px;flex:1}.objective-row b{font-size:10px}.objective-row small{font-size:8px;color:#7ca0b2}.objective-check{font-size:13px;color:var(--cyan)}.badges{display:flex;justify-content:space-between;padding-top:15px}.badges>div{display:grid;justify-items:center;gap:8px}.badge-art{width:50px;height:56px;clip-path:polygon(50% 0,93% 22%,85% 77%,50% 100%,15% 77%,7% 22%);display:grid;place-items:center;font-size:25px;border:0}.badge-art.gold{background:linear-gradient(145deg,#ffed99,#9a6517);color:#51330a;text-shadow:0 2px #fff7}.badge-art.blue{background:linear-gradient(145deg,#b9f4ff,#2778a4);color:#0a3959}.badge-art.grey{background:linear-gradient(145deg,#cbd8e3,#3d5668);color:#243d4c}.badges small{font-size:7px;letter-spacing:.6px;color:#9dbdce}.field-guide{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:13px 17px}.field-guide>div{display:flex;align-items:center;gap:12px}.field-guide>div>svg{color:var(--cyan)}.field-guide>div>span{display:grid;gap:4px}.field-guide b{font-size:10px;letter-spacing:1px}.field-guide small{font-size:9px;color:#80a4b8}.guide-tip{font-size:8px;letter-spacing:1px;color:#85aabd;display:flex;align-items:center;gap:4px}kbd{border:1px solid #31556a;border-bottom-width:2px;background:#0a2638;color:#bfeef5;border-radius:3px;padding:3px 5px;font-family:Inter,sans-serif;font-size:8px}.game-footer{min-height:51px;border-top:1px solid #12445a;background:#03111e;display:flex;align-items:center;justify-content:space-between;padding:0 26px;color:#77a0b4;font-size:8px;font-weight:800;letter-spacing:1px}.game-footer>span{display:flex;align-items:center;gap:7px}.game-footer>span:nth-child(2){color:var(--cyan)}.game-footer .footer-center{font-size:12px;color:#c9faff;letter-spacing:2px}.footer-center svg{color:var(--cyan)}.footer-center small{font-size:7px;color:#7799ac;letter-spacing:1px}.mission-screen{max-width:1500px;margin:auto;padding:23px 25px 35px}.mission-screen-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mission-screen-top>div{display:flex;align-items:center;gap:18px}.back-button{display:flex;align-items:center;gap:8px;background:none;border:0;color:#86aabc;font-size:9px;font-weight:800;letter-spacing:1px}.xp-chip{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:10px;font-weight:800}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:18px}.play-main{min-width:0}.play-title{margin-bottom:17px}.play-title h1{font-family:Barlow Condensed,sans-serif;font-size:32px;letter-spacing:.6px;margin:8px 0}.play-title p{font-size:11px;color:#8eafc2;margin:0}.game-scene{border:1px solid #177187;border-radius:9px;overflow:hidden;background:#03111e;box-shadow:0 0 35px #00d5e510}.scene-topline{height:38px;background:#061b2b;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#7ca4b9;font-size:8px;letter-spacing:1px;border-bottom:1px solid #174459}.scene-clock{display:flex;align-items:center;gap:5px;color:#b1d7e6}.room-grid{height:410px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 43%,#0d5364,#083348 34%,#051c2b 70%);isolation:isolate}.floor{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(30deg,#45e2e60b 1px,transparent 1px),linear-gradient(150deg,#45e2e60b 1px,transparent 1px);background-size:45px 26px;transform:perspective(400px) rotateX(0);opacity:.7}.wall{position:absolute;top:0;height:65%;background:linear-gradient(145deg,#0b3245,#062132);border-bottom:3px solid #28738a}.wall-left{left:0;width:31%;clip-path:polygon(0 0,100% 0,100% 65%,0 100%);border-right:2px solid #28657b}.wall-back{right:0;width:71%;clip-path:polygon(0 0,100% 0,100% 100%,0 65%);background:linear-gradient(180deg,#0c4056,#082b3d)}.wall-sign{position:absolute;left:20px;top:20px;color:#6db1c7;font-family:Barlow Condensed,sans-serif;font-size:13px;letter-spacing:2px;border-left:2px solid var(--cyan);padding-left:9px}.wall-panel{position:absolute;left:20px;bottom:18%;width:58px;height:54px;border:1px solid #25657a;background:#061d2b}.window-glow{position:absolute;top:17px;right:15%;width:46%;height:110px;background:repeating-linear-gradient(90deg,#0d6b8a 0,#0d6b8a 3px,#0c4c68 4px,#0c4c68 50px);border:4px solid #184b60;box-shadow:inset 0 0 35px #26d9ff21,0 0 20px #00c5ff14}.monitor-wall{position:absolute;right:6%;top:22px;width:80px;height:59px;border:4px solid #245468;background:#06101c;display:flex;align-items:center;gap:4px;padding:8px}.monitor-wall i{width:4px;background:var(--cyan);height:15px;box-shadow:0 0 5px var(--cyan)}.monitor-wall i:nth-child(2){height:28px}.monitor-wall i:nth-child(3){height:20px}.equipment{position:absolute;z-index:2}.cart{right:16%;top:38%;width:58px;height:80px;border:2px solid #3a8397;background:linear-gradient(90deg,#143f50,#0b2737);transform:skewY(-9deg);box-shadow:8px 8px #02101b}.cart-screen{position:absolute;top:7px;left:7px;width:39px;height:24px;background:#04121d;border:1px solid #23778b}.cart-screen i{display:block;margin:10px 2px;border-top:2px solid var(--cyan);transform:rotate(-12deg);box-shadow:0 0 5px var(--cyan)}.cart-shelf{position:absolute;left:-7px;right:-7px;top:42px;height:4px;background:#35778c}.cart-wheel{position:absolute;bottom:-7px;width:7px;height:7px;background:#284b5c;border-radius:50%}.cart-wheel.one{left:7px}.cart-wheel.two{right:7px}.oxygen{left:18%;top:45%;width:30px;height:70px}.oxygen-tank{position:absolute;top:0;left:7px;width:17px;height:53px;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#146c7c,#3cd3d2);border:1px solid #70e8dc}.oxygen-base{position:absolute;bottom:7px;left:1px;width:30px;height:4px;background:#2e7281}.bed{position:absolute;left:34%;top:45%;width:37%;height:110px;z-index:3;transform:skewY(-13deg);filter:drop-shadow(0 15px 8px #0006)}.bed-frame{position:absolute;top:10px;right:0;bottom:0;left:0;background:#17485b;border:2px solid #39879a}.bed-mattress{position:absolute;top:0;right:5px;bottom:25px;left:5px;background:linear-gradient(120deg,#c7e7e3,#7fb8c1);border:2px solid #d4f7f1}.pillow{position:absolute;top:8px;left:5%;width:25%;height:28px;background:#e3f6ef;border-radius:6px;box-shadow:0 3px #77aeb4}.blanket{position:absolute;top:35px;left:27%;right:0;height:48px;background:linear-gradient(130deg,#15819c,#07516f);border:1px solid #38a1b5;clip-path:polygon(0 0,100% 8%,100% 100%,8% 90%)}.patient-head{position:absolute;top:2px;left:-14px;width:29px;height:29px;background:#b87960;border:2px solid #d69b7e;border-radius:50%;z-index:3}.bed-rail{position:absolute;top:-9px;bottom:2px;left:-7px;width:4px;background:#65bdc6}.bed-leg{position:absolute;bottom:-15px;width:5px;height:19px;background:#397185}.bed-leg.a{left:10%}.bed-leg.b{right:10%}.patient-tag{position:absolute;left:36%;top:37%;z-index:4;background:#061927dd;border:1px solid #b34c55;padding:7px 10px;color:#e9fbff;font-size:8px;letter-spacing:1px;border-radius:4px}.patient-tag small{display:block;color:#ff7c83;font-size:7px;margin-top:4px}.tag-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:5px}.sprite{position:absolute;width:44px;height:67px;z-index:5}.sprite-shadow{position:absolute;bottom:1px;left:0;width:45px;height:19px;border-radius:50%;background:#01091199;filter:blur(3px)}.sprite-body{position:absolute;left:8px;top:27px;width:29px;height:32px;background:linear-gradient(90deg,#d9f4e9,#7abbb9);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);border:1px solid #a5eee3}.sprite-head{position:absolute;left:13px;top:8px;width:22px;height:24px;border-radius:48% 48% 45% 45%;background:#bd8065;border:1px solid #e1ad8d;z-index:2}.sprite-hair{position:absolute;left:11px;top:5px;width:26px;height:13px;border-radius:50% 50% 20% 20%;background:#2c2831;z-index:3}.sprite-cap{position:absolute;left:14px;top:2px;width:21px;height:9px;background:#e8fff8;color:#0b8790;font-size:8px;text-align:center;line-height:9px;z-index:4;border-radius:3px}.sprite-steth{position:absolute;z-index:4;left:13px;top:33px;color:#007f88;font-size:18px}.sprite-ring{position:absolute;left:2px;bottom:-3px;width:42px;height:13px;border:1px solid #1ce8e2;border-radius:50%;box-shadow:0 0 11px #2ce8e044}.sprite.patient{left:45%;top:50%;transform:scale(.78);opacity:.7}.sprite.patient .sprite-body{background:linear-gradient(90deg,#13748b,#07506b)}.player-position{position:absolute;z-index:6;transform:translate(-50%,-50%);transition:left .22s ease,top .22s ease;filter:drop-shadow(0 0 8px #2ce8e055)}.sprite.player{position:relative}.sprite.player .sprite-body{background:linear-gradient(90deg,#24cbbd,#087e9b)}.sprite.player .sprite-ring{border-color:#ffc95c;box-shadow:0 0 15px #ffc95c55}.player-name{position:absolute;left:50%;bottom:-20px;transform:translate(-50%);white-space:nowrap;color:#f5fcff;background:#06202d;border:1px solid #2d879b;padding:4px 6px;font-size:7px;font-weight:800;letter-spacing:1px}.interaction-ping{position:absolute;z-index:8;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1c1a10;font-weight:900;font-size:10px;box-shadow:0 0 0 5px #ffc95c21,0 0 20px #ffc95c88;animation:ping 1.5s infinite}.scene-objective{position:absolute;left:15px;bottom:14px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #1b7183;background:#031724ef;border-radius:6px;color:var(--cyan)}.scene-objective>span:nth-child(2){display:grid;gap:4px}.scene-objective small{font-size:7px;letter-spacing:1.2px;color:#77a5b9}.scene-objective b{font-size:10px;color:#e4f9ff}.objective-count{font-size:10px;font-weight:800;margin-left:10px}.map-widget{position:absolute;right:15px;bottom:15px;width:73px;height:57px;border:1px solid #327085;background:#041a28d9;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:3px;padding:7px}.map-widget span{background:#14546a}.map-widget span:nth-child(2),.map-widget span:nth-child(7){background:#2d9d9b}.map-widget i{position:absolute;width:6px;height:6px;background:var(--gold);border-radius:50%;top:24px;left:38px;box-shadow:0 0 8px var(--gold)}.game-controls{display:flex;align-items:center;gap:20px;padding:12px 15px;background:#051725;border-top:1px solid #12475b}.dpad{display:grid;justify-items:center;gap:3px}.dpad button{width:26px;height:22px;border:1px solid #24586b;border-radius:3px;background:#0a2b3d;color:#87d9e6;font-size:10px}.dpad>div{display:flex;gap:3px}.dpad button:hover{border-color:var(--cyan);color:var(--cyan)}.controls-hint{display:grid;gap:7px;font-size:8px;color:#7da2b5;letter-spacing:1px;flex:1}.controls-hint span{display:flex;align-items:center;gap:4px}.interact-button{display:flex;align-items:center;gap:8px;border:1px solid #cfa344;background:linear-gradient(100deg,#e9b94b,#ffdb79);color:#352707;border-radius:4px;padding:12px 15px;font-size:9px;font-weight:900;letter-spacing:1px}.interact-button span{padding-left:9px;border-left:1px solid #725d2a66}.objective-feedback{display:flex;align-items:center;gap:10px;border:1px solid #17495b;background:#061b2a;padding:12px 15px;margin-top:12px;border-radius:6px;color:var(--cyan)}.objective-feedback>span{display:grid;gap:4px}.objective-feedback b{font-size:10px}.objective-feedback small{font-size:9px;color:#83a7bb}.play-aside{display:grid;gap:15px;align-content:start}.field-status,.controls-card{padding:16px}.patient-mini{display:flex;align-items:center;gap:9px;padding:15px 0;border-bottom:1px solid #183b4e}.mini-person{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#15485b;color:#b4f8f2;font-size:16px;font-weight:800;border:1px solid #3c8a9b}.patient-mini>span:nth-child(2){display:grid;gap:4px;flex:1}.patient-mini b{font-size:10px}.patient-mini small{font-size:8px;color:#82a8bb}.alert-pill{font-size:7px;color:#ff8990;background:#49222a;border:1px solid #793943;padding:4px 5px;letter-spacing:.8px}.play-vitals{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#16394a;margin-top:13px;border:1px solid #16394a}.play-vitals>div{background:#071725;padding:12px 10px;display:grid;gap:6px}.play-vitals small{font-size:8px;color:#7da4b8;letter-spacing:.7px}.play-vitals b{font-size:15px;color:#ff7279}.play-vitals b small{font-size:8px;letter-spacing:0}.clinical-note{font-size:9px;line-height:1.7;color:#8eafc1;margin:13px 0 0;padding-left:10px;border-left:2px solid var(--gold)}.tracker-line{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #153849}.tracker-line>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #2d596d;color:#9bc6d7;border-radius:50%;font-size:10px}.tracker-line>span.complete{border-color:var(--cyan);color:var(--cyan);background:#2ce8e011}.tracker-line>div{display:grid;gap:4px}.tracker-line b{font-size:10px}.tracker-line small{font-size:8px;color:#7ba0b3}.safe-mode{display:flex;gap:9px;align-items:flex-start;margin-top:17px;padding:11px;background:#00cbbd0a;border:1px solid #185258;color:var(--cyan)}.safe-mode span{display:grid;gap:5px}.safe-mode b{font-size:8px;letter-spacing:.7px}.safe-mode small{font-size:8px;color:#83a5b5;line-height:1.5}.action-console{margin-top:14px;padding:17px;border:1px solid #17647a;border-radius:8px;background:#061a29}.action-console>p{font-size:11px;color:#b5d3e0;line-height:1.6}.action-options{display:grid;gap:8px}.action-option{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid #1b4b60;background:#082133;color:#e9f8ff;border-radius:5px}.action-option:hover{border-color:var(--cyan);background:#0b2e40}.action-key{width:28px;height:28px;display:grid;place-items:center;background:#0e3d50;border:1px solid #24768a;color:var(--cyan);font-weight:900;border-radius:4px}.action-option>span:nth-child(2){display:grid;gap:5px;flex:1}.action-option b{font-size:10px}.action-option small{font-size:9px;color:#83a9bb;line-height:1.5}.action-option>svg{color:#75a8bd}.result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#01070dd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:30;padding:18px}.result-modal{position:relative;width:min(470px,100%);padding:30px;border:1px solid #1c7586;border-radius:10px;background:radial-gradient(ellipse at 50% 0,#0b3948,#061624 55%);box-shadow:0 25px 100px #000a;text-align:center}.close-modal{position:absolute;right:13px;top:13px;border:1px solid #23475b;background:#0a2333;color:#89aebf;border-radius:4px;width:30px;height:30px;display:grid;place-items:center}.result-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#0b514f;color:var(--cyan);border:1px solid #31d9c9;box-shadow:0 0 25px #2ce8e021}.result-icon.review{background:#442d1a;color:var(--gold);border-color:#ba8a3a}.result-modal h2{font-family:Barlow Condensed,sans-serif;font-size:32px;margin:12px 0}.result-modal>p{font-size:12px;line-height:1.8;color:#a1c0d0}.earned-xp{display:flex;align-items:center;gap:8px;justify-content:center;padding:14px;margin:20px 0;background:#0c2838;border:1px solid #1d5266;color:var(--gold)}.earned-xp span{font-size:9px;letter-spacing:1px;color:#91b5c5}.earned-xp b{font-size:15px}.modal-actions{display:grid;gap:8px}.secondary-button{border:1px solid #2a5a6d;background:#0a2333;color:#a9d2e1;padding:12px;font-size:9px;font-weight:800;letter-spacing:1px;border-radius:4px}.disclaimer{display:block;font-size:8px;color:#63879a;line-height:1.6;margin-top:16px}.toast{position:fixed;right:20px;bottom:70px;z-index:25;display:flex;align-items:center;gap:9px;padding:13px 16px;background:#082c36;border:1px solid #24887e;border-radius:6px;color:var(--cyan);font-size:10px;box-shadow:0 10px 30px #0007}.toast button{background:none;border:0;color:#8ab5c2;display:grid;place-items:center}@keyframes ping{0%,to{box-shadow:0 0 0 4px #ffc95c22,0 0 14px #ffc95c66;transform:scale(1)}50%{box-shadow:0 0 0 9px #ffc95c00,0 0 22px #ffc95c99;transform:scale(1.06)}}@media(max-width:1200px){.hub-layout{grid-template-columns:220px minmax(360px,1fr)}.right-rail{grid-column:2;grid-template-columns:1fr 1fr}.right-rail .vitals-panel{grid-row:span 2}.field-guide{grid-column:1/-1}.player-panel{min-height:0}.featured-mission{grid-template-columns:1fr}.mission-art{min-height:280px}.mission-copy{min-height:300px}.game-header{gap:10px;padding:0 16px}.brand{min-width:210px}.game-header nav button{padding:0 10px}}@media(max-width:850px){.game-header{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 15px}.brand{min-width:0;flex:1;font-size:20px}.player-level{min-width:0}.player-level>span:nth-child(2),.level-progress{display:none}.game-header nav{order:3;flex-basis:100%;height:38px;justify-content:space-around}.game-header nav button{font-size:9px;padding:0 8px}.hub-layout{grid-template-columns:1fr;padding:16px 12px;gap:13px}.player-panel{order:2;min-height:0}.hub-center{order:1}.right-rail{order:3;grid-column:auto;grid-template-columns:1fr}.field-guide{order:4;grid-column:auto;align-items:flex-start;gap:15px;flex-direction:column}.welcome-line h1{font-size:29px}.daily-chip{min-width:120px}.featured-mission{grid-template-columns:1fr}.mission-art{min-height:250px}.mission-copy{padding:20px}.mission-path{padding:14px}.path-steps{gap:4px}.path-step{min-width:55px}.path-step>span{width:39px;height:39px}.path-step small{font-size:7px}.play-layout{grid-template-columns:1fr}.mission-screen{padding:15px 12px 25px}.play-aside{grid-template-columns:1fr}.game-footer{padding:12px;gap:9px;flex-wrap:wrap}.game-footer>span{font-size:7px}.game-footer .footer-center{order:-1;width:100%;justify-content:center}.game-controls{gap:12px}.controls-hint{font-size:7px}.interact-button{padding:11px 8px;font-size:8px}.room-grid{height:350px}.field-guide .guide-tip{flex-wrap:wrap}}@media(max-width:480px){.game-header nav button{gap:4px;letter-spacing:.5px}.game-header nav button svg{width:13px}.brand-icon{width:36px;height:36px}.brand{font-size:18px;gap:7px}.player-level{gap:0}.level-avatar{width:34px;height:34px}.welcome-line{align-items:flex-start;flex-direction:column}.daily-chip{width:100%;grid-template-columns:1fr auto;align-items:center}.daily-chip>span{grid-column:1/-1}.mission-art{min-height:220px}.art-monitor{right:15px;transform:scale(.8);transform-origin:top right}.art-bed{left:13%;width:76%}.art-nurse{left:40%}.art-patient{left:53%}.mission-copy h2{font-size:36px}.mission-rewards{gap:10px}.mission-rewards b{font-size:9px}.path-step{min-width:0}.path-step small{max-width:70px;line-height:1.4}.path-steps>i{margin-left:0;margin-right:0}.path-step>span{width:33px;height:33px}.path-step>span svg{width:16px}.path-step b{font-size:10px}.path-step small{font-size:6px}.scene-topline{padding:0 8px;font-size:7px}.room-grid{height:310px}.wall-left{width:25%}.bed{left:27%;width:49%;top:47%}.cart{right:9%;transform:scale(.8) skewY(-9deg)}.oxygen{left:12%}.patient-tag{left:27%;top:38%;font-size:7px}.sprite.patient{left:39%}.player-position{transform:translate(-50%,-50%) scale(.87)}.scene-objective{left:7px;bottom:8px;padding:8px}.scene-objective b{font-size:8px}.map-widget{right:7px;bottom:8px;transform:scale(.8);transform-origin:bottom right}.game-controls{padding:10px 8px;gap:8px}.dpad button{width:22px;height:20px}.controls-hint{letter-spacing:.2px}.interact-button{gap:5px;padding:10px 7px}.mission-screen-top{align-items:flex-start;gap:8px}.mission-screen-top>div{gap:8px;flex-direction:column;align-items:flex-end}.play-title h1{font-size:28px}.result-modal{padding:25px 19px}.game-footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.quest-hub{max-width:1400px;margin:auto;padding:25px 42px 50px;font-family:Inter,Arial,sans-serif;color:#f4f3ff}.hq-top{display:flex;justify-content:space-between;color:#9696ac;font-size:10px;letter-spacing:1.6px;margin-bottom:19px}.hq-top span:first-child{color:#74e8dc}.hq-top i{display:inline-block;width:6px;height:6px;background:#6ef0cb;border-radius:50%;margin-right:8px}.quest-hero{position:relative;min-height:460px;overflow:hidden;border:1px solid #41405e;border-radius:22px;background:linear-gradient(90deg,#131226 1%,#17162ab0 42%,#100e2630 72%),url(../nursequest-squad.png) center 43%/cover,#172345;box-shadow:0 18px 70px #0004}.hero-text{position:relative;z-index:1;padding:52px 45px;width:65%}.season-tag{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;color:#a9ece2;border:1px solid #ffffff26;background:#10282e99;border-radius:6px;padding:9px 12px}.hero-text h1{font-family:Arial,sans-serif;font-size:clamp(40px,4.8vw,69px);line-height:1.02;letter-spacing:-3px;margin:25px 0 20px;font-weight:900}.hero-text h1 em{font-style:normal;color:#82f6df}.hero-text p{font-size:14px;line-height:1.8;color:#cccada;margin:0 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions button{display:flex;align-items:center;gap:9px;background:#8df1d7;color:#101d22;border:0;border-radius:7px;padding:15px 18px;font-weight:900;font-size:10px;cursor:pointer}.hero-actions button:nth-child(2){background:#201d3bbc;color:#e2deff;border:1px solid #b7a9ff44}.hero-actions button:hover,.supply-primary:hover{filter:brightness(1.13);transform:translateY(-2px)}.hero-note{display:flex;gap:8px;align-items:center;font-size:10px;color:#b8b2cf;margin-top:23px}.hero-caption{position:absolute;right:27px;bottom:26px;border-left:2px solid #80eddf;padding-left:13px;display:grid;gap:8px;text-shadow:0 2px 6px #000}.hero-caption span{font-size:8px;letter-spacing:1.7px;color:#b7cbd9}.hero-caption b{font-size:11px;display:flex;gap:25px;align-items:center}.hero-orbit{position:absolute;width:450px;height:450px;right:-80px;top:-80px;border:1px solid #71e9fc22;border-radius:50%;pointer-events:none}.player-strip{margin:22px 0 46px;display:flex;align-items:center;gap:19px;padding:21px 25px;border:1px solid #383548;border-radius:14px;background:#1b192b}.player-medallion{position:relative;display:grid;place-items:center;width:51px;height:51px;border:1px solid #9f8fe4;background:linear-gradient(135deg,#7860c6,#34295b);border-radius:15px;font-weight:900;color:#e9e0ff}.player-medallion span{position:absolute;bottom:-7px;right:-5px;background:#8af0d2;color:#111c23;padding:3px 5px;font-size:9px;border-radius:5px}.player-identity{display:grid;gap:6px;min-width:180px}.player-identity small,.player-rank small{font-size:8px;color:#9c94b0;letter-spacing:1px}.player-identity b{font-size:14px}.player-identity>span{font-size:10px;color:#aaa2ba}.player-xp{flex:1;max-width:250px;margin:auto}.player-xp>span{display:flex;justify-content:space-between;font-size:8px;color:#b0a8c1}.player-xp b{color:#91efd7}.player-xp>div{height:5px;background:#373247;border-radius:5px;margin:10px 0}.player-xp i{display:block;height:100%;background:linear-gradient(90deg,#7973ee,#8df4dd);border-radius:5px}.player-xp small{font-size:8px;color:#9d94b1}.player-rank{display:flex;gap:11px;align-items:center}.player-rank>svg{color:#e3bb75}.player-rank span{display:grid;gap:7px}.player-rank b{font-size:11px}.player-strip a{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.7px;color:#d7c8ff;text-decoration:none;margin-left:auto}.board-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px;scroll-margin-top:20px}.hub-kicker{font-size:9px;letter-spacing:1.6px;color:#9b8fba;font-weight:700}.board-title h2{font-family:Arial,sans-serif;font-size:31px;letter-spacing:-1px;margin:10px 0 0}.board-title h2>span,.supply-modal h2>span{color:#84eed6}.board-count{font-size:8px;letter-spacing:1px;color:#a097af}.quest-cards{display:grid;grid-template-columns:1fr 1fr;gap:23px}.quest-card{border:1px solid #3c354e;background:#1b182b;border-radius:15px;overflow:hidden;transition:transform .2s,border-color .2s}.quest-card:hover{transform:translateY(-4px);border-color:#8275a9}.card-visual{height:200px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 90%,#324a70,transparent 70%),linear-gradient(120deg,#1d2542,#253055)}.card-type{position:absolute;top:20px;left:22px;font-size:9px;letter-spacing:1.5px;color:#c9dfff}.card-emblem{position:absolute;left:calc(50% - 45px);top:60px;width:90px;height:90px;color:#a6f6ef;filter:drop-shadow(0 0 24px #7af2ef88);stroke-width:1.2;transform:rotate(-9deg)}.wave-bars{position:absolute;left:0;right:0;bottom:20px;color:#56bfc577;text-align:center;letter-spacing:16px;font-size:25px}.card-corner{position:absolute;right:18px;bottom:15px;font-size:8px;background:#18243a99;padding:7px 9px;border:1px solid #7d93d34d;border-radius:5px;color:#c1dcf2}.supply-card .card-visual{background:radial-gradient(ellipse at 50% 90%,#65427b,transparent 65%),linear-gradient(120deg,#322444,#2a253f)}.supply-card .card-emblem{color:#f0c0ff}.supply-orbit{position:absolute;top:35px;right:80px;bottom:35px;left:80px;border:1px solid #eab6ff33;border-radius:50%;transform:rotate(-14deg);display:flex;justify-content:space-between;align-items:center;color:#b492c6}.supply-orbit svg{width:27px;height:27px;background:#342243}.supply-orbit span{width:9px;height:9px;background:#f9ba86;border-radius:50%;align-self:end;box-shadow:0 0 15px #f9ba86}.card-content{padding:23px}.card-meta{display:flex;justify-content:space-between;font-size:7px;color:#a99bb7;letter-spacing:1px;gap:8px}.card-meta>span:first-child{color:#8fe8dc}.supply-card .card-meta>span:first-child{color:#d5affc}.card-content h3{font-size:24px;letter-spacing:-.6px;margin:16px 0 10px;font-family:Arial,sans-serif}.card-content p{color:#b5aabd;font-size:12px;line-height:1.8;max-width:390px}.card-bottom{border-top:1px solid #ffffff0d;margin-top:22px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.card-bottom>span{display:flex;gap:6px;align-items:center;color:#c4b69d;font-size:8px;letter-spacing:.6px}.card-bottom button{display:flex;gap:9px;align-items:center;color:#d2cdf4;font-size:9px;font-weight:800;background:transparent;border:0;cursor:pointer}.care-path{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:42px 0;margin-top:18px}.care-path h2{font-family:Arial,sans-serif;font-size:31px;letter-spacing:-1px;line-height:1.15;margin:15px 0}.care-path p{max-width:410px;font-size:12px;color:#aaa0b8;line-height:1.8}.care-path ol{list-style:none;padding:0;display:grid;gap:13px}.care-path li{display:flex;gap:15px;align-items:center;border:1px solid #343044;border-radius:10px;padding:15px 18px;background:#1a1727}.care-path li>svg{color:#9d91d3;width:21px}.care-path li span{display:grid;gap:5px}.care-path li b{font-size:11px}.care-path li small{color:#aca1ba;font-size:10px}.hub-disclosure{display:flex;align-items:center;gap:30px;border-top:1px solid #343044;padding-top:20px}.hub-disclosure>span{display:flex;align-items:center;gap:8px;min-width:225px;color:#9c8bb8;font-size:9px;letter-spacing:1px}.hub-disclosure p{color:#998da9;font-size:10px;line-height:1.7}.supply-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070512dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;display:grid;place-items:center;padding:20px;overflow:auto}.supply-modal{position:relative;background:linear-gradient(145deg,#28213b,#141322);border:1px solid #695582;border-radius:20px;padding:34px;width:min(590px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0008}.supply-modal h2{font-size:30px;font-family:Arial,sans-serif;letter-spacing:-1px;margin:16px 0}.supply-modal>p{color:#bdb1ce;font-size:12px;line-height:1.7}.supply-close{position:absolute;top:15px;right:15px;background:#ffffff0c;border:0;color:#c4b7d6;border-radius:8px;display:grid;place-items:center;width:30px;height:30px;cursor:pointer}.supply-close svg{width:17px}.mandate-rules{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin:24px 0}.mandate-rules>span{background:#ffffff05;border:1px solid #ffffff14;padding:12px;font-size:8px;color:#a99bb9;display:grid;gap:10px;border-radius:8px}.mandate-rules b{color:#eee6fc;font-size:10px;overflow-wrap:anywhere}.supply-steps{display:flex;gap:5px;margin:22px 0}.supply-steps span{flex:1;display:flex;align-items:center;gap:6px;border-bottom:2px solid #4b405e;padding-bottom:12px;font-size:10px;color:#92849f}.supply-steps .reached{border-color:#88e6ca;color:#a1f4db}.quote-row{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #665078;border-radius:10px}.quote-row>svg{color:#c8a5e7}.quote-row>div{display:grid;gap:7px;flex:1}.quote-row b{font-size:12px}.quote-row small{font-size:10px;color:#b9aac8}.quote-row>span{font-size:8px;color:#8ce8cb}.attack-status{min-height:85px;display:flex;gap:10px;align-items:center;color:#b5aac7;font-size:12px;line-height:1.7}.attack-status.blocked{color:#8de7c6}.attack-status svg{flex-shrink:0}.attack-button,.supply-primary{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;border-radius:7px;font-size:10px;font-weight:800;cursor:pointer;margin-bottom:10px}.attack-button{border:1px solid #ecaa8066;color:#efbc9d;background:#633f3225}.supply-primary{background:#8aeace;border:0;color:#10231f}.supply-primary:disabled{opacity:.5;cursor:default}.supply-disclaimer{display:block;color:#a99bb7;font-size:9px;line-height:1.7;margin-top:17px}.game-app{background:radial-gradient(ellipse at 80% 0,#28203e77,transparent 50%),#100e1c;min-height:100vh}.game-header{background:#141120;border-bottom-color:#3b304b}.game-header .brand-icon{background:#7cedd2;color:#14242a;border-color:#8ef5df}.game-header nav button.active{color:#8ce9d1;border-bottom-color:#8ce9d1}.game-footer{background:#141120;border-top-color:#393045}button:focus-visible,a:focus-visible{outline:2px solid #afffe7;outline-offset:5px}button{transition:transform .18s,filter .18s}@media(min-width:1600px){.quest-hero{min-height:510px}.hero-text{padding-top:65px}}@media(max-width:1000px){.quest-hub{padding:20px}.player-rank{display:none}.hero-text{width:75%;padding:35px}.hero-caption{display:none}.player-strip{gap:15px}.player-strip a{font-size:8px}.player-identity{min-width:140px}.card-meta{flex-wrap:wrap}}@media(max-width:680px){.quest-hub{padding:15px}.hq-top>span:last-child{display:none}.quest-hero{min-height:540px;background-position:62% center;background-image:linear-gradient(0deg,#171326 5%,#171326e6 40%,#17132611),url(../nursequest-squad.png)}.hero-text{padding:235px 23px 28px;width:100%}.hero-text h1{font-size:43px;letter-spacing:-2px;margin:17px 0}.season-tag{font-size:7px}.hero-text p{font-size:12px;margin-bottom:18px}.hero-actions button{font-size:8px;padding:12px}.hero-note{font-size:9px}.player-strip{flex-wrap:wrap;padding:18px;margin-bottom:30px}.player-identity{flex:1}.player-xp{order:3;max-width:none;flex-basis:100%;margin:8px 0 0}.player-strip a{display:none}.board-title h2{font-size:25px}.board-count{display:none}.quest-cards{grid-template-columns:1fr;gap:18px}.card-visual{height:190px}.care-path{grid-template-columns:1fr;gap:12px;padding:30px 0}.care-path h2{font-size:28px}.hub-disclosure{display:block}.supply-modal{padding:28px 19px}.supply-modal h2{font-size:26px}.mandate-rules{gap:5px}.mandate-rules>span{padding:9px;font-size:7px}.mandate-rules b{font-size:8px}.supply-steps span{font-size:9px}.quote-row{padding:12px}.card-content{padding:20px}}.expedition{max-width:1250px;margin:auto;padding:28px 30px 60px;color:#eee9ff;animation:mission-enter .6s ease both}.expedition button,.expedition select{font:inherit;cursor:pointer}.expedition-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#a79cbd;letter-spacing:1px}.expedition-toolbar button{display:inline-flex;gap:7px;align-items:center;background:#292137;color:#e4d8f8;border:1px solid #5c466f;border-radius:7px;padding:10px}.expedition-toolbar>div{display:flex;gap:10px}.expedition-toolbar select{color:#e4d8f8;background:#241c33;border:1px solid #5c466f;border-radius:7px;padding:8px}.expedition-heading{margin:35px 0 27px}.expedition-heading>span{font-size:9px;letter-spacing:2px;color:#91ead6}.expedition-heading h1{font-family:Arial,sans-serif;font-size:40px;letter-spacing:-1.8px;margin:14px 0}.expedition-heading em{font-style:normal;color:#a898f1}.expedition-heading p{color:#a99dba;font-size:12px;line-height:1.8}.expedition-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.expedition-progress>div{display:flex;align-items:center;gap:12px;padding:14px 17px;background:#21192d;border:1px solid #44324f;border-radius:9px;color:#8a7a9c;font-size:11px}.expedition-progress b{width:28px;height:28px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:11px}.expedition-progress .current{color:#97efdc;border-color:#75ddc3;background:#173b3655;box-shadow:0 0 25px #75ddc311}.expedition-progress .secured{color:#d3bbff;border-color:#9f84d3}.expedition-layout{display:grid;grid-template-columns:1fr 265px;gap:20px}.expedition-arena{position:relative;min-width:0}.expedition-arena .game-scene{border:1px solid #735493;border-radius:14px;overflow:hidden;box-shadow:0 20px 70px #0005}.expedition-arena .room-grid{height:430px;background:radial-gradient(ellipse at 50% 50%,#15556966,transparent 70%)}.expedition-arena .player-position{transition:left .12s linear,top .12s linear;filter:drop-shadow(0 0 12px #4debd477)}.station-marker{position:absolute;pointer-events:none;display:flex;align-items:center;gap:5px;color:#a7ffe9;font-size:10px;text-shadow:0 2px 5px #000;z-index:5}.station-marker>span{width:23px;height:23px;border:2px solid #8ff9dd;border-radius:50%;box-shadow:0 0 20px #8ff9dd88;animation:station-pulse 1.8s infinite}.station-marker b{background:#091a25d9;padding:6px;border-radius:5px}.expedition-hint{font-size:11px;line-height:1.7;color:#b5ebdf;background:#182e3355;border:1px solid #52706c;border-radius:8px;margin-top:12px;padding:13px}.expedition-brief{background:linear-gradient(145deg,#30203e,#1a1528);border:1px solid #5b3d70;border-radius:14px;padding:24px}.expedition-brief>svg{color:#c2a7ee;margin-bottom:20px}.expedition-brief>span{display:block;font-size:9px;color:#a18cae;letter-spacing:1px}.expedition-brief h2{font-family:Arial,sans-serif;font-size:25px;letter-spacing:-.6px}.expedition-brief p{font-size:12px;color:#b5a6c4;line-height:1.9}.expedition-brief dl{margin:25px 0}.expedition-brief dl>div{padding:15px 0;border-top:1px solid #ffffff10;display:flex;justify-content:space-between;align-items:center}.expedition-brief dt{font-size:8px;color:#ad99bd}.expedition-brief dd{font-size:16px;color:#adf2db;margin:0}.expedition-brief small{font-size:9px;color:#aa96b9;line-height:1.8;display:block}.decision-panel{margin-top:23px;border:1px solid #a686d9;border-radius:15px;padding:26px;background:#251c35;animation:mission-enter .3s both}.decision-panel>span{font-size:10px;letter-spacing:2px;color:#bba0ee}.decision-panel h2{font-size:20px;line-height:1.6;font-family:Arial,sans-serif;max-width:780px}.decision-panel>div{display:grid;gap:10px}.decision-panel>div>button{display:flex;align-items:center;gap:14px;padding:17px;background:#171325;color:#e7ddf9;border:1px solid #5d4776;border-radius:8px;text-align:left;font-size:12px;line-height:1.7}.decision-panel>div>button:hover:not(:disabled){border-color:#a2f1d9;background:#213b37;transform:translate(3px)}.decision-panel>div>button:disabled{opacity:.55;cursor:default}.decision-panel b{padding:5px 10px;border-radius:5px;background:#3b2b52;color:#d8baff}.decision-panel>p{padding:15px;background:#173b3455;border-left:2px solid #95efce;font-size:12px;line-height:1.8;color:#c3e7d8}.decision-continue{display:flex;align-items:center;gap:14px;background:#a2f1d7;color:#142821;border:0;padding:15px 22px;border-radius:7px;font-size:11px;font-weight:700}.expedition-source{display:block;margin-top:25px;color:#a796bd;font-size:10px}.expedition-victory{position:relative;text-align:center;padding:45px 20px;background:radial-gradient(ellipse at 50% 20%,#5e3c7944,transparent 65%),#1b152a;border:1px solid #a27cd0;border-radius:20px;overflow:hidden;animation:mission-enter .7s both}.expedition-victory>svg{color:#b0ffe0;filter:drop-shadow(0 0 30px #9bffdd)}.expedition-victory>span{display:block;font-size:10px;color:#ceb6ee;letter-spacing:3px;margin-top:25px}.expedition-victory h2{font-family:Arial,sans-serif;font-size:43px;letter-spacing:-1.4px;line-height:1.1}.expedition-victory h2 em{font-style:normal;color:#a6f2d9}.victory-score{display:flex;align-items:center;justify-content:center;gap:10px;font-size:42px;font-weight:900;color:#edd49e}.victory-score small{font-size:10px;max-width:60px;text-align:left;line-height:1.6;letter-spacing:1px}.expedition-victory p{font-size:12px;color:#af9bc4}.victory-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px 0}.victory-actions button{display:flex;align-items:center;gap:8px;background:#d9c4fa;color:#271c3d;border:0;border-radius:7px;padding:15px;font-size:9px;font-weight:700}.victory-actions button:first-child{background:#a1efd4}.expedition-victory>small{font-size:10px;color:#b6a4c7}.victory-burst{position:absolute;left:50%;top:50%;pointer-events:none}.victory-burst i{position:absolute;width:6px;height:12px;background:#9af5d4;transform:rotate(calc(var(--n)*20deg)) translateY(-220px);animation:confetti-orbit 3s ease-out infinite;animation-delay:calc(var(--n)*-.1s);opacity:.45}.victory-burst i:nth-child(odd){background:#d5b0fc}.classic-mode{background:none;border:0;color:#b7a1d7;font-size:9px;padding:0 0 25px;letter-spacing:1px;cursor:pointer}.quest-hero{animation:mission-enter .9s both}.hero-orbit{animation:orbit-drift 12s ease-in-out infinite}.hero-text h1{animation:mission-enter 1s .12s both}.quest-card .card-emblem{transition:transform .4s}.quest-card:hover .card-emblem{transform:rotate(0) translateY(-7px) scale(1.05)}.low-effects *{animation:none!important;filter:none!important;box-shadow:none!important}@keyframes mission-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes station-pulse{50%{box-shadow:0 0 0 12px #8ff9dd00,0 0 30px #8ff9dd99;transform:scale(1.15)}}@keyframes confetti-orbit{0%{opacity:0;translate:0 -80px}30%{opacity:.5}to{opacity:0;translate:0 170px}}@keyframes orbit-drift{50%{transform:translate(-15px,15px) scale(1.04)}}@media(max-width:800px){.expedition{padding:20px 14px}.expedition-layout{grid-template-columns:1fr}.expedition-brief{display:none}.expedition-heading h1{font-size:30px}.expedition-toolbar>span{display:none}.expedition-progress{gap:5px}.expedition-progress>div{padding:10px;gap:7px;font-size:9px}.expedition-progress b{width:23px;height:23px;flex-shrink:0}.expedition-arena .room-grid{height:380px}.station-marker b{font-size:8px}.expedition-victory h2{font-size:32px}.decision-panel{padding:19px}.decision-panel h2{font-size:17px}}@media(prefers-reduced-motion:reduce){.expedition *,.quest-hero,.hero-text h1,.hero-orbit{animation:none!important;transition:none!important}}.ward3d{background:#111b2f;border:1px solid #53718d;border-radius:16px;overflow:hidden;box-shadow:0 22px 65px #0006}.ward3d-top{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#132238;border-bottom:1px solid #47627c;font-size:9px;letter-spacing:.7px;color:#b8d7e6}.ward3d-top>span{flex:1}.ward3d-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7debc6;margin-right:6px}.ward3d-top button{font-size:9px;border:1px solid #55718b;color:#c9e1ee;background:#23364c;padding:7px 9px;border-radius:5px}.ward3d-viewport{position:relative;height:480px;isolation:isolate;background:#0b1428}.ward3d canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.ward3d canvas:active{cursor:grabbing}.ward3d-label{position:absolute;top:16px;left:17px;pointer-events:none;font-size:10px;letter-spacing:1.2px;font-weight:700;color:#f9d795;text-shadow:0 1px 5px #000;background:#102031bc;padding:12px 14px;border:1px solid #e5c47855;border-radius:7px}.ward3d-label small{display:block;color:#b0c8d6;font-size:9px;letter-spacing:0;font-weight:400;margin-top:6px}.ward3d-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(120deg,#0e1935f5,#14233be0);padding:28px 36px;overflow:auto;color:#e9f2ff}.ward3d-intro>span{font-size:9px;color:#8debd6;letter-spacing:2px}.ward3d-intro h2{font-family:Arial,sans-serif;font-size:35px;line-height:1.05;letter-spacing:-1px;margin:16px 0}.ward3d-intro p{font-size:12px;line-height:1.8;color:#bfd0e1}.ward3d-intro ol{padding-left:20px;font-size:13px;line-height:2;color:#e0f1fa}.ward3d-intro>button{border:0;border-radius:7px;padding:15px 18px;background:#99f1d4;color:#132c27;font-size:10px;font-weight:900;margin-top:5px}.ward3d-objective{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:18px;background:linear-gradient(90deg,#1a3a42,#1a2940);border-top:1px solid #73bfa966}.ward3d-objective>div{display:grid;gap:6px}.ward3d-objective small{font-size:8px;color:#a3c2d0;letter-spacing:1px}.ward3d-objective b{font-size:14px;color:#ccffed}.ward3d-objective span{font-size:10px;color:#bed2df;line-height:1.7}.ward3d-objective>button{border:0;border-radius:7px;padding:16px;background:#99f1d4;color:#14332d;font-weight:900;font-size:10px;min-width:200px}.ward3d button:disabled{opacity:.45;cursor:default}.ward3d-controls{display:flex;gap:20px;align-items:center;padding:14px 18px;background:#111d30}.ward3d-controls p{font-size:10px;line-height:1.9;color:#a9bfcf;margin:0}.ward3d-controls b{color:#cee8f2;font-size:9px}.expedition-arena{overflow:visible}.expedition-brief{align-self:start}.decision-panel{box-shadow:0 0 0 3px #9adfc822,0 20px 50px #0005;scroll-margin-top:20px}.expedition-heading p{max-width:700px}.expedition-heading h1{font-size:34px}.expedition-layout{grid-template-columns:minmax(0,1fr) 235px}@media(max-width:900px){.expedition-layout{grid-template-columns:1fr}.expedition-brief{display:none}.ward3d-viewport{height:470px}}@media(max-width:550px){.ward3d-viewport{height:440px}.ward3d-intro{padding:24px 22px}.ward3d-intro h2{font-size:29px}.ward3d-objective{flex-direction:column;align-items:stretch}.ward3d-objective>button{width:100%}.ward3d-top{padding:10px;font-size:7px}.ward3d-top button{font-size:8px}.ward3d-controls{gap:12px;padding:12px}.ward3d-controls p{font-size:9px}.ward3d-label{font-size:8px;padding:9px}.ward3d .dpad button{width:29px;height:26px}}.ward3d{scroll-margin-top:95px}.ward3d-viewport{height:min(480px,55vh);min-height:345px}.ward3d-intro{padding-top:20px;padding-bottom:20px}.ward3d-intro h2{font-size:30px;margin:12px 0}.ward3d-intro p{line-height:1.6;margin:10px 0}.ward3d-intro ol{line-height:1.8;margin:10px 0}.ward3d-intro>button{padding:13px 17px}.expedition-heading{margin:20px 0}.expedition-progress{margin-bottom:16px}.expedition-hint{display:none}@media(max-width:550px){.ward3d-viewport{height:420px}.ward3d-intro{padding:22px}.ward3d-intro h2{font-size:28px}}.ward3d-top{flex-wrap:wrap}.ward3d-top>span{min-width:150px}
