.room-rescue-page{--room-accent-gold: #e8b15a;--room-accent-green: #34b077;--room-hud-glass: rgba(17, 27, 38, .58);--room-hud-glass-border: rgba(255, 255, 255, .25);background:radial-gradient(1200px 700px at 10% -4%,rgba(232,177,90,.2),transparent 60%),radial-gradient(900px 560px at 92% 12%,rgba(22,78,99,.12),transparent 56%),linear-gradient(180deg,#f8f4ec,#edf2f9)}.room-rescue-panel{border-radius:1.4rem;border:1px solid rgba(255,255,255,.62);background:#ffffffd6;box-shadow:0 18px 38px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.room-rescue-pill{display:inline-flex;align-items:center;border-radius:999px;background:#1eb89c21;color:#0f7663;font-size:11px;font-weight:700;letter-spacing:.12em;padding:.32rem .72rem;text-transform:uppercase}.room-rescue-tip{border:1px solid rgba(148,163,184,.25);background:#ffffffd9;border-radius:.8rem;padding:.65rem .75rem}.room-stage-root{position:relative;width:100%;max-width:980px;max-height:min(62vh,640px);margin-inline:auto;aspect-ratio:var(--room-stage-aspect, 3 / 2);border-radius:1rem;overflow:hidden;border:1px solid rgba(226,211,188,.88);background:linear-gradient(180deg,#f8f3e9,#eef2f8);box-shadow:0 22px 44px #0f172a29;isolation:isolate;touch-action:pan-y pinch-zoom;overscroll-behavior:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none}.room-rescue-play-immersive{width:100%;min-height:calc(100dvh - 78px)}.room-stage-viewport{--room-stage-immersive-height: calc(100dvh - 78px) ;position:relative;width:100%;min-height:calc(100dvh - 78px);display:block;padding:0}.room-stage-root-immersive{width:100%;height:var(--room-stage-immersive-height);max-width:none;max-height:none;margin:0;aspect-ratio:auto;border-radius:0;border:none;box-shadow:none;touch-action:none;overscroll-behavior:none}.room-stage-root:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.32),transparent 46%),radial-gradient(circle at 50% 46%,transparent 44%,rgba(15,23,42,.2) 100%);z-index:1}.room-stage-root-dragging{box-shadow:0 16px 32px #0f172a2e}.room-stage-root-dragging .room-stage-bg{filter:saturate(.92) blur(.6px)}.room-stage-root-urgent{box-shadow:0 14px 28px #0f172a24,inset 0 0 42px #f8717126}.room-stage-scene{position:absolute;top:0;right:0;bottom:0;left:0}.room-stage-scene-immersive{top:50%;left:50%;width:min(100%,calc(var(--room-stage-immersive-height) * var(--room-stage-aspect, 3 / 2)));height:auto;max-height:100%;aspect-ratio:var(--room-stage-aspect, 3 / 2);transform:translate(-50%,-50%);transform-origin:center center}.room-stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:0}.room-stage-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;touch-action:pan-y pinch-zoom}.room-stage-root-immersive .room-stage-content{touch-action:none}.room-stage-floating-hud{position:absolute;left:50%;top:14px;width:min(94vw,1080px);transform:translate(-50%);z-index:4600;pointer-events:none}.room-stage-floating-hud>*{pointer-events:auto}.room-stage-floating-topline{margin-bottom:8px;border-radius:14px;border:1px solid rgba(226,232,240,.75);background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.room-stage-floating-footnote{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:4600;width:min(74vw,680px);max-width:calc(100vw - 24px);border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;text-align:center;font-size:11px;font-weight:600;line-height:1.25;color:#475569;pointer-events:none}.room-stage-floating-coach{position:absolute;right:12px;bottom:14px;z-index:4700;max-width:min(92vw,360px)}.room-stage-light-zone{position:absolute;transform:translate(-50%,-50%) scaleY(var(--room-stage-aspect, 1));transform-origin:center;border-radius:999px;overflow:visible;isolation:isolate;background:#0f172a03;backdrop-filter:grayscale(.94) saturate(.25) brightness(.92) contrast(.96);-webkit-backdrop-filter:grayscale(.94) saturate(.25) brightness(.92) contrast(.96);box-shadow:inset 0 0 28px #0f172a1a;opacity:.88;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.94) 0%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.72) 60%,rgba(0,0,0,.38) 78%,rgba(0,0,0,.12) 92%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse at center,#000000f0,#000000e6 42%,#000000b8,#00000061 78%,#0000001f 92%,#0000);filter:blur(.9px);pointer-events:none;z-index:2;animation:room-stage-light-zone-pulse 2.2s ease-in-out infinite}.room-stage-light-zone:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:inherit;background:radial-gradient(ellipse at center,#0f172a04,#0f172a0b 42%,#0f172a1a 72%,#0f172a00);mix-blend-mode:multiply;filter:blur(10px);opacity:.72;pointer-events:none}.room-stage-area-panel{position:absolute;left:12px;top:12px;z-index:4600;width:min(92vw,460px);display:flex;flex-direction:column;gap:8px}.room-stage-level-label{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:#fffc;color:#334155;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;padding:.34rem .72rem;box-shadow:0 8px 18px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.room-stage-area-pills{pointer-events:auto;display:flex;flex-wrap:wrap;gap:8px}.room-stage-area-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.56);background:#ffffffd1;color:#334155;font-size:12px;font-weight:700;line-height:1;padding:0 12px;box-shadow:0 8px 16px #0f172a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-stage-area-pill-status{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid currentColor}.room-stage-area-pill-done{color:#166534;background:#ecfdf5e6;border-color:#22c55e70}.room-stage-area-pill-pending{color:#8b5e2f;background:#fffbebe6;border-color:#eab30861}.room-stage-area-pill-alert{color:#b91c1c;background:#fef2f2e6;border-color:#f8717170}.room-stage-area-pill-na{color:#64748b;background:#f8fafcdb;border-color:#94a3b859}.room-stage-goal-stack{display:flex;flex-direction:column;align-items:center;gap:8px}.room-stage-goal-card{display:inline-flex;align-items:center;gap:8px;max-width:min(92vw,620px);min-height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.74);background:#ffffffd9;color:#334155;box-shadow:0 10px 22px #0f172a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.44rem .8rem;text-align:left;transition:transform .14s ease,box-shadow .14s ease}.room-stage-goal-card:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0f172a29}.room-stage-goal-card-title{display:inline-flex;align-items:center;justify-content:center;min-width:62px;border-radius:999px;background:#e8b15a3d;color:#8b5e2f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:.26rem .52rem}.room-stage-goal-card-copy{font-size:12px;font-weight:600;line-height:1.3;color:#475569}.room-stage-goal-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.68);background:#ffffffc7;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .66rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-stage-exit-button{min-height:42px;border-radius:999px;border:1px solid rgba(232,177,90,.48);background:linear-gradient(180deg,#fffffff0,#fef4dee6);color:#7c5830;font-size:12px;font-weight:800;letter-spacing:.04em;padding:0 16px;box-shadow:0 12px 20px #0f172a24;transition:transform .14s ease,box-shadow .14s ease}.room-stage-exit-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0f172a29}.room-stage-hud-wrap{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:4600;width:min(86vw,760px);display:flex;justify-content:center}.room-stage-hud-wrap-collapsed{width:auto}.room-stage-hud-expanded-shell{position:relative;width:100%}.room-stage-hud-collapse-button{position:absolute;right:8px;top:-22px;min-height:20px;border-radius:999px;border:1px solid rgba(255,255,255,.48);background:#111b2685;color:#f8fafce0;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:0 8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-stage-hud-toggle{min-height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:#111b268f;color:#f8fafc;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1;padding:0 12px;box-shadow:0 12px 20px #0f172a38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-stage-hud-strip{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--room-hud-glass-border);background:var(--room-hud-glass);color:#f8fafc;box-shadow:0 20px 34px #0f172a3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 12px 14px}.room-stage-hud-satisfaction-track{position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:999px;background:#fff3}.room-stage-hud-satisfaction-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--room-accent-gold) 0%,var(--room-accent-green) 100%);box-shadow:0 0 10px #e8b15a59}.room-stage-hud-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.room-stage-hud-item{min-height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px}.room-stage-hud-icon{color:#f8fafce6;font-size:12px}.room-stage-hud-value{color:#fff;font-size:13px;font-weight:800;line-height:1}.room-stage-hud-value-hot{color:#f9d488}.room-stage-hud-item-note{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#e8b15a47;color:#fef3c7;font-size:10px;font-weight:800;padding:0 4px}.room-stage-hud-item-best{opacity:.72}.room-stage-hud-pause{margin-top:8px;min-height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.24);background:#ffffff1f;color:#f8fafc;font-size:12px;font-weight:700;padding:0 10px}.room-stage-target-debug{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:999px;border:2px dashed rgba(16,185,129,.8);background:#10b98133;z-index:5}.room-stage-target-hint{position:absolute;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.92);background:#0f766e;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #ffffff85,0 6px 12px #0f172a33;z-index:3;pointer-events:none}.room-stage-target-hint-count{transform:translate(-50%,calc(-100% - 8px));width:auto;min-width:30px;height:20px;padding:0 7px;border-color:#ffffffe0;box-shadow:0 8px 14px #0f172a38}.room-stage-target-hint-count span{color:#fff;font-size:10px;font-weight:800;letter-spacing:.01em;line-height:1}.room-stage-target-hint-count:after{content:"";position:absolute;left:50%;top:calc(100% + 7px);width:8px;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:inherit;box-shadow:0 0 0 2px #ffffff85;transform:translate(-50%,-50%)}.room-stage-target-hint-pending{background:#0f766e}.room-stage-target-hint-mixed{background:#b45309}.room-stage-target-hint-done{background:#15803d}.room-stage-sprite{position:absolute;transform:translate(-50%,-50%);border:none;background:transparent;padding:0;border-radius:10px;box-shadow:0 14px 20px #0f172a2e;transition:transform .14s ease,filter .14s ease,opacity .14s ease;cursor:grab}.room-stage-sprite:before{content:"";position:absolute;left:18%;right:18%;bottom:-8px;height:8px;border-radius:999px;background:#0f172a38;filter:blur(4px);z-index:-1}.room-stage-sprite:hover{transform:translate(-50%,calc(-50% - 2px)) scale(1.02)}.room-stage-sprite:active,.room-stage-sprite-dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.05);filter:saturate(1.08)}.room-stage-sprite-locked{cursor:default;opacity:.92}.room-stage-sprite-error{animation:room-stage-drop-error .26s ease-out}.room-stage-sprite-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.room-stage-sprite-fallback{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#ffffffd1;font-size:24px}.room-stage-distraction{position:absolute;transform:translate(-50%,-50%);border:1px solid rgba(100,116,139,.3);border-radius:999px;background:#ffffffd1;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 8px 16px #0f172a29}.room-rescue-room{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16 / 9;border-radius:1rem;border:1px solid rgba(148,163,184,.3);background:radial-gradient(circle at 20% 90%,rgba(148,163,184,.18),transparent 42%),radial-gradient(circle at 76% 20%,rgba(186,230,253,.18),transparent 40%),linear-gradient(145deg,#f9fbfc,#eef3f9 48%,#e7eef7);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 -40px 60px #0f172a17;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-rescue-room:before,.room-rescue-room:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.room-rescue-room:before{z-index:0;background:radial-gradient(160px 100px at 24% 48%,rgba(203,213,225,.35),transparent 64%),radial-gradient(130px 70px at 76% 42%,rgba(191,219,254,.3),transparent 66%),radial-gradient(68px 42px at 33% 78%,rgba(120,113,108,.17),transparent 70%),radial-gradient(66px 46px at 65% 67%,rgba(120,113,108,.16),transparent 72%),linear-gradient(180deg,#ffffff40,#0f172a05);opacity:.9}.room-rescue-room:after{z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 24%),linear-gradient(0deg,rgba(15,23,42,.08),transparent 28%)}.room-rescue-room-dragging:before{filter:blur(1px) saturate(.9)}.room-rescue-iso-floor{position:absolute;z-index:2;left:10%;right:7%;top:19%;bottom:9%;border-radius:8px;background:linear-gradient(35deg,#77593852,#8a694257),repeating-linear-gradient(90deg,#553f2833 0,#553f2833 8px,#916c4324 8px,#916c4324 16px);transform:skew(-22deg);transform-origin:center;opacity:.5}.room-rescue-iso-wall{position:absolute;z-index:2;background:linear-gradient(180deg,#e2e8f0b8,#cbd5e159);border:1px solid rgba(148,163,184,.25)}.room-rescue-iso-wall-left{left:11%;top:10%;width:42%;height:30%;transform:skewY(18deg)}.room-rescue-iso-wall-right{right:8%;top:10%;width:36%;height:31%;transform:skewY(-17deg)}.room-rescue-iso-furniture{position:absolute;z-index:3;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#e2e8f073}.room-rescue-iso-bed-shape{right:13%;bottom:21%;width:26%;height:19%;transform:skew(-20deg)}.room-rescue-iso-desk-shape{left:14%;top:36%;width:20%;height:14%;transform:skew(-18deg)}.room-rescue-iso-bath-shape{right:14%;top:33%;width:18%;height:17%;transform:skew(-18deg)}.room-rescue-iso-rug-shape{left:36%;top:44%;width:26%;height:18%;border-radius:999px;background:#f472b629;transform:skew(-16deg)}.room-rescue-zone{position:absolute;z-index:4;border-radius:.8rem;border:1px dashed rgba(100,116,139,.25);background:#ffffff24;pointer-events:none;opacity:.3}.room-rescue-zone-bed{left:6%;top:29%;width:46%;height:40%}.room-rescue-zone-floor{left:6%;top:70%;width:50%;height:23%}.room-rescue-zone-desk{left:47%;top:22%;width:20%;height:34%}.room-rescue-zone-bath{left:66%;top:15%;width:29%;height:74%}.room-rescue-drop-zone{position:absolute;z-index:6;transform:translate(0);border-radius:.7rem;border:1px dashed rgba(30,184,156,.35);background:#1eb89c1f;pointer-events:none;transition:all .18s ease;opacity:.42}.room-rescue-room-dragging .room-rescue-drop-zone{opacity:.8}.room-rescue-drop-zone-active{border-color:#1eb89ce6;background:#1eb89c42;box-shadow:0 0 0 2px #1eb89c33}.room-rescue-object{position:absolute;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,opacity .13s ease,filter .15s ease;box-shadow:0 10px 16px #0f172a2b}.room-rescue-object:active{transform:translate(-50%,-50%) scale(.98)}.room-rescue-item-sprite{border-radius:14px;background-image:linear-gradient(180deg,#ffffffa3,#ffffff59)}.room-rescue-item-sprite:before{content:"";position:absolute;left:14%;right:14%;bottom:-8px;height:10px;border-radius:999px;background:#0f172a2e;filter:blur(4px);z-index:-1}.room-rescue-draggable{cursor:grab}.room-rescue-draggable:active{cursor:grabbing}.room-rescue-object-float{animation:room-rescue-float 2.2s ease-in-out infinite}.room-rescue-object-priority{box-shadow:0 8px 18px #0f172a29,0 0 #22c55e66;animation:room-rescue-priority-pulse 1.2s ease-in-out infinite}.room-rescue-maintenance-alert{animation:room-rescue-float 2.2s ease-in-out infinite,room-rescue-maintenance-flicker .8s linear infinite}.room-rescue-drop-error{animation:room-rescue-drop-error .3s ease-out}.room-rescue-step-badge{position:absolute;right:-8px;top:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;border-radius:999px;background:#0f172ad1;color:#fff;font-size:10px;font-weight:700;padding:0 5px}.room-rescue-hold-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;background:conic-gradient(#10b981bf calc(var(--hold-progress, 0) * 1turn),#94a3b833 0);-webkit-mask:radial-gradient(circle at center,transparent 66%,black 69%);mask:radial-gradient(circle at center,transparent 66%,black 69%);pointer-events:none}.room-rescue-sparkle{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(252,211,77,.95),transparent 24%),radial-gradient(circle at 70% 68%,rgba(34,197,94,.8),transparent 28%),radial-gradient(circle at 78% 22%,rgba(16,185,129,.8),transparent 22%);animation:room-rescue-sparkle .36s ease-out;pointer-events:none}.room-rescue-distraction{opacity:.92;filter:saturate(.82)}.room-rescue-distraction:after{content:"!";position:absolute;top:-8px;right:-2px;width:16px;height:16px;border-radius:999px;font-size:10px;font-weight:800;color:#fff;background:#f43f5e;display:inline-flex;align-items:center;justify-content:center}.room-rescue-shake{animation:room-rescue-shake .18s linear}.room-rescue-combo-ping{animation:room-rescue-combo-ping .38s ease-out}.room-rescue-combo-live{filter:drop-shadow(0 0 10px rgba(16,185,129,.2))}.room-rescue-combo-track{position:relative}.room-rescue-combo-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at center,rgba(16,185,129,.28),transparent 70%);transition:opacity .16s ease}.room-rescue-combo-live .room-rescue-combo-track:after{opacity:1}.room-rescue-combo-bar{box-shadow:0 0 8px #14b8a659}.room-rescue-combo-burst{animation:room-rescue-combo-burst .28s ease-out}.room-rescue-combo-crack{animation:room-rescue-combo-crack .23s ease-out}.room-rescue-timer-alert{animation:room-rescue-timer-alert .8s ease-in-out infinite}.room-rescue-stat{border:1px solid rgba(148,163,184,.26);border-radius:.85rem;background:#ffffffb8;padding:.72rem}.room-rescue-stat-label{font-size:11px;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.room-rescue-stat-value{margin-top:.15rem;font-size:1.22rem;color:#0f172a;font-weight:900;line-height:1}.room-rescue-confetti{position:absolute;top:-10px;width:8px;height:14px;border-radius:99px;background:linear-gradient(180deg,#22d3ee,#14b8a6);transform:translateY(-10px) rotate(0);animation:room-rescue-confetti 1s ease-in forwards}.room-rescue-confetti:nth-child(3n){background:linear-gradient(180deg,#fbbf24,#f59e0b)}.room-rescue-confetti:nth-child(4n){background:linear-gradient(180deg,#34d399,#10b981)}.room-rescue-toast{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:80;border-radius:999px;border:1px solid rgba(30,184,156,.35);background:#fffffff2;color:#0f172a;font-size:12px;font-weight:700;padding:.48rem .95rem;box-shadow:0 10px 20px #0f172a26}.room-rescue-coach-area{display:flex;justify-content:flex-end}.room-rescue-sat-star{position:absolute;top:-14px;left:-6px;font-size:10px;color:#64748bbf;transition:color .2s ease,transform .2s ease}.room-rescue-sat-star-on{color:#fbbf24;transform:scale(1.06);filter:drop-shadow(0 0 6px rgba(251,191,36,.45))}.room-rescue-star-pop{animation:room-rescue-star-pop .42s cubic-bezier(.22,1,.36,1)}.room-rescue-room-urgent{animation:room-rescue-urgent-pulse .56s ease-in-out infinite}.room-rescue-final-seconds{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(248,113,113,.45);background:#fffafae6;color:#b91c1c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .72rem;animation:room-rescue-final-seconds .66s ease-in-out infinite}.room-rescue-five-star-ready{display:inline-flex;margin-top:.5rem;border-radius:999px;border:1px solid rgba(16,185,129,.4);background:#10b98121;color:#047857;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .9rem;animation:room-rescue-five-star-banner .62s ease-out}.room-rescue-reduce-motion *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@keyframes room-rescue-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes room-rescue-sparkle{0%{transform:scale(.35);opacity:0}35%{opacity:1}to{transform:scale(1.18);opacity:0}}@keyframes room-rescue-combo-ping{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes room-rescue-float{0%,to{transform:translate(-50%,-50%) rotate(-1deg)}50%{transform:translate(-50%,calc(-50% - 5px)) rotate(1deg)}}@keyframes room-rescue-priority-pulse{0%,to{box-shadow:0 8px 18px #0f172a29,0 0 #22c55e5c}50%{box-shadow:0 10px 20px #0f172a33,0 0 0 8px #22c55e00}}@keyframes room-rescue-maintenance-flicker{0%,to{filter:saturate(1) brightness(1)}35%{filter:saturate(1.1) brightness(1.14)}50%{filter:saturate(1) brightness(.9)}}@keyframes room-rescue-drop-error{0%{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 2px),-50%)}50%{transform:translate(calc(-50% + 2px),-50%)}75%{transform:translate(calc(-50% - 1px),-50%)}to{transform:translate(-50%,-50%)}}@keyframes room-stage-drop-error{0%{transform:translate(-50%,-50%)}30%{transform:translate(calc(-50% - 2px),-50%)}65%{transform:translate(calc(-50% + 2px),-50%)}to{transform:translate(-50%,-50%)}}@keyframes room-rescue-combo-burst{0%{transform:scaleY(1)}40%{transform:scaleY(1.35)}to{transform:scaleY(1)}}@keyframes room-rescue-combo-crack{0%{transform:translate(0)}30%{transform:translate(-1px)}70%{transform:translate(1px)}to{transform:translate(0)}}@keyframes room-rescue-timer-alert{0%,to{transform:translate(0)}35%{transform:translate(-1px)}70%{transform:translate(1px)}}@keyframes room-rescue-star-pop{0%{transform:scale(.7);opacity:.65}45%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}@keyframes room-rescue-urgent-pulse{0%,to{box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 36px #f8717112}50%{box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 54px #f871712b}}@keyframes room-rescue-final-seconds{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes room-rescue-five-star-banner{0%{transform:translateY(-8px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes room-rescue-confetti{0%{opacity:0;transform:translateY(-10px) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(320px) rotate(300deg)}}@keyframes room-stage-light-zone-pulse{0%,to{opacity:.82}50%{opacity:.92}}@media (max-width: 720px){.room-stage-viewport{--room-stage-immersive-height: calc(100dvh - 68px) ;min-height:calc(100dvh - 68px)}.room-stage-area-panel{left:8px;top:8px;gap:6px}.room-stage-level-label{letter-spacing:.14em;padding:.3rem .6rem}.room-stage-area-pill{min-height:34px;font-size:11px;padding:0 10px}.room-stage-goal-card{max-width:min(94vw,560px);border-radius:14px;padding:.38rem .62rem}.room-stage-goal-card-copy{font-size:11px}.room-stage-hud-wrap{width:min(90vw,680px);bottom:6px}.room-stage-hud-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-stage-hud-item{min-height:38px}.room-stage-hud-item-best{display:none}.room-stage-floating-coach{right:8px;bottom:54px;max-width:min(90vw,330px)}.room-stage-root:not(.room-stage-root-immersive){max-height:min(54vh,520px)}.room-rescue-zone{font-size:9px}.room-rescue-drop-zone{font-size:9px;padding-bottom:.2rem}}@media (max-width: 520px){.room-stage-goal-card{gap:6px}.room-stage-goal-card-title{min-width:54px;font-size:10px;padding:.24rem .46rem}.room-stage-goal-card-copy{font-size:10px}.room-stage-hud-strip{padding:8px 8px 12px}.room-stage-hud-collapse-button{right:6px;top:-20px}.room-stage-hud-toggle{min-height:30px;font-size:11px;padding:0 10px}.room-stage-hud-grid{gap:6px}.room-stage-hud-icon{font-size:11px}.room-stage-hud-value{font-size:12px}.room-stage-exit-button{min-height:38px;padding:0 12px}}@media (max-height: 820px){.room-stage-viewport{--room-stage-immersive-height: calc(100dvh - 72px) }.room-stage-root:not(.room-stage-root-immersive){max-height:min(52vh,500px)}.room-stage-goal-card{max-width:min(92vw,560px)}.room-stage-hud-wrap{bottom:6px}}@media (prefers-reduced-motion: reduce){.room-rescue-object,.room-rescue-object-float,.room-rescue-object-priority,.room-rescue-maintenance-alert,.room-rescue-distraction,.room-rescue-confetti,.room-rescue-sparkle,.room-rescue-combo-ping,.room-rescue-combo-burst,.room-rescue-combo-crack,.room-rescue-drop-error,.room-rescue-shake,.room-rescue-timer-alert,.room-rescue-star-pop,.room-rescue-room-urgent,.room-rescue-final-seconds,.room-rescue-five-star-ready,.room-stage-sprite,.room-stage-sprite-error,.room-stage-light-zone{animation:none!important;transition:none!important}}
