/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::-ms-backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-ms-backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-ms-browse{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-ms-browse{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-ms-browse{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-ms-browse{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::-ms-input-placeholder{opacity:1}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::-ms-input-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::-ms-input-placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-ms-browse{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.isolate{isolation:isolate}.isolate\!{isolation:isolate!important}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)), 0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Fredoka One;src:url(../assets/fonts/fredoka-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fredoka One;src:url(../assets/fonts/fredoka-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fredoka One;src:url(../assets/fonts/fredoka-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fredoka One;src:url(../assets/fonts/fredoka-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#eafaff;--muted:#9bb2bb;--panel:rgba(10,23,32,.91);--line:#2d6574;--aqua:#59e5d2;--red:#ff5964;--gold:#ffc857;--shadow:0 18px 60px rgba(0,0,0,.667);--game-font:"Fredoka One","Arial Rounded MT Bold",sans-serif}*{box-sizing:border-box;font-family:var(--game-font)!important}html,body{overscroll-behavior:none;width:100%;height:100%;color:var(--ink);font-family:var(--game-font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;background:#03080c;margin:0;overflow:hidden}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.45}img{max-width:100%;display:block}.game-shell{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);isolation:isolate;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;background:#07131a;width:auto;height:auto;position:fixed;overflow:hidden}.phaser-backdrop,.phaser-backdrop canvas{position:absolute;top:0;bottom:0;left:0;right:0;width:100%!important;height:100%!important}.scene-panel{background-color:#06131a;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.scene-shade{background:linear-gradient(90deg,rgba(2,8,12,.85) 0%,rgba(7,19,26,.5) 48%,rgba(2,8,12,.8) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.primary-button{color:#02110f;letter-spacing:.04em;background:linear-gradient(135deg,#1d9d94,#37d9c4);border:1px solid #8affee;border-radius:.55rem;padding:1rem 1.8rem;font-weight:900;box-shadow:0 8px 28px rgba(33,203,187,.267)}.text-button{color:var(--muted);background:0 0;padding:.8rem;text-decoration:underline}.game-over-reason{color:#e7cfd0;background:rgba(23,8,10,.94);border:1px solid #733239;max-width:560px;margin:.7rem auto;padding:.65rem .8rem;font:700 max(.7rem,min(1vw,.9rem))/1.4 Courier New,monospace}.menu-screen{background-color:#02070a;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.menu-screen.scene-panel{background-position:50%;background-repeat:no-repeat;background-size:cover}.menu-noise{opacity:.16;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 4px,rgba(166,255,245,.03) 5px,rgba(166,255,245,.03) 6px);position:absolute;top:0;bottom:0;left:0;right:0}.brand-lockup{z-index:3;border-left:4px solid var(--aqua);text-shadow:0 4px 18px #000;width:48%;padding:1rem;position:absolute;top:18%;left:7%}.brand-lockup h1{letter-spacing:-.055em;text-transform:uppercase;max-width:720px;margin:.35rem 0;font-size:max(2rem,min(5.2vw,5.2rem));line-height:.92}.brand-lockup p{color:#c4d6dc;max-width:620px;font-size:max(.72rem,min(1.2vw,1.1rem))}.menu-art{align-items:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:42%}.menu-art img{object-fit:cover;object-position:45% 20%;filter:drop-shadow(0 22px 60px #000)saturate(.9);border-radius:50%;width:min(38vw,58vh);height:min(38vw,58vh);-webkit-mask-image:linear-gradient(#000 76%,transparent 100%);mask-image:linear-gradient(#000 76%,transparent 100%)}.menu-content{z-index:2;width:44%;position:absolute;top:8%;left:8%}.eyebrow{color:var(--aqua);letter-spacing:.3em;text-transform:uppercase;font-size:max(.62rem,min(1.05vw,1rem))}.game-title{text-transform:uppercase;letter-spacing:-.07em;text-shadow:0 7px #020608;margin:.25rem 0 0;font-size:max(2rem,min(4.8vw,5.4rem));line-height:.82}.game-title span{color:var(--aqua)}.menu-subtitle{color:#bcd1d8;width:80%;margin:.9rem 0 1.5rem;font-size:max(.72rem,min(1.2vw,1.15rem))}.menu-column{z-index:3;gap:.55rem;width:min(29vw,360px);display:grid;position:absolute;top:15%;right:7%}.menu-column button{text-align:left;letter-spacing:.04em;background:rgba(8,21,29,.855);border:1px solid #4b6b76;border-radius:.4rem;padding:.72rem 1.1rem;font-weight:800}.menu-column button:hover{border-color:var(--aqua);transform:translate(-4px)}.menu-column .menu-play{color:#fff;background:linear-gradient(135deg,#b93545,#f05a63);border-color:#ff8790;padding:1.05rem 1.2rem;font-size:1.15em}.profile-strip{z-index:3;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:9%;right:7%}.profile-strip>div{background:rgba(6,17,25,.875);border:1px solid #334e58;border-radius:.35rem;grid-template-columns:auto auto;column-gap:.35rem;min-width:82px;padding:.5rem .7rem;display:grid}.profile-strip small{color:var(--muted);grid-column:1/-1;font-size:.65rem}.profile-strip .class-chip{align-items:center;min-width:150px;display:flex}.class-chip img{object-fit:cover;border-radius:50%;width:35px;height:35px}.intro-character{z-index:2;width:42%;height:88%;position:absolute;bottom:0;left:7%}.intro-character img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 32px #000);width:100%;height:100%}.dialogue-box{z-index:3;text-align:left;min-height:28%;box-shadow:var(--shadow);background:rgba(6,17,23,.95);border:2px solid #8dd8d2;border-radius:.5rem;padding:1.2rem 1.5rem;position:absolute;bottom:7%;left:33%;right:5%}.dialogue-box>strong{color:var(--aqua);text-transform:uppercase;letter-spacing:.12em}.dialogue-box p{margin:.65rem 0;font-size:max(.82rem,min(1.45vw,1.3rem));line-height:1.45}.typing-caret{color:var(--aqua);animation:.7s infinite blink}.dialogue-progress{color:var(--muted);font-size:.72rem;position:absolute;bottom:.65rem;right:1rem}@keyframes blink{50%{opacity:0}}.hud{z-index:20;pointer-events:none;align-items:stretch;gap:.55rem;height:10%;display:flex;position:absolute;top:2.5%;left:1.5%;right:1.5%}.hud>*{pointer-events:auto}.hud-block{min-width:90px;padding:.42rem .7rem;display:grid}.hud-block span,.hud-label span{color:var(--muted);text-transform:uppercase;font-size:.62rem}.hud-block strong{font-size:1.12rem}.shift-block{grid-template-columns:auto auto}.shift-block em{color:var(--gold);grid-column:1/-1;font-style:normal}.sanity-block{width:26%;padding:.42rem .7rem}.hud-label{justify-content:space-between;display:flex}.meter,.heart-progress{background:#1e3138;border-radius:10px;height:8px;margin-top:.45rem;overflow:hidden}.meter i,.heart-progress i{background:linear-gradient(90deg,#e64555,#ffd55d,#55e0c9);height:100%;transition:width .25s;display:block}.hud-location{color:var(--aqua);margin-left:auto;padding:.45rem 1rem;font-weight:800}.patient-window{z-index:2;width:37%;height:54%;box-shadow:inset 0 0 70px rgba(0,0,0,.533),var(--shadow);background:rgba(7,20,28,.737);border:2px solid #517881;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:18%;left:11%}.window-status{z-index:5;color:var(--muted);justify-content:space-between;display:flex;position:absolute;top:.75rem;bottom:auto;left:.8rem;right:.8rem}.anomaly-patient{object-fit:contain;filter:drop-shadow(0 8px 10px #000);width:75%;height:72%}.patient-window p{z-index:5;color:#9db1b7;margin:0;font-size:.7rem;position:absolute;bottom:.2rem}.check-console{z-index:3;gap:.45rem;width:37%;display:flex;position:absolute;bottom:8%;left:11%}.check-console button{background:rgba(9,24,32,.925);border:1px solid #48636c;border-radius:.3rem;flex:1;padding:.7rem .25rem;font-size:.77rem}.check-console button.checked{border-color:var(--aqua);color:var(--aqua)}.inspection-panel{z-index:5;width:34%;height:46%;box-shadow:var(--shadow);background:rgba(6,17,24,.96);border:1px solid #63b4be;border-radius:.45rem;padding:.8rem;position:absolute;top:19%;right:8%}.inspection-panel.mismatch{border-color:var(--red)}.inspection-head{justify-content:space-between;display:flex}.inspection-head button{background:0 0}.inspection-panel img,.clean-scan{object-fit:contain;background:#020709;width:100%;height:70%;margin:.4rem 0}.clean-scan{align-items:center;justify-items:center;font-size:6rem;display:grid;position:relative}.clean-scan img{object-fit:contain;background:0 0;width:100%;height:100%;margin:0}.clean-scan i{color:var(--aqua);font-size:2rem;position:absolute;bottom:.5rem;right:1rem}.inspection-panel p{text-align:center;color:var(--muted);margin:0}.decision-bar{z-index:4;gap:.7rem;width:34%;display:flex;position:absolute;bottom:12%;right:8%}.decision-bar button{border-radius:.4rem;flex:1;padding:1rem .5rem;font-weight:900}.reject-button{background:#7d2530;border:1px solid #ff6c78}.accept-button{background:#16816f;border:1px solid #74f0dc}.quick-items{z-index:4;gap:.35rem;display:grid;position:absolute;top:15%;right:2%}.quick-items button,.quick-items span{background:rgba(7,19,27,.91);border:1px solid #3b565f;border-radius:.25rem;padding:.35rem .5rem;font-size:.7rem}.corridor-title{z-index:2;justify-content:space-between;align-items:end;display:flex;position:absolute;top:15%;left:7%;right:7%}.corridor-title span{color:var(--aqua);font-size:max(1.6rem,min(3vw,3rem));font-weight:900}.corridor-title strong{color:#c4d7dc}.door-grid{z-index:3;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid;position:absolute;top:26%;bottom:12%;left:7%;right:7%}.room-door{text-align:left;background:linear-gradient(90deg,#17252c,#263941 65%,#0c161b);border:2px solid #3b5660;border-radius:.4rem .4rem .1rem .1rem;padding:.8rem;position:relative;box-shadow:0 12px 22px rgba(0,0,0,.6)}.room-door.active{border-color:var(--aqua);animation:1.4s infinite pulse;box-shadow:0 0 24px rgba(68,218,203,.333)}.door-number{font-size:max(1.4rem,min(3vw,2.7rem));font-weight:900}.room-door i{background:#446069;border-radius:50%;width:10px;height:10px;position:absolute;top:.7rem;right:.7rem}.room-door i.occupied{background:#ffcc54;box-shadow:0 0 12px #ffc84e}.room-door small{color:var(--muted);display:block}.room-door strong{color:var(--aqua);margin-top:.5rem;display:block}.reception-return{z-index:3;color:var(--gold);background:rgba(9,24,32,.85);border:1px solid #4a6870;border-radius:.3rem;padding:.5rem .8rem;position:absolute;bottom:1rem;left:1.5rem}@keyframes pulse{50%{opacity:.5}}.room-card{z-index:3;box-shadow:var(--shadow);background:rgba(6,17,24,.91);border:1px solid #4c7078;border-radius:.55rem;padding:1rem;position:absolute;top:13%;bottom:6%;left:4%;right:4%}.room-card-head{justify-content:space-between;display:flex}.room-card-head>div{align-items:baseline;gap:.6rem;display:flex}.room-card-head span{color:var(--muted)}.room-card-head strong{color:var(--aqua);font-size:1.5rem}.room-patient-label img{object-fit:contain;width:42px;height:42px}.scan-button{background:radial-gradient(rgba(46,167,152,.533),#092027 70%);border:1px solid #59e5d2;border-radius:50%;align-content:center;align-items:center;justify-items:center;gap:.5rem;width:55%;height:55%;margin:3% auto;display:grid}.scan-button span{font-size:4rem}.scan-button small{color:#aeb7b1;max-width:80%;font:11px Courier New,monospace}.minigame-panel,.treatment-panel{text-align:center;max-width:760px;margin:1rem auto 0}.minigame-panel h2,.treatment-panel h2{color:var(--aqua);margin:.4rem}.memory-sequence{color:#3c5b64;justify-content:center;gap:1rem;padding:.8rem;font-size:2rem;display:flex}.color-buttons,.tool-buttons,.heart-targets,.treatment-grid{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.color-buttons button,.tool-buttons button,.heart-targets button,.treatment-grid button{background:#10232b;border:1px solid #4f7982;border-radius:.35rem;min-width:90px;padding:.75rem}.heart-targets button{color:#fa6270;min-width:64px;font-size:1.8rem}.heart-targets .skull{color:#7b8b90}.heart-targets .hit{opacity:.2}.diagnosis-result{justify-content:center;align-items:center;gap:.7rem;margin:.5rem;display:flex}.diagnosis-result>span{font-size:2.5rem}.diagnosis-result div{text-align:left;display:grid}.diagnosis-result small{color:var(--muted)}.treatment-grid button:hover{border-color:var(--aqua)}.treatment-toast{z-index:9;border-radius:.4rem;padding:1rem 2rem;font-size:1.5rem;font-weight:900;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.treatment-toast.correct{background:#167d70}.treatment-toast.wrong{background:#8e2936}.emergency-overlay,.modal-layer,.ad-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(2,5,8,.85);align-items:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.emergency-card{text-align:center;background:#260d13;border:2px solid #ff5665;border-radius:.7rem;width:min(420px,80%);padding:2rem;box-shadow:0 0 70px rgba(230,46,64,.333)}.alarm-icon{border:3px solid #ff707b;border-radius:50%;align-items:center;justify-items:center;width:58px;height:58px;margin:auto;font-size:2rem;display:grid}.emergency-card button{background:#cf3f4d;border-radius:.3rem;padding:.8rem 1.2rem}.result-screen{background:#06131a;align-items:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.loading-shell{align-items:center;justify-items:center;display:grid}.loading-card{z-index:4;border:1px solid var(--line);box-shadow:var(--shadow);background:rgba(7,20,27,.91);border-radius:.5rem;align-items:center;justify-items:center;gap:.4rem;padding:1.5rem 2.5rem;display:grid;position:relative}.loading-card p,.loading-card span{margin:0}.loading-card span{color:var(--muted)}.medical-cross{background:var(--aqua);color:#041316;border-radius:14px;align-items:center;justify-items:center;width:58px;height:58px;font-size:2.5rem;font-weight:900;animation:1.1s infinite pulse;display:grid}.result-card{z-index:3;text-align:center;width:min(520px,75%);box-shadow:var(--shadow);background:rgba(7,20,27,.91);border:1px solid #5ca9ac;border-radius:.65rem;padding:2rem;position:relative}.result-stamp{border:2px solid var(--aqua);color:var(--aqua);letter-spacing:.15em;padding:.3rem .8rem;font-weight:900;display:inline-block;transform:rotate(-3deg)}.result-stamp.failed{border-color:var(--red);color:var(--red)}.result-card h1{margin:.8rem 0 .2rem;font-size:max(1.8rem,min(4vw,3.2rem))}.result-shift{color:var(--gold);margin-bottom:1rem}.result-stats{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0;display:grid}.result-stats div{background:#0d2129;padding:.6rem;display:grid}.result-stats span{color:var(--muted);font-size:.7rem}.result-card>.primary-button,.result-card>.reward-button,.result-card>.text-button{width:100%;margin:.4rem 0;display:block}.reward-button{color:#171003;background:#c69328;border:1px solid #ffd76a;border-radius:.45rem;padding:1rem;font-weight:900}.modal-card{width:min(1060px,90%);max-height:82%;box-shadow:var(--shadow);background:rgba(8,22,29,.93);border:1px solid #4d8189;border-radius:.6rem;padding:1.2rem;position:relative;overflow:hidden}.modal-close{float:right;z-index:3;background:#263b43;border-radius:50%;width:34px;height:34px;position:-webkit-sticky;position:sticky;top:0}.modal-title{align-items:center;gap:.8rem;padding-right:3rem;display:flex}.modal-title>span{font-size:2.1rem}.modal-title h2,.modal-title p{margin:.1rem 0}.modal-title p{color:var(--muted)}.modal-title>strong{color:var(--gold);margin-left:auto}.inventory-capacity{color:var(--muted);justify-content:space-between;margin:.8rem 0;display:flex}.shop-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.shop-item{background:#0b2028;border:1px solid #365660;border-radius:.4rem;grid-template-columns:auto 1fr auto;gap:.55rem;padding:.75rem;display:grid}.item-icon{font-size:2rem}.shop-item h3,.shop-item p{margin:0}.shop-item p{color:var(--muted);font-size:.72rem}.shop-item button{background:#1b6f69;border-radius:.25rem;grid-column:1/-1;padding:.5rem}.class-grid{grid-template-columns:repeat(5,1fr);gap:.65rem;margin-top:1rem;display:grid}.class-card{background:#0b2028;border:1px solid #395963;border-radius:.4rem;flex-direction:column;padding:.6rem;display:flex}.class-card.selected{border-color:var(--aqua)}.class-card img{object-fit:contain;object-position:center;background:radial-gradient(circle,#142422,#030505 72%);border-radius:.25rem;width:100%;height:120px}.class-card h3{margin:.5rem 0 .2rem}.class-card p{color:var(--muted);flex:1;margin:0 0 .5rem;font-size:.7rem}.class-card button{background:#1b6f69;border-radius:.25rem;padding:.5rem}.leaderboard-table{overscroll-behavior:contain;touch-action:pan-y;max-height:min(55vh,420px);margin:1rem 0;overflow-y:auto}.leaderboard-table div{border-bottom:1px solid #29434b;grid-template-columns:50px 1fr auto;padding:.7rem;display:grid}.leaderboard-table em{color:var(--gold);font-style:normal}.leaderboard-table .player-row{background:#174b4a}.leaderboard-table .leaderboard-empty{text-align:center;background:#071014;border:1px solid #29434b;grid-template-columns:1fr;gap:.45rem;padding:1.1rem;display:grid}.leaderboard-empty strong{color:#61db40}.leaderboard-empty span{color:var(--muted);font-size:.72rem;line-height:1.35}.leaderboard-login{width:100%}.leaderboard-auth-status{text-align:center;background:rgba(7,18,13,.93);border:1px solid #3c6b5a;align-items:center;justify-items:center;min-height:44px;padding:.55rem .8rem;display:grid}.leaderboard-auth-status.connected strong{color:#61db40}.settings-list{margin-top:1rem;display:grid}.settings-list button{background:0 0;border-bottom:1px solid #34535c;justify-content:space-between;padding:1rem;display:flex}.settings-list strong{color:var(--aqua)}.ad-overlay>div{align-items:center;justify-items:center;gap:.5rem;display:grid}.ad-overlay span{border:1px solid #81949a;padding:.3rem .7rem}@media (max-width:900px),(max-height:560px){.menu-content{top:5%}.menu-subtitle{margin:.5rem 0}.menu-column{gap:.35rem;top:10%}.menu-column button{padding:.48rem .8rem;font-size:.78rem}.profile-strip{transform-origin:100% 100%;bottom:7%;transform:scale(.82)}.hud{height:11%}.hud-block{min-width:70px;padding:.25rem .5rem;font-size:.75rem}.room-card{top:13%;bottom:4%;left:4%;right:4%}.door-grid{gap:.55rem}.room-door{padding:.45rem}.dialogue-box{min-height:30%;padding:.7rem 1rem}.modal-card{max-height:88%}.class-card img{height:70px}.shop-item{padding:.45rem}.result-card{padding:1rem}}@media (max-width:720px){.shop-grid{grid-template-columns:repeat(2,1fr)}.class-grid{grid-template-columns:repeat(5,1fr)}.class-card p,.quick-items{display:none}}@media (orientation:portrait){.game-shell>*{visibility:hidden}.game-shell:after{content:"Поверните устройство · Rotate device";visibility:visible;color:var(--aqua);text-align:center;background:#06131a;align-items:center;justify-items:center;padding:2rem;font-size:1.2rem;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}}:root{--ink:#f1f0e9;--muted:#a9abb0;--panel:rgba(5,6,6,.95);--line:#d8d8d2;--aqua:#60d642;--red:#b1282f;--gold:#60d642;--shadow:0 10px 28px rgba(0,0,0,.733)}body{background:#020305;font-family:Georgia,Times New Roman,serif}button{border-radius:0!important}.game-shell{background:#101820}.scene-shade{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,rgba(2,3,3,.66) 0%,rgba(6,16,24,.094) 48%,rgba(1,2,2,.71) 100%)}.scene-shade.strong{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(1,2,2,.72)}.brand-lockup{border:0;border-bottom:2px solid #e8e8e1;width:58%;padding:.7rem 0 1.1rem;top:8%;left:3.5%}.brand-lockup .eyebrow{color:#c9c9c2;letter-spacing:.15em}.brand-lockup h1{color:#f4f3ed;letter-spacing:.02em;text-shadow:2px 3px #000;font-size:max(2rem,min(4.8vw,5rem))}.brand-lockup p{display:none}.menu-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:43%;top:50%;right:4%;transform:translateY(-50%)}.menu-column .menu-play{grid-column:1/-1}.menu-column button,.menu-column .menu-play{color:#f2f1eb;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:rgba(5,5,5,.91);border:1px solid #ecece6;padding:.86rem 1rem;font-family:Georgia,Times New Roman,serif;font-size:max(.76rem,min(1.3vw,1.25rem));font-weight:700;box-shadow:0 5px 12px rgba(0,0,0,.6)}.menu-column button:hover,.menu-column .menu-play:hover{color:#66d546;background:rgba(8,10,8,.95);border-color:#66d546;transform:translate(-3px)}.profile-strip{background:rgba(3,4,3,.91);border:1px solid #e4e4de;justify-content:space-around;width:43%;padding:.6rem;bottom:7%;left:3.5%;right:auto}.profile-strip>div{background:0 0;border:0;border-right:1px dashed #71746f;border-radius:0;min-width:84px;font-family:Courier New,monospace}.profile-strip>div:last-child{border-right:0}.profile-strip strong,.profile-strip>div>span{color:#5edf3c}.profile-strip small{color:#d7d6cf;text-transform:uppercase}.primary-button{color:#f1f0ea;background:rgba(5,5,5,.93);border:1px solid #e8e8e2;box-shadow:0 5px 14px rgba(0,0,0,.733)}.hud{top:2%;left:2%;right:2%}.hud-block,.sanity-block,.hud-location{background:rgba(3,4,4,.914);border:1px solid #d1d2cc;border-radius:0;box-shadow:0 5px 14px rgba(0,0,0,.667)}.hud-block strong,.hud-block em,.hud-location,.hud-label strong{color:#61d840;font-family:Courier New,monospace}.hud-block span,.hud-label span{color:#deddd6;font-family:Courier New,monospace}.meter{background:#151715;border:1px solid #70736e;border-radius:0;height:10px}.meter i,.heart-progress i{background:#60d640}.patient-window,.inspection-panel,.room-card,.modal-card,.result-card{background:rgba(5,6,6,.925);border-color:#d4d4ce;border-radius:0}.check-console button,.quick-items button,.quick-items span,.reception-return{background:rgba(5,5,5,.925);border-color:#c8c8c1;font-family:Courier New,monospace}.check-console button.checked{color:#62dc41;border-color:#62dc41}.decision-bar button{color:#eeede8;background:rgba(5,5,5,.93);border:1px solid #d3d3cd;border-radius:0}.reject-button:hover{color:#df4b53;border-color:#b9363e}.accept-button:hover{color:#63dc42;border-color:#63dc42}.corridor-title span,.room-card-head strong,.minigame-panel h2,.treatment-panel h2,.settings-list strong{color:#f0efe8}.room-door{background:rgba(8,9,9,.91);border:1px solid #d0d1ca;border-radius:0;box-shadow:0 8px 15px rgba(0,0,0,.733)}.room-door.active{border-color:#63d942;box-shadow:0 0 0 2px #183814}.room-door i.occupied,.room-door strong{color:#62dc41;box-shadow:none;background:#62dc41}.shop-item,.class-card{background:#0b0d0c;border-color:#747771;border-radius:0}.shop-item button,.class-card button{color:#61d841;background:#050605;border:1px solid #bfc0ba;border-radius:0}.result-stamp{color:#e0e0d9;border-color:#e0e0d9}.modal-title>strong,.leaderboard-table em,.result-shift{color:#61db40}@media (max-width:900px),(max-height:560px){.brand-lockup{top:4%}.menu-column{top:50%}.profile-strip{bottom:4%}}.patient-window{overflow:hidden}.patient-sprite{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 9px rgba(0,0,0,.733));will-change:transform,opacity;width:76%;height:82%;position:relative}.patient-slide{animation:.88s cubic-bezier(.16,.78,.2,1) both patient-arrive}.window-counter{z-index:4;pointer-events:none;background:linear-gradient(#27343a,#0d1417 42%,#050707);border-top:2px solid #8e9995;height:17%;position:absolute;bottom:0;left:-2%;right:-2%;box-shadow:0 -8px 18px rgba(0,0,0,.533)}.window-shutter{z-index:8;pointer-events:none;filter:drop-shadow(0 10px 7px rgba(0,0,0,.733));flex-direction:column;justify-content:stretch;transition:transform 1s cubic-bezier(.3,.05,.12,1);display:flex;position:absolute;top:-2%;bottom:-2%;left:-2%;right:-2%;transform:translateY(-105%)}.window-shutter.closed{transform:translateY(0)}.window-shutter i{background:linear-gradient(#758084,#3c484c 42%,#1b2325 48%,#566166 55%,#303a3d);border-bottom:2px solid #222b2d;flex:1;box-shadow:inset 0 1px #aeb5b6,inset 0 -2px #13191b}.patient-accept .patient-sprite,.patient-accept .anomaly-patient{animation:.56s cubic-bezier(.5,.05,.8,.2) both patient-depart}.patient-reject .patient-sprite,.patient-reject .anomaly-patient{animation:.68s cubic-bezier(.35,.04,.75,.25) 1s both patient-exit-right}.stamp-complete{box-shadow:inset 0 0 0 2px #234d1d}@keyframes patient-arrive{0%{opacity:0;transform:translate(115%)scale(.96)}72%{opacity:1;transform:translate(-4%)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes patient-depart{to{opacity:0;transform:translate(-125%)scale(.96)}}@keyframes patient-exit-right{0%{opacity:1;transform:translate(0)scale(1)}18%{transform:translate(-3%)scale(1)}to{opacity:0;transform:translate(135%)scale(.96)}}.reception-ambient,.corridor-ambient,.room-ambient{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.reception-ambient i:first-child{background:#d8ecdf;width:42%;height:1.5%;animation:7s step-end infinite fluorescent-flicker;position:absolute;top:10%;left:7%;box-shadow:0 0 28px rgba(216,236,223,.6)}.reception-ambient i:nth-child(2){filter:blur(18px);background:rgba(46,154,121,.5);width:16%;height:11%;animation:3.4s ease-in-out infinite monitor-pulse;position:absolute;top:27%;right:13%}.reception-ambient i:nth-child(3){background:linear-gradient(110deg,transparent 0,transparent 44%,rgba(231,242,233,.02) 50%,transparent 56%);animation:9s linear infinite light-sweep;position:absolute;top:0;bottom:0;left:0;right:0}.corridor-ambient i:first-child,.room-ambient i:first-child{background:#dce6dc;width:16%;height:1.2%;animation:8s step-end infinite fluorescent-flicker;position:absolute;top:5%;left:42%;box-shadow:0 0 32px rgba(220,230,220,.533)}.corridor-ambient i:nth-child(2),.room-ambient i:nth-child(2){opacity:.45;background:repeating-linear-gradient(0deg,transparent 0,transparent 5px,rgba(217,238,232,.016) 6px,rgba(217,238,232,.016) 7px);animation:10s linear infinite scan-drift;position:absolute;top:0;bottom:0;left:0;right:0}.room-screen .scene-shade.strong{background:linear-gradient(90deg,rgba(1,2,2,.596),rgba(2,3,3,.208) 45%,rgba(1,2,2,.56))}.room-screen .room-card{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:rgba(5,6,6,.74)}@keyframes fluorescent-flicker{0%,91%,94%,to{opacity:.9}92%,95%{opacity:.25}93%{opacity:.65}}@keyframes monitor-pulse{50%{opacity:.45;transform:scale(1.05)}}@keyframes light-sweep{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes scan-drift{0%{transform:translateY(-14px)}to{transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.patient-slide,.reception-ambient i,.corridor-ambient i,.room-ambient i{animation:none!important}}.photo-developing,.photo-evidence,.cctv-evidence{background:#030708;width:100%;height:72%;margin:.4rem 0;overflow:hidden}.photo-developing{color:#1d211f;background:#d8d6c4;border:8px solid #dedcc9;align-items:center;justify-items:center;font-family:Courier New,monospace;display:grid;position:relative}.photo-developing i{filter:blur(12px);background:linear-gradient(115deg,#181d1d,#777d75,#192121);animation:1.2s ease-out both photo-develop;position:absolute;top:8%;bottom:8%;left:8%;right:8%}.photo-developing span{z-index:2;background:rgba(231,228,214,.867);padding:.35rem .55rem;font-size:.72rem;position:relative}.photo-evidence{border:7px solid #dedcc9;position:relative}.photo-evidence>img,.cctv-evidence>img{object-fit:contain;background:#020708;width:100%;height:100%;margin:0}.photo-evidence .evidence-patient{background:linear-gradient(#8e8158 0,#8e8158 30%,#1f5360 30%);padding:3%}.photo-evidence .photo-patient{object-fit:contain}.cctv-evidence{background:#020a0b;border:2px solid #4f907d;padding-top:34px;position:relative}.cctv-evidence:after{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 4px,rgba(189,235,215,.04) 5px,rgba(189,235,215,.04) 6px);position:absolute;top:34px;bottom:0;left:0;right:0}.single-camera-label{z-index:5;color:#71e4aa;letter-spacing:.08em;background:#071514;border-bottom:1px solid #34594f;align-items:center;height:34px;padding:0 .75rem;font-size:max(.62rem,min(.9vw,.82rem));display:flex;position:absolute;top:0;left:0;right:0}.camera-tabs{z-index:5;height:26px;display:flex;position:absolute;top:0;left:0;right:0}.camera-tabs button{color:#719b8f;background:#071514;border-right:1px solid #34594f;flex:1;padding:0;font:11px Courier New,monospace}.camera-tabs button.active{color:#71e4aa;background:#102721}.cctv-evidence .evidence-patient{object-fit:contain;filter:grayscale(.6)sepia(.25)hue-rotate(92deg)drop-shadow(0 0 8px #54be8b);background:radial-gradient(circle,#12372f,#020809 68%);width:100%;height:100%;padding:4%}.empty-camera{color:#71ad98;background:linear-gradient(135deg,#071011,#102321);align-items:center;justify-items:center;height:100%;font:12px Courier New,monospace;display:grid;position:relative}.empty-camera i{background:#071313;border:2px solid #294f44;width:34%;height:44%;position:absolute}.empty-camera span{z-index:1;align-self:start;justify-self:start;margin:.6rem}@keyframes photo-develop{0%{opacity:.12;filter:blur(28px)brightness(2)}to{opacity:1;filter:blur(3px)brightness(.9)}}.room-screen .room-card.treatment-mode{background:rgba(3,5,4,.91);padding:1rem 1.25rem;top:7%;bottom:4%;left:2%;right:2%}.treatment-panel{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(320px,1.08fr) minmax(380px,.92fr);align-items:stretch;gap:.65rem 1.25rem;width:100%;max-width:none;height:calc(100% - 3rem);margin:.6rem 0 0;display:grid}.diagnostic-snapshots{grid-row:1/4;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.55rem;height:100%;max-height:none;display:grid;overflow:hidden}.diagnostic-snapshots .diagnostic-snapshot:first-child:last-child{grid-column:1/-1}.diagnostic-snapshot{aspect-ratio:1;background:#020708;border:1px solid #747872;width:100%;max-height:36vh;overflow:hidden}.diagnostic-snapshot>img{object-fit:cover;object-position:left center;width:182%;max-width:none;height:100%}.diagnosis-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.treatment-panel .diagnosis-result,.treatment-panel h2{margin:.15rem}.treatment-panel .diagnosis-result{background:rgba(5,7,6,.85);border:1px solid #4f5851;justify-content:flex-start;min-height:64px;padding:.45rem .6rem}.treatment-panel .diagnosis-result>span{font-size:max(1.9rem,min(3vw,3rem))}.treatment-panel .diagnosis-result small{font-size:max(.65rem,min(.9vw,.82rem))}.treatment-panel .diagnosis-result strong{font-size:max(.95rem,min(1.35vw,1.28rem));line-height:1.15}.treatment-panel h2{text-align:left;align-self:end;font-size:max(1.15rem,min(1.8vw,1.65rem))}.treatment-panel .treatment-grid{align-content:start}.treatment-panel .treatment-grid button{min-width:42%}.prescription-card{background:rgba(5,7,6,.933);border:1px solid #686d67;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:.85rem;min-height:0;padding:1rem;display:grid}.prescription-list{gap:.3rem;display:grid}.prescription-list>strong{color:#b9bbb5;text-align:left;border-left:4px solid #555b55;padding:.55rem .65rem;font-size:max(.95rem,min(1.35vw,1.22rem));line-height:1.15}.prescription-list>strong.next{color:#65df46;border-color:#65df46}.prescription-list>strong.given{color:#758479;border-color:#5e7464;text-decoration:line-through}.prescription-card p{color:#e0e1da;align-self:center;margin:0;font-size:max(1rem,min(1.55vw,1.42rem));line-height:1.45}.prescription-card button{color:#f0efe9;background:#080a09;border:1px solid #d2d2cb;min-height:64px;padding:.9rem 1rem;font-size:max(.95rem,min(1.35vw,1.2rem));font-weight:800}.prescription-card .administer-button{color:#65df46;border-color:#65df46}.recovery-status{color:#d8d9d2;gap:.45rem;display:grid}.recovery-status i{background:#172019;border:1px solid #657069;width:100%;height:8px;display:block;overflow:hidden}.recovery-status i b{background:#61d944;height:100%;transition:width .35s linear;display:block}.room-patient-stage{z-index:1;background:radial-gradient(circle at 50% 38%,rgba(27,41,41,.8),#050808 68%);border:1px solid #6c736d;width:46%;height:73%;animation:.72s cubic-bezier(.18,.75,.22,1) both room-patient-enter;position:absolute;bottom:6%;left:3%;overflow:hidden}.room-patient-stage>img{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 9px rgba(0,0,0,.8));width:64%;height:78%;position:absolute;top:3%;left:18%}.exam-bed{z-index:3;background:linear-gradient(#273c44 0,#273c44 30%,#11191d 31%,#11191d 70%,#3e4849 71%);border:2px solid #667070;height:23%;position:absolute;bottom:7%;left:7%;right:7%;box-shadow:0 12px 18px rgba(0,0,0,.733)}.exam-bed i:first-child,.exam-bed i:last-child{background:#4d5656;width:5%;height:33%;position:absolute;bottom:-28%}.exam-bed i:first-child{left:10%}.exam-bed i:last-child{right:10%}.scan-beam{z-index:4;opacity:0;background:linear-gradient(transparent,rgba(100,223,174,.22));border-bottom:2px solid #64dfae;height:20%;position:absolute;top:-24%;left:7%;right:7%;box-shadow:0 5px 16px rgba(100,223,174,.533)}.room-patient-stage.scanning .scan-beam{opacity:1;animation:1.25s ease-in-out infinite room-scan}.room-patient-stage.scanning>img{animation:.7s steps(2,end) infinite scan-pulse}.clinical-steps{z-index:3;gap:.65rem;width:43%;display:grid;position:absolute;top:24%;right:4%}.clinical-step{color:#e2e2dc;text-align:left;background:rgba(5,7,6,.93);border:1px solid #69716b;grid-template-columns:42px 1fr;align-items:center;gap:.6rem;min-height:86px;padding:.7rem;display:grid;position:relative}.clinical-step>span{color:#65df46;border:1px solid #777e77;align-items:center;justify-items:center;width:36px;height:36px;font:900 1rem Courier New,monospace;display:grid}.clinical-step>strong{font-size:max(.7rem,min(1vw,.9rem))}.clinical-step>i,.room-computer-hold>i{background:#141914;border:1px solid #596059;grid-column:1/-1;height:7px;display:block;overflow:hidden}.clinical-step>i>b,.room-computer-hold>i>b{background:#62dc45;height:100%;transition:width .1s linear;display:block}.clinical-step.complete{color:#7da583;border-color:#607b64}.room-computer-hold{z-index:5;color:#e7e8e1;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(3,5,4,.91);border:1px solid #65df46;grid-template-rows:minmax(0,1fr) auto auto;gap:.4rem;width:43%;height:63%;padding:.5rem;display:grid;position:absolute;top:19%;right:4%}.room-computer-hold img{object-fit:contain;pointer-events:none;width:100%;height:100%;min-height:0}.room-computer-hold strong{font:800 max(.65rem,min(1vw,.86rem)) Courier New,monospace}.special-room-patient{z-index:1;background:rgba(3,7,7,.81);border:1px solid #626d69;width:42%;animation:.72s cubic-bezier(.18,.75,.22,1) both room-patient-enter;position:absolute;top:17%;bottom:7%;left:3%;overflow:hidden}.special-room-patient img{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(0,0,0,.8));width:64%;height:72%;position:absolute;top:3%;left:18%}.special-bed{z-index:3;background:linear-gradient(#314b56 0,#314b56 25%,#121b1f 26%,#121b1f 70%,#3b4546 71%);border:2px solid #667070;height:24%;position:absolute;bottom:8%;left:5%;right:5%}.monitor-line{z-index:4;opacity:.45;background:repeating-linear-gradient(90deg,transparent 0,transparent 23px,#59dc8e 24px,#59dc8e 25px);border-top:1px solid #58db8b;height:24%;animation:2.4s ease-in-out infinite monitor-pulse;position:absolute;top:7%;left:8%;right:8%}.special-room-6{background:radial-gradient(circle,#253c4a,#030708 70%)}.special-room-7{background:radial-gradient(circle,#32141a,#030708 70%)}.special-room-8{background:radial-gradient(circle,#29312d,#030708 70%)}.special-room-patient~.minigame-panel{width:50%;margin:4% 2% 0 auto}@keyframes room-patient-enter{0%{opacity:0;transform:translate(-90%)}to{opacity:1;transform:translate(0)}}@keyframes room-scan{0%{transform:translateY(0)}to{transform:translateY(560%)}}@keyframes scan-pulse{50%{filter:drop-shadow(0 12px 9px rgba(0,0,0,.8))brightness(1.18)saturate(.75)}}@media (max-width:900px),(max-height:560px){.inspection-panel{height:55%;top:16%}.treatment-panel{grid-template-columns:minmax(220px,1fr) 1fr}.diagnostic-snapshots{max-height:42vh}.diagnostic-snapshot{max-height:21vh}.treatment-panel .treatment-grid button{padding:.42rem}.room-patient-stage{height:69%}.clinical-steps{gap:.35rem;top:22%}.clinical-step{min-height:60px;padding:.4rem}.room-computer-hold{height:66%;top:18%}}.shift-event-overlay{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(2,4,4,.867);align-items:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.shift-event-card{text-align:center;background:rgba(5,6,6,.95);border:2px solid #d9d9d1;width:min(760px,86%);padding:1.25rem;box-shadow:0 0 70px #000}.event-critical .shift-event-card{border-color:#c34149;box-shadow:0 0 55px rgba(143,23,43,.4)}.event-faint .shift-event-card{border-color:#d6a742}.event-timer{background:#141615;border:1px solid #62655f;height:10px;margin-bottom:.65rem}.event-timer i{background:#d5474f;height:100%;transition:width 1s linear;display:block}.event-code{color:#d7d6ce;letter-spacing:.18em;font:12px Courier New,monospace}.shift-event-card h2{margin:.7rem 0 .35rem}.shift-event-card p{color:#b9bbb5;margin:.25rem 0 .9rem}.shift-event-card>button{color:#65dc43;letter-spacing:.08em;background:#070807;border:1px solid #dddcd4;min-width:230px;padding:.9rem 1.4rem;font-weight:800}.event-patient-figure{width:110px;height:90px;margin:.8rem auto .2rem;position:relative;transform:rotate(-8deg)}.event-patient-figure:before{content:"";background:#8fa8a0;border-radius:45% 55% 40% 48%;width:76px;height:40px;position:absolute;top:30px;left:16px;box-shadow:0 7px #303c3a}.event-patient-figure:after{content:"";background:#9db7ad;border-radius:50%;width:38px;height:38px;position:absolute;top:20px;left:4px}.event-patient-figure span{z-index:2;color:#efc34f;animation:.6s infinite blink;position:absolute;top:0;right:5px}.reception-screen{background-position:50%}.reception-shade{background:linear-gradient(rgba(2,3,4,.094),rgba(2,3,4,.02) 58%,rgba(2,3,4,.333))}.reception-screen .reception-ambient i:first-child{opacity:.25;width:28%;height:.7%;top:1%;left:34%}.reception-screen .reception-ambient i:nth-child(2){opacity:.18;width:10%;height:12%;top:35%;right:6%}.reception-booth{width:45%;height:68%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;top:9%;left:27.5%;overflow:hidden}.reception-window-frame{z-index:3;pointer-events:none;border:max(4px,min(.65vw,10px)) solid #252b34;background:linear-gradient(112deg,rgba(217,239,242,.04) 0,rgba(217,239,242,.04) 32%,transparent 33%,transparent 58%,rgba(217,239,242,.043) 59%,rgba(217,239,242,.043) 64%,transparent 65%);border-bottom-width:max(12px,min(1.55vw,24px));width:46.4%;height:70%;position:absolute;top:7.5%;left:26.8%;box-shadow:inset 0 0 0 2px rgba(101,112,118,.4),inset 0 0 45px rgba(7,16,22,.4),0 8px 20px rgba(0,0,0,.733)}.reception-window-frame:before{content:"";background:linear-gradient(#3a4649,#111719 55%,#050707);border-top:2px solid #89938f;height:11%;position:absolute;bottom:-9%;left:-4%;right:-4%;box-shadow:0 -7px 16px rgba(0,0,0,.467)}.reception-window-frame:after{content:"";background:rgba(216,238,238,.333);height:1px;position:absolute;top:10%;left:8%;right:8%;box-shadow:0 0 14px rgba(216,238,238,.333)}.reception-window-frame>i:first-child,.reception-window-frame>i:nth-child(2){background:#20272d;width:5px;position:absolute;top:0;bottom:0;box-shadow:inset 1px 0 #596269}.reception-window-frame>i:first-child{left:0}.reception-window-frame>i:nth-child(2){right:0}.reception-window-frame>i:nth-child(3){background:#303940;height:5px;position:absolute;top:0;left:0;right:0}.reception-booth .window-status{color:#63df43;background:rgba(4,5,4,.85);border:1px solid #65706c;padding:.32rem .65rem;font-family:Courier New,monospace;top:.4rem;bottom:auto;left:2%;right:auto}.reception-booth .patient-sprite,.reception-booth .anomaly-patient{object-position:left bottom;filter:drop-shadow(0 11px 9px rgba(0,0,0,.733));align-self:flex-start;width:55%;height:82%;margin-left:1.5%}.patient-speech{z-index:7;color:#e8e8e1;background:rgba(3,5,4,.93);border:1px solid #737b75;align-content:center;gap:.65rem;width:46%;min-height:48%;padding:.75rem .8rem;font-family:Courier New,monospace;display:grid;position:absolute;top:22%;bottom:auto;left:auto;right:2.5%;box-shadow:0 5px 16px rgba(0,0,0,.733)}.patient-speech span{color:#66df46;letter-spacing:.05em;font-size:max(.65rem,min(.88vw,.78rem));font-weight:800}.patient-speech strong{text-align:left;font:700 max(.88rem,min(1.25vw,1.12rem))/1.42 Georgia,Times New Roman,serif}.reception-booth .window-counter{display:none}.inspection-camera-button{z-index:7;filter:drop-shadow(0 12px 10px rgba(0,0,0,.8));background:0 0;border:0;width:19%;height:34%;padding:0;position:absolute;bottom:36%;left:-1%;overflow:visible;transform:rotate(-2deg)}.inspection-camera-button img{object-fit:contain;width:100%;height:100%}.inspection-camera-button span{color:#eee;background:rgba(5,5,5,.91);border:1px solid #d2d2cb;padding:.28rem .55rem;font:700 .72rem Courier New,monospace;position:absolute;bottom:2%;left:22%}.inspection-camera-button:hover:not(:disabled){transform:rotate(-2deg)scale(1.035)}.inspection-camera-button:disabled{opacity:.58}.inspection-camera-button:focus{box-shadow:none;outline:0}.inspection-camera-button:focus-visible{box-shadow:none;outline:0}.inspection-camera-button.checked span{color:#62dc41;border-color:#62dc41}.window-camera-button{z-index:14;color:#ecebe5;background:rgba(5,6,6,.91);border:1px solid #d0d0ca;justify-content:center;align-items:center;gap:.55rem;width:17%;min-height:72px;padding:.5rem;display:flex;position:absolute;top:13%;left:1.2%;box-shadow:0 6px 14px rgba(0,0,0,.6)}.window-camera-button img{object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.667));width:44px;height:44px}.window-camera-button span{font-size:max(.65rem,min(.9vw,.82rem));font-weight:700}.window-camera-button.checked{color:#62dc41;border-color:#62dc41}.window-camera-button:disabled{opacity:.58}.inspection-unlocked-hint{z-index:14;color:#e9eee5;text-align:center;background:rgba(6,16,6,.93);border:1px solid #62dc41;width:17%;padding:.42rem .5rem;font-size:max(.52rem,min(.72vw,.65rem));line-height:1.25;position:absolute;top:24%;left:1.2%;box-shadow:0 6px 14px rgba(0,0,0,.6)}.reception-computer{z-index:13;color:#dfe3dc;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;filter:drop-shadow(0 12px 9px rgba(0,0,0,.8));background:0 0;border:0;width:20%;height:31%;padding:0;position:absolute;bottom:1%;left:auto;right:0}.reception-computer img{object-fit:contain;pointer-events:none;width:100%;height:100%}.reception-computer>span{color:#d8dad4;background:rgba(3,5,4,.91);border:1px solid #747b74;min-width:68%;padding:.28rem .4rem;font:800 max(.48rem,min(.75vw,.66rem)) Courier New,monospace;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.reception-computer.registered>span{color:#63dc45;border-color:#63dc45}.reception-computer:focus-visible{outline-offset:-3px;outline:2px solid #63dc45}.shutter-control{z-index:14;color:#dddcd6;background:rgba(5,7,6,.93);border:1px solid #7c827b;align-content:center;justify-items:center;gap:.45rem;width:17%;height:auto;min-height:126px;padding:.75rem .55rem;display:grid;position:absolute;top:18%;bottom:auto;left:auto;right:1.5%}.shutter-control>i{background:#a32028;border:4px solid #353b37;width:42px;height:42px;box-shadow:inset 0 0 0 4px #d0464c,0 3px 8px #000;border-radius:50%!important}.shutter-control>strong{font:900 max(.65rem,min(.9vw,.82rem))/1.15 Courier New,monospace}.shutter-control>small{color:#aeb1ab;font:700 max(.56rem,min(.72vw,.66rem))/1.25 Courier New,monospace}.shutter-control:disabled{opacity:.45}.coffee-machine-button{z-index:14;color:#ecece5;text-align:left;background:rgba(5,6,6,.925);border:1px solid #d0d0c9;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:.1rem .45rem;width:17%;min-height:68px;padding:.5rem;display:grid;position:absolute;bottom:10.5%;left:1.2%;box-shadow:0 7px 16px rgba(0,0,0,.733)}.coffee-machine-button>span{grid-row:1/3;font-size:1.65rem}.coffee-machine-button>strong{font:900 max(.55rem,min(.78vw,.7rem)) Courier New,monospace}.coffee-machine-button>small{color:#64dc43;font:700 max(.48rem,min(.68vw,.6rem)) Courier New,monospace}.coffee-machine-button:disabled{opacity:.5}.golden-coffee-office,.weapon-rack-button{z-index:14;color:#e4bf54;text-align:left;background:rgba(8,7,5,.925);border:1px solid #b99945;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:.1rem .45rem;width:17%;min-height:64px;padding:.5rem;display:grid;position:absolute;left:1.2%;box-shadow:0 7px 16px rgba(0,0,0,.733)}.golden-coffee-office{bottom:22%}.weapon-rack-button{color:#e5e4dd;border-color:#7c827b;top:42%;left:auto;right:1.5%}.golden-coffee-office>span,.weapon-rack-button>span{grid-row:1/3;font-size:1.35rem}.golden-coffee-office>strong,.weapon-rack-button>strong{font:900 max(.54rem,min(.76vw,.7rem)) Courier New,monospace}.golden-coffee-office>small,.weapon-rack-button>small{color:#beb99e;font:700 max(.46rem,min(.62vw,.58rem))/1.2 Courier New,monospace}.weapon-rack-button.equipped{color:#65df46;border-color:#65df46}.registration-overlay{z-index:75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(1,3,3,.84);align-items:center;justify-items:center;padding:7% 15%;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.registration-terminal{color:#dedfd8;background:rgba(3,7,5,.97);border:2px solid #657068;width:min(900px,100%);max-height:82vh;padding:1rem;overflow:hidden;box-shadow:0 18px 55px #000}.registration-head{border-bottom:1px solid #697069;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.7rem;display:flex}.registration-head>div{gap:.18rem;display:grid}.registration-head span{color:#7b8b7e;letter-spacing:.16em;font:700 .62rem Courier New,monospace}.registration-head strong{color:#64dc43;font-size:max(1rem,min(1.8vw,1.45rem))}.registration-head>button{color:#ddd;background:#111713;border:1px solid #777d76;width:34px;height:34px}.registration-reference{color:#171b18;background:#ece8d7;border:1px dashed #737a73;grid-template-columns:1.4fr .8fr .6fr;align-items:center;gap:.45rem;margin:.75rem 0;padding:.65rem;font-family:Courier New,monospace;display:grid}.registration-reference>span{color:#565b56;letter-spacing:.12em;grid-column:1/-1;font-size:.58rem}.registration-reference strong,.registration-reference b{border-bottom:1px solid #8d8d83;padding:.4rem;font-size:max(.78rem,min(1.25vw,1.05rem))}.registration-choices{gap:.55rem;display:grid}.registration-choices>div{background:#0a0e0b;border-left:3px solid #555b55;grid-template-columns:24% 1fr;align-items:center;gap:.55rem;padding:.45rem;display:grid}.registration-choices>div.verified{border-color:#64dc43}.registration-choices>div>span{font:800 max(.72rem,min(1vw,.86rem)) Courier New,monospace}.registration-choices>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.registration-choices button{color:#d5d7d0;background:#050706;border:1px solid #59625b;min-height:38px;padding:.4rem;font:700 max(.7rem,min(1vw,.84rem)) Courier New,monospace}.registration-choices button.correct{color:#64dc43;border-color:#64dc43}.registration-hold{color:#d5d6d0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#070a08;border:1px solid #626a63;width:100%;margin-top:.75rem;padding:.7rem}.registration-hold>strong{font:900 max(.64rem,min(1vw,.82rem)) Courier New,monospace;display:block}.registration-hold>i{background:#161b17;border:1px solid #5c635d;height:9px;margin-top:.45rem;display:block;overflow:hidden}.registration-hold>i>b{background:#64dc43;height:100%;display:block}.registration-hold.complete{color:#64dc43;border-color:#64dc43}.reception-tools{gap:.5rem;width:13%;display:grid;top:38%;bottom:auto;left:auto;right:1.5%}.reception-tools button{color:#ecebe5;background:rgba(5,6,6,.91);border:1px solid #d0d0ca;justify-content:center;align-items:center;gap:.35rem;min-height:52px;padding:.55rem .35rem;font-family:Courier New,monospace;display:flex;box-shadow:0 6px 14px rgba(0,0,0,.6)}.reception-tools button img{object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.667));width:38px;height:38px}.reception-tools button span{font:700 .65rem Courier New,monospace}.reception-tools button.checked{color:#62dc41;border-color:#62dc41}.reception-form{z-index:10;filter:drop-shadow(0 8px 8px rgba(0,0,0,.667));height:29%;position:absolute;bottom:1.5%;left:22%;right:19%}.reception-form-paper{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.reception-form-copy{z-index:2;color:#151918;text-align:center;width:62%;max-height:59%;font-family:Courier New,monospace;position:absolute;top:31%;left:8%;overflow:hidden}.reception-form-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:max(.82rem,min(1.45vw,1.15rem));line-height:1.08;display:block;overflow:hidden}.paper-data{justify-content:center;gap:1rem;margin:.2rem 0;font-size:max(.66rem,min(1vw,.86rem));font-weight:800;display:flex}.reception-form-copy p{max-width:96%;margin:.2rem auto 0;font-size:max(.58rem,min(.9vw,.76rem));line-height:1.15}.stamp-tool{z-index:5;filter:drop-shadow(0 7px 5px rgba(0,0,0,.533));background:0 0;border:0;outline:0;width:15%;height:70%;padding:0;position:absolute;top:-18%;right:4%;transform:rotate(5deg)}.stamp-tool img{object-fit:contain;width:100%;height:82%}.stamp-tool span{color:#202421;background:#e8e5d4;border:1px solid #383b37;padding:.2rem .4rem;font:900 .62rem Courier New,monospace;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.stamp-tool.stamped{filter:sepia(.3)drop-shadow(0 3px 3px rgba(0,0,0,.533));transform:translateY(15%)rotate(-5deg)scale(.9)}.stamp-tool:focus{box-shadow:none;outline:0}.stamp-tool:focus-visible{box-shadow:none;outline:0}.form-decisions{gap:.35rem;width:30%;bottom:3%;left:auto;right:3%}.form-decisions button{padding:.5rem .35rem;font-size:.68rem}.reception-screen .inspection-panel{z-index:30;background:rgba(5,7,6,.96);border:2px solid #343a37;grid-template-rows:auto minmax(0,1fr) auto;gap:.45rem;width:31%;height:55%;display:grid;top:13%;right:15.5%;overflow:hidden}.reception-screen .inspection-panel>.photo-developing,.reception-screen .inspection-panel>.photo-evidence,.reception-screen .inspection-panel>.cctv-evidence,.reception-screen .inspection-panel>.clean-scan,.reception-screen .inspection-panel>img{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.reception-screen .inspection-panel>.clean-scan img,.reception-screen .inspection-panel>img{object-fit:contain;width:100%;height:100%;max-height:100%}.reception-screen .inspection-panel>.clean-scan img{max-width:82%;max-height:100%;margin:auto;width:auto!important;height:100%!important}.reception-screen .inspection-panel>p{z-index:2;white-space:normal;text-align:center;background:#050706;min-height:1.2rem;margin:0;padding:.18rem .35rem;line-height:1.15;position:relative;overflow:hidden}.reception-screen .quick-items{z-index:12;width:14%;display:grid;top:12%;bottom:auto;left:1%;right:auto}.quick-items .golden-coffee{color:#e4bf54;border-color:#b99945}.empty-office-window{background:rgba(3,7,8,.22)}.empty-window-message{color:#d8dad3;text-align:center;background:rgba(4,7,6,.85);border:1px solid #68736d;align-items:center;justify-items:center;gap:.35rem;margin:auto;padding:1rem;display:grid}.empty-window-message strong{color:#66df47;font-size:max(.8rem,min(1.3vw,1.05rem))}.empty-window-message span{font:700 max(.58rem,min(.9vw,.76rem)) Courier New,monospace}.shift-finish-hint{color:#e8eee4;background:rgba(7,16,6,.91);border:1px solid #64dc43;max-width:92%;margin:.45rem 0 0;padding:.55rem .75rem;font-size:max(.78rem,min(1.15vw,1rem));line-height:1.3}.medicine-cabinet-open{z-index:13;color:#ecebe5;background:rgba(5,6,6,.93);border:1px solid #d0d0ca;align-items:center;justify-items:center;gap:.25rem;width:17%;min-height:88px;padding:.6rem;display:grid;position:absolute;top:auto;bottom:33%;right:1.5%}.medicine-cabinet-open>span{color:#65df46;font-size:1.6rem}.medicine-cabinet-open>strong{font:900 max(.68rem,min(1vw,.9rem)) Courier New,monospace}.medicine-cabinet-open>small{color:#aeb2ab;font:700 max(.5rem,min(.68vw,.62rem))/1.25 Courier New,monospace}.medicine-cabinet{z-index:75;background:rgba(5,7,6,.97);border:2px solid #525b55;max-height:72%;padding:1rem;position:absolute;top:50%;bottom:auto;left:15%;right:15%;overflow:hidden;transform:translateY(-50%);box-shadow:0 16px 48px rgba(0,0,0,.867)}.cabinet-head{border-bottom:1px solid #60665f;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.65rem;display:flex}.cabinet-head span{color:#858b84;letter-spacing:.12em;font:700 .65rem Courier New,monospace}.cabinet-head strong{color:#e4e3dc;font-size:max(.85rem,min(1.5vw,1.2rem))}.cabinet-head>button{color:#e5e4de;background:#101310;border:1px solid #70766f;width:34px;height:34px;font-size:1.2rem}.medicine-cabinet>p{color:#bfc1ba;margin:.65rem 0;font:700 .72rem/1.35 Courier New,monospace}.medicine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.medicine-grid button{color:#deddd7;text-align:left;background:#0a0c0b;border:1px solid #626861;align-items:center;gap:.45rem;min-height:58px;padding:.5rem;display:flex}.medicine-grid button span{font-size:1.15rem}.medicine-grid button strong{font-size:max(.58rem,min(.85vw,.74rem));line-height:1.15}.medicine-grid button.selected{color:#65df46;border-color:#65df46;box-shadow:inset 0 0 15px rgba(96,214,68,.086)}.cabinet-room-button{color:#65df46;background:#070a07;border:1px solid #65df46;padding:.75rem 1rem;font-weight:900}.movement-dock{z-index:65;background:rgba(3,5,4,.937);border:1px solid #6b706a;align-items:center;gap:.35rem;padding:.3rem;display:flex;position:absolute;bottom:1.2%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px rgba(0,0,0,.8)}.movement-dock button{color:#d7d8d1;white-space:nowrap;background:#090b0a;border:1px solid #4d524d;padding:.48rem .7rem;font:800 max(.56rem,min(.8vw,.72rem)) Courier New,monospace}.movement-dock button.active{color:#65df46;border-color:#65df46}.movement-dock button:disabled{opacity:.38}.movement-dock span{color:#65df46;white-space:nowrap;text-overflow:ellipsis;max-width:210px;padding:.35rem .55rem;font:700 .62rem Courier New,monospace;overflow:hidden}.recovery-queue{z-index:20;color:#d8dad3;background:rgba(4,6,5,.925);border:1px solid #6f756f;gap:.45rem;width:min(320px,25%);padding:.65rem;display:grid;position:absolute;top:9%;right:15.5%;box-shadow:0 7px 18px rgba(0,0,0,.667)}.recovery-queue>strong{color:#64dc43;letter-spacing:.08em;font:800 max(.7rem,min(1vw,.9rem)) Courier New,monospace}.recovery-queue>div{gap:.18rem;display:grid}.recovery-queue span{white-space:nowrap;text-overflow:ellipsis;font:700 max(.65rem,min(.9vw,.82rem)) Courier New,monospace;overflow:hidden}.recovery-queue i{background:#151a16;border:1px solid #586059;height:8px;display:block;overflow:hidden}.recovery-queue i b{background:#64dc43;height:100%;transition:width .25s linear;display:block}.recovery-queue.has-infection{border-color:#d73b46}.recovery-queue .infected span{color:#ff6068}.recovery-queue .infected i b{background:#e93644;animation:.55s infinite blink}.weapon-message{z-index:64;color:#d8dad3;text-align:center;background:rgba(5,7,6,.957);border:1px solid #7a8179;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:44%;padding:.7rem 1rem;font:800 max(.7rem,min(1vw,.9rem)) Courier New,monospace;position:absolute;top:10%;left:50%;transform:translate(-50%);box-shadow:0 8px 22px rgba(0,0,0,.733)}.weapon-message.danger{color:#ff666d;border-color:#de3f49}.decision-message{z-index:66;color:#77ef58;text-align:center;background:rgba(7,16,6,.957);border:1px solid #64dc43;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:44%;padding:.65rem 1rem;font-size:max(.75rem,min(1.05vw,.95rem));font-weight:800;position:absolute;top:11%;left:50%;transform:translate(-50%);box-shadow:0 8px 22px rgba(0,0,0,.733)}.hud-reception{pointer-events:none;height:auto;top:0;bottom:0;left:0;right:0}.hud-reception>*{pointer-events:auto;margin:0;position:absolute}.hud-reception .shift-block{text-align:center;min-width:8%;top:.8%;left:46%}.hud-reception .sanity-block{width:13%;top:auto;bottom:1.5%;left:1%}.hud-reception>.hud-block:nth-child(3){min-width:11%;top:2%;left:auto;right:1.5%}.hud-reception>.hud-block:nth-child(4){min-width:8%;top:auto;bottom:1.5%;left:14.8%}.hud-reception .hud-location{display:none}@media (max-width:900px),(max-height:560px){.reception-booth{height:70%;top:7%}.reception-booth .window-status{padding:.18rem .38rem;font-size:.62rem}.inspection-camera-button{width:18%;height:29%;bottom:37%}.reception-computer{width:18%;height:29%;bottom:0}.window-camera-button{width:18%;min-height:52px;padding:.3rem;top:8%}.window-camera-button img{width:28px;height:28px}.window-camera-button span{font-size:.58rem}.shutter-control{width:17%;height:auto;min-height:82px;padding:.35rem;top:14%;bottom:auto;right:1.5%}.shutter-control>i{width:30px;height:30px}.reception-tools{gap:.25rem;width:14%;top:38%}.reception-tools button{min-height:38px;padding:.28rem .2rem;font-size:.6rem}.reception-tools button img{width:27px;height:27px}.reception-tools button span{font-size:.55rem}.reception-form{height:29%;bottom:0;left:20%;right:18%}.reception-form-copy{width:64%;max-height:62%;top:29%;left:7%}.stamp-tool{top:-23%}.form-decisions button{padding:.3rem .18rem;font-size:.55rem}.hud-reception .sanity-block{width:18%;padding:.22rem .35rem}.hud-reception>.hud-block:nth-child(4){padding:.22rem .35rem;left:19.5%}.medicine-cabinet{max-height:74%;padding:.65rem;top:50%;bottom:auto;left:10%;right:10%}.medicine-cabinet-open{width:17%;min-height:68px;padding:.35rem;top:auto;bottom:31%;right:1.5%}.medicine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.medicine-grid button{min-height:42px;padding:.3rem}.movement-dock{bottom:.4%}.movement-dock button{padding:.34rem .48rem}.movement-dock span{max-width:145px}.recovery-queue{width:20%;padding:.3rem;top:11%}.registration-overlay{padding:6% 8%}.registration-terminal{padding:.55rem}.registration-reference{margin:.4rem 0;padding:.4rem}.registration-choices{gap:.3rem}.registration-choices>div{padding:.25rem}.registration-choices button{min-height:30px;padding:.25rem}.reception-screen .quick-items{gap:.2rem;width:14%;top:7%}.reception-screen .quick-items button,.reception-screen .quick-items span{padding:.22rem;font-size:.54rem}.coffee-machine-button{grid-template-columns:25px 1fr;width:18%;min-height:52px;padding:.3rem;bottom:9%}.coffee-machine-button>span{font-size:1.15rem}.golden-coffee-office{grid-template-columns:25px 1fr;width:18%;min-height:52px;padding:.3rem;bottom:25%}.weapon-rack-button{grid-template-columns:25px 1fr;width:17%;min-height:54px;padding:.3rem;top:37%}.inspection-unlocked-hint{width:18%;padding:.28rem .32rem;font-size:.5rem;top:22%}.patient-speech{gap:.35rem;min-height:52%;padding:.4rem .5rem;top:20%}.patient-speech span{font-size:.52rem}.patient-speech strong{font-size:.66rem}}@media (max-width:720px){.reception-screen .quick-items{display:grid}}.corridor-screen{background-position:50%}.corridor-screen .scene-shade{background:linear-gradient(rgba(1,3,7,.157),rgba(1,3,7,.02) 62%,rgba(1,3,7,.408))}.corridor-screen .corridor-title{z-index:5;background:rgba(4,6,5,.85);border:1px solid #bcc2bd;padding:.5rem .75rem;top:14%;left:3%;right:3%;box-shadow:0 7px 18px rgba(0,0,0,.6)}.corridor-screen .corridor-title span{color:#f0efe8;font-size:max(1rem,min(2vw,2rem))}.corridor-screen .corridor-title strong{color:#64dc43;font:700 max(.6rem,min(1vw,.9rem)) Courier New,monospace}.corridor-screen .door-grid{z-index:6;pointer-events:none;grid-template-rows:repeat(2,minmax(84px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:max(.65rem,min(1.6vw,1.25rem));display:grid;position:absolute;top:25%;bottom:15%;left:4.5%;right:4.5%}.corridor-screen .room-door{pointer-events:auto;text-align:center;background:rgba(3,5,5,.91);border:1px solid #d0d3cc;width:100%;min-height:max(88px,min(15vh,132px));padding:.65rem .55rem;position:relative;box-shadow:0 6px 14px rgba(0,0,0,.733);top:auto!important;left:auto!important;transform:none!important}.corridor-screen .room-door:first-child{top:49%;left:8.5%}.corridor-screen .room-door:nth-child(2){top:49%;left:91.5%}.corridor-screen .room-door:nth-child(3){top:47%;left:29.5%;transform:translate(-50%,-50%)scale(.84)}.corridor-screen .room-door:nth-child(4){top:47%;left:70.5%;transform:translate(-50%,-50%)scale(.84)}.corridor-screen .room-door:nth-child(5){top:45%;left:37.5%;transform:translate(-50%,-50%)scale(.7)}.corridor-screen .room-door:nth-child(6){top:45%;left:62.5%;transform:translate(-50%,-50%)scale(.7)}.corridor-screen .room-door:nth-child(7){top:43%;left:43.1%;transform:translate(-50%,-50%)scale(.58)}.corridor-screen .room-door:nth-child(8){top:43%;left:56.9%;transform:translate(-50%,-50%)scale(.58)}.corridor-screen .room-door .door-number{font-size:max(1.65rem,min(3vw,2.6rem));line-height:1;display:block}.corridor-screen .room-door small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;max-height:2.4em;font-size:max(.72rem,min(1.05vw,.98rem));line-height:1.18;display:-webkit-box;overflow:hidden}.corridor-screen .room-door strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.35rem;font-size:max(.7rem,min(1vw,.92rem));line-height:1.1;display:block;overflow:hidden}.corridor-screen .room-door i{top:.35rem;right:.35rem}.corridor-screen .room-door:disabled{opacity:.82;filter:none}.corridor-screen .room-door.active{z-index:2;color:#66df45;background:rgba(7,16,6,.95);border:2px solid #66df45;box-shadow:0 0 0 2px #172a13,0 0 22px rgba(98,221,66,.4)}.corridor-screen .room-door.recovering{background:rgba(7,16,8,.91);border-color:#65a66f}.corridor-screen .room-door.queued{color:#f0d78c;background:rgba(20,16,5,.933);border-color:#d6b96c}.corridor-screen .room-door.recovering:disabled{opacity:1;filter:none}.corridor-screen .room-door.infected{z-index:12;color:#ff686f;background:rgba(37,6,8,.96);border:2px solid #f2474f;animation:.75s ease-in-out infinite alternate infected-room-pulse;box-shadow:0 0 0 3px #5e1015,0 0 30px rgba(237,38,59,.6)}.corridor-screen .room-door i.infected{background:#f13d47;box-shadow:0 0 16px #ff1f34}.corridor-screen .corridor-title.danger{border-color:#e33b45;box-shadow:0 7px 18px rgba(0,0,0,.6),0 0 26px rgba(215,33,51,.333)}.corridor-screen .corridor-title.danger strong{color:#ff5a63}@keyframes infected-room-pulse{to{filter:brightness(1.22)}}.corridor-screen .reception-return{z-index:7;color:#65dc43;white-space:normal;text-align:left;border-color:#bcc2bd;max-width:34%;bottom:3%;left:3%;transform:none}@media (max-width:900px),(max-height:560px){.corridor-screen .corridor-title{padding:.25rem .4rem;display:flex;top:11%}.corridor-screen .corridor-title span{font-size:.8rem}.corridor-screen .corridor-title strong{text-align:right;max-width:70%;font-size:.5rem}.corridor-screen .door-grid{grid-template-rows:repeat(2,minmax(62px,1fr));gap:.45rem;top:22%;bottom:13%;left:3%;right:3%}.corridor-screen .room-door{min-height:62px;padding:.3rem}.corridor-screen .room-door .door-number{font-size:1.35rem}.corridor-screen .room-door small{max-height:2.2em;font-size:.64rem;line-height:1.1;display:block;overflow:hidden}.corridor-screen .room-door strong{font-size:.62rem}.corridor-screen .reception-return{font-size:.7rem;bottom:1%}}@media (max-height:520px) and (orientation:landscape){.room-screen .room-card{padding:.55rem;top:13%;bottom:2%;left:2%;right:2%}.room-screen .room-card.treatment-mode{padding:.55rem .7rem;top:5%;bottom:2%;left:1.5%;right:1.5%}.room-card-head strong{font-size:1rem}.room-card-head span{font-size:.72rem}.room-patient-label img{width:28px;height:28px}.treatment-panel{grid-template-columns:48% 52%;gap:.25rem .55rem;max-width:100%;height:calc(100% - 2.2rem);margin:.15rem auto 0}.diagnostic-snapshots{max-height:none}.diagnostic-snapshot{max-height:25vh}.treatment-panel .diagnosis-result{gap:.3rem}.treatment-panel .diagnosis-result>span{font-size:1.35rem}.treatment-panel .diagnosis-result small{display:none}.treatment-panel .diagnosis-result strong{font-size:.82rem}.treatment-panel h2{margin:0;font-size:.95rem}.treatment-panel .treatment-grid{gap:.2rem}.treatment-panel .treatment-grid button{min-width:46%;padding:.4rem .3rem;font-size:.78rem;line-height:1.1}.prescription-list>strong{padding:.3rem .4rem;font-size:.8rem}.prescription-card{gap:.35rem;padding:.55rem}.prescription-card p{font-size:.78rem;line-height:1.2}.prescription-card button{min-height:42px;padding:.45rem;font-size:.82rem}}.critical-readout{background:#19090c;border:1px solid #653137;justify-content:center;align-items:center;gap:1rem;max-width:520px;margin:1rem auto;padding:.7rem;display:flex}.critical-readout>span{font-size:3rem}.critical-readout div{text-align:left;display:grid}.critical-readout small{color:#d98288;font:11px Courier New,monospace}.critical-readout strong{font-size:1.3rem}.event-treatment-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.event-treatment-grid button{background:#0b0d0c;border:1px solid #777a74;padding:.65rem}.event-treatment-grid button:hover{color:#64dc43;border-color:#64dc43}@media (max-width:720px),(max-height:520px){.shift-event-card{padding:.7rem}.event-treatment-grid button{padding:.42rem;font-size:.75rem}.critical-readout{margin:.45rem auto}}@media (max-width:900px),(max-height:560px){.modal-layer{padding:2.5% 4%}.modal-card{width:92%;max-height:none;padding:.6rem;overflow:hidden}.modal-close{float:none;width:32px;height:32px;position:absolute;top:.6rem;right:.6rem}.modal-title{gap:.45rem;padding-right:2.5rem}.modal-title>span{font-size:1.35rem}.modal-title h2{margin:0;font-size:.95rem;line-height:1.1}.modal-title p{margin:.08rem 0 0;font-size:.62rem;line-height:1.15}.modal-title>strong{font-size:.8rem}.inventory-capacity{margin:.35rem 0;font-size:.62rem}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.shop-item{grid-template-rows:auto auto auto;grid-template-columns:26px minmax(0,1fr);gap:.12rem .3rem;min-height:0;padding:.32rem}.item-icon{grid-row:1/3;font-size:1.25rem}.shop-item h3{margin:0;font-size:.72rem;line-height:1.08}.shop-item p{margin:0;font-size:.56rem;line-height:1.08}.shop-item button{grid-column:1/-1;min-height:28px;padding:.24rem;font-size:.64rem}.class-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem;margin-top:.35rem}.class-card{min-width:0;padding:.3rem}.class-card img{height:58px}.class-card h3{overflow-wrap:anywhere;margin:.22rem 0 .08rem;font-size:.72rem;line-height:1.05}.class-card p{margin:0 0 .2rem;font-size:.56rem;line-height:1.1;display:block}.class-card button{min-height:32px;padding:.25rem .12rem;font-size:.62rem;line-height:1.1}.leaderboard-table{max-height:50vh;margin:.35rem 0;overflow-y:auto}.leaderboard-table div{grid-template-columns:38px 1fr auto;padding:.34rem .45rem;font-size:.68rem}.leaderboard-table .leaderboard-empty{grid-template-columns:1fr;padding:.65rem}.leaderboard-empty span{font-size:.6rem}.modal-card>.primary-button{padding:.45rem .7rem;font-size:.68rem}.leaderboard-auth-status{min-height:32px;padding:.35rem .55rem;font-size:.68rem}.settings-list{margin-top:.4rem}.settings-list button{padding:.65rem;font-size:.75rem}.profile-strip{grid-template-columns:.8fr .8fr 1.2fr;gap:0;width:43%;padding:.35rem;display:grid;bottom:10%;transform:none}.profile-strip>div{min-width:0;padding:.25rem .32rem}.profile-strip strong{font-size:.72rem}.profile-strip small{font-size:.5rem}.profile-strip .class-chip{gap:.22rem;min-width:0}.class-chip img{width:25px;height:25px}.registration-overlay{z-index:80;padding:1.5% 7%}.registration-terminal{max-height:none;padding:.5rem;overflow:hidden}.registration-head{gap:.5rem;padding-bottom:.3rem}.registration-head span{font-size:.5rem}.registration-head strong{font-size:.9rem}.registration-head>button{width:30px;height:30px}.registration-reference{gap:.25rem;margin:.3rem 0;padding:.3rem}.registration-reference>span{font-size:.5rem}.registration-reference strong,.registration-reference b{padding:.2rem;font-size:.7rem}.registration-choices{gap:.22rem}.registration-choices>div{gap:.3rem;padding:.2rem}.registration-choices>div>span{font-size:.65rem}.registration-choices button{min-height:29px;padding:.2rem;font-size:.63rem}.registration-hold{margin-top:.3rem;padding:.34rem}.registration-hold>strong{font-size:.62rem}.registration-hold>i{height:7px;margin-top:.25rem}.inspection-camera-button{width:18%;height:24%;top:24%;bottom:auto;left:1.2%}.inspection-camera-button span{bottom:0;left:20%}.golden-coffee-office{bottom:31%}.coffee-machine-button{bottom:15%}.inspection-unlocked-hint{font-size:.54rem;line-height:1.18;top:22%}.reception-form{height:25%;bottom:8%;left:19%;right:20%}.reception-form-copy{max-height:70%;top:25%}.stamp-tool{top:-25%}.movement-dock{gap:.2rem;padding:.22rem;bottom:.8%}.movement-dock button{padding:.38rem .48rem;font-size:.62rem}.movement-dock span{max-width:140px;padding:.3rem .4rem;font-size:.57rem}.recovery-queue{top:15%}.hud-reception .sanity-block{width:20%}.hud-reception .hud-label span{font-size:.55rem}.hud-reception .hud-label strong{font-size:.78rem}.hud-reception>.hud-block:nth-child(4){left:21%}.medicine-cabinet{max-height:none;padding:.55rem;left:10%;right:10%;overflow:hidden}.cabinet-head{gap:.5rem;padding-bottom:.35rem}.medicine-cabinet>p{margin:.35rem 0;font-size:.62rem}.medicine-grid{gap:.3rem}.medicine-grid button{min-height:42px;padding:.3rem}.corridor-screen .reception-return{max-width:29%}.reception-screen .inspection-panel>p{min-height:2.25em;padding:.2rem .3rem;font-size:.62rem}.result-card{width:min(620px,90%);max-height:94%;padding:.75rem;overflow:hidden}.result-card h1{margin:.35rem 0 .15rem}.result-shift,.result-stats{margin:.35rem 0}.result-card>.primary-button,.result-card>.reward-button,.result-card>.text-button{margin:.22rem 0;padding:.48rem}.game-over-reason{margin:.35rem auto;padding:.4rem .55rem;font-size:.64rem;line-height:1.2}.result-card h1{font-size:1.5rem}.result-stats div{padding:.35rem}.shift-event-card{max-height:92%;padding:.55rem;overflow:hidden}.shift-event-card h2{margin:.35rem 0 .2rem;font-size:1rem}.shift-event-card p{margin:.2rem 0 .45rem;font-size:.7rem;line-height:1.18}.shift-event-card>button{min-width:190px;padding:.5rem .75rem;font-size:.75rem}.event-code{font-size:.62rem}.event-patient-figure{transform-origin:50%;margin:.3rem auto 0;transform:rotate(-8deg)scale(.78)}.critical-readout{padding:.4rem}.critical-readout>span{font-size:2rem}.critical-readout strong{font-size:.95rem}.emergency-card{width:min(440px,86%);padding:.75rem}.emergency-card h2{margin:.4rem 0;font-size:1rem}.emergency-card p,.emergency-card small{font-size:.7rem}.emergency-card button{padding:.5rem .8rem}.alarm-icon{width:42px;height:42px;font-size:1.35rem}}@media (orientation:landscape) and (max-height:480px){.hud:not(.hud-reception){grid-template-columns:minmax(62px,.62fr) minmax(150px,1.45fr) minmax(132px,1.08fr) minmax(68px,.68fr) minmax(96px,.9fr);align-items:stretch;gap:4px;height:48px;display:grid;top:1%;left:1%;right:1%}.hud:not(.hud-reception) .hud-block,.hud:not(.hud-reception) .sanity-block,.hud:not(.hud-reception) .hud-location{width:auto;min-width:0;margin:0;padding:4px 7px;overflow:hidden}.hud:not(.hud-reception) .hud-block span,.hud:not(.hud-reception) .hud-label span{white-space:nowrap;font-size:8px;line-height:1.05}.hud:not(.hud-reception) .hud-block strong,.hud:not(.hud-reception) .hud-label strong{white-space:nowrap;font-size:14px;line-height:1}.hud:not(.hud-reception) .shift-block em{font-size:9px;line-height:1}.hud:not(.hud-reception) .meter{height:6px;margin-top:3px}.hud:not(.hud-reception) .hud-location{text-align:center;white-space:nowrap;text-overflow:ellipsis;align-items:center;justify-items:center;font-size:14px;line-height:1.05;display:grid}.movement-dock{gap:2px;padding:2px;bottom:2px}.movement-dock button{min-height:32px;padding:4px 9px;font-size:10px}.movement-dock span{max-width:120px;padding:3px 5px;font-size:9px}.corridor-screen .corridor-title{align-items:center;min-height:24px;padding:3px 7px;top:56px;left:2%;right:2%}.corridor-screen .corridor-title span{display:none}.corridor-screen .corridor-title strong{text-align:right;width:100%;max-width:none;font-size:9px;line-height:1.15}.corridor-screen .door-grid{grid-template-rows:repeat(2,minmax(56px,1fr));gap:6px;top:88px;bottom:50px;left:3%;right:3%}.corridor-screen .room-door{min-height:56px;padding:4px 5px}.corridor-screen .room-door .door-number{font-size:20px}.corridor-screen .room-door small{max-height:2.2em;font-size:10px;line-height:1.08}.corridor-screen .room-door strong{margin-top:2px;font-size:9px}.corridor-screen .reception-return{align-items:center;max-width:34%;min-height:34px;padding:4px 8px;font-size:10px;line-height:1.15;display:flex;bottom:3px;left:3%}.room-screen .room-card,.room-screen .room-card.treatment-mode{padding:6px 8px;top:56px;bottom:40px;left:1.5%;right:1.5%}.room-card-head{align-items:center;height:28px;overflow:hidden}.room-card-head strong{font-size:15px}.room-card-head span{font-size:10px}.room-patient-label img{width:26px;height:26px}.room-patient-stage{height:76%;bottom:3%}.clinical-steps{gap:5px;top:21%}.clinical-step{min-height:54px;padding:5px}.room-computer-hold{height:68%;top:18%}.treatment-panel{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,45%) minmax(0,55%);gap:4px 7px;width:100%;height:calc(100% - 30px);margin:2px 0 0}.diagnostic-snapshots{gap:4px;min-width:0;min-height:0;max-height:none}.diagnostic-snapshot{width:100%;height:100%;min-height:0;max-height:none}.diagnosis-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:3px}.treatment-panel .diagnosis-result{gap:4px;min-height:38px;margin:0;padding:4px 5px}.treatment-panel .diagnosis-result>span{font-size:18px}.treatment-panel .diagnosis-result strong{font-size:11px;line-height:1.08}.treatment-panel h2{margin:0;font-size:13px;line-height:1.05}.prescription-card{gap:4px;min-height:0;padding:6px;overflow:hidden}.prescription-list{gap:2px}.prescription-list>strong{padding:4px 5px;font-size:11px;line-height:1.08}.prescription-card p{margin:0;font-size:11px;line-height:1.22}.prescription-card button{min-height:36px;padding:5px;font-size:11px}.hud-reception .shift-block{min-width:78px;padding:3px 6px;top:1%;left:50%;transform:translate(-50%)}.hud-reception>.hud-block:nth-child(3){min-width:128px;max-width:19%;padding:4px 7px;top:1%;right:1%}.hud-reception .sanity-block{width:19%;padding:3px 6px;bottom:1%;left:1%}.hud-reception>.hud-block:nth-child(4){min-width:78px;padding:3px 6px;bottom:1%;left:20.5%}.hud-reception .hud-block span,.hud-reception .hud-label span{font-size:8px}.hud-reception .hud-block strong,.hud-reception .hud-label strong{font-size:13px}.hud-reception .meter{height:6px;margin-top:3px}.reception-booth{height:64%;top:10%}.reception-window-frame{height:66%;top:9%}.reception-booth .window-status{white-space:nowrap;text-overflow:ellipsis;max-width:42%;padding:2px 5px;font-size:9px;top:4px;left:2%;right:auto;overflow:hidden}.patient-speech{gap:4px;min-height:48%;padding:5px 7px;top:19%}.patient-speech span{font-size:9px}.patient-speech strong{font-size:11px;line-height:1.28}.reception-form{height:max(92px,min(24vh,106px));bottom:48px;left:21%;right:20%}.reception-form-paper{transform-origin:50%;transform:scaleY(2.05)}.reception-form-copy{width:68%;max-height:78%;top:16%;left:7%}.reception-form-copy strong{font-size:13px}.paper-data{gap:8px;margin:1px 0;font-size:10px}.reception-form-copy p{overflow-wrap:anywhere;margin:2px auto 0;font-size:8px;line-height:1.18}.stamp-tool{height:68%;top:-21%}.stamp-tool span{white-space:nowrap}.reception-computer{height:28%;bottom:1%}.window-camera-button{min-height:48px;top:8%}.inspection-camera-button{height:22%;top:23%;bottom:auto}.inspection-camera-button span{bottom:4px}.golden-coffee-office{min-height:50px;bottom:31%}.coffee-machine-button{min-height:50px;bottom:15%}.shutter-control{min-height:76px;top:14%}.medicine-cabinet-open{min-height:62px;bottom:31%}.modal-layer{padding:6px 4%}.modal-card{width:94%;max-height:calc(100% - 12px)}.medicine-cabinet{max-height:calc(100% - 18px);top:50%}.registration-overlay{padding:6px 7%}.registration-terminal{max-height:calc(100% - 12px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
