.gm-button{min-width:var(--gm-touch);min-height:var(--gm-touch);border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel);color:var(--gm-ink);font:inherit;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;font-weight:700;display:inline-flex}.gm-button:disabled{border-color:var(--gm-border);background:var(--gm-subtle-bg);color:var(--gm-subtle);cursor:default}.gm-button:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.gm-button-primary{border-color:var(--gm-success);background:var(--gm-success);color:var(--gm-panel)}.gm-button-accent{border-color:var(--gm-accent);background:var(--gm-accent);color:var(--gm-panel)}.gm-button-danger{border-color:var(--gm-danger);background:var(--gm-danger);color:var(--gm-panel)}.gm-button-large{width:100%;min-height:56px;font-size:1.125rem}.gm-hint{color:var(--gm-muted);margin:0;font-size:.9rem;line-height:1.5}.gm-empty{color:var(--gm-muted);text-align:center;margin:0;padding:1rem .5rem}:root{--gm-hud-width:clamp(112px, 14.5vw, 184px)}.gm-hud{flex:0 0 var(--gm-hud-width);width:var(--gm-hud-width);overscroll-behavior:contain;border-right:1px solid var(--gm-border);background:var(--gm-panel);min-width:0;color:var(--gm-ink);flex-direction:column;gap:.45rem;padding:.45rem .4rem;display:flex;overflow-y:auto}.gm-hud-round,.gm-hud-income{flex-direction:column;min-width:0;display:flex}.gm-hud-caption{color:var(--gm-muted);font-size:.75rem}.gm-hud-round-label{color:var(--gm-muted);white-space:nowrap;font-size:.8rem}.gm-hud-time,.gm-hud-income-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;font-weight:800}.gm-hud-meters{flex-direction:column;gap:.35rem;min-width:0;display:flex}.gm-badge{border:1px solid var(--gm-border);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.gm-badge-mode{border-color:var(--gm-accent-border);background:var(--gm-accent-soft);color:var(--gm-accent-ink)}.gm-badge-warning{border-color:var(--gm-warning-bright);background:var(--gm-warning-soft);color:var(--gm-warning)}.gm-hud-pause{flex:none;min-width:64px}.gm-meter{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gm-meter-label{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;min-width:0;font-size:.8rem;font-weight:700;display:inline-flex}.status-icon.gm-meter-icon{width:1.15em;height:1.15em;margin-right:.15em}.gm-meter-track{border:1px solid var(--gm-border);background:var(--gm-subtle-bg);border-radius:999px;height:8px;display:block;overflow:hidden}.gm-meter-fill{border-radius:inherit;background:var(--gm-accent);height:100%;transition:width .2s;display:block}.gm-meter.is-warning .gm-meter-label{color:var(--gm-warning)}.gm-meter.is-warning .gm-meter-track{border-color:var(--gm-warning-bright);background:var(--gm-warning-soft)}.gm-meter.is-warning .gm-meter-fill{background:var(--gm-warning)}.gm-meter.is-locked .gm-meter-track{border-style:dashed;border-color:var(--gm-warning-bright)}.gm-meter-lock{flex:none;width:.8rem;height:.9rem}.gm-map-svg{touch-action:manipulation;width:100%;height:auto;max-height:100%;font-family:inherit;display:block}.gm-map-bed-patient,.gm-map-bed-phase,.gm-map-station-label,.gm-map-player-text,.gm-map-badge-text,.gm-map-owner-tag text{text-anchor:middle}.gm-map-bed-title,.gm-map-staff-label{text-anchor:start}.gm-map-room{fill:var(--gm-panel-alt);stroke:var(--gm-border-strong);stroke-width:3px}.gm-map-station{pointer-events:none}.gm-map-station-body{fill:var(--gm-subtle-bg);stroke:var(--gm-muted);stroke-width:3px}.gm-map-station-label{fill:var(--gm-ink);font-size:27px;font-weight:700}.gm-map-station-pill{fill:var(--gm-panel);stroke:var(--gm-accent-border);stroke-width:1.5px}.gm-map-station-sub{fill:var(--gm-accent-ink);text-anchor:start;font-size:16px;font-weight:700}.gm-map-bed{outline:none}.gm-map-bed-hit{fill:#0000;pointer-events:all}.gm-map-bed-body{fill:var(--gm-panel);stroke:var(--gm-subtle);stroke-width:3px}.gm-map-bed.is-empty .gm-map-bed-body{fill:var(--gm-panel-alt);stroke-dasharray:8 6}.gm-map-bed-title{fill:var(--gm-muted);font-size:17px;font-weight:700}.gm-map-bed-patient{fill:var(--gm-ink);font-size:18px;font-weight:700}.gm-map-bed-phase{fill:var(--gm-muted);font-size:14.5px}.gm-map-bed-empty-text{fill:var(--gm-subtle);font-size:18px;font-weight:400}.gm-map-bed.is-imaging .gm-map-bed-body{fill:var(--gm-panel-alt);stroke-dasharray:6 4}.gm-map-bed-imaging{fill:var(--gm-accent-ink);font-size:16px;font-weight:700}.gm-map-icon-pad{fill:var(--gm-panel);stroke:var(--gm-border-strong);stroke-width:1.5px;pointer-events:none}.gm-map-complaint-tag .gm-map-icon-pad{stroke:var(--gm-warning)}.gm-map-emergency-tag .gm-map-icon-pad{stroke:var(--gm-danger)}.gm-map-status-icon{pointer-events:none}.gm-map-bed.is-clickable{cursor:pointer}.gm-map-bed.is-clickable .gm-map-bed-body{stroke:var(--gm-accent)}.gm-map-bed.is-yours .gm-map-bed-body{stroke:var(--gm-success);stroke-width:4px}.gm-map-bed.is-clickable:focus-visible .gm-map-bed-body{stroke:var(--gm-focus);stroke-width:5px}.gm-map-bed.is-emergency .gm-map-bed-body{fill:var(--gm-danger-soft);stroke:var(--gm-danger);stroke-width:5px}.gm-map-active-work{fill:none;stroke:#6b46c1;stroke-width:2.5px;stroke-dasharray:10 7;stroke-linecap:round;pointer-events:none;animation:1s linear infinite gm-active-work-blink}.gm-map-active-work.is-paused{opacity:1;animation:none}@keyframes gm-active-work-blink{0%,49.9%{opacity:1}50%,to{opacity:0}}:root[data-motion=reduced] .gm-map-active-work{opacity:1;animation:none}.gm-map-partner-work{fill:none;stroke:#c2410c;stroke-width:2.5px;stroke-dasharray:2 7;stroke-linecap:round;pointer-events:none;animation:1.6s ease-in-out infinite gm-partner-work-pulse}.gm-map-partner-work.is-paused{opacity:1;animation:none}@keyframes gm-partner-work-pulse{0%,to{opacity:1}50%{opacity:.45}}:root[data-motion=reduced] .gm-map-partner-work{opacity:1;animation:none}.gm-map-partner-legend{pointer-events:none}.gm-map-partner-legend text{fill:var(--gm-ink);font-size:16px;font-weight:700}.gm-map-player{pointer-events:none}.gm-map-player-body{fill:var(--gm-accent);stroke:var(--gm-panel);stroke-width:3px}.gm-map-player-text{fill:var(--gm-panel);font-size:18px;font-weight:700}.gm-map-staff{pointer-events:none}.gm-map-staff-bg{fill:var(--gm-panel);stroke:var(--gm-accent);stroke-width:2px}.gm-map-staff-head,.gm-map-staff-shoulders{fill:var(--gm-accent)}.gm-map-staff-label{fill:var(--gm-accent-ink);font-size:16px;font-weight:700}.gm-map-owner-tag{pointer-events:none}.gm-map-owner-tag rect{fill:var(--gm-success-soft);stroke:var(--gm-success);stroke-width:2px}.gm-map-owner-tag text{fill:var(--gm-success-ink);font-size:17px;font-weight:700}.gm-map-badge{pointer-events:none}.gm-map-badge-help-body{fill:var(--gm-warning-soft);stroke:var(--gm-warning);stroke-width:2.5px}.gm-map-badge-task-body{fill:var(--gm-accent-soft);stroke:var(--gm-accent);stroke-width:2.5px}.gm-map-badge-task-text{fill:var(--gm-accent-ink)}.gm-map-badge-text{font-size:14.5px;font-weight:700}.gm-map-help-pulse{fill:var(--gm-warning);opacity:.35;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite gm-badge-pulse}@keyframes gm-badge-pulse{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.45;transform:scale(1.08)}}:root{--gm-notice-rail-width:56px}.gm-notice-rail{overscroll-behavior:contain;border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel);width:100%;height:100%;min-height:0;color:var(--gm-ink);flex-direction:column;align-items:stretch;gap:.4rem;padding:.3rem .2rem;display:flex;overflow-y:auto}.gm-notice-rail-handle{width:100%;min-height:var(--gm-touch);border:1px solid var(--gm-border);background:var(--gm-panel-alt);color:var(--gm-ink);cursor:pointer;touch-action:manipulation;border-radius:.6rem;flex:none;justify-content:center;align-items:center;padding:.15rem 0;display:flex}.gm-notice-rail-handle:hover{background:var(--gm-subtle-bg)}.gm-notice-rail-handle:focus-visible{outline:3px solid var(--gm-focus);outline-offset:-3px}.gm-notice-handle-icon{fill:none;width:22px;height:22px;stroke:var(--art-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.gm-notice-rail-button{width:100%;min-height:var(--gm-touch);border:1px solid var(--gm-border);background:var(--gm-panel-alt);color:var(--gm-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.6rem;flex-direction:column;align-items:center;gap:.1rem;padding:.25rem .1rem;font-size:.66rem;line-height:1.2;display:flex;position:relative}.gm-notice-rail-button:hover{background:var(--gm-subtle-bg)}.gm-notice-rail-button:focus-visible{outline:3px solid var(--gm-focus);outline-offset:-3px}.gm-notice-rail-button.is-penalty{border-color:var(--gm-danger)}.gm-notice-rail-button.is-reward{border-color:var(--gm-success)}.gm-notice-rail-button.is-help{border-color:var(--gm-warning-bright)}.gm-notice-rail-button.is-message{border-color:var(--gm-accent-border)}.gm-notice-rail .gm-notice-rail-icon{flex:none;width:26px;height:26px}.gm-notice-rail-label{white-space:nowrap;font-weight:700}.gm-notice-rail-badge{border:1px solid var(--gm-panel);background:var(--gm-danger);min-width:1.1rem;color:var(--gm-panel);text-align:center;border-radius:999px;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:1.3;position:absolute;top:2px;right:2px}.gm-notices-overlay{z-index:var(--gm-z-drawer);background:var(--gm-scrim-soft);justify-content:flex-end;display:flex;position:fixed;inset:0}.gm-notices-panel{width:min(420px,100%);height:100%;min-height:0;padding:calc(env(safe-area-inset-top) + .6rem) calc(env(safe-area-inset-right) + .6rem) calc(env(safe-area-inset-bottom) + .6rem) .6rem;border-left:1px solid var(--gm-border);background:var(--gm-panel);color:var(--gm-ink);box-shadow:var(--gm-shadow);flex-direction:column;gap:.5rem;display:flex;overflow:hidden}.gm-notices-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gm-notices-title{margin:0;font-size:1.1rem}.gm-notices-handle{min-width:var(--gm-touch);min-height:var(--gm-touch);flex:none;justify-content:center;align-items:center;padding:.2rem;display:flex}.gm-notices-live{flex-direction:column;flex:auto;min-height:0;display:flex}.gm-notices-timeline{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.35rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.gm-notices-entry{border-left:5px solid var(--gm-border-strong);background:var(--gm-panel-alt);border-radius:.5rem;align-items:flex-start;gap:.4rem;display:flex}.gm-notices-entry.is-penalty{border-left-color:var(--gm-danger);background:var(--gm-danger-soft)}.gm-notices-entry.is-reward{border-left-color:var(--gm-success);background:var(--gm-success-soft)}.gm-notices-entry.is-message{border-left-color:var(--gm-accent)}.gm-notices-entry.is-help{border-left-color:var(--gm-warning-bright);background:var(--gm-warning-soft)}.gm-notices-entry-marker{flex:none;align-items:flex-start;padding:.4rem 0 0 .35rem;display:flex}.gm-notices-entry-marker .gm-notices-entry-icon{flex:none;width:28px;height:28px}.gm-notices-entry-button,.gm-notices-entry-static{min-width:0;min-height:var(--gm-touch);color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0 .5rem .5rem 0;flex-direction:column;flex:auto;gap:.1rem;padding:.4rem .5rem .4rem .35rem;display:flex}.gm-notices-entry-button{cursor:pointer;touch-action:manipulation}.gm-notices-entry-button:focus-visible{outline:3px solid var(--gm-focus);outline-offset:-3px}.gm-notices-entry-static{margin:0}.gm-notices-entry-time{color:var(--gm-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.gm-notices-entry-text{overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.45}.gm-notices-empty{color:var(--gm-muted);margin:0;padding:.5rem 0;font-size:.9rem}.gm-notices-tabs{overscroll-behavior-x:contain;border-bottom:1px solid var(--gm-border);flex:none;gap:.3rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.gm-notices-tab{min-height:40px;color:var(--gm-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:.5rem .5rem 0 0;flex:none;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.86rem;display:flex}.gm-notices-tab:hover{background:var(--gm-subtle-bg)}.gm-notices-tab:focus-visible{outline:3px solid var(--gm-focus);outline-offset:-3px}.gm-notices-tab[aria-selected=true]{border-color:var(--gm-border);border-bottom-color:var(--gm-accent);background:var(--gm-panel-alt)}.gm-notices-tab[aria-selected=true] .gm-notices-tab-label{font-weight:700}.gm-notices-tab-label{white-space:nowrap}.gm-notices-tab-badge{background:var(--gm-danger);min-width:1.1rem;color:var(--gm-panel);text-align:center;border-radius:999px;padding:0 .2rem;font-size:.64rem;font-weight:700;line-height:1.3}@media (height<=520px){.gm-notices-panel{gap:.35rem}.gm-notices-tabs{gap:.2rem}.gm-notices-tab{min-height:40px;padding:.2rem .4rem;font-size:.8rem}}.notice-category-icon{width:100%;height:100%;display:block}.notice-category-icon *{stroke-linejoin:round;stroke-linecap:round}.notice-icon-disc{fill:var(--art-emergency);stroke:var(--art-ink);stroke-width:2px}.notice-icon-coin{fill:var(--gm-success);stroke:var(--art-ink);stroke-width:2px}.notice-icon-bubble{fill:var(--art-bubble);stroke:var(--art-ink);stroke-width:2px}.notice-icon-hand{fill:var(--art-skin);stroke:var(--art-ink);stroke-width:1.8px}.notice-icon-cuff{fill:var(--art-skin-shade);stroke:var(--art-ink);stroke-width:1.8px}.notice-icon-ink-stroke{fill:none;stroke:var(--art-ink);stroke-width:2.2px}.notice-icon-glint{fill:none;stroke:var(--art-highlight);stroke-width:1.4px}.gm-window{color:var(--gm-ink);flex-direction:column;gap:.75rem;display:flex}.gm-window-header{border-bottom:1px solid var(--gm-border);flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;padding-bottom:.5rem;display:flex}.gm-window-bed{border:1px solid var(--gm-accent);background:var(--gm-accent-soft);color:var(--gm-accent-ink);border-radius:.4rem;margin:0;padding:.1rem .45rem;font-size:.8rem;font-weight:700}.gm-window-title{margin:0;font-size:1.15rem;line-height:1.35}.gm-window-title-urgency{color:var(--gm-muted);white-space:nowrap;font-size:.95rem;font-weight:700}.gm-window-title-urgency.is-emergency{color:var(--gm-danger)}.gm-window-subtitle{color:var(--gm-muted);margin:0;font-size:.9rem}.gm-window-phase{border:1px solid var(--gm-border);background:var(--gm-panel-alt);color:var(--gm-muted);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:700}.gm-vitals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.gm-vital{border:1px solid var(--gm-border);background:var(--gm-panel-alt);border-radius:.55rem;min-width:0;padding:.3rem .4rem}.gm-vital dt{color:var(--gm-muted);font-size:.72rem}.gm-vital dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.95rem;font-weight:700}.gm-observe-call{border:1px dashed var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel-alt);flex-direction:column;align-items:flex-start;gap:.5rem;padding:.6rem;display:flex}.gm-window-section{flex-direction:column;gap:.35rem;display:flex}.gm-window-section-title{margin:0;font-size:.95rem}.gm-window-paragraph{overflow-wrap:anywhere;margin:0;line-height:1.55}.gm-complaint{border-left:4px solid var(--gm-warning);border-radius:var(--gm-radius);background:var(--gm-warning-soft);min-width:0;color:var(--gm-ink);flex-direction:column;gap:.35rem;padding:.45rem .55rem;display:flex}.gm-complaint-line{align-items:flex-start;gap:.4rem;min-width:0;margin:0;display:flex}.gm-complaint-request{border-left:3px solid var(--gm-accent);background:var(--gm-accent-soft);color:var(--gm-accent-ink);overflow-wrap:anywhere;border-radius:.25rem;margin:0;padding:.25rem .4rem;font-size:.85rem;font-weight:800;line-height:1.4}.gm-complaint-tag{background:var(--gm-warning);color:var(--gm-panel);border-radius:999px;flex:none;margin-top:.05rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.gm-complaint-text{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:.9rem;font-weight:700;line-height:1.45}.gm-complaint-actions{gap:.4rem;display:flex}.gm-complaint-button{flex:1 1 0;padding:.35rem .5rem;font-size:.9rem}.gm-complaint-blocked{color:var(--gm-warning);margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.gm-complaint.is-handling{flex-direction:row;align-items:center;gap:.6rem}.gm-complaint.is-handling .procedure-ring-wrap{width:56px;height:56px}.gm-complaint.is-handling .procedure-ring-value{font-size:.85rem}.gm-complaint-progress-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gm-complaint-working{margin:0;font-size:.95rem;font-weight:800;line-height:1.35}.gm-complaint-leave-warning{border-left:3px solid var(--gm-warning);background:var(--gm-panel);color:var(--gm-warning);overflow-wrap:anywhere;border-radius:.25rem;margin:.15rem 0 0;padding:.25rem .4rem;font-size:.85rem;font-weight:800;line-height:1.4}.gm-complaint-note{color:var(--gm-muted);margin:0;font-size:.78rem;line-height:1.35}.gm-patient-work{border-left:4px solid var(--gm-warning);border-radius:var(--gm-radius);background:var(--gm-warning-soft);min-width:0;color:var(--gm-ink);align-items:flex-start;gap:.6rem;padding:.45rem .55rem;display:flex}.gm-patient-work .procedure-ring-wrap{flex:none;width:88px;height:88px}.gm-patient-work .procedure-ring-value.has-icon{flex-direction:column;gap:.15rem;font-size:.8rem;line-height:1.1}.gm-patient-work .procedure-ring-icon{width:42%;height:42%}.gm-patient-work-body,.gm-work-leave{flex-direction:column;gap:.2rem;min-width:0;display:flex}.gm-clinical{color:var(--gm-ink);flex-direction:column;gap:.75rem;display:flex}.gm-clinical-title{margin:0;font-size:1.05rem}.gm-clinical-busy{border-left:4px solid var(--gm-warning);background:var(--gm-warning-soft);color:var(--gm-warning);border-radius:.5rem;margin:0;padding:.45rem .6rem;font-size:.9rem;font-weight:700;line-height:1.4}.gm-task-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.gm-task{border:1px solid var(--gm-border);border-left:5px solid var(--gm-accent);border-radius:var(--gm-radius);background:var(--gm-panel);flex-direction:column;gap:.5rem;padding:.65rem;display:flex}.gm-task.is-in-progress{border-left-color:var(--gm-success)}.gm-task.is-completed{border-left-color:var(--gm-success);background:var(--gm-success-soft)}.gm-task.is-cancelled{border-left-color:var(--gm-border-strong);background:var(--gm-panel-alt)}.gm-task-header{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.gm-task-procedure{margin:0;font-size:1rem}.gm-task-request{color:var(--gm-muted);margin:0;font-size:.85rem}.gm-task-actions{flex-wrap:wrap;gap:.5rem;display:flex}.gm-task-staff{color:var(--gm-muted);margin:0;font-weight:700}.gm-task-blocked{color:var(--gm-warning);margin:0;font-size:.9rem;font-weight:700}.gm-task-imaging-note{color:var(--gm-muted);flex-basis:100%;margin:0;font-size:.9rem;line-height:1.4}.gm-triage{flex-direction:column;gap:.4rem;display:flex}.gm-triage-hint{color:var(--gm-muted);margin:0;font-size:.9rem}.gm-triage-urgency{color:var(--gm-muted);margin:0;font-size:.95rem;font-weight:700}.gm-triage-urgency.is-emergency{color:var(--gm-danger)}.gm-triage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.gm-triage-button{width:100%;min-height:56px;font-size:1.05rem}.gm-check{background:var(--gm-success);width:1.35rem;height:1.35rem;color:var(--gm-panel);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.gm-task-cancelled{color:var(--gm-muted);margin:0;font-weight:700}.gm-task-done{border:1px dashed var(--gm-border);background:var(--gm-panel-alt);border-radius:.6rem}.gm-task-done-summary{min-height:var(--gm-touch);color:var(--gm-muted);cursor:pointer;touch-action:manipulation;padding:.55rem .6rem;font-size:.9rem;font-weight:700;line-height:1.4;display:block}.gm-task-done-summary:focus-visible{outline:3px solid var(--gm-focus);outline-offset:-3px}.gm-task-done-list{flex-direction:column;gap:.25rem;margin:0;padding:0 .6rem .5rem;list-style:none;display:flex}.gm-task-done-item{align-items:center;gap:.4rem;min-width:0;font-size:.9rem;display:flex}.gm-task-done-label{font-weight:700}.gm-task-done-request{color:var(--gm-muted);font-size:.8rem}.gm-step{border-top:1px dashed var(--gm-border);flex-direction:column;gap:.5rem;padding-top:.4rem;display:flex}.gm-step-header{margin:0;font-size:.9rem;font-weight:700}.gm-step-note{color:var(--gm-muted);margin:0;font-size:.9rem}.gm-step-wait{border:1px dashed var(--gm-border);background:var(--gm-panel-alt);color:var(--gm-ink);font-variant-numeric:tabular-nums;border-radius:.5rem;margin:0;padding:.5rem .6rem;font-weight:700}.gm-step-unavailable{border:1px dashed var(--gm-warning);background:var(--gm-warning-soft);color:var(--gm-warning);border-radius:.5rem;margin:0;padding:.5rem;font-size:.9rem}.gm-overlay{z-index:var(--gm-z-overlay);padding:calc(env(safe-area-inset-top) + .35rem) calc(env(safe-area-inset-right) + .35rem) calc(env(safe-area-inset-bottom) + .35rem) calc(env(safe-area-inset-left) + .35rem);background:var(--gm-scrim);display:flex;position:fixed;inset:0}.gm-overlay-panel{border-radius:var(--gm-radius);background:var(--gm-bg);width:100%;max-width:1180px;min-height:0;box-shadow:var(--gm-shadow);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.gm-overlay-bar{border-bottom:1px solid var(--gm-border);background:var(--gm-panel);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .5rem;display:flex}.gm-overlay-heading{color:var(--gm-ink);margin:0;font-size:.9rem;font-weight:700}.gm-overlay-close{flex:none;padding:.35rem .75rem}.gm-overlay-body{flex:auto;gap:.5rem;min-height:0;padding:.4rem;display:flex}.gm-overlay-col{overscroll-behavior:contain;border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel);flex:1 1 0;min-width:0;min-height:0;padding:.55rem;overflow-y:auto}.gm-overlay-col-b{flex:2 1 0}.gm-overlay-col-a{flex:3 1 0}@media (orientation:portrait),(width<=640px){.gm-overlay{padding:calc(env(safe-area-inset-top) + .35rem) calc(env(safe-area-inset-right) + .35rem) calc(env(safe-area-inset-bottom) + .35rem) calc(env(safe-area-inset-left) + .35rem)}.gm-overlay-body{flex-direction:column}.gm-overlay-col-b,.gm-overlay-col-a{flex:1 1 0}}@media (height<=520px){.gm-overlay{padding:calc(env(safe-area-inset-top) + .25rem) calc(env(safe-area-inset-right) + .25rem) calc(env(safe-area-inset-bottom) + .25rem) calc(env(safe-area-inset-left) + .25rem)}.gm-overlay-bar{padding:.1rem .4rem}.gm-overlay-heading{font-size:.8rem}.gm-overlay-close{min-height:var(--gm-touch);padding:.2rem .6rem;font-size:.85rem}.gm-overlay-body{gap:.35rem;padding:.25rem}.gm-overlay-col{padding:.4rem}.gm-window{gap:.4rem}.gm-window-header{gap:.2rem .5rem;padding-bottom:.25rem}.gm-window-title{font-size:1rem;line-height:1.25}.gm-window-subtitle{font-size:.8rem}.gm-window-phase{padding:0 .35rem;font-size:.7rem}.gm-vitals{gap:.25rem}.gm-vital{padding:.2rem .3rem}.gm-vital dt{font-size:.65rem}.gm-vital dd{font-size:.85rem}.gm-window-section{gap:.2rem}.gm-window-section-title{font-size:.85rem}.gm-window-paragraph{font-size:.85rem;line-height:1.35}.gm-observe-call{gap:.3rem;padding:.35rem}.gm-hint{font-size:.8rem;line-height:1.35}.gm-complaint{gap:.2rem;padding:.3rem .4rem}.gm-complaint-text{font-size:.82rem}.gm-complaint.is-handling{flex-direction:column;align-items:flex-start;gap:.35rem}.gm-complaint-leave-warning{font-size:.78rem;line-height:1.35}.gm-patient-work{flex-direction:column;gap:.35rem;padding:.3rem .4rem}.gm-patient-work .procedure-ring-wrap{width:72px;height:72px}.gm-patient-work .procedure-ring-value.has-icon{font-size:.7rem}.gm-complaint-button{padding:.2rem .35rem;font-size:.82rem}.gm-complaint-blocked{font-size:.75rem}.gm-complaint.is-handling .procedure-ring-wrap{width:48px;height:48px}.gm-complaint-working{font-size:.85rem}.gm-complaint-note{font-size:.7rem}.gm-clinical{gap:.4rem}.gm-clinical-title{font-size:.95rem}.gm-clinical-busy{padding:.3rem .45rem;font-size:.8rem}.gm-task-list{gap:.4rem}.gm-task{gap:.3rem;padding:.45rem}.gm-task-header{gap:.15rem .5rem}.gm-task-procedure{font-size:.92rem}.gm-task-request{font-size:.78rem}.gm-step{gap:.3rem;padding-top:.25rem}.gm-step-header{font-size:.82rem}.gm-step-note{font-size:.8rem}.gm-button-large{min-height:var(--gm-touch);font-size:1rem}.gm-triage-button{min-height:var(--gm-touch);font-size:.95rem}.gm-triage-hint{font-size:.8rem}.gm-triage-actions{gap:.4rem}.gm-task-done-summary{font-size:.8rem}}.game-screen>.gm-floor-row{flex:auto;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex}.gm-shift-stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.gm-shift-screen{overscroll-behavior:contain;background:var(--gm-bg);flex:auto;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.gm-shift-panel{border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel);width:min(900px,100%);color:var(--gm-ink);box-shadow:var(--gm-shadow);flex-direction:column;gap:.75rem;margin:auto;padding:1rem;display:flex}.gm-shift-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gm-shift-title{margin:0;font-size:1.4rem;line-height:1.25}.gm-shift-text,.gm-shift-subtitle{color:var(--gm-muted);margin:0;line-height:1.5}.gm-shift-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.gm-shift-stat{border:1px solid var(--gm-border);background:var(--gm-panel-alt);border-radius:.6rem;min-width:0;padding:.5rem .6rem}.gm-shift-stat dt{color:var(--gm-muted);font-size:.8rem}.gm-shift-stat dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.15rem;font-weight:800}.gm-shift-lines{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gm-shift-line{border-left:4px solid var(--gm-accent);background:var(--gm-accent-soft);overflow-wrap:anywhere;border-radius:.5rem;padding:.55rem .7rem;line-height:1.5}.gm-shift-modal{z-index:var(--gm-z-shift-modal);background:var(--gm-scrim);padding:.6rem;display:flex;position:absolute;inset:0}.gm-shift-modal-card{overscroll-behavior:contain;border-radius:var(--gm-radius);background:var(--gm-panel);width:min(900px,100%);max-height:100%;color:var(--gm-ink);box-shadow:var(--gm-shadow);flex-direction:column;gap:.6rem;margin:auto;padding:.9rem;display:flex;overflow-y:auto}.gm-shift-counter{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.gm-shift-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.gm-rest-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.gm-rest-slot{min-width:0;min-height:var(--gm-touch);border:1px solid var(--gm-border);border-left:5px solid var(--gm-accent);background:var(--gm-panel-alt);color:var(--gm-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:.6rem;flex-direction:column;gap:.1rem;padding:.4rem .5rem;display:flex}.gm-rest-slot:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.gm-rest-slot:disabled{border-left-color:var(--gm-border-strong);background:var(--gm-subtle-bg);color:var(--gm-subtle);cursor:default}.gm-rest-slot.is-editing{border-color:var(--gm-accent);background:var(--gm-accent-soft);box-shadow:0 0 0 2px var(--gm-accent-soft)}.gm-rest-slot-index{color:var(--gm-muted);font-size:.72rem;font-weight:700}.gm-rest-slot-label{overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.3}.gm-rest-slot-editing{color:var(--gm-accent-ink);font-size:.72rem;font-weight:800}.gm-rest-slot.is-empty .gm-rest-slot-label{color:var(--gm-muted);font-weight:400}.gm-shift-option.is-selected{border-left-color:var(--gm-success);background:var(--gm-success-soft)}.gm-rest-confirm{z-index:var(--gm-z-rest-confirm);background:var(--gm-scrim-strong);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gm-rest-confirm-card{overscroll-behavior:contain;border-radius:var(--gm-radius);background:var(--gm-panel);width:min(460px,100%);max-height:100%;color:var(--gm-ink);box-shadow:var(--gm-shadow);flex-direction:column;gap:.65rem;padding:1rem;display:flex;overflow-y:auto}.gm-rest-confirm-question{margin:0;font-size:1.1rem;font-weight:800;line-height:1.4}.gm-rest-confirm-list{color:var(--gm-ink);flex-direction:column;gap:.2rem;margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.4;display:flex}.gm-rest-confirm-note{color:var(--gm-muted);margin:0;font-size:.82rem;line-height:1.4}.gm-rest-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){.gm-shift-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.gm-shift-option{min-height:var(--gm-touch);border:1px solid var(--gm-border);border-left:5px solid var(--gm-accent);background:var(--gm-panel-alt);color:var(--gm-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.6rem .7rem;display:flex}.gm-shift-option:hover:not(:disabled){background:var(--gm-accent-soft)}.gm-shift-option:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.gm-shift-option:disabled{border-left-color:var(--gm-border-strong);background:var(--gm-subtle-bg);color:var(--gm-subtle);cursor:default}.gm-shift-option-label{font-size:1.05rem;font-weight:800}.item-icon.gm-shift-option-icon{width:2.5rem;height:2.5rem}.gm-shift-option-desc{color:var(--gm-muted);font-size:.9rem;line-height:1.4}.gm-shift-option-preview{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.gm-shift-option-blocked{color:var(--gm-warning);font-size:.8rem;font-weight:700;line-height:1.3}.gm-shift-option:disabled .gm-shift-option-desc{color:var(--gm-subtle)}.gm-shift-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.gm-shift-section{border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel-alt);min-width:0;padding:.6rem .7rem}.gm-shift-section.is-incident{border-color:var(--gm-warning-bright);background:var(--gm-warning-soft)}.gm-shift-section-title{margin:0 0 .4rem;font-size:.95rem}.gm-shift-section.is-incident .gm-shift-section-title{color:var(--gm-warning)}.gm-shift-rows{flex-direction:column;gap:.3rem;margin:0;display:flex}.gm-shift-row{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.gm-shift-row dt{color:var(--gm-muted);font-size:.9rem}.gm-shift-row dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.gm-duo-compare{flex-direction:column;gap:.55rem;min-width:0;font-size:.9rem;line-height:1.45;display:flex}.gm-duo-compare h2,.gm-duo-compare h3,.gm-duo-compare h4,.gm-duo-compare p{margin:0}.gm-duo-compare h2{font-size:1.1rem}.gm-duo-compare h3{overflow-wrap:anywhere;font-size:1rem}.gm-duo-compare h4{font-size:.9rem}.gm-duo-compare-note{color:var(--gm-muted);overflow-wrap:anywhere}.gm-duo-compare-warning,.gm-duo-compare-unknown{border:1px solid var(--gm-warning-bright);border-radius:var(--gm-radius);background:var(--gm-warning-soft);color:var(--gm-warning)}.gm-duo-compare-warning{overflow-wrap:anywhere;padding:.45rem .55rem;font-weight:700}.gm-duo-compare-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.gm-duo-compare-col,.gm-duo-compare-shared,.gm-duo-compare-unknown,.gm-duo-compare-floor{border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel-alt);min-width:0;color:var(--gm-ink);flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.gm-duo-compare-col .gm-shift-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.15rem .35rem;min-width:0;display:grid}.gm-duo-compare .gm-shift-row dt{min-width:0;font-size:inherit;overflow-wrap:anywhere}.gm-duo-compare .gm-shift-row dd{overflow-wrap:anywhere;min-width:0}.gm-duo-compare-mistakes,.gm-duo-compare-list{flex-direction:column;gap:.2rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.gm-duo-compare-mistakes li,.gm-duo-compare-list li{overflow-wrap:anywhere;min-width:0}.gm-duo-compare-unknown{border-color:var(--gm-warning-bright);background:var(--gm-warning-soft)}.gm-duo-compare-floor{background:var(--gm-panel)}@media (height<=520px){.gm-duo-compare{gap:.35rem;font-size:.82rem}.gm-duo-compare-cols{gap:.3rem}.gm-duo-compare-col,.gm-duo-compare-shared,.gm-duo-compare-unknown,.gm-duo-compare-floor{gap:.25rem;padding:.35rem}.gm-duo-compare h2{font-size:.95rem}.gm-duo-compare h3{font-size:.88rem}.gm-duo-compare h4,.gm-duo-compare .gm-shift-row dt{font-size:.82rem}}.gm-shift-income{font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:800}.gm-shift-bonus{color:var(--gm-success-ink);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.95rem;font-weight:700}.gm-shift-payout{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.1rem;font-weight:800}.gm-shift-note{color:var(--gm-muted);margin:0;font-size:.85rem;line-height:1.5}.gm-away{z-index:var(--gm-z-away);background:var(--gm-scrim-strong);justify-content:center;align-items:center;padding:.75rem;display:flex;position:absolute;inset:0}.gm-away-card{overscroll-behavior:contain;overflow-wrap:anywhere;border-radius:var(--gm-radius);background:var(--gm-panel);width:min(420px,100%);max-height:100%;color:var(--gm-ink);text-align:center;box-shadow:var(--gm-shadow);padding:1rem 1.1rem;overflow-y:auto}.gm-away-title{margin:0;font-size:1.3rem}.gm-away-message{margin:.4rem 0 0;line-height:1.5}.gm-away-return{color:var(--gm-warning);margin:.4rem 0 0;font-weight:700}.gm-away-drinks-note{margin:.5rem 0 0;font-weight:700;line-height:1.5}.gm-away-drinks-cost{font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-weight:800}.gm-away-count{font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:1.25rem;font-weight:800}.gm-away-note{color:var(--gm-muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.4}@media (height<=520px){.gm-shift-screen{padding:.35rem}.gm-shift-panel{gap:.45rem;padding:.6rem .7rem}.gm-shift-title{font-size:1.1rem}.gm-shift-text,.gm-shift-subtitle{font-size:.85rem;line-height:1.4}.gm-shift-stats{gap:.3rem}.gm-shift-stat{padding:.3rem .4rem}.gm-shift-stat dt{font-size:.7rem}.gm-shift-stat dd{font-size:.95rem}.gm-shift-lines{gap:.3rem}.gm-shift-line{padding:.3rem .5rem;font-size:.85rem;line-height:1.4}.gm-shift-modal{padding:.35rem}.gm-shift-modal-card{gap:.4rem;padding:.55rem .65rem}.gm-shift-counter{font-size:.85rem}.gm-shift-options{gap:.4rem}.gm-shift-option{gap:.15rem;padding:.35rem .5rem}.item-icon.gm-offer-icon{width:2.25rem;height:2.25rem}.item-icon.gm-shift-option-icon{width:2rem;height:2rem}.gm-shift-option-label{font-size:.95rem}.gm-shift-option-desc,.gm-shift-option-preview{font-size:.8rem;line-height:1.3}.item-icon.gm-carry-icon{width:1.9rem;height:1.9rem}.gm-carry-row{padding:.3rem .45rem}.gm-prep-carry-summary{padding:.35rem .5rem;font-size:.85rem}.gm-prep-actions{gap:.4rem}.gm-carry-panel .gm-carry-list{max-height:min(20rem,38vh)}.gm-carry-empty{gap:.2rem;padding:.6rem .7rem}.gm-carry-empty-title{font-size:1.05rem}.gm-carry-desc,.gm-carry-owned,.gm-shift-option-increment,.gm-rest-slot-increment{font-size:.75rem}.gm-amulet{padding:.4rem .55rem}.gm-rest-history-row{padding:.35rem .5rem}.gm-shift-sections{gap:.4rem}.gm-shift-section{padding:.4rem .5rem}.gm-shift-section-title{margin-bottom:.25rem;font-size:.85rem}.gm-shift-row dt,.gm-shift-row dd{font-size:.82rem}.gm-shift-income{font-size:1.15rem}.gm-shift-bonus{font-size:.82rem}.gm-shift-payout{font-size:.95rem}.gm-shift-note{font-size:.78rem;line-height:1.4}.gm-away{padding:.4rem}.gm-away-card{padding:.6rem .8rem}.gm-away-title{font-size:1.05rem}.gm-away-message,.gm-away-return,.gm-away-drinks-note,.gm-away-drinks-cost{margin-top:.25rem;font-size:.85rem;line-height:1.4}.gm-away-count{margin-top:.3rem;font-size:1rem}.gm-away-note{margin-top:.3rem;font-size:.78rem}}.gm-pause{z-index:var(--gm-z-pause);padding:calc(env(safe-area-inset-top) + 1rem) calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + 1rem);background:var(--gm-scrim-strong);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.gm-pause{-webkit-backdrop-filter:blur(6px);background:#0f172a73}}.gm-pause-card{background:var(--gm-panel);width:min(420px,100%);max-height:100%;color:var(--gm-ink);box-shadow:var(--gm-shadow);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;overflow-y:auto}.gm-pause-title{text-align:center;margin:0;font-size:1.25rem}.gm-pause-message{color:var(--gm-muted);text-align:center;margin:0;line-height:1.5}.gm-pause-actions{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.gm-pause-button{width:100%}:root[data-motion=reduced] .gm-map-help-pulse{opacity:.45;animation:none}:root[data-motion=reduced] .gm-meter-fill{transition:none}:root{--gm-top-bar-height:48px}.gm-top-bar{height:var(--gm-top-bar-height);min-height:var(--gm-top-bar-height);border-bottom:1px solid var(--gm-border);background:var(--gm-panel);color:var(--gm-ink);flex:none;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.gm-top-bar-title{white-space:nowrap;flex:none;font-size:.85rem;font-weight:800}.gm-top-bar-actions{flex:none;align-items:center;gap:.35rem;display:flex}.gm-item-bar{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.gm-item-bar-items{overscroll-behavior-x:contain;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.gm-item-bar-empty{color:var(--gm-muted);margin:0;font-size:.8rem}.gm-item-bar-slot{min-width:var(--gm-touch);min-height:var(--gm-touch);border:1px solid var(--gm-border);background:var(--gm-panel-alt);color:var(--gm-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.55rem;flex:none;justify-content:center;align-items:center;gap:.15rem;padding:.15rem .3rem;font-size:.85rem;font-weight:800;display:inline-flex}.gm-item-bar-slot:hover{background:var(--gm-subtle-bg)}.gm-item-bar-slot:focus-visible{outline:3px solid var(--gm-focus);outline-offset:-3px}.item-icon.gm-item-bar-icon{width:1.6rem;height:1.6rem}.gm-item-bar-count{font-variant-numeric:tabular-nums;white-space:nowrap}.gm-item-bar-effects{overscroll-behavior-x:contain;flex:none;align-items:center;gap:.3rem;max-width:45%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gm-item-bar-effect{border:1px solid var(--gm-warning-bright);background:var(--gm-warning-soft);color:var(--gm-ink);border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.item-icon.gm-item-bar-effect-icon{width:1.15rem;height:1.15rem}.gm-item-bar-effect-time{color:var(--gm-warning);font-variant-numeric:tabular-nums;white-space:nowrap}.gm-item-bar-effect.is-expiring{border-color:var(--gm-danger);background:var(--gm-danger-soft)}.gm-item-bar-effect.is-expiring .gm-item-bar-effect-time{color:var(--gm-danger);font-weight:800}.gm-item-detail-overlay{top:calc(env(safe-area-inset-top) + var(--gm-top-bar-height));z-index:var(--gm-z-drawer);background:var(--gm-scrim-soft);justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.gm-item-detail-card{width:min(420px,100%);max-height:calc(100vh - var(--gm-top-bar-height) - 1rem);max-height:calc(100dvh - var(--gm-top-bar-height) - 1rem);overscroll-behavior:contain;border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel);color:var(--gm-ink);box-shadow:var(--gm-shadow);flex-direction:column;gap:.55rem;padding:.9rem;display:flex;overflow-y:auto}.gm-item-detail-head{align-items:center;gap:.4rem;min-width:0;display:flex}.item-icon.gm-item-detail-icon{flex:none;width:2.25rem;height:2.25rem}.gm-item-detail-count{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.gm-item-detail-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.1rem;line-height:1.3}.gm-item-detail-subtitle{color:var(--gm-muted);margin:0;font-size:.8rem}.gm-item-detail-desc{overflow-wrap:anywhere;margin:0;line-height:1.5}.gm-item-detail-rate{color:var(--gm-muted);margin:0;font-size:.8rem;line-height:1.4}.gm-item-detail-message{border-left:4px solid var(--gm-warning);background:var(--gm-warning-soft);color:var(--gm-warning);border-radius:.4rem;margin:0;padding:.4rem .5rem;font-size:.85rem;font-weight:700}.gm-item-preview-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.gm-item-preview-head{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin:0 0 .2rem;font-size:.85rem;display:flex}.gm-item-preview-label{font-weight:800}.gm-item-preview-range{font-variant-numeric:tabular-nums;font-weight:800}.gm-item-preview-delta{color:var(--gm-accent-ink);font-variant-numeric:tabular-nums;font-weight:700}.gm-item-preview-note{color:var(--gm-muted);margin:0;font-size:.8rem;line-height:1.4}.gm-item-preview-track{border:1px solid var(--gm-border);background:var(--gm-subtle-bg);border-radius:999px;height:12px;display:flex;overflow:hidden}.gm-item-preview-solid{background:var(--gm-accent);height:100%;display:block}.gm-item-preview-shift{height:100%;animation:1.1s ease-in-out infinite gm-item-preview-blink;display:block}.gm-item-preview.is-up .gm-item-preview-shift{background:#63b3ed}.gm-item-preview.is-down .gm-item-preview-shift{background:repeating-linear-gradient(135deg, var(--gm-accent) 0 4px, var(--gm-accent-soft) 4px 8px)}@keyframes gm-item-preview-blink{0%,to{opacity:.35}50%{opacity:1}}:root[data-motion=reduced] .gm-item-preview-shift{opacity:1;animation:none}.gm-item-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gm-item-detail-use{min-height:var(--gm-touch);flex:auto}.gm-item-detail-close{min-height:var(--gm-touch);flex:none}.gm-item-detail-hint{color:var(--gm-accent-ink);flex:auto;margin:0;font-size:.9rem;font-weight:700}.gm-item-detail-blocked{color:var(--gm-warning);margin:0;font-size:.8rem;font-weight:700;line-height:1.35}@media (height<=520px){.gm-item-detail-overlay{padding:.4rem}.gm-item-detail-card{gap:.35rem;padding:.6rem}.gm-item-detail-title{font-size:1rem}.gm-item-preview-list{gap:.3rem}.gm-item-preview-head{margin-bottom:.1rem;font-size:.8rem}}.gm-duo-scope{max-width:100%;color:var(--gm-muted);overflow-wrap:anywhere;margin-top:.15rem;font-size:.9rem;line-height:1.4;display:block}.gm-duo-scope.is-warning{border-left:4px solid var(--gm-danger);background:var(--gm-danger-soft);color:var(--gm-ink);border-radius:.35rem;padding:.2rem .4rem;font-weight:700}.gm-duo-scope-tag{background:var(--gm-danger);color:var(--gm-panel);white-space:nowrap;border-radius:.3rem;margin-right:.35rem;padding:0 .35rem;font-size:.9rem;font-weight:800;display:inline-block}.gm-duo-scope-chip{border:1px solid var(--gm-danger);background:var(--gm-danger-soft);color:var(--gm-danger);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.05rem .4rem;font-size:.9rem;font-weight:800;line-height:1.25;display:inline-flex}.gm-teammate{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.gm-teammate-button{padding:.3rem .6rem;font-size:.9rem}.gm-teammate-note{color:var(--gm-warning);font-size:.8rem;font-weight:700}.gm-teammate-owned{border:1px solid var(--gm-accent-border);background:var(--gm-accent-soft);color:var(--gm-accent-ink);border-radius:999px;margin:0;padding:.1rem .45rem;font-size:.8rem;font-weight:700}.gm-teammate .gm-duo-scope{flex-basis:100%}.gm-offer{flex-direction:column;gap:.4rem;display:flex}.gm-offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.5rem;display:grid}.gm-offer-card{min-height:var(--gm-touch);border:1px solid var(--gm-border);border-left:5px solid var(--gm-accent);background:var(--gm-panel-alt);color:var(--gm-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.55rem .65rem;display:flex}.gm-offer-card:hover:not(:disabled){background:var(--gm-accent-soft)}.gm-offer-card:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.gm-offer-card:disabled{border-left-color:var(--gm-border-strong);background:var(--gm-subtle-bg);color:var(--gm-subtle);cursor:default}.gm-offer-name{font-size:1rem;font-weight:800}.item-icon.gm-offer-icon{width:3rem;height:3rem}.gm-offer-desc{color:var(--gm-muted);font-size:.85rem;line-height:1.35}.gm-offer-owned,.gm-offer-status{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.gm-offer-status{color:var(--gm-warning)}.gm-offer-card:disabled .gm-offer-desc{color:var(--gm-subtle)}.gm-offer-skip{align-self:flex-start}.gm-offer-picked{color:var(--gm-success-ink);margin:0;font-weight:800}.gm-offer-card.gm-offer-gift{cursor:default}.gm-carry{flex-direction:column;gap:.45rem;display:flex}.gm-carry-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.gm-carry-count{color:var(--gm-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.gm-carry-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.gm-carry-row{border:1px solid var(--gm-border);background:var(--gm-panel-alt);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.item-icon.gm-carry-icon{flex:none;width:2.25rem;height:2.25rem}.gm-carry-body{flex-direction:column;flex:9rem;gap:.1rem;min-width:0;display:flex}.gm-carry-name{font-weight:800}.gm-carry-desc{color:var(--gm-muted);font-size:.82rem;line-height:1.35}.gm-carry-owned{color:var(--gm-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.gm-carry-actions{flex:none;align-items:center;gap:.3rem;display:flex}.gm-carry-step{min-width:var(--gm-touch);min-height:var(--gm-touch);border:1px solid var(--gm-border-strong);background:var(--gm-panel);color:var(--gm-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.55rem;font-size:1.15rem;font-weight:800;line-height:1}.gm-carry-step:hover:not(:disabled){background:var(--gm-accent-soft)}.gm-carry-step:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.gm-carry-step:disabled{background:var(--gm-subtle-bg);color:var(--gm-subtle);cursor:default}.gm-carry-num{text-align:center;font-variant-numeric:tabular-nums;min-width:1.8rem;font-weight:800}.gm-prep-carry-summary{border:1px solid var(--gm-border);background:var(--gm-panel-alt);font-variant-numeric:tabular-nums;border-radius:.6rem;margin:0;padding:.5rem .6rem;font-weight:800}.gm-prep-actions{flex-wrap:wrap;gap:.5rem;display:flex}.gm-prep-actions>.gm-button{flex:8rem;width:auto}.gm-carry-panel .gm-carry-list{overscroll-behavior:contain;max-height:min(30rem,46vh);overflow-y:auto}.gm-carry-empty{border:2px dashed var(--gm-border-strong);background:var(--gm-panel-alt);text-align:center;border-radius:.7rem;flex-direction:column;gap:.3rem;padding:1.1rem .9rem;display:flex}.gm-carry-empty-title{font-size:1.2rem;font-weight:800}.gm-carry-empty-text{color:var(--gm-muted);font-size:.9rem;line-height:1.4}.gm-amulet{border:1px solid var(--gm-border);border-left:5px solid var(--gm-accent);background:var(--gm-accent-soft);border-radius:.6rem;flex-direction:column;gap:.3rem;padding:.55rem .7rem;display:flex}.gm-amulet-actions{flex-wrap:wrap;gap:.5rem;display:flex}.gm-amulet-blocked{color:var(--gm-warning);margin:0;font-size:.85rem;font-weight:700}.gm-amulet-result{color:var(--gm-success-ink);margin:0;font-weight:800}.gm-shift-option-increments,.gm-rest-slot-increments{flex-direction:column;gap:.05rem;display:flex}.gm-shift-option-increment,.gm-rest-slot-increment{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700;line-height:1.35}.gm-rest-slot-increment{color:var(--gm-accent-ink)}.gm-shift-option:disabled .gm-shift-option-increment{color:var(--gm-subtle)}.gm-rest-history{flex-direction:column;gap:.35rem;display:flex}.gm-rest-history-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.gm-rest-history-row{border:1px solid var(--gm-border);border-left:5px solid var(--gm-success);background:var(--gm-success-soft);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .6rem;padding:.45rem .6rem;display:flex}.gm-rest-history-label{font-weight:800}.gm-rest-history-result{font-variant-numeric:tabular-nums;font-weight:700}.gm-shift-row.is-emphasis{border-top:1px dashed var(--gm-border);padding-top:.3rem}.gm-shift-row.is-emphasis dt,.gm-shift-row.is-emphasis dd{color:var(--gm-ink);font-size:1rem;font-weight:800}.gm-shop{height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--gm-bg);color:var(--gm-ink);flex-direction:column;display:flex;overflow:hidden}.gm-shop-panel{flex-direction:column;flex:auto;width:min(1000px,100%);min-height:0;margin:0 auto;display:flex}.gm-shop-head{border-bottom:1px solid var(--gm-border);background:var(--gm-panel);flex-wrap:wrap;flex:none;align-items:center;gap:.4rem .9rem;padding:.5rem .8rem;display:flex}.gm-shop-title{margin:0;font-size:1.2rem}.gm-shop-coins{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:800}.gm-shop-back{margin-left:auto}.gm-shop-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.6rem;min-height:0;padding:.6rem;display:flex;overflow-y:auto}.gm-shop-message{z-index:var(--gm-z-sticky);border-left:4px solid var(--gm-warning);background:var(--gm-warning-soft);color:var(--gm-warning);border-radius:.5rem;margin:0;padding:.45rem .6rem;font-weight:700;position:sticky;top:0}.gm-shop-section{border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel);padding:.6rem}.gm-shop-section-title{margin:0 0 .4rem;font-size:1rem}.gm-shop-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.gm-shop-row{border:1px solid var(--gm-border);background:var(--gm-panel-alt);border-radius:.65rem;flex-direction:column;gap:.3rem;min-width:0;padding:.5rem .6rem;display:flex}.gm-shop-row-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.item-icon.gm-shop-icon{width:2.25rem;height:2.25rem}.gm-shop-name{margin-right:auto;font-weight:800}.gm-shop-owned,.gm-shop-level{color:var(--gm-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:700}.gm-shop-desc{color:var(--gm-muted);margin:0;font-size:.85rem;line-height:1.4}.gm-shop-max{color:var(--gm-success-ink);margin:0;font-size:.85rem;font-weight:700}.gm-shop-row-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.gm-shop-price{font-variant-numeric:tabular-nums;font-weight:800}.gm-shop-buy{min-width:88px;min-height:var(--gm-touch)}.gm-shop-blocked{color:var(--gm-warning);margin:0;font-size:.8rem;font-weight:700}.gm-ach-count{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:800}.gm-ach-row{flex-direction:row;align-items:flex-start;gap:.6rem}.gm-ach-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.gm-ach-row.is-locked{border-color:var(--gm-border);color:var(--gm-muted)}.gm-ach-row.is-unlocked{border-color:var(--gm-success)}.gm-ach-badge{border:1px solid var(--gm-border);background:var(--gm-panel-alt);color:var(--gm-muted);white-space:nowrap;border-radius:.4rem;padding:.1rem .45rem;font-size:.8rem;font-weight:700}.gm-ach-row.is-unlocked .gm-ach-badge{border-color:var(--gm-success);background:var(--gm-success-soft);color:var(--gm-success-ink)}.gm-ach-note{color:var(--gm-muted);margin:0;font-size:.8rem;line-height:1.4}.gm-ach-perk{color:var(--gm-muted);margin:0;font-size:.8rem;font-weight:700;line-height:1.4}.gm-ach-row.is-unlocked .gm-ach-perk{color:var(--gm-success-ink)}.gm-shop-achievement{border-left-color:var(--gm-success);background:var(--gm-success-soft);color:var(--gm-success-ink)}.gm-shift-achievements{border:1px solid var(--gm-success);border-radius:var(--gm-radius);background:var(--gm-success-soft);padding:.6rem .7rem}.gm-shift-achievement-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.gm-shift-achievement{align-items:flex-start;gap:.6rem;display:flex}.gm-shift-achievement-body{flex-wrap:wrap;flex:1;align-items:baseline;gap:.15rem .5rem;min-width:0;display:flex}.gm-shift-achievement-name{font-weight:800}.gm-shift-achievement-level{border:1px solid var(--gm-success);background:var(--gm-panel);color:var(--gm-success-ink);border-radius:.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700}.gm-shift-achievement-desc{color:var(--gm-muted);flex-basis:100%;margin:0;font-size:.85rem;line-height:1.4}@media (height<=520px){.gm-shop-body{gap:.4rem;padding:.35rem}.gm-shop-section{padding:.4rem}.gm-shop-row{padding:.35rem .45rem}.gm-shop-desc{font-size:.8rem;line-height:1.3}.gm-ach-note,.gm-ach-perk{font-size:.75rem;line-height:1.3}.gm-ach-row,.gm-shift-achievement{gap:.45rem}.gm-notice-rail{gap:.25rem;padding:.2rem .15rem}.gm-notice-rail-button{gap:.05rem;padding:.15rem .1rem;font-size:.62rem}.gm-notice-rail .gm-notice-rail-icon{width:22px;height:22px}.gm-notice-rail-handle{padding:.05rem 0}.gm-top-bar{gap:.35rem;padding:0 .35rem}.gm-hud{gap:.3rem;padding:.35rem}.gm-hud-meters{gap:.25rem}.gm-item-bar{gap:.35rem}.gm-rest-slot{padding:.3rem .4rem}.gm-rest-slot-label{font-size:.82rem}.gm-rest-confirm{padding:.4rem}.gm-rest-confirm-card{gap:.4rem;padding:.65rem .75rem}.gm-rest-confirm-question{font-size:1rem}}.gm-feedback-layer{top:calc(env(safe-area-inset-top) + 3.6rem);z-index:var(--gm-z-toast);pointer-events:none;justify-content:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.gm-feedback-toast{border:2px solid var(--gm-border);background:var(--gm-panel);color:var(--gm-ink);box-shadow:var(--gm-shadow);border-radius:999px;margin:0;padding:.35rem 1rem;font-size:1.1rem;font-weight:800;animation:1.2s ease-out both gm-feedback-pop}.gm-feedback-toast.is-perfect,.gm-feedback-toast.is-success{border-color:var(--gm-success);color:var(--gm-success)}.gm-feedback-toast.is-miss{border-color:var(--gm-danger);color:var(--gm-danger)}.gm-feedback-toast.is-rescued{border-color:var(--gm-warning);color:var(--gm-warning)}@keyframes gm-feedback-pop{0%{opacity:0;transform:translateY(-6px)scale(.92)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}:root[data-motion=reduced] .gm-feedback-toast{animation:1.2s linear both gm-feedback-fade}@keyframes gm-feedback-fade{0%{opacity:0}1%{opacity:1}85%{opacity:1}to{opacity:0}}.procedure-icon.gm-step-icon{width:64px;height:64px;margin:.15rem auto .4rem;display:block}.game-body{position:relative}.gm-live-toasts{z-index:calc(var(--gm-z-overlay) + 1);pointer-events:none;justify-content:flex-start;max-width:280px;display:flex;position:absolute;top:1.1rem;left:1.2rem}.gm-live-toast{color:#3d2817;pointer-events:auto;background:#fff3c4;border:3px solid #5b3a29;border-radius:.85rem;max-width:280px;padding:.45rem .6rem;font-size:.9rem;line-height:1.45;position:relative;box-shadow:0 4px 10px #5b3a2947}.gm-live-toast:after{content:"";background:#fff3c4;border-bottom:3px solid #5b3a29;border-left:3px solid #5b3a29;border-bottom-left-radius:3px;width:16px;height:16px;position:absolute;bottom:-10px;left:22px;right:auto;transform:rotate(-45deg)}.gm-live-toast-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gm-live-toast-row{overflow-wrap:anywhere;min-width:0}.gm-live-toast-row+.gm-live-toast-row{border-top:1px solid #5b3a2940;margin-top:.25rem;padding-top:.25rem}.gm-live-toast-dismiss{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.gm-live-toast-dismiss:focus-visible{outline:3px solid var(--gm-focus);outline-offset:-3px}@media (height<=520px) and (width>=641px){.gm-live-toasts{max-width:180px;left:.6rem}.gm-live-toast{max-width:180px;font-size:.8rem}}.gm-live-toast.is-visible{animation:.16s ease-out both gm-live-toast-in}.gm-live-toast.is-fading{animation:1s ease-in both gm-live-toast-out}@keyframes gm-live-toast-in{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes gm-live-toast-out{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}:root[data-motion=reduced] .gm-live-toast.is-visible,:root[data-motion=reduced] .gm-live-toast.is-fading{animation:none}.gm-map-station.is-clickable{pointer-events:all;cursor:pointer;touch-action:manipulation;outline:none}.gm-map-station.is-clickable:hover .gm-map-station-body{fill:var(--gm-accent-soft);stroke:var(--gm-accent)}.gm-map-station.is-clickable:focus-visible .gm-map-station-body{stroke:var(--gm-focus);stroke-width:5px}.gm-step-cart-title{color:var(--gm-danger);margin:0;font-weight:800}.gm-cart-dead{z-index:calc(var(--gm-z-overlay) + 2);background:var(--gm-scrim-soft);justify-content:center;align-items:center;padding:.75rem;display:flex;position:absolute;inset:0}.gm-cart-dead-card{overscroll-behavior:contain;overflow-wrap:anywhere;border-radius:var(--gm-radius);background:var(--gm-panel);width:min(420px,100%);max-height:100%;color:var(--gm-ink);text-align:center;box-shadow:var(--gm-shadow);padding:1rem 1.1rem;overflow-y:auto}.gm-cart-dead-title{margin:0;font-size:1.15rem;font-weight:800;line-height:1.5}.gm-cart-dead-count{color:var(--gm-warning);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:1.1rem;font-weight:800}.gm-cart-track{position:relative}.gm-cart-base,.gm-cart-over{height:100%;transition:width .2s;display:block}.gm-cart-base{background:var(--art-battery-base)}.gm-cart-over{background:var(--art-battery-over);position:absolute;top:0;left:0}:root[data-motion=reduced] .gm-cart-base,:root[data-motion=reduced] .gm-cart-over{transition:none}.gm-item-preview-track-cart{position:relative}.gm-item-preview-battery-base{background:var(--art-battery-base);height:100%;display:block}.gm-item-preview-battery-over{background:var(--art-battery-over);position:absolute;top:0;left:0}:root[data-motion=reduced] .gm-item-preview-battery-over{opacity:1;animation:none}@media (height<=520px) and (width>=641px){.gm-shift-options{grid-template-columns:repeat(4,minmax(0,1fr))}.item-icon.gm-shift-option-icon{width:1.9rem;height:1.9rem}.gm-shift-option{padding:.4rem .5rem}.gm-shift-option-label{font-size:.95rem}.gm-shift-option-desc,.gm-shift-option-preview{font-size:.8rem;line-height:1.3}}:root{--gm-z-tutorial:44}.gm-tutorial-coach{bottom:calc(env(safe-area-inset-bottom) + .5rem);z-index:var(--gm-z-tutorial);pointer-events:none;width:min(34rem,92vw);font-size:.85rem;position:fixed;left:50%;transform:translate(-50%)}.gm-tutorial-coach.is-collapsed{justify-content:center;display:flex}.gm-tutorial-coach-card{border:1px solid var(--gm-accent-border);border-radius:var(--gm-radius);background:var(--gm-panel);color:var(--gm-ink);box-shadow:var(--gm-shadow);pointer-events:auto;flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.gm-tutorial-coach-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.gm-tutorial-coach-step{color:var(--gm-muted);margin:0;font-size:.75rem;font-weight:700}.gm-tutorial-coach-title{margin:0;font-size:.95rem;line-height:1.25}.gm-tutorial-coach-body{margin:0;line-height:1.4}.gm-tutorial-coach-hint{border-left:3px solid var(--gm-warning);color:var(--gm-warning);margin:0;padding-left:.4rem;font-weight:700;line-height:1.3}.gm-tutorial-coach-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.gm-tutorial-coach-ack,.gm-tutorial-coach-collapse{min-height:var(--gm-touch);padding:.3rem .8rem;font-size:.85rem}.gm-tutorial-coach-pill{min-height:var(--gm-touch);border-color:var(--gm-accent);background:var(--gm-accent);color:var(--gm-panel);pointer-events:auto;border-radius:999px;padding:.2rem 1.1rem;font-size:.85rem}@media (height<=520px){.gm-tutorial-coach{bottom:calc(env(safe-area-inset-bottom) + .35rem)}.gm-tutorial-coach-card{flex-direction:row;align-items:stretch;gap:.5rem;max-height:120px;padding:.35rem .5rem;overflow:hidden}.gm-tutorial-coach-copy{flex:auto;overflow:hidden}.gm-tutorial-coach-step{font-size:.68rem}.gm-tutorial-coach-title{font-size:.85rem;line-height:1.2}.gm-tutorial-coach-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.gm-tutorial-coach-hint{-webkit-line-clamp:1;-webkit-box-orient:vertical;padding-left:.3rem;line-height:1.2;display:-webkit-box;overflow:hidden}.gm-tutorial-coach-actions{flex-flow:column;flex:none;justify-content:center;align-items:stretch}}.gm-tutorial-complete{z-index:var(--gm-z-rest-confirm);padding:calc(env(safe-area-inset-top) + 1rem) calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + 1rem);background:var(--gm-scrim-strong);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gm-tutorial-complete-panel{background:var(--gm-panel);width:min(32rem,100%);max-height:100%;color:var(--gm-ink);box-shadow:var(--gm-shadow);border-radius:1rem;flex-direction:column;gap:.6rem;padding:1.1rem;display:flex;overflow-y:auto}.gm-tutorial-complete-title{text-align:center;margin:0;font-size:1.2rem;line-height:1.3}.gm-tutorial-complete-body{color:var(--gm-muted);text-align:center;margin:0;line-height:1.5}.gm-tutorial-complete-reward{background:var(--gm-accent-soft);color:var(--gm-accent-ink);text-align:center;border-radius:.5rem;margin:0;padding:.4rem .55rem;font-size:.9rem;font-weight:700;line-height:1.4}.gm-tutorial-complete-ack{width:100%}@media (height<=520px){.gm-tutorial-complete{padding:calc(env(safe-area-inset-top) + .5rem) calc(env(safe-area-inset-right) + .5rem) calc(env(safe-area-inset-bottom) + .5rem) calc(env(safe-area-inset-left) + .5rem)}.gm-tutorial-complete-panel{gap:.4rem;padding:.75rem}.gm-tutorial-complete-title{font-size:1.05rem}.gm-tutorial-complete-body,.gm-tutorial-complete-reward{font-size:.85rem;line-height:1.35}}@keyframes gm-tour-pulse{0%,to{outline-color:var(--gm-accent);box-shadow:inset 0 0 6px 1px var(--gm-accent-border)}50%{outline-color:var(--gm-accent-border);box-shadow:inset 0 0 14px 3px var(--gm-accent-border)}}.game-screen[data-tour-focus=hud] [data-tour=hud],.game-screen[data-tour-focus=items] [data-tour=items],.game-screen[data-tour-focus=map] [data-tour=map],.game-screen[data-tour-focus=notices] [data-tour=notices],.game-screen[data-tour-focus=patient] [data-tour=patient],.game-screen[data-tour-focus=complaint] [data-tour=complaint]{outline:3px solid var(--gm-accent);outline-offset:-3px;box-shadow:inset 0 0 6px 1px var(--gm-accent-border);animation:1.8s ease-in-out infinite gm-tour-pulse}:root[data-motion=reduced] .game-screen[data-tour-focus=hud] [data-tour=hud],:root[data-motion=reduced] .game-screen[data-tour-focus=items] [data-tour=items],:root[data-motion=reduced] .game-screen[data-tour-focus=map] [data-tour=map],:root[data-motion=reduced] .game-screen[data-tour-focus=notices] [data-tour=notices],:root[data-motion=reduced] .game-screen[data-tour-focus=patient] [data-tour=patient],:root[data-motion=reduced] .game-screen[data-tour-focus=complaint] [data-tour=complaint]{box-shadow:inset 0 0 0 3px var(--gm-accent-border);animation:none}.gm-map-bed.gm-bed-tour .gm-map-bed-body{stroke:var(--gm-accent);stroke-width:5px;stroke-dasharray:12 6;animation:1.6s ease-in-out infinite gm-bed-tour-pulse}@keyframes gm-bed-tour-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.45}}:root[data-motion=reduced] .gm-map-bed.gm-bed-tour .gm-map-bed-body{stroke-opacity:1;animation:none}.gm-duo-wait{overscroll-behavior:contain;flex:auto;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.gm-duo-wait[data-phase=intermission]{z-index:var(--gm-z-shift-modal);background:var(--gm-scrim-soft);justify-content:center;align-items:center;position:absolute;inset:0}.gm-duo-wait-card{border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel);width:min(420px,100%);color:var(--gm-ink);text-align:center;box-shadow:var(--gm-shadow);flex-direction:column;gap:.5rem;margin:auto;padding:1rem 1.1rem;display:flex}.gm-duo-wait[data-phase=intermission] .gm-duo-wait-card{background:var(--gm-panel-alt);border-style:dashed}.gm-duo-wait-title{margin:0;font-size:1.35rem;line-height:1.3}.gm-duo-wait-message{color:var(--gm-muted);margin:0;font-size:1rem;line-height:1.5}.gm-duo-wait-leave{align-self:center;margin-top:.5rem}.gm-duo-wait-note{border-top:1px dashed var(--gm-border);color:var(--gm-muted);overflow-wrap:anywhere;margin:.25rem 0 0;padding-top:.5rem;font-size:.9rem;line-height:1.5}.gm-duo-peer{border:1px solid var(--gm-border-strong);background:var(--gm-panel-alt);color:var(--gm-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.gm-duo-peer-symbol{font-size:.7rem;line-height:1}.gm-duo-peer[data-status=connected]{border-color:var(--gm-success);background:var(--gm-success-soft);color:var(--gm-success-ink)}.gm-duo-peer[data-status=lost]{border-color:var(--gm-danger);background:var(--gm-danger-soft);color:var(--gm-danger);font-weight:800}.gm-duo-peer[data-status=none]{color:var(--gm-subtle);border-style:dashed}.gm-duo-conn{border:1px solid var(--gm-border-strong);background:var(--gm-panel-alt);min-width:0;max-width:min(20rem,40vw);color:var(--gm-muted);white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.gm-duo-conn-symbol{flex:none;font-size:.7rem;line-height:1}.gm-duo-conn-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.gm-duo-conn-warning{border-color:var(--gm-warning);background:var(--gm-warning-soft);color:var(--gm-warning)}.gm-duo-conn-error{border-color:var(--gm-danger);background:var(--gm-danger-soft);color:var(--gm-danger);font-weight:800}.gm-duo-pause-card{width:min(380px,100%)}@media (height<=520px){.gm-duo-wait{padding:.5rem}.gm-duo-wait-card{gap:.35rem;padding:.75rem .9rem}.gm-duo-wait-title{font-size:1.1rem}.gm-duo-wait-message{font-size:.9rem;line-height:1.4}.gm-duo-wait-note{margin-top:.15rem;padding-top:.35rem;font-size:.8rem;line-height:1.4}.gm-duo-peer{padding:.1rem .4rem;font-size:.72rem}.gm-duo-conn{max-width:min(16rem,36vw);padding:.1rem .4rem;font-size:.72rem}}:root{--art-ink:#5b3a29;--art-ink-soft:#5b3a292e;--art-stroke:3;--art-highlight:#ffffff8c;--art-paper:#fff8ee;--art-skin:#ffd8b5;--art-skin-shade:#f5bf96;--art-vein:#d9475a;--art-vein-highlight:#ff9aa6;--art-blood:#e8505f;--art-zone:#a8ecb4;--art-zone-ink:#3f9a57;--art-star:#ffd43b;--art-glass:#eef6ff;--art-metal:#e6e9f0;--art-catheter-hub:#ff9fb5;--art-label:#fff;--art-cap-culture:#ff9a5a;--art-cap-blue:#6ea8ff;--art-cap-yellow:#ffd43b;--art-cap-green:#7fd68f;--art-cap-purple:#a77bf0;--art-cap-syringe:#c9ced8;--art-cue-ring:#ff7a59;--art-cue-ring-hit:#3f9a57;--art-hand:#ffcfa3;--art-electrode-gel:#d8dde6;--art-electrode-ra:#fff;--art-electrode-la:#3d3d3d;--art-electrode-ll:#e8505f;--art-monitor-bezel:#7a8aa0;--art-monitor-screen:#13202b;--art-monitor-grid:#5dff8f21;--art-monitor-trace:#5dff8f;--art-monitor-noise:#ff7b7b;--art-monitor-text:#b8ffcf;--art-phone-body:#ffd9a0;--art-phone-shade:#f2bd6b;--art-phone-handset:#ff8f6b;--art-phone-screen:#dff3e4;--art-phone-note:#fff3b0;--art-ring-wave:#ffb347;--art-sweat:#8fd3ff;--art-anger:#ff5a6a;--art-bubble:#ffe08a;--art-food:#ff9a5a;--art-emergency:#ff5a6a;--art-xray-film:#33465c;--art-xray-bone:#dbe7f5;--art-scrub:#8fd8c8;--art-talisman:#ffe066;--art-talisman-ink:#e8505f;--art-bell:#ffc94d;--art-coffee:#e7c39c;--art-wood:#b9794a;--art-tape:#eef0f4;--art-triage-red:#ffb3b3;--art-triage-green:#bfe8c8;--art-badge-empty:#e6ddd0;--art-badge-bronze:#c97b4a;--art-badge-bronze-light:#e8a878;--art-badge-silver:#b9c2cf;--art-badge-silver-light:#e6ebf2;--art-badge-gold:#ffc83d;--art-badge-gold-light:#ffe38a}.art-stage{position:relative}.art-stage.is-frozen>:not(.art-stage-overlay){opacity:.35;filter:grayscale(.4);pointer-events:none}.art-stage-overlay{pointer-events:none;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;inset:0}.art-stage-overlay>*{max-width:100%;animation:.36s ease-out art-overlay-shake}@keyframes art-overlay-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}:root[data-motion=reduced] .art-stage-overlay>*{animation:none}:root{--art-capsule-a:#ffd06e;--art-capsule-b:#ff8fa3;--art-iv-fluid:#bfe4ff;--art-film:#2f3d4a;--art-heart:#ff7f8a}.procedure-icon{width:100%;height:100%;display:block}.procedure-icon path,.procedure-icon rect,.procedure-icon circle,.procedure-icon ellipse{stroke:var(--art-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.procedure-icon .pi-highlight{fill:none;stroke:var(--art-highlight);stroke-width:2.4px}.procedure-icon .pi-capsule-a{fill:var(--art-capsule-a)}.procedure-icon .pi-capsule-b{fill:var(--art-capsule-b)}.procedure-icon .pi-capsule-shine{fill:none;stroke:var(--art-highlight);stroke-width:2.2px}.procedure-icon .pi-syringe-barrel{fill:var(--art-glass)}.procedure-icon .pi-syringe-fluid{fill:var(--art-iv-fluid);stroke:none}.procedure-icon .pi-syringe-plunger{fill:var(--art-metal)}.procedure-icon .pi-syringe-needle{fill:none;stroke-width:2px}.procedure-icon .pi-iv-bag{fill:var(--art-glass)}.procedure-icon .pi-iv-fluid{fill:var(--art-iv-fluid);stroke:none}.procedure-icon .pi-iv-hook,.procedure-icon .pi-iv-tube{fill:none;stroke-width:2px}.procedure-icon .pi-iv-chamber{fill:var(--art-glass)}.procedure-icon .pi-iv-drop{fill:var(--art-iv-fluid);stroke-width:2px}.procedure-icon .pi-film{fill:var(--art-film)}.procedure-icon .pi-film-bone{fill:none;stroke:var(--art-label);stroke-width:2.2px}.procedure-icon .pi-film-shine{fill:none;stroke:var(--art-highlight);stroke-width:2.2px}.procedure-icon .pi-ct-gantry{fill:var(--art-metal)}.procedure-icon .pi-ct-hole{fill:var(--art-label)}.procedure-icon .pi-ct-slot{fill:var(--art-monitor-screen);stroke-width:2px}.procedure-icon .pi-ct-bed{fill:var(--art-metal)}.procedure-icon .pi-ct-pad{fill:var(--art-phone-screen)}.procedure-icon .pi-ct-leg{fill:none;stroke-width:2.2px}.procedure-icon .pi-heart{fill:var(--art-heart)}.procedure-icon .pi-heart-trace{fill:none;stroke:var(--art-label);stroke-width:2.2px}.procedure-icon .pi-heart-shine{fill:none;stroke:var(--art-highlight);stroke-width:2.2px}.procedure-icon .pi-hand{fill:var(--art-hand)}.procedure-icon .pi-hand-line{fill:none;stroke-width:1.8px}.procedure-icon .pi-handset-body{fill:var(--art-phone-handset)}.procedure-icon .pi-handset-ear,.procedure-icon .pi-house{fill:var(--art-phone-body)}.procedure-icon .pi-house-door{fill:var(--art-label);stroke-width:2px}.procedure-icon .pi-bed-frame{fill:var(--art-metal)}.procedure-icon .pi-bed-blanket{fill:var(--art-phone-screen);stroke-width:2px}.procedure-icon .pi-bed-pillow{fill:var(--art-label);stroke-width:2px}.procedure-icon .pi-bed-head,.procedure-icon .pi-bed-leg{fill:none;stroke-width:2.2px}.status-icon{vertical-align:middle;flex:none;width:1.25em;height:1.25em;display:inline-block}.status-glyph *{stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.status-complaint-bubble{fill:var(--art-bubble);stroke:var(--art-ink)}.status-complaint-mark{fill:var(--art-ink);stroke:none}.status-complaint-glint{fill:none;stroke:var(--art-highlight);stroke-width:1.4px}.status-help-finger,.status-help-palm,.status-help-thumb,.status-help-cuff{fill:var(--art-skin);stroke:var(--art-ink)}.status-help-cuff{fill:var(--art-skin-shade)}.status-help-glint{fill:none;stroke:var(--art-highlight);stroke-width:1.4px}.status-help-motion{fill:none;stroke:var(--art-ink);stroke-width:1.5px;opacity:.5}.status-emergency-cross{fill:var(--art-emergency);stroke:var(--art-ink)}.status-emergency-glint{fill:none;stroke:var(--art-highlight);stroke-width:1.5px}.status-imaging-film{fill:var(--art-xray-film);stroke:var(--art-ink)}.status-imaging-bone{fill:none;stroke:var(--art-xray-bone);stroke-width:1.5px}.status-imaging-glint{fill:none;stroke:var(--art-highlight);stroke-width:1.4px}.status-sweat-drop{fill:var(--art-sweat);stroke:var(--art-ink)}.status-sweat-glint{fill:none;stroke:var(--art-highlight);stroke-width:1.3px}.status-anger-outline{fill:none;stroke:var(--art-ink);stroke-width:3.6px}.status-anger-arm{fill:none;stroke:var(--art-anger);stroke-width:2px}.status-bladder-body{fill:var(--art-scrub);stroke:var(--art-ink)}.status-bladder-head,.status-bladder-hand,.status-bladder-foot{fill:var(--art-skin);stroke:var(--art-ink)}.status-bladder-limb-ink{fill:none;stroke:var(--art-ink);stroke-width:3.4px}.status-bladder-limb{fill:none;stroke:var(--art-skin);stroke-width:1.9px}.status-bladder-eye{fill:var(--art-ink);stroke:none}.status-bladder-mouth{fill:none;stroke:var(--art-ink);stroke-width:1.1px}.status-bladder-sweat{fill:var(--art-sweat);stroke:var(--art-ink);stroke-width:1.4px}@keyframes status-bladder-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.status-icon-wiggle .status-bladder-figure{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s ease-in-out infinite status-bladder-wiggle}:root[data-motion=reduced] .status-icon-wiggle .status-bladder-figure{animation:none}.item-icon{flex:none;width:2.5rem;height:2.5rem;display:block}.item-icon-shape{stroke:var(--art-ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.item-icon-detail-shape{fill:none;stroke:var(--art-ink);stroke-width:1.8px;stroke-linejoin:round}.item-icon-stroke,.item-icon-detail,.item-icon-highlight,.item-icon-mark,.item-icon-wood-line,.item-icon-talisman-ink-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.item-icon-stroke{stroke:var(--art-ink);stroke-width:2.5px}.item-icon-detail{stroke:var(--art-ink);stroke-width:1.8px}.item-icon-mark{stroke:var(--art-label);stroke-width:2.6px}.item-icon-wood-line{stroke:var(--art-wood);stroke-width:2.4px}.item-icon-talisman-ink-line{stroke:var(--art-talisman-ink);stroke-width:2.4px}.item-icon-highlight{stroke:var(--art-highlight);stroke-width:2.6px}.item-icon-ink{fill:var(--art-ink)}.item-icon-white{fill:var(--art-label)}.item-icon-food{fill:var(--art-food)}.item-icon-vein{fill:var(--art-vein)}.item-icon-vein-soft{fill:var(--art-vein-highlight)}.item-icon-star{fill:var(--art-star)}.item-icon-bell{fill:var(--art-bell)}.item-icon-bubble{fill:var(--art-bubble)}.item-icon-glass{fill:var(--art-glass)}.item-icon-skin{fill:var(--art-skin)}.item-icon-tape{fill:var(--art-tape)}.item-icon-metal{fill:var(--art-metal)}.item-icon-talisman{fill:var(--art-talisman)}.item-icon-coffee{fill:var(--art-coffee)}.item-icon-wood{fill:var(--art-wood)}.item-icon-screen{fill:var(--art-phone-screen)}.item-icon-bezel{fill:var(--art-monitor-bezel)}.patient-work-icon{width:100%;height:100%;display:block;overflow:visible}.patient-work-icon path,.patient-work-icon circle,.patient-work-icon ellipse,.patient-work-icon rect{stroke:var(--art-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pwi-handle-ink{fill:none;stroke-width:6.5px}.pwi-handle{fill:none;stroke:var(--art-phone-handset);stroke-width:3px}.pwi-lens-glass{fill:var(--art-glass)}.pwi-lens-glint{fill:none;stroke:var(--art-highlight);stroke-width:2.4px}.pwi-steth-binaural,.pwi-steth-tube{fill:none}.pwi-steth-body{fill:var(--art-metal)}.pwi-steth-junction{fill:var(--art-phone-handset);stroke-width:2.4px}.pwi-steth-diaphragm{fill:var(--art-phone-screen);stroke-width:2.2px}.pwi-steth-glint{fill:none;stroke:var(--art-highlight);stroke-width:2.4px}.work-icon-orbit{transform-box:view-box;transform-origin:24px 24px;animation:3.6s linear infinite art-work-icon-orbit}.work-icon-orbit-counter{transform-box:view-box;transform-origin:24px 24px;animation:3.6s linear infinite art-work-icon-orbit-counter}@keyframes art-work-icon-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes art-work-icon-orbit-counter{0%{transform:translateY(-5px)rotate(0)}to{transform:translateY(-5px)rotate(-360deg)}}.procedure-ring-icon{transform-origin:50%;animation:2s ease-in-out infinite art-ring-icon-breathe}@keyframes art-ring-icon-breathe{0%,to{transform:scale(.8)}50%{transform:scale(1.1)}}.procedure-ring-icon.is-paused,.procedure-ring-icon.is-paused *{animation-play-state:paused}:root[data-motion=reduced] .procedure-ring-icon,:root[data-motion=reduced] .work-icon-orbit,:root[data-motion=reduced] .work-icon-orbit-counter{animation:none}:root{--art-battery-shell:#ffd06e;--art-battery-inner:#fff3d0;--art-battery-bolt:#ff9a3c;--art-battery-swap:#3f9a57;--art-battery-base:#4fc3b4;--art-battery-over:#ffc94d;--art-battery-low:#ffb347;--art-battery-dead:#ff5a6a}.item-icon-battery{fill:var(--art-battery-shell)}.item-icon-battery-inner{fill:var(--art-battery-inner)}.item-icon-battery-bolt{fill:var(--art-battery-bolt)}.item-icon-refresh{fill:none;stroke:var(--art-battery-swap);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.item-icon-refresh-head{fill:var(--art-battery-swap)}.status-battery-body,.status-battery-body-empty{fill:var(--art-label);stroke:var(--art-ink)}.status-battery-cap{fill:var(--art-ink);stroke:var(--art-ink)}.status-battery-bar{fill:var(--art-battery-low);stroke:var(--art-ink)}.status-glyph .status-battery-glint{fill:none;stroke:var(--art-highlight);stroke-width:1.4px}.status-glyph .status-battery-cross{fill:none;stroke:var(--art-battery-dead);stroke-width:2.2px}.achievement-badge{flex:none;width:2.5rem;height:2.5rem;display:block}.achievement-badge path,.achievement-badge circle{stroke:var(--art-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.achievement-badge .ab-socket{fill:var(--art-badge-empty)}.achievement-badge .ab-groove{fill:none;stroke:var(--art-ink-soft);stroke-width:1.8px;stroke-dasharray:3 4}.achievement-badge .ab-medal{fill:var(--art-badge-empty)}.achievement-badge-easy .ab-medal{fill:var(--art-badge-bronze)}.achievement-badge-medium .ab-medal{fill:var(--art-badge-silver)}.achievement-badge-hard .ab-medal{fill:var(--art-badge-gold)}.achievement-badge-easy .ab-star{fill:var(--art-badge-bronze-light)}.achievement-badge-medium .ab-star{fill:var(--art-badge-silver-light)}.achievement-badge-hard .ab-star{fill:var(--art-badge-gold-light)}.achievement-badge .ab-highlight{fill:none;stroke:var(--art-highlight);stroke-width:2.6px}@media (height<=520px){.achievement-badge{width:2rem;height:2rem}}.minigame{color:#1a202c;flex-direction:column;gap:.5rem;max-width:640px;margin:0 auto;padding:.75rem;display:flex}.minigame-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.minigame-time{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700}.minigame-paused{color:#975a16;margin:0;font-size:.875rem}.minigame-instruction{margin:0;font-size:1rem}.minigame-feedback{min-height:1.5em;margin:0;font-size:1rem}.minigame-primary{color:#fff;min-width:144px;min-height:56px;font:inherit;cursor:pointer;touch-action:manipulation;background:#2f855a;border:0;border-radius:.75rem;padding:.75rem 1.5rem;font-size:1.25rem;font-weight:700}.minigame-primary:disabled{cursor:default;background:#a0aec0}.minigame-primary:focus-visible{outline-offset:2px;outline:3px solid #1a202c}.needle-layout{flex-direction:column;align-items:center;gap:.45rem;display:flex}.needle-scene{cursor:pointer;touch-action:manipulation;flex:none;justify-content:center;align-items:center;display:flex}.needle-scene.is-disabled{cursor:default}.needle-controls{flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.needle-svg{width:auto;max-width:100%;height:clamp(150px,45vh,220px);display:block;overflow:visible}.needle-arm{fill:var(--art-skin);stroke:var(--art-ink);stroke-width:var(--art-stroke);stroke-linejoin:round}.needle-arm-highlight{fill:none;stroke:var(--art-highlight);stroke-width:5px;stroke-linecap:round}.needle-elbow-crease,.needle-wrist-crease{fill:none;stroke:var(--art-skin-shade);stroke-width:3px;stroke-linecap:round}.needle-vein-highlight{fill:none;stroke:var(--art-vein-highlight);stroke-width:19px;stroke-linecap:round}.needle-vein{fill:none;stroke:var(--art-vein);stroke-width:13px;stroke-linecap:round}.needle-success-band{fill:var(--art-zone);fill-opacity:.72;stroke:var(--art-zone-ink);stroke-width:2.5px}.needle-perfect-band{fill:var(--art-star);fill-opacity:.42;stroke:var(--art-star);stroke-width:1.5px}.needle-perfect-star{fill:var(--art-star);stroke:var(--art-ink);stroke-width:2.5px;stroke-linejoin:round}.needle-perfect-badge{fill:var(--art-star);stroke:var(--art-ink);stroke-width:2px}.needle-perfect-label{fill:var(--art-ink);font-size:16px;font-weight:800}.needle-success-badge{fill:var(--art-zone-ink);stroke:var(--art-ink);stroke-width:2px}.needle-success-label{fill:var(--art-label);font-size:16px;font-weight:800}.needle-ghost{opacity:.22}.needle-ghost-shaft{fill:none;stroke:var(--art-ink);stroke-width:7px;stroke-linecap:round}.needle-ghost-chamber{fill:var(--art-glass);stroke:var(--art-ink);stroke-width:1px}.needle-ghost-hub{fill:var(--art-catheter-hub);stroke:var(--art-ink);stroke-width:1px}.needle-sweep-hint{fill:none;stroke:var(--art-ink);stroke-width:2px;stroke-linecap:round;opacity:.6}.needle-sweep-arrow{fill:none;stroke:var(--art-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.needle-catheter{stroke-linecap:round;stroke-linejoin:round}.needle-catheter-outline{fill:none;stroke:var(--art-ink);stroke-width:7px;stroke-linecap:round}.needle-catheter-shaft{fill:none;stroke:var(--art-metal);stroke-width:3px;stroke-linecap:round}.needle-catheter-point{fill:var(--art-metal);stroke:var(--art-ink);stroke-width:1.5px;stroke-linejoin:round}.needle-flash-chamber{fill:var(--art-glass);stroke:var(--art-ink);stroke-width:2.5px}.needle-catheter.is-in-zone .needle-flash-chamber{fill:var(--art-blood)}.needle-chamber-highlight,.needle-hub-highlight{fill:none;stroke:var(--art-highlight);stroke-width:2px;stroke-linecap:round}.needle-catheter-hub{fill:var(--art-catheter-hub);stroke:var(--art-ink);stroke-width:2.5px}.needle-tap{align-self:stretch;width:100%;max-width:320px;min-height:56px}.tube-game{max-width:720px}.tube-tray{aspect-ratio:3/2;background:#edf2f7;border:1px solid #cbd5e0;border-radius:1rem;width:100%;max-height:min(300px,40vh);position:relative;overflow:hidden}.tube-slot{position:absolute}.tube{border:1px solid var(--art-ink-soft);background:var(--art-paper);width:72px;min-height:72px;color:var(--art-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;padding:.1rem;display:flex;position:relative}.tube:disabled{cursor:default}.tube:focus-visible{outline:3px solid var(--art-ink);outline-offset:2px}.tube-art{flex:none;width:42px;height:58px;display:block;overflow:visible}.tube-art--rack{width:18px;height:30px}.tube-art-glass{fill:var(--art-glass);stroke:var(--art-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.tube-art-blood{fill:var(--art-blood)}.tube-art-highlight{fill:none;stroke:var(--art-highlight);stroke-width:3px;stroke-linecap:round}.tube-art-cap{stroke:var(--art-ink);stroke-width:2.5px;stroke-linejoin:round}.tube-art-cap--culture{fill:var(--art-cap-culture)}.tube-art-cap--blue{fill:var(--art-cap-blue)}.tube-art-cap--yellow{fill:var(--art-cap-yellow)}.tube-art-cap--green{fill:var(--art-cap-green)}.tube-art-cap--purple{fill:var(--art-cap-purple)}.tube-art-cap--syringe{fill:var(--art-cap-syringe)}.tube-art-cap--neutral{fill:var(--art-metal)}.tube-art-plunger{fill:none;stroke:var(--art-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.tube-art-badge{fill:var(--art-label);stroke:var(--art-ink);stroke-width:2.5px}.tube-art-number{fill:var(--art-ink);font-size:17px;font-weight:800}.tube-check{color:var(--art-zone-ink);font-size:.8rem;font-weight:700;position:absolute;top:.1rem;right:.25rem}.tube-name{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.55rem;line-height:1.1}.tube-rack{justify-content:center;align-items:center;gap:.35rem;min-height:38px;padding:.15rem .25rem;display:flex}.tube-rack-title{color:var(--art-ink);white-space:nowrap;font-size:.65rem;font-weight:700}.tube-rack-slots{gap:.2rem;display:flex}.tube-rack-slot{border:1px dashed var(--art-ink-soft);background:var(--art-paper);width:28px;height:34px;color:var(--art-ink);font-variant-numeric:tabular-nums;border-radius:.35rem;place-items:center;font-size:.65rem;font-weight:700;display:grid}.tube-rack-slot.is-filled{border-style:solid;animation:.18s ease-out tube-rack-pop}@keyframes tube-rack-pop{0%{opacity:.5;transform:scale(.7)}75%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.tube.is-clicked{border-color:var(--art-zone-ink);background:var(--art-zone);opacity:.55}@media (width<=360px){.tube{width:68px}}:root[data-motion=reduced] .tube-rack-slot.is-filled{animation:none}.procedure-game{max-width:720px;color:var(--gm-ink,#1a202c);gap:.45rem}.procedure-game .minigame-primary{background:var(--gm-success,#2f855a)}.procedure-game .minigame-primary:disabled{background:#a0aec0}.procedure-header{align-items:center}.procedure-status{color:var(--gm-muted,#4a5568);margin:0;font-size:.82rem;font-weight:700;line-height:1.3}.procedure-hint{color:var(--gm-muted,#4a5568);margin:0;font-size:.8rem;line-height:1.35}.procedure-low-sanity{color:var(--gm-warning,#975a16)}.procedure-frozen{border:1px solid var(--gm-warning,#975a16);border-radius:var(--gm-radius,.75rem);background:var(--gm-warning-soft,#fffaf0);flex-direction:column;gap:.25rem;padding:.55rem .65rem;display:flex}.procedure-frozen.is-compact{padding:.35rem .45rem}.procedure-penalty{color:var(--gm-warning,#975a16);margin:0;font-size:.95rem;font-weight:800;line-height:1.4}.procedure-cooldown{color:var(--gm-ink,#1a202c);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.procedure-work{flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.procedure-start{align-self:center;width:100%;max-width:320px}.procedure-ring-wrap{flex:none;width:140px;height:140px;position:relative}.procedure-ring{width:100%;height:100%;display:block;transform:rotate(-90deg)}.procedure-ring-track{fill:none;stroke:#e2e8f0;stroke-width:9px}.procedure-ring-fill{fill:none;stroke:var(--gm-success,#2f855a);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.procedure-ring-value{color:var(--gm-ink,#1a202c);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;position:absolute;inset:0}.procedure-working{color:var(--gm-ink,#1a202c);text-align:center;margin:0;font-size:1rem;font-weight:800;line-height:1.4}.procedure-needle,.procedure-tube{flex-direction:column;gap:.35rem;display:flex}.procedure-phone.phone-desk{grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);align-items:start;gap:.5rem .65rem;display:grid}.procedure-phone-target{color:var(--gm-ink,#1a202c);grid-column:1/-1;margin:0;font-size:1rem;font-weight:800;line-height:1.35}.phone-body{border:3px solid var(--art-ink);background:var(--art-phone-body);min-width:0;box-shadow:inset 0 -.35rem 0 var(--art-phone-shade);border-radius:1.1rem;flex-direction:column;align-items:center;gap:.35rem;padding:.45rem;display:flex}.phone-handset-svg{width:132px;max-width:100%;height:auto;display:block;overflow:visible}.phone-base-shadow{fill:var(--art-phone-shade);stroke:var(--art-ink);stroke-width:var(--art-stroke);stroke-linejoin:round}.phone-base{fill:var(--art-phone-body);stroke:var(--art-ink);stroke-width:var(--art-stroke);stroke-linejoin:round}.phone-base-highlight,.phone-handset-highlight{fill:none;stroke:var(--art-highlight);stroke-width:2.5px;stroke-linecap:round}.phone-base-screen{fill:var(--art-phone-screen);stroke:var(--art-ink);stroke-width:1.5px}.phone-base-key{fill:var(--art-phone-shade);stroke:var(--art-ink);stroke-width:1px}.phone-handset-body,.phone-handset-ear{fill:var(--art-phone-handset);stroke:var(--art-ink);stroke-width:var(--art-stroke);stroke-linejoin:round}.phone-handset{transform-box:view-box;transform-origin:60px 18px}.phone-handset.is-ringing{animation:.5s ease-in-out infinite phone-ring}.phone-ring-wave{opacity:.35;animation:.5s ease-in-out infinite phone-ring-wave}.phone-ring-wave:nth-child(2n){animation-delay:.12s}.phone-display{border:2px solid var(--art-ink);background:var(--art-phone-screen);width:100%;color:var(--art-ink);text-align:center;letter-spacing:.06em;border-radius:.45rem;padding:.3rem .4rem}.phone-desk .procedure-keypad{max-width:100%}.phone-desk .procedure-key{border:2px solid var(--art-ink);background:var(--art-highlight);color:var(--art-ink);border-radius:.65rem}.phone-desk .procedure-key:disabled{opacity:.55}.phone-note{border:2px solid var(--art-ink);background:var(--art-phone-note);min-width:0;box-shadow:.15rem .2rem 0 var(--art-ink-soft);border-radius:.35rem;margin:.2rem .15rem;padding:.5rem;transform:rotate(1.5deg)}.procedure-phone-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:0;display:grid}.procedure-phone-row{border:1px solid var(--gm-border,#cbd5e0);background:var(--gm-panel-alt,#f7fafc);border-radius:.5rem;min-width:0;padding:.25rem .45rem}.procedure-phone-row.is-target{border-color:var(--gm-accent,#2b6cb0);background:var(--gm-accent-soft,#ebf8ff)}.procedure-phone-row dt{color:var(--gm-muted,#4a5568);font-size:.75rem}.procedure-phone-row dd{color:var(--gm-ink,#1a202c);font-variant-numeric:tabular-nums;letter-spacing:.12em;margin:0;font-size:1.1rem;font-weight:800}.phone-note .procedure-phone-row{border-color:var(--art-ink);background:0 0}.phone-note .procedure-phone-row.is-target{border-color:var(--art-ink);background:var(--art-phone-body)}.phone-note .procedure-phone-row dt,.phone-note .procedure-phone-row dd{color:var(--art-ink)}.procedure-phone-input{color:var(--gm-ink,#1a202c);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin:0;font-size:1.05rem;font-weight:700}.procedure-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;width:100%;max-width:320px;margin:0 auto;display:grid}.procedure-key{border:1px solid var(--gm-border,#cbd5e0);background:var(--gm-panel,#fff);min-width:0;min-height:44px;color:var(--gm-ink,#1a202c);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.55rem;padding:.25rem;font-size:1.05rem;font-weight:700}.procedure-key:disabled{color:#718096;cursor:default;background:#e2e8f0}.procedure-key:focus-visible{outline:3px solid var(--gm-focus,#1a202c);outline-offset:2px}.procedure-key-clear{font-size:.9rem}.procedure-key-dial{border-color:var(--gm-success,#2f855a);background:var(--gm-success,#2f855a);color:#fff;font-size:.95rem}.procedure-finish-visual{justify-content:center;align-items:center;gap:.65rem;display:flex}.procedure-finish-visual.is-phone-call .phone-handset-svg{width:112px}@keyframes phone-ring{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes phone-ring-wave{0%,to{opacity:.2}50%{opacity:1}}.phone-handset-svg.is-paused *{animation-play-state:paused}:root[data-motion=reduced] .phone-handset.is-ringing{animation:none}:root[data-motion=reduced] .phone-ring-wave{opacity:1;animation:none}@media (width<=720px),(height<=520px){.procedure-phone.phone-desk{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:.25rem .4rem}.phone-body{border-width:2px;gap:.2rem;padding:.3rem}.phone-handset-svg{width:72px}.phone-note{margin:.1rem;padding:.35rem;transform:rotate(1deg)}.phone-note .procedure-phone-table{grid-template-columns:minmax(0,1fr);gap:.2rem}.phone-desk .procedure-keypad{grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem}.phone-desk .procedure-key{min-height:44px;padding:.1rem 0;font-size:.85rem}.phone-desk .procedure-key-clear,.phone-desk .procedure-key-dial{font-size:.72rem}.procedure-finish-visual.is-phone-call .phone-handset-svg{width:72px}}.procedure-key-dial:disabled{color:#fff;background:#a0aec0;border-color:#a0aec0}.procedure-ecg{flex-direction:column;gap:.35rem;display:flex}.procedure-ecg-caption{color:var(--art-ink);margin:0;font-size:.78rem;line-height:1.3}.ecg-layout{align-items:center;gap:.5rem;display:flex}.ecg-scene{flex:1 1 0;min-width:0}.ecg-monitor-svg{width:100%;height:110px;display:block}.ecg-monitor-foot{fill:var(--art-monitor-bezel);stroke:var(--art-ink);stroke-width:3px;stroke-linejoin:round}.ecg-monitor-case{fill:var(--art-monitor-bezel);stroke:var(--art-ink);stroke-width:3px}.ecg-monitor-highlight{fill:none;stroke:var(--art-highlight);stroke-width:5px;stroke-linecap:round}.ecg-monitor-screen{fill:var(--art-monitor-screen);stroke:var(--art-ink);stroke-width:2px}.ecg-monitor-grid{fill:none;stroke:var(--art-monitor-grid);stroke-width:.75px}.ecg-monitor-label,.ecg-monitor-detached{fill:var(--art-monitor-text);font-family:inherit}.ecg-monitor-label{font-weight:700}.ecg-monitor-lead{font-size:12px;font-weight:900}.ecg-monitor-hr{font-size:9px}.ecg-monitor-note{font-size:7px}.ecg-monitor-rate{font-variant-numeric:tabular-nums;font-size:20px}.ecg-monitor-detached{font-size:12px;font-weight:800}.ecg-monitor-baseline{fill:none;stroke:var(--art-monitor-grid);stroke-width:2px;stroke-dasharray:6 5}.ecg-trace{fill:none;stroke:var(--art-monitor-trace);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ecg-trace.is-noisy{stroke:var(--art-monitor-noise)}.ecg-erase-gap{fill:var(--art-monitor-screen)}.ecg-sweep-head{fill:var(--art-monitor-trace);stroke:var(--art-monitor-text);stroke-width:1.5px;filter:drop-shadow(0 0 3px var(--art-monitor-trace))}.ecg-sweep-head.is-noisy{fill:var(--art-monitor-noise);filter:drop-shadow(0 0 3px var(--art-monitor-noise))}.ecg-chest{aspect-ratio:160/150;flex:0 0 96px;width:96px}.ecg-chest-svg{width:100%;height:100%;display:block}.ecg-chest.is-agitated{animation:.4s ease-in-out infinite ecg-agitate}.ecg-chest.is-agitated .chest-torso{stroke:var(--art-anger)}.ecg-chest.is-paused{animation-play-state:paused}@keyframes ecg-agitate{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}:root[data-motion=reduced] .ecg-chest.is-agitated{animation:none}.ecg-scene .procedure-frozen{padding:.35rem .45rem}.procedure-alert{border-left:4px solid var(--gm-warning,#975a16);background:var(--gm-warning-soft,#fffaf0);color:var(--gm-warning,#975a16);border-radius:.4rem;flex-direction:column;gap:.1rem;margin:0;padding:.3rem .45rem;font-size:.88rem;font-weight:800;line-height:1.35;display:flex}.procedure-alert-cue{font-weight:800}.procedure-alert.is-noisy{border-left-color:var(--gm-danger,#c53030);background:var(--gm-danger-soft,#fff5f5);color:var(--gm-danger,#c53030)}.procedure-quiet{flex-direction:column;gap:.2rem;display:flex}.procedure-quiet-label{color:var(--gm-ink,#1a202c);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;font-weight:700}.procedure-bar-track{border:1px solid var(--gm-border,#cbd5e0);background:#e2e8f0;border-radius:999px;height:9px;display:block;overflow:hidden}.procedure-bar-fill{background:var(--gm-success,#2f855a);height:100%;transition:width .15s linear;display:block}.procedure-soothe{align-self:center;width:100%;max-width:320px}.procedure-cpr{flex-direction:column;gap:.35rem;display:flex}.cpr-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.cpr-scene{cursor:pointer;touch-action:manipulation;flex:none;width:200px;height:188px;display:block}.cpr-scene.is-disabled{cursor:default}.cpr-svg{width:100%;height:100%;display:block;overflow:visible}.chest-torso{fill:var(--art-skin);stroke:var(--art-ink);stroke-width:var(--art-stroke);stroke-linejoin:round}.chest-shadow{fill:var(--art-skin-shade);opacity:.48}.chest-highlight{fill:none;stroke:var(--art-highlight);stroke-width:4px;stroke-linecap:round}.chest-clavicle,.chest-sternum{fill:none;stroke:var(--art-skin-shade);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.chest-sternum{stroke-width:1.8px;opacity:.58}.chest-electrode-gel{fill:var(--art-electrode-gel);stroke:var(--art-ink);stroke-width:1.5px}.chest-electrode-pad{stroke:var(--art-ink);stroke-width:1px}.chest-electrode-pad--ra{fill:var(--art-electrode-ra)}.chest-electrode-pad--la{fill:var(--art-electrode-la)}.chest-electrode-pad--ll{fill:var(--art-electrode-ll)}.chest-electrode-button{fill:var(--art-electrode-gel);stroke:var(--art-ink);stroke-width:.8px}.chest-electrode-glint{fill:var(--art-highlight)}.chest-electrode-label{fill:var(--art-ink);font-size:6px;font-weight:800}.cpr-hands{stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.cpr-hand-shadow{fill:var(--art-ink-soft)}.cpr-hand{fill:var(--art-hand);stroke:var(--art-ink);stroke-width:var(--art-stroke)}.cpr-hand-front{fill:var(--art-skin)}.cpr-hand-finger-line,.cpr-hand-cuff-line{fill:none;stroke:var(--art-ink);stroke-width:1.8px}.cpr-hand-highlight{fill:none;stroke:var(--art-highlight);stroke-width:2.5px}.cpr-zone{fill:none;stroke:var(--art-zone);stroke-opacity:.6}.cpr-zone-edge{fill:none;stroke:var(--art-zone-ink);stroke-width:1.2px}.cpr-target{fill:none;stroke:var(--art-zone-ink);stroke-width:2.5px}.cpr-cue{fill:none;stroke:var(--art-cue-ring);stroke-width:3.5px}.cpr-cue.is-hit{stroke:var(--art-cue-ring-hit)}.cpr-controls{flex-direction:column;flex:200px;gap:.35rem;min-width:0;max-width:320px;display:flex}.cpr-controls .procedure-bar-track{width:100%}.procedure-cpr-hint{color:var(--gm-ink,#1a202c);margin:0;font-size:1rem;font-weight:800}.procedure-cpr-tap{align-self:stretch;width:100%}@keyframes cpr-press{0%{transform:translateY(0)scale(1)}45%{transform:translateY(5px)scale(.96)}75%{transform:translateY(-1px)scale(1.01)}to{transform:translateY(0)scale(1)}}.cpr-hands.is-pressing{animation:.22s ease-out cpr-press}.cpr-hands.is-paused{animation-play-state:paused}:root[data-motion=reduced] .cpr-hands{animation:none}@media (height<=520px){.minigame{gap:.35rem;padding:.35rem .5rem}.minigame-time{font-size:.9rem}.minigame-instruction{font-size:.85rem}.minigame-feedback{min-height:1.2em;font-size:.85rem}.minigame-primary{min-height:44px;padding:.4rem 1rem;font-size:1rem}.needle-layout{flex-direction:row;justify-content:center;gap:.65rem}.needle-svg{height:clamp(120px,40vh,190px)}.needle-controls{flex-direction:column;flex:180px;justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.needle-tap{min-height:44px}.tube-tray{max-height:34vh}.tube{min-height:48px;padding:.15rem .1rem}.tube-art--tray{width:36px;height:50px}.tube-name{font-size:.55rem}.tube-rack{min-height:36px;max-height:44px;padding:.05rem .2rem}.tube-rack-slot{width:26px;height:32px}.tube-art--rack{width:16px;height:27px}.procedure-game{gap:.3rem}.procedure-status,.procedure-hint{font-size:.75rem}.procedure-frozen{padding:.4rem .5rem}.procedure-ring-wrap{width:104px;height:104px}.procedure-ring-value{font-size:1.15rem}.procedure-working{font-size:.9rem}.procedure-phone{gap:.2rem}.procedure-phone-target{font-size:.9rem}.procedure-phone-row{padding:.15rem .35rem}.procedure-phone-row dd{font-size:.95rem}.procedure-phone-input{font-size:.9rem}.procedure-keypad{grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem}.procedure-key{min-height:44px;padding:.15rem;font-size:.95rem}.procedure-key-clear,.procedure-key-dial{font-size:.8rem}.procedure-ecg{gap:.25rem}.ecg-layout{gap:.3rem}.ecg-monitor-svg{height:60px}.ecg-chest{flex-basis:64px;width:64px}.procedure-alert{padding:.15rem .3rem;font-size:.75rem}.cpr-layout{gap:.4rem}.cpr-scene{width:140px;height:132px}.cpr-controls{flex-basis:160px;gap:.25rem}.procedure-cpr-hint{font-size:.9rem}}:root[data-motion=reduced] .procedure-bar-fill,:root[data-motion=reduced] .procedure-ring-fill{transition:none}.procedure-ring-value.has-icon{flex-direction:column;gap:.1rem;font-size:1rem}.procedure-ring-icon{width:52%;height:52%;display:block}.procedure-icon.procedure-start-icon{width:64px;height:64px;margin:0 auto .25rem;display:block}@media (height<=520px){.procedure-ring-value.has-icon{font-size:.85rem}.procedure-icon.procedure-start-icon{width:52px;height:52px}}.mortar-game{--mortar-stone:#dfe6ef;--mortar-stone-rim:#c9d5e3;--mortar-stone-inner:#aab7c6;--mortar-pestle:#f6e6cc;--mortar-powder:#fff8ee;justify-content:center;align-items:center;gap:.85rem;max-width:440px;display:flex}.mortar-scene{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:18px;flex:none;width:152px;min-width:120px;height:152px;min-height:120px;padding:0;display:block}.mortar-scene:disabled{cursor:default;opacity:.7}.mortar-scene.is-grinding .mortar-svg{filter:brightness(1.05)}.mortar-svg{width:100%;height:100%;display:block}.mortar-bowl,.mortar-rim,.mortar-pestle-shaft,.mortar-pestle-knob,.mortar-pestle-head,.mortar-inner{stroke:var(--art-ink,#5b3a29);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mortar-shadow{fill:#5b3a291f}.mortar-bowl{fill:var(--mortar-stone)}.mortar-rim{fill:var(--mortar-stone-rim)}.mortar-inner{fill:var(--mortar-stone-inner)}.mortar-bowl-glint{fill:none;stroke:var(--art-highlight,#ffffff8c);stroke-width:5px;stroke-linecap:round}.mortar-rim-glint{fill:none;stroke:var(--art-highlight,#ffffff8c);stroke-width:4px;stroke-linecap:round}.mortar-powder-mass,.mortar-powder-crumb{fill:var(--mortar-powder)}.mortar-pestle-shaft,.mortar-pestle-knob,.mortar-pestle-head{fill:var(--mortar-pestle)}.mortar-pestle-glint{fill:none;stroke:var(--art-highlight,#ffffff8c);stroke-width:5px;stroke-linecap:round}.mortar-pestle-knob-glint{fill:none;stroke:var(--art-highlight,#ffffff8c);stroke-width:3px;stroke-linecap:round}.mortar-pestle{transform-box:view-box;transform-origin:104px 130px;transition:transform 90ms ease-out}.mortar-pestle.is-down{transform:translate(-2px)rotate(4deg)}.mortar-pestle.is-up{transform:translate(6px,-34px)rotate(-20deg)}.mortar-meter{flex-direction:column;flex-basis:72px;align-items:center;gap:.35rem;display:flex}.mortar-bar{border:1px solid var(--gm-border,#cbd5e0);background:#e2e8f0;border-radius:12px;flex-direction:column-reverse;gap:2px;width:26px;height:120px;padding:3px;display:flex}.mortar-bar-cell{background:#ffffff80;border-radius:4px;flex:1 1 0;transition:background .12s linear}.mortar-bar-cell.is-filled{background:var(--gm-success,#2f855a)}.mortar-percent{color:var(--gm-ink,#1a202c);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:800}:root[data-motion=reduced] .mortar-pestle,:root[data-motion=reduced] .mortar-bar-cell{transition:none}@media (height<=520px){.mortar-scene{width:128px;height:128px}.mortar-bar{height:100px}}.battery-swap-overlay{--battery-body:#ffc861;--battery-cap:#f0a13c;--battery-grip:#ffe08a;--battery-track:#e2e8f0;--battery-fill:#ffb347;z-index:calc(var(--gm-z-overlay) + 2);padding:calc(env(safe-area-inset-top) + .35rem) calc(env(safe-area-inset-right) + .35rem) calc(env(safe-area-inset-bottom) + .35rem) calc(env(safe-area-inset-left) + .35rem);background:var(--gm-scrim);display:flex;position:fixed;inset:0}.battery-swap-panel{border-radius:var(--gm-radius);background:var(--gm-bg);width:100%;max-width:460px;max-height:100%;box-shadow:var(--gm-shadow);flex-direction:column;margin:auto;display:flex;overflow:hidden}.battery-swap-header{border-bottom:1px solid var(--gm-border);background:var(--gm-panel);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .5rem;display:flex}.battery-swap-heading{color:var(--gm-ink);margin:0;font-size:.9rem;font-weight:700}.battery-swap-exit{flex:none;padding:.35rem .75rem}.battery-swap-body{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.35rem;min-height:0;padding:.5rem;display:flex;overflow:auto}.battery-swap-instruction{color:var(--gm-ink);text-align:center;margin:0;font-size:.95rem;font-weight:700}.battery-swap-figure{justify-content:center;align-items:center;gap:.9rem;display:flex}.battery-swap-battery{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:18px;flex:none;width:152px;min-width:120px;height:152px;min-height:120px;padding:0;display:block}.battery-swap-battery:disabled{cursor:default;opacity:.7}.battery-swap-breathe{transform-origin:50% 100%;width:100%;height:100%;animation:2s ease-in-out infinite battery-swap-breathe;display:block}@keyframes battery-swap-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.battery-swap-breathe.is-paused{animation-play-state:paused}:root[data-motion=reduced] .battery-swap-breathe{animation:none}.battery-swap-meter{flex-direction:column;flex:none;align-items:center;gap:.35rem;display:flex}.battery-swap-gauge{border:3px solid var(--art-ink,#5b3a29);background:var(--battery-track);border-radius:16px;flex-direction:column-reverse;width:34px;height:130px;padding:4px;display:flex;overflow:hidden}.battery-swap-gauge-fill{background:var(--battery-fill);border-radius:10px;width:100%;min-height:0;transition:height 90ms linear;display:block}.battery-swap-percent{color:var(--gm-ink,#1a202c);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:800}.battery-swap-ring{flex-direction:column;align-items:center;gap:.4rem;display:flex}.battery-swap-working{color:var(--gm-ink);margin:0;font-size:.95rem;font-weight:700}.battery-swap-note{color:var(--gm-subtle);text-align:center;flex:none;margin:0;padding:0 .6rem .45rem;font-size:.75rem}.battery-hand-svg{width:100%;height:100%;display:block}.battery-hand-shadow{fill:#5b3a291f}.battery-hand-grip-ink{fill:none;stroke:var(--art-ink,#5b3a29);stroke-width:17px;stroke-linecap:round;stroke-linejoin:round}.battery-hand-grip{fill:none;stroke:var(--battery-grip,#ffe08a);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.battery-hand-body,.battery-hand-cap,.battery-hand-bolt,.battery-hand-palm,.battery-hand-thumb,.battery-hand-fingers{stroke:var(--art-ink,#5b3a29);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.battery-hand-body{fill:var(--battery-body,#ffc861)}.battery-hand-cap{fill:var(--battery-cap,#f0a13c)}.battery-hand-mark{fill:none;stroke:var(--art-ink,#5b3a29);stroke-width:4px;stroke-linecap:round}.battery-hand-bolt{fill:var(--art-star,#ffd43b)}.battery-hand-glint{fill:none;stroke:var(--art-highlight,#ffffff8c);stroke-width:6px;stroke-linecap:round}.battery-hand-arm-ink{fill:none;stroke:var(--art-ink,#5b3a29);stroke-width:36px;stroke-linecap:round}.battery-hand-arm{fill:none;stroke:var(--art-skin,#ffd8b5);stroke-width:28px;stroke-linecap:round}.battery-hand-palm{fill:var(--art-skin,#ffd8b5)}.battery-hand-thumb,.battery-hand-fingers{fill:var(--art-hand,#ffcfa3)}:root[data-motion=reduced] .battery-swap-gauge-fill{transition:none}@media (height<=520px){.battery-swap-body{gap:.25rem;padding:.35rem .5rem}.battery-swap-instruction,.battery-swap-working{font-size:.85rem}.battery-swap-battery{width:116px;height:116px}.battery-swap-gauge{width:28px;height:96px}.battery-swap-percent{font-size:.85rem}.battery-swap-ring .procedure-ring-wrap{width:112px;height:112px}.battery-swap-note{padding-bottom:.3rem;font-size:.7rem}}.triage-game{gap:.45rem}.triage-game-round{color:var(--gm-muted,#4a5568);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:700}.triage-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.triage-game-grid.is-8{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-game-button{border:3px solid var(--art-ink,#5b3a29);min-height:56px;color:var(--gm-ink,#1a202c);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;border-radius:.85rem;justify-content:center;align-items:center;padding:.4rem .35rem;font-size:1rem;font-weight:800;line-height:1.2;display:flex;box-shadow:inset 0 -3px #5b3a292e}.triage-game-button.is-red{background:var(--art-triage-red,#ffb3b3)}.triage-game-button.is-green{background:var(--art-triage-green,#bfe8c8)}.triage-game-button:disabled{cursor:default;opacity:.55}.triage-game-button:focus-visible{outline:3px solid var(--gm-focus,#1a202c);outline-offset:2px}@media (width>=720px) and (height>=521px){.triage-game-grid.is-4,.triage-game-grid.is-8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (height<=520px){.triage-game{gap:.3rem}.triage-game-grid{gap:.4rem}.triage-game-button{min-height:44px;font-size:.9rem}}*,:before,:after{box-sizing:border-box}:root{--gm-bg:#edf2f7;--gm-panel:#fff;--gm-panel-alt:#f7fafc;--gm-ink:#1a202c;--gm-muted:#4a5568;--gm-border:#cbd5e0;--gm-accent:#2b6cb0;--gm-accent-soft:#ebf8ff;--gm-success:#2f855a;--gm-success-soft:#f0fff4;--gm-warning:#975a16;--gm-warning-soft:#fffaf0;--gm-danger:#c53030;--gm-danger-soft:#fff5f5;--gm-focus:#1a202c;--gm-radius:.75rem;--gm-touch:44px;--gm-shadow:0 10px 30px #0f172a2e;--gm-border-strong:#a0aec0;--gm-subtle-bg:#e2e8f0;--gm-subtle:#718096;--gm-accent-border:#90cdf4;--gm-accent-ink:#1a365d;--gm-success-ink:#22543d;--gm-warning-bright:#f6ad55;--gm-scrim-soft:#0f172a59;--gm-scrim:#0f172a9e;--gm-scrim-strong:#0f172ab8;--gm-z-sticky:1;--gm-z-away:20;--gm-z-shift-modal:30;--gm-z-overlay:40;--gm-z-drawer:50;--gm-z-rest-confirm:55;--gm-z-toast:58;--gm-z-pause:60;--gm-z-rotate-hint:90;--gm-z-confirm:100;--gm-z-settings:110;--gm-z-save-notice:1000}html{height:100%;font-size:115%}body{min-height:100%;color:var(--gm-ink);background:var(--gm-bg);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,sans-serif}html.is-playing,html.is-playing body{overscroll-behavior:none;overflow:hidden}@supports not (overscroll-behavior:none){html.is-playing body{width:100%;position:fixed;inset:0}}#app{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app-save-notice{z-index:var(--gm-z-save-notice);top:max(.65rem, env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));width:min(34rem, calc(100vw - 1.3rem - env(safe-area-inset-left) - env(safe-area-inset-right)));border:1px solid var(--gm-warning);background:var(--gm-warning-soft);color:#744210;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex;position:fixed;box-shadow:0 .4rem 1.2rem #0000002e}.app-save-notice p{white-space:pre-line;margin:0;line-height:1.4}.app-save-notice button{border:1px solid var(--gm-warning);background:var(--gm-panel);min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;border-radius:.5rem;flex:none;padding:.4rem .65rem}.title-screen-footer{text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin-top:1.5rem;display:flex}.medical-disclaimer{color:#555;text-align:center;margin:0;font-size:.875rem}.title-screen-version{color:var(--gm-muted);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.title-screen{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:1rem;display:flex}.title-screen-card{border:1px solid var(--gm-border);background:var(--gm-panel);width:min(680px,100%);color:var(--gm-ink);box-shadow:var(--gm-shadow);border-radius:1rem;flex-direction:column;gap:1rem;margin:auto;padding:1.5rem;display:flex}.title-screen-header{flex-direction:column;gap:.35rem;display:flex}.title-screen-title{letter-spacing:.02em;margin:0;font-size:clamp(2rem,7vw,3rem)}.title-screen-subtitle{color:var(--gm-muted);margin:0;font-size:1.05rem}.title-screen-badge{border:1px solid var(--gm-warning-bright);background:var(--gm-warning-soft);color:var(--gm-warning);border-radius:999px;align-self:flex-start;margin:.25rem 0 0;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.title-screen-career{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.6rem;margin:0;display:grid}.title-screen-career-item{border:1px solid var(--gm-border);background:var(--gm-panel-alt);border-radius:.7rem;padding:.5rem .7rem}.title-screen-career-item dt{color:var(--gm-muted);font-size:.8rem}.title-screen-career-item dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.2rem;font-weight:800}.title-screen-notice,.title-screen-update,.title-screen-storage-warning,.title-screen-resumable,.title-screen-backups,.title-export-text,.title-text-import,.title-import-preview{border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel-alt);padding:.75rem}.title-screen-notice,.title-screen-update{border-color:var(--gm-warning);background:var(--gm-warning-soft);color:var(--gm-warning);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.title-screen-notice p,.title-screen-update p,.title-screen-storage-warning,.title-screen-resumable>p,.title-import-warning,.title-import-error,.title-backup-hint,.title-copy-status{margin:0;line-height:1.45}.title-screen-notice button,.title-screen-update button,.title-resume,.title-abandon,.title-backup-button,.title-confirm-cancel,.title-confirm-submit,.settings-button{border:1px solid var(--gm-accent);border-radius:var(--gm-radius);background:var(--gm-panel);min-height:44px;color:var(--gm-ink);font:inherit;cursor:pointer;touch-action:manipulation;padding:.55rem .85rem;font-weight:700}.title-screen-update button{min-height:var(--gm-touch)}.title-gift-code:focus-visible,.title-screen-notice button:focus-visible,.title-screen-update button:focus-visible,.title-resume:focus-visible,.title-abandon:focus-visible,.title-backup-button:focus-visible,.title-confirm-cancel:focus-visible,.title-confirm-submit:focus-visible,.settings-button:focus-visible,.title-mode:focus-visible,.title-start:focus-visible,.title-shop:focus-visible,.title-achievements:focus-visible,.title-settings:focus-visible,.title-tutorial:focus-visible,.settings-motion>button:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.title-screen-storage-warning{border-color:var(--gm-warning);background:var(--gm-warning-soft);color:var(--gm-warning)}.title-screen-resumable{border-color:var(--gm-accent);flex-direction:column;gap:.6rem;display:flex}.title-screen-resumable-actions,.title-screen-backup-actions,.title-confirm-actions{flex-wrap:wrap;gap:.6rem;display:flex}.title-resume{border-color:var(--gm-success);background:var(--gm-success);color:var(--gm-panel);flex:220px}.title-abandon{border-color:var(--gm-danger);color:var(--gm-danger)}.title-screen-backups{flex-direction:column;gap:.6rem;display:flex}.title-screen-backups>h2,.title-export-text>h3,.title-text-import>h3,.title-import-preview>h3{margin:0;font-size:1rem}.title-import-input{display:none}.title-backup-hint{color:var(--gm-muted);font-size:.875rem}.title-backup-label{font-weight:700}.title-backup-textarea{border:1px solid var(--gm-border-strong);border-radius:var(--gm-radius);background:var(--gm-panel-alt);width:100%;min-height:8rem;max-height:50dvh;color:var(--gm-ink);white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;padding:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;overflow:auto}.title-backup-textarea:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.title-import-error{color:var(--gm-danger)}.title-copy-status{color:var(--gm-success-ink);font-weight:700}.title-export-text,.title-text-import,.title-import-preview{background:var(--gm-panel);flex-direction:column;gap:.6rem;display:flex}.title-import-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.5rem;margin:0;display:grid}.title-import-summary>div{background:var(--gm-panel-alt);border-radius:.6rem;padding:.5rem .65rem}.title-import-summary dt{color:var(--gm-muted);font-size:.8rem}.title-import-summary dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:800}.title-import-warning{color:var(--gm-warning);font-weight:700}.title-confirm-backdrop{z-index:var(--gm-z-confirm);background:var(--gm-scrim-strong);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.title-confirm-dialog{overscroll-behavior:contain;border:1px solid var(--gm-border);background:var(--gm-panel);width:min(460px,100%);max-height:calc(100dvh - 2rem);color:var(--gm-ink);box-shadow:var(--gm-shadow);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.title-confirm-title{margin:0;font-size:1.15rem}.title-confirm-message{margin:0;line-height:1.5}.title-confirm-warning{color:var(--gm-warning);margin:0;font-weight:700;line-height:1.5}.title-confirm-actions{justify-content:flex-end}.title-confirm-cancel,.settings-button{border-color:var(--gm-border)}.title-confirm-submit{border-color:var(--gm-danger);background:var(--gm-danger);color:var(--gm-panel)}.title-confirm-submit-primary{border-color:var(--gm-accent);background:var(--gm-accent);color:var(--gm-panel)}.title-screen-modes{flex-wrap:wrap;gap:.75rem;display:flex}.title-mode{border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel);min-width:0;min-height:96px;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;flex:180px;align-items:flex-start;gap:.4rem;padding:.9rem 1rem;display:flex}.title-mode[aria-pressed=true]{border-color:var(--gm-accent);background:var(--gm-accent-soft);box-shadow:inset 0 0 0 1px var(--gm-accent)}.title-mode-name{font-size:1.15rem;font-weight:800}.title-mode-desc{color:var(--gm-muted);font-size:.9rem;line-height:1.45}.title-mode-warning{color:var(--gm-danger);font-size:.9rem;font-weight:700;line-height:1.45}.title-screen-note{color:var(--gm-muted);margin:0;font-size:.9rem;line-height:1.5}.title-start{border:1px solid var(--gm-success);border-radius:var(--gm-radius);background:var(--gm-success);min-height:56px;color:var(--gm-panel);font:inherit;cursor:pointer;touch-action:manipulation;padding:.6rem 1rem;font-size:1.1rem;font-weight:800}.title-gift-code,.title-shop,.title-achievements,.title-settings,.title-tutorial{border:1px solid var(--gm-accent);border-radius:var(--gm-radius);background:var(--gm-panel);min-height:56px;color:var(--gm-accent-ink);font:inherit;cursor:pointer;touch-action:manipulation;padding:.6rem 1rem;font-size:1.05rem;font-weight:800}.title-gift-code:hover,.title-shop:hover,.title-achievements:hover,.title-settings:hover,.title-tutorial:hover{background:var(--gm-accent-soft)}.title-install{border:1px solid var(--gm-accent);border-radius:var(--gm-radius);background:var(--gm-panel);min-height:56px;color:var(--gm-accent-ink);font:inherit;cursor:pointer;touch-action:manipulation;padding:.6rem 1rem;font-size:1.05rem;font-weight:800}.title-install:hover{background:var(--gm-accent-soft)}.title-install:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.title-screen-problems{border:1px solid var(--gm-warning-bright);border-radius:var(--gm-radius);background:var(--gm-warning-soft);color:var(--gm-warning);padding:.75rem}.title-screen-problems-title{margin:0 0 .35rem;font-size:1rem}.title-screen-problems-list{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5}.settings-backdrop{z-index:var(--gm-z-settings);background:var(--gm-scrim-strong);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.settings-dialog{overscroll-behavior:contain;border:1px solid var(--gm-border);background:var(--gm-panel);width:min(460px,100%);max-height:calc(100dvh - 2rem);color:var(--gm-ink);box-shadow:var(--gm-shadow);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.settings-title{margin:0;font-size:1.15rem}.settings-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;font-weight:700;display:flex}.settings-switch{width:1.4rem;height:1.4rem;margin:0}.settings-range{flex:auto;min-width:0}.settings-value{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:3.2rem}.settings-motion{border:1px solid var(--gm-border);border-radius:var(--gm-radius);flex-wrap:wrap;gap:.5rem;margin:0;padding:.5rem .75rem .75rem;display:flex}.settings-motion>legend{padding:0 .25rem;font-weight:700}.settings-motion>button{border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel);min-height:44px;color:var(--gm-ink);font:inherit;cursor:pointer;touch-action:manipulation;flex:7rem;padding:.45rem .7rem}.settings-motion>button[aria-pressed=true]{border-color:var(--gm-accent);background:var(--gm-accent-soft);box-shadow:inset 0 0 0 1px var(--gm-accent);font-weight:800}.title-gift-code:disabled,.title-screen-notice button:disabled,.title-resume:disabled,.title-abandon:disabled,.title-backup-button:disabled,.title-confirm-cancel:disabled,.title-confirm-submit:disabled,.settings-button:disabled,.title-mode:disabled,.title-start:disabled,.title-shop:disabled,.title-achievements:disabled,.title-settings:disabled,.title-tutorial:disabled,.settings-motion>button:disabled{border-color:var(--gm-border);background:var(--gm-subtle-bg);color:var(--gm-subtle);cursor:default}.settings-hint{color:var(--gm-muted);margin:0;font-size:.875rem;line-height:1.5}.settings-warning{border:1px solid var(--gm-warning);background:var(--gm-warning-soft);color:var(--gm-warning);border-radius:.6rem;margin:0;padding:.45rem .6rem;font-weight:700}.game-screen{height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--gm-bg);flex-direction:column;display:flex;overflow:hidden}.game-screen,.game-screen *{touch-action:manipulation}.game-body{grid-template-columns:minmax(0, 1fr) var(--gm-notice-rail-width);flex:auto;grid-template-rows:minmax(0,1fr);gap:.6rem;min-height:0;padding:.6rem;display:grid}.game-map{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.game-side{flex-direction:column;min-width:0;min-height:0;display:flex}.rotate-hint{display:none}@media (orientation:portrait) and (width<=600px){.rotate-hint{z-index:var(--gm-z-rotate-hint);color:var(--gm-panel);text-align:center;background:#0f172aeb;justify-content:center;align-items:center;padding:1.5rem;font-size:1.1rem;font-weight:700;display:flex;position:fixed;inset:0}}.release-backdrop{z-index:var(--gm-z-confirm);background:var(--gm-scrim-strong);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.release-dialog{border:1px solid var(--gm-border);background:var(--gm-panel);width:min(560px,100%);max-height:calc(100dvh - 2rem);color:var(--gm-ink);box-shadow:var(--gm-shadow);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow:hidden}.release-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.release-versions{flex-direction:column;gap:.75rem;display:flex}.release-version+.release-version{border-top:1px solid var(--gm-border);padding-top:.75rem}.release-title{margin:0;font-size:1.15rem}.release-version-name{margin:0 0 .35rem;font-size:1rem;font-weight:800}.release-list{margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.5}.release-list>li+li{margin-top:.2rem}.release-actions{justify-content:flex-end;display:flex}.release-dismiss{border:1px solid var(--gm-accent);border-radius:var(--gm-radius);background:var(--gm-accent);min-height:44px;color:var(--gm-panel);font:inherit;cursor:pointer;touch-action:manipulation;padding:.55rem 1rem;font-weight:800}.release-dismiss:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.gift-code-input{border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel-alt);width:100%;min-height:44px;color:var(--gm-ink);font:inherit;padding:.55rem .7rem;font-size:1.05rem}.gift-code-input:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.gift-code-error{border:1px solid var(--gm-warning);background:var(--gm-warning-soft);color:var(--gm-warning);border-radius:.6rem;margin:0;padding:.45rem .6rem;font-weight:700;line-height:1.45}.gift-code-lines{flex-direction:column;gap:.5rem;display:flex}.gift-code-line{margin:0;line-height:1.5}.gift-code-submit{border:1px solid var(--gm-accent);border-radius:var(--gm-radius);background:var(--gm-accent);min-height:44px;color:var(--gm-panel);font:inherit;cursor:pointer;touch-action:manipulation;padding:.55rem 1rem;font-weight:800}.gift-code-submit:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.gift-code-submit:disabled{border-color:var(--gm-border);background:var(--gm-subtle-bg);color:var(--gm-subtle);cursor:default}.title-duo-lobby{border:1px dashed var(--gm-accent-border);border-radius:var(--gm-radius);background:var(--gm-panel);min-height:56px;color:var(--gm-accent-ink);font:inherit;cursor:pointer;touch-action:manipulation;padding:.6rem 1rem;font-size:1.05rem;font-weight:800}.title-duo-lobby:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.duo-lobby-screen{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:1rem;display:flex}.duo-lobby-card{border:1px solid var(--gm-border);background:var(--gm-panel);width:min(680px,100%);color:var(--gm-ink);box-shadow:var(--gm-shadow);border-radius:1rem;flex-direction:column;gap:1rem;margin:auto;padding:1.5rem;display:flex}.duo-lobby-header{flex-direction:column;gap:.35rem;display:flex}.duo-lobby-title{margin:0;font-size:1.5rem}.duo-lobby-dev-note,.duo-lobby-note{color:var(--gm-muted);margin:0;font-size:.95rem;line-height:1.5}.duo-lobby-actions,.duo-lobby-panel,.duo-lobby-room-row{flex-direction:column;gap:.75rem;display:flex}.duo-lobby-room{flex-direction:column;gap:.25rem;display:flex}.duo-lobby-action-row{flex-direction:column;gap:.75rem;display:flex}.duo-lobby-primary{min-height:var(--gm-touch);border:1px solid var(--gm-accent);border-radius:var(--gm-radius);background:var(--gm-accent);color:var(--gm-panel);font:inherit;cursor:pointer;touch-action:manipulation;padding:.6rem 1rem;font-size:1.05rem;font-weight:800}.duo-lobby-primary:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.duo-lobby-primary:disabled{border-color:var(--gm-border);background:var(--gm-subtle-bg);color:var(--gm-subtle);cursor:default}.duo-lobby-secondary,.duo-lobby-back{min-height:var(--gm-touch);border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel);color:var(--gm-ink);font:inherit;cursor:pointer;touch-action:manipulation;padding:.55rem 1rem;font-weight:700}.duo-lobby-secondary:focus-visible,.duo-lobby-back:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.duo-lobby-room-label{color:var(--gm-muted);margin:0;font-weight:700}.duo-lobby-room-code{font-variant-numeric:tabular-nums;letter-spacing:.35em;margin:0;font-size:2.5rem;font-weight:800}.duo-lobby-status{border-radius:.6rem;margin:0;padding:.5rem .65rem;font-weight:700;line-height:1.45}.duo-lobby-status-info{background:var(--gm-accent-soft);color:var(--gm-accent-ink)}.duo-lobby-status-success{background:var(--gm-success-soft);color:var(--gm-success-ink)}.duo-lobby-status-error{background:var(--gm-danger-soft);color:var(--gm-danger)}.duo-lobby-equipment{flex-direction:column;gap:.25rem;margin:0;display:flex}.duo-lobby-equipment-line{border-bottom:1px solid var(--gm-subtle-bg);justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.98rem;display:flex}.duo-lobby-equipment-line dt{color:var(--gm-muted)}.duo-lobby-equipment-line dd{margin:0;font-weight:700}.duo-lobby-field{flex-direction:column;gap:.75rem;display:flex}.duo-lobby-field-label{font-weight:700}.duo-lobby-input{min-height:var(--gm-touch);border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel-alt);color:var(--gm-ink);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.15em;padding:.55rem .7rem;font-size:1.1rem}.duo-lobby-input:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.duo-lobby-error{color:var(--gm-danger);margin:0;font-weight:700}.duo-lobby-entry-notice{color:var(--gm-accent-ink);margin:0;font-size:.95rem;line-height:1.5}.duo-lobby-invite{flex-direction:column;gap:.35rem;display:flex}.duo-lobby-invite-label{color:var(--gm-muted);margin:0;font-weight:700}.duo-lobby-invite-row{flex-direction:column;gap:.5rem;display:flex}.duo-lobby-invite-input{width:100%;min-height:var(--gm-touch);border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-panel-alt);color:var(--gm-ink);font:inherit;padding:.55rem .7rem;font-size:.95rem}.duo-lobby-invite-input:focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}@media (height<=520px){.duo-lobby-screen{height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;padding:.5rem;overflow:hidden}.duo-lobby-card{gap:.5rem;width:min(880px,100%);height:100%;margin:0 auto;padding:.75rem 1rem;overflow-y:auto}.duo-lobby-header{gap:.2rem}.duo-lobby-title{font-size:1.25rem;line-height:1.2}.duo-lobby-panel{flex:auto;gap:.5rem;min-height:0}.duo-lobby-room-row{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.duo-lobby-room-row .duo-lobby-status{flex:0 auto;min-width:0}.duo-lobby-equipment{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.15rem 1rem;min-height:4rem;display:grid;overflow-y:auto}.duo-lobby-equipment-line{gap:.5rem;padding:.15rem 0}.duo-lobby-action-row{background:var(--gm-panel);flex-direction:row;flex:none;gap:.5rem;padding-top:.25rem;position:sticky;bottom:0}.duo-lobby-action-row>.duo-lobby-primary{flex:auto}.duo-lobby-action-row>.duo-lobby-secondary,.duo-lobby-action-row>.duo-lobby-back{flex:none}.duo-lobby-primary,.duo-lobby-secondary,.duo-lobby-back{padding-block:.5rem;line-height:1.2}.duo-lobby-input{letter-spacing:.12em}.duo-lobby-field{flex-direction:row;align-items:center;gap:.5rem}.duo-lobby-field .duo-lobby-field-label{flex:none}.duo-lobby-field .duo-lobby-input{flex:auto;width:auto;min-width:0}.duo-lobby-invite-row{flex-direction:row;align-items:center;gap:.5rem}.duo-lobby-invite-row .duo-lobby-invite-input{flex:auto;width:auto;min-width:0}.duo-lobby-invite-row .duo-lobby-secondary{flex:none}.duo-lobby-invite-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-mode=host] .duo-lobby-dev-note,[data-mode=join] .duo-lobby-dev-note{display:none}}
