@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-semibold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color:#c6cabc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--panel:#111713;--ink:#d0d0bd;--muted:#a1a596;--rust:#c78066;--rule:#3b443b;--sign:"Barlow Condensed", "Arial Narrow", sans-serif;--mono:"Courier New", monospace;background:#0c110f;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;color:inherit;touch-action:manipulation;border-radius:0}button:not(:disabled){cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus{outline:none}button:focus-visible{box-shadow:0 2px}@media (forced-colors:active){button:focus-visible{outline-offset:3px;outline:2px solid buttontext}}.facility{width:min(100%,960px);padding-bottom:calc(100px + env(safe-area-inset-bottom));--header-height:92px;--ui-gutter:clamp(20px, 3vw, 32px);--utility-action-width:112px;margin:0 auto}.facility-header{z-index:6;height:var(--header-height);padding:16px var(--ui-gutter);background:#0c110f;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.facility-identity{align-items:center;gap:clamp(10px,2vw,18px);min-width:0;display:flex}.facility-mark{object-fit:cover;flex:none;width:clamp(26px,4vw,32px);height:46px}.facility-header h1{font:600 clamp(20px, 3.2vw, 30px)/1.1 var(--sign);letter-spacing:.12em;white-space:nowrap;margin:0}.facility-identity p{color:var(--muted);font:600 12px/1 var(--sign);letter-spacing:.1em;text-transform:uppercase;margin:7px 0 0}.header-stat{flex:none}.header-stat>span{font:600 10px/1.2 var(--sign);letter-spacing:.12em;color:var(--muted);display:block}.header-stat strong{font:600 clamp(23px, 3vw, 30px)/1 var(--sign);letter-spacing:.05em;color:#ddd8ba;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.purge-status small{font:600 10px/1 var(--sign);letter-spacing:.11em;color:var(--muted);margin-top:5px;display:block}.three-facility{aspect-ratio:2/3;touch-action:pan-y;background:#111814;position:relative;overflow:hidden}.three-mount{position:absolute;inset:0}.facility-canvas{width:100%;height:100%;display:block}.three-sign{margin-left:-12px;width:clamp(48px,12%,90px)!important;transform:translateY(-50%)!important}.ward-sign.three-sign h2{white-space:nowrap;padding:5px 0;font-size:clamp(12px,2vw,18px)}.ward-sign.three-sign span{padding:4px 0;font-size:clamp(10px,1.6vw,15px)}.webgl-error{z-index:5;background:#111814;flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.ward-sign{z-index:1;color:#d4d4bb;text-align:center;pointer-events:none;width:10.5%;position:absolute;top:30%;left:3.6%;transform:skewY(8deg)}.ward-sign h2{color:#26322a;letter-spacing:-.04em;background:#c8c7af;margin:0;padding:5px 0;font:700 clamp(9px,2vw,18px)/1 Arial Narrow,Arial,sans-serif}.ward-sign span{white-space:nowrap;background:#344e40;padding:4px 0;font-size:clamp(8px,1.7vw,16px);display:block}.ward-targets{position:absolute;inset:0}.ward-target{touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;position:absolute;transform:translate(-50%,-50%)}.ward-target:focus-visible{outline-offset:-4px;box-shadow:none;outline:2px solid #e6d6a8}.ward-sign span{font-family:var(--mono)}.ward-capacity{background:#344e40;padding:0 6px 6px}.ward-capacity>div{background:#17251d;height:4px;overflow:hidden}.ward-capacity i{background:#d4d4bb;height:100%;display:block}.facility-footer{padding:12px var(--ui-gutter) 20px;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.facility-footer:empty{display:none}.facility-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.motion-button{white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:8px 0;font-size:13px;display:inline-flex}.motion-button svg{width:12px;height:12px}.scene-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:20px;font-size:14px;display:flex}.ward-register,.inspector{--ink:#252c26;--muted:#454d42;--rule:#8d9381;color:var(--ink);background:#bfc0ad;border:0;max-width:100%;max-height:100dvh;padding:0}.ward-register{width:min(760px,100%);height:min(900px,94dvh);overflow:hidden}.ward-register[open]{flex-direction:column;display:flex}.ward-register::backdrop,.inspector::backdrop{background:#080d0bef}.ward-register-header{padding:max(28px, env(safe-area-inset-top)) 28px 24px;flex:none;justify-content:space-between;align-items:center;display:flex}.utility-label{color:var(--muted);font:600 12px/1.3 var(--sign);letter-spacing:.12em;margin:0 0 7px}.ward-register-header h2{font:600 48px/1 var(--sign);letter-spacing:.01em;margin:0}.icon-button{background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.icon-button svg{width:22px;height:22px}.ward-register-body{overscroll-behavior:contain;padding:0 24px max(24px, env(safe-area-inset-bottom));overflow:auto}.monster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin:0;padding:0;list-style:none;display:grid}.monster-record{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.monster-entry{aspect-ratio:4/3;background:0 0;border:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.monster-entry:hover{background:#26322a09}.monster-portrait{background:0 0;width:100%;display:block}.monster-entry-copy{min-width:0}.monster-entry-status{letter-spacing:.025em;align-items:center;gap:7px;min-height:22px;margin-bottom:6px;font-size:11px;display:flex}.monster-ownership{color:#ece8cc;font:600 11px/1 var(--sign);letter-spacing:.09em;text-transform:uppercase;background:#344e40;padding:3px 6px}.monster-entry-name{font:600 25px/1.1 var(--sign);margin:0}.specimen-number{font:11px/1.4 var(--mono);color:var(--muted);white-space:nowrap}.ward-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 14px;font-size:14px;line-height:1.6}.ward-message-empty{color:var(--muted);margin:8px 0 12px;font-size:13px;line-height:1.5}.monster-entry-meta{color:var(--muted);flex-wrap:wrap;gap:5px 12px;font-size:11px;line-height:1.5;display:flex}.joined-time{color:var(--muted);font-size:12px;line-height:1.5}.monster-entry-meta .joined-time{flex-basis:100%}.specimen-joined{margin:12px 0 0}.specimen-canvas{width:100%;height:auto;image-rendering:pixelated;display:block}.resident-disclosure{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.5}.inspector{width:min(600px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto}.inspector-inner{flex-direction:column;padding:16px 28px 12px;display:flex}.inspector-header{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.back-button{background:0 0;border:0;min-height:48px;padding:0;font-size:14px}.back-button:before{content:"←";margin-right:9px}.specimen-stage{width:100%;max-width:520px;margin:24px auto 28px}.specimen-caption{padding-bottom:28px}.inspector h2{font:600 clamp(48px, 12vw, 60px)/1 var(--sign);margin:0}.specimen-caption .resident-disclosure{margin-top:12px}.specimen-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.specimen-controls>span{color:var(--muted);font-size:12px}.idle-trial-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:20px;display:grid}.idle-trial-list h3{font:600 25px/1 var(--sign);margin:18px 0 0}.ward-register-hint{color:var(--muted);font-size:13px;line-height:1.5}.idle-trial-list .ward-register-hint{min-height:40px}@media (width<=600px){.ward-register,.inspector{border:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.ward-register-header,.ward-register-body{padding-inline:20px}.monster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.inspector-inner{min-height:100%;padding:max(12px, env(safe-area-inset-top)) 24px max(16px, env(safe-area-inset-bottom))}.specimen-stage{margin-block:auto;padding-block:24px}.specimen-caption{padding-bottom:32px}.idle-trial-list{grid-template-columns:1fr}}@media (width<=360px){.facility-header{gap:10px}.facility-header h1{letter-spacing:.09em;font-size:18px}.facility-identity{gap:8px}.header-stat strong{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.facility-loading{width:min(280px,100% - 64px)}.loading-caption{color:#a9b09d;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:10px;line-height:1.5;display:flex}.loading-caption p{margin:0}.loading-caption span{color:#c1bea1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.loading-gauge{appearance:none;color:#929b7d;background:#171f1a;border:1px solid #485148;border-radius:0;width:100%;height:9px;padding:2px;display:block;overflow:hidden}.loading-gauge::-webkit-progress-bar{background:#171f1a}.loading-gauge::-webkit-progress-value{background:repeating-linear-gradient(90deg,#929b7d 0 5px,#171f1a 5px 7px)}.loading-gauge::-moz-progress-bar{background:repeating-linear-gradient(90deg,#929b7d 0 5px,#171f1a 5px 7px)}.intake-actions{z-index:8;left:50%;bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:44px minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:8px;width:min(100% - 32px,460px);display:grid;position:fixed;transform:translate(-50%)}.intake-actions>button{pointer-events:auto;min-width:0;min-height:54px;box-shadow:0 4px 20px #0008}.intake-actions .motion-button,.facility-motion{color:#dad7c1;background:#161d18}.intake-actions .motion-button{font:600 17px/1 var(--sign);padding-inline:10px}.intake-actions>button:disabled{opacity:1;color:#7a8074}.intake-actions .contain-button:disabled{color:#c2c5b7;background:#43493c}.facility-motion{width:44px}.facility-motion svg{width:16px;height:16px}.contain-button{color:#20271f;min-height:54px;font:600 22px/1.2 var(--sign);background:#ccc9ae;border:0;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.contain-button>span{font:28px/1 Arial,sans-serif}.intake-actions .contain-button{gap:8px;padding-inline:10px;font-size:20px}.intake-actions .contain-button>span{font-size:24px}.contain-button:not(:disabled):hover{background:#dedbc2}.local-status{padding:0 24px;font-size:13px;line-height:1.5}.ward-occupancy{color:var(--muted);margin:10px 0 0;font-size:13px}.intake{--ink:#25291f;--muted:#505246;--mono:"IBM Plex Mono", "Courier New", monospace;color:var(--ink);background:#252823 url(/assets/case-files/folder.webp) 50%/512px;width:min(560px,100% - 40px);height:min(900px,94dvh);max-height:94dvh}.intake .ward-register-header{color:#d8d7c5;min-height:68px;padding:10px 26px}.intake-brand{align-items:center;gap:12px;display:flex}.intake-brand img{object-fit:cover;mix-blend-mode:screen}.intake-wordmark{font:600 16px/1 var(--sign);letter-spacing:.15em}.intake-form{background:#d1cfc0 url(/assets/case-files/paper.webp) top/560px repeat-y local;flex:1;min-height:0;margin:0 7px 7px;padding:28px 28px 28px 42px;position:relative;box-shadow:inset 0 0 0 1px #38362725}.intake-form h2{font:600 46px/1.1 var(--sign);letter-spacing:-.01em;margin:0 0 24px}.intake-filing-holes{pointer-events:none;position:absolute;inset:0}.local-notice{color:var(--muted);text-align:center;margin:22px 0 0;font-size:12px;line-height:1.6}.message-label{font:600 22px/1.2 var(--sign);margin-bottom:12px;display:block}.intake textarea{resize:vertical;width:100%;height:clamp(160px,22dvh,200px);min-height:160px;color:var(--ink);caret-color:#353b2b;background:#ede9d445;border:1px solid #6f6e5b;border-radius:2px;padding:14px;font:16px/1.55 Arial,sans-serif;display:block;box-shadow:inset 0 1px 4px #4a432520}.intake textarea:focus-visible{outline-offset:2px;outline:2px solid #635638}.intake textarea::placeholder{color:#646456}.message-meta{font:10px/1.6 var(--mono);color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;display:flex}.visibility-option{min-height:44px;font:600 20px/1.2 var(--sign);cursor:pointer;align-items:center;gap:10px;margin-top:16px;display:flex}.visibility-option input{accent-color:#3b4034;flex:none;width:22px;height:22px;margin:0}.intake-form .resident-disclosure{margin:0 0 0 32px;font-size:12px;line-height:1.55}.intake-deadline{font:11px/1.5 var(--mono);flex-direction:column;gap:3px;margin-block:22px;display:flex}.intake-deadline>span{font:600 22px/1.1 var(--sign);text-transform:uppercase}.intake-form .contain-button{width:min(240px,100%);min-height:60px;margin:0 auto;display:flex}.burden-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 4px;font-size:16px;line-height:1.6}.message-visibility{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;font-size:12px;display:flex}.execution-time{color:var(--muted);text-transform:capitalize;font-size:13px;line-height:1.5}.arrival .inspector-inner{min-height:min(720px,100dvh - 42px)}.arrival .inspector-header{min-height:52px}.arrival .inspector-header .utility-label{margin:0}.arrival-stage{margin-block:auto;padding-block:28px}.arrival-time{min-height:20px}.arrival-controls .contain-button{color:#e0e1d3;background:#28392e;width:100%}.arrival-marker{z-index:2;pointer-events:none;color:#e0ddc1;position:absolute}.arrival-marker>span{white-space:nowrap;font:600 14px/1 var(--sign);letter-spacing:.03em;background:#17201b;padding:4px 7px;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.arrival-marker>i{border:0 solid;width:9px;height:9px;position:absolute}.arrival-marker>i:first-of-type{border-top-width:1px;border-left-width:1px;top:-4px;left:-4px}.arrival-marker>i:nth-of-type(2){border-top-width:1px;border-right-width:1px;top:-4px;right:-4px}.arrival-marker>i:nth-of-type(3){border-bottom-width:1px;border-left-width:1px;bottom:-4px;left:-4px}.arrival-marker>i:nth-of-type(4){border-bottom-width:1px;border-right-width:1px;bottom:-4px;right:-4px}@media (width<=600px){.arrival .inspector-inner{min-height:100%}}.purge-banner{top:var(--header-height);z-index:4;background:#0c110f;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky}.purge-banner .utility-label{margin-bottom:5px;font-size:11px}.purge-banner strong{font:600 27px/1 var(--sign);text-transform:uppercase}.purge-banner>span{color:var(--muted);text-transform:capitalize;text-align:right;font-size:12px}.purge-actions{gap:18px;display:flex}.purge-review{padding:12px var(--ui-gutter);gap:10px;font-size:13px;display:grid}.purge-review p{color:var(--muted);margin:0;line-height:1.5}.rehearsal-caption{align-items:baseline;gap:10px;display:flex}.rehearsal-caption>span{font-size:11px}.purge-review-controls,.purge-receipt{grid-template-columns:minmax(0, 1fr) var(--utility-action-width);align-items:center;gap:12px;display:grid}.execution-select{min-width:0;position:relative}.execution-select:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:18px;right:16px;transform:rotate(45deg)}.purge-review select{appearance:none;width:100%;height:44px;font:inherit;color:var(--ink);text-transform:capitalize;background:#20281f;border:0;border-radius:0;margin:0;padding:0 38px 0 14px;font-size:16px;display:block}.purge-review select:focus-visible{outline-offset:2px;outline:2px solid #e5dbad}.purge-review-controls>button,.purge-receipt>button{min-height:44px;color:var(--ink);background:#19221b;padding:10px}.purge-receipt{padding:12px var(--ui-gutter) 20px;font-size:12px}.purge-receipt-date{flex-direction:column;gap:4px;min-width:0;line-height:1.4;display:flex}.purge-receipt-date>span{color:var(--ink);font-size:13px}.purge-receipt-date>time{color:var(--muted)}.replay-history{width:100%;font-size:13px}.replay-history summary{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.replay-history summary::-webkit-details-marker{display:none}.replay-history summary:after{content:"+";font-size:17px}.replay-history[open] summary:after{content:"−"}.replay-history button{white-space:normal;width:100%;min-height:44px;line-height:1.5;display:block}@media (width<=360px){.purge-banner{padding-inline:12px}.purge-actions{gap:10px}}.owned-marker{z-index:2;pointer-events:none;color:#ded5aa;position:absolute}.owned-marker>i{filter:drop-shadow(0 1px 1px #0b100d);border:0 solid;width:12px;height:12px;position:absolute}.owned-marker>i:first-child{border-top-width:2px;border-left-width:2px;top:0;left:0}.owned-marker>i:nth-child(2){border-top-width:2px;border-right-width:2px;top:0;right:0}.owned-marker>i:nth-child(3){border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.owned-marker>i:nth-child(4){border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.owned-marker>span{color:#26322a;font:600 10px/1 var(--sign);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#c8c7af;border-bottom:2px solid #52604d;padding:3px 6px 4px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.inspector .utility-label{letter-spacing:.025em;text-transform:none;font-size:14px}.inspector-header .back-button{font-size:15px}.specimen-caption{padding-top:10px}.specimen-controls{padding-block:6px}.intake-actions>button:focus-visible{outline-offset:4px;outline:2px solid #e5dbad}@media (width<=600px){.intake{width:100%;height:100dvh;max-height:100dvh}.intake .ward-register-header{min-height:64px;padding:max(8px, env(safe-area-inset-top)) 22px 8px}.intake-form{padding:26px 24px max(28px, env(safe-area-inset-bottom)) 38px;margin:0 5px}.ward-register:not(.intake) .ward-register-header{padding-top:max(32px, env(safe-area-inset-top))}}.capture-support{padding-block:16px}.capture-support p{max-width:42ch;line-height:1.6}.capture-support .support-link{color:var(--ink);text-underline-offset:5px;margin-block:8px 20px;display:inline-block}.capture-support .contain-button{margin-top:24px}.capture-support>.motion-button{margin:14px auto 0;padding:12px 20px;display:block}.capture-support h2:focus{outline:none}.case-register,.case-inspector{--ink:#20241e;--muted:#44483e;background:#252823 url(/assets/case-files/folder.webp) 0 0/512px 512px}.case-register .ward-register-header{color:#d8d7c5;grid-template-columns:32px minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:78px;padding:16px 24px;display:grid}.case-file-mark{object-fit:cover;mix-blend-mode:screen;width:32px;height:48px}.case-register .ward-register-header h2{text-transform:uppercase;font-size:38px;line-height:1}.case-register .ward-occupancy{color:#c2c2b5;max-width:104px;margin:0;font-size:12px}.case-register .ward-register-body{background:#d1cfc0 url(/assets/case-files/paper.webp) top/100% 100% no-repeat;margin:0 0 0 6px;padding:28px 28px 36px}.case-register .monster-grid{gap:28px 20px}.case-register .monster-record{gap:6px}.case-register .monster-entry{aspect-ratio:6/5;background-blend-mode:multiply;background:#afad9e url(/assets/case-files/mount.webp) 50%/cover;overflow:hidden}.case-register .monster-record:nth-child(3n+2) .monster-entry{background-position:70% 35%}.case-register .monster-record:nth-child(3n) .monster-entry{background-position:30% 65%}.case-register .monster-entry:hover{background-color:#bebcac}.case-register .monster-entry:focus-visible{outline-offset:4px;box-shadow:none;outline:2px solid #574d36}.case-register .monster-portrait{flex:none;width:120%}.case-register .monster-entry-copy{flex-direction:column;flex:1;display:flex}.case-register .monster-entry-status{color:#292f26;letter-spacing:0;flex-wrap:wrap;gap:5px;min-height:24px;margin-bottom:4px;font-size:11px}.case-register .monster-entry-name{font-size:27px;line-height:1.1}.case-register .ward-message{margin:9px 0 12px;font-size:15px;line-height:1.45}.case-register .monster-entry-meta{margin-top:auto}.case-register .joined-time{font-size:11px;line-height:1.5}.case-register .monster-ownership,.case-inspector .monster-ownership{object-fit:contain;background:0 0;flex:none;width:72px;height:36px;padding:0;display:block;transform:rotate(-6deg)}.case-register .monster-ownership{margin:-7px -7px -6px auto}.case-inspector{width:min(600px,100vw - 40px)}.case-inspector .inspector-inner{min-height:min(900px,100dvh - 40px);padding:0}.case-inspector .inspector-header{color:#d8d7c5;min-height:72px;padding:12px 28px}.case-inspector .back-button{text-align:left;font-size:16px}.case-sheet{background:#d1cfc0 url(/assets/case-files/paper.webp) top/100% 100% no-repeat;flex-direction:column;flex:1;margin-left:12px;padding:22px 30px 20px;display:flex;position:relative}.case-sheet-id{flex-direction:column;flex:none;align-items:flex-end;gap:3px;min-height:30px;display:flex}.case-sheet-id .specimen-number{font:14px/1.4 var(--mono);letter-spacing:.06em;color:#393c31}.case-sheet-id .monster-ownership{width:88px;height:44px;margin:-6px -9px -3px 0}.case-inspector .specimen-stage{flex:1;align-items:center;width:calc(100% + 18px);max-width:520px;min-height:260px;margin:0 -9px 18px;padding:0;display:flex}.case-inspector .specimen-canvas{flex:none}.case-inspector .specimen-caption{padding:4px 0 26px}.case-inspector .utility-label{font:600 15px/1.3 var(--sign);color:#292f26;margin-bottom:8px}.case-inspector h2{font-size:clamp(44px,12vw,58px);line-height:1.05}.case-inspector .burden-text{margin:22px 0;font-size:18px;line-height:1.5}.case-inspector .specimen-joined{margin:0 0 6px}.case-inspector .joined-time,.case-inspector .execution-time{font-size:13px;line-height:1.6}.case-inspector .execution-time{color:var(--muted);margin:0}.case-inspector .specimen-controls{flex:none;padding:0}.case-inspector .specimen-controls .motion-button{font-size:14px}.case-inspector .specimen-controls>span{font-size:12px}.case-inspector .message-visibility{flex-wrap:wrap;gap:12px;margin:0 0 18px}@media (width<=600px){.case-register,.case-inspector{width:100%;height:100dvh;max-height:100dvh}.case-register:not(.intake) .ward-register-header{padding:max(12px, env(safe-area-inset-top)) 14px 12px;gap:8px;min-height:76px}.case-register .ward-register-header h2{font-size:34px}.case-register .ward-occupancy{max-width:84px;font-size:11px}.case-register .ward-register-body{padding:26px 26px max(30px, env(safe-area-inset-bottom))}.case-register .monster-grid{gap:26px 18px}.case-inspector .inspector-inner{min-height:100%}.case-inspector .inspector-header{padding:max(12px, env(safe-area-inset-top)) 24px 12px}.case-sheet{padding:22px 26px max(18px, env(safe-area-inset-bottom))}.case-inspector .specimen-stage{min-height:240px}}@media (width<=360px){.case-register .ward-register-header{grid-template-columns:27px minmax(0,1fr) 44px;gap:4px 9px}.case-file-mark{grid-row:1/3;width:27px;height:43px}.case-register .ward-register-header h2{font-size:30px}.case-register .ward-occupancy{grid-column:2;max-width:none}.case-register .ward-register-header .icon-button{grid-area:1/3/3}.case-register .ward-register-body{padding-inline:18px}.case-register .monster-grid{column-gap:14px}.case-register .monster-entry-name{font-size:25px}.case-register .ward-message{font-size:14px}.case-register .monster-entry-status{gap:3px;font-size:10px}.case-register .monster-ownership{width:54px;height:27px}.case-sheet{margin-left:8px;padding-inline:20px}.case-inspector .specimen-stage{min-height:210px}}.ward-sign h2{background-blend-mode:multiply;background:#c8c7af url(/assets/case-files/paper.webp) 18% 8%/180px 270px;box-shadow:inset 0 0 0 1px #514d3638}.ward-sign span,.ward-capacity{background-blend-mode:multiply;background-image:url(/assets/case-files/mount.webp);background-position:72% 24%;background-size:150px 112px}.ward-sign:nth-child(3n+1) h2{background-position:86% 13%}.ward-sign:nth-child(3n+2) h2{background-position:32% 87%}.owned-marker>span{color:#e0dbc1;letter-spacing:.07em;box-shadow:none;background:#17251deb;border:0;padding:3px 5px;font-size:10px;line-height:1;transform:translate(-50%)}.case-register,.case-inspector{--mono:"IBM Plex Mono", "Courier New", monospace;font-family:Arial,sans-serif}.case-register .monster-entry-status>span:first-child,.case-register .joined-time,.case-inspector .joined-time,.case-inspector .execution-time{font-family:var(--mono);font-weight:400}@font-face{font-family:Caveat;src:url(/fonts/caveat-variable.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}.intake-actions{grid-template-columns:58px minmax(0,1fr) minmax(0,1.1fr)}.reports-button{color:#dad7c1;background:#161d18;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 3px;display:flex}.reports-button svg{width:21px;height:21px}.reports-button span{font:600 12px/1 var(--sign);letter-spacing:.025em}.purge-reports{--mono:"IBM Plex Mono", "Courier New", monospace;--muted:#515348;color:#242921;background:#252823 url(/assets/case-files/folder.webp) 50%/512px;border:0;width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;font-family:Arial,sans-serif;overflow-y:auto}.purge-reports::backdrop{background:#050a08d9}.reports-header{color:#d8d7c5;justify-content:space-between;align-items:center;min-height:76px;padding:16px 24px;display:flex}.reports-header h2{font:600 32px/1 var(--sign);align-items:center;gap:12px;margin:0;display:flex}.reports-header h2 svg{width:25px;height:25px}.reports-header .back-button{font-size:16px}.report-paper{background:#d1cfc0 url(/assets/case-files/paper.webp) 50%/100% 100% no-repeat;margin:0 12px 0 8px;padding:30px 28px 30px 34px;position:relative;box-shadow:1px 2px 8px #0006}.report-paper:before,.report-paper:after,.intake-filing-holes:before,.intake-filing-holes:after{content:"";pointer-events:none;background:#242823 url(/assets/case-files/folder.webp) 50%/250px;border-radius:50%;width:9px;height:9px;position:absolute;top:34%;left:9px;box-shadow:0 -1px 2px #77735c,0 1px #f0e9cc}.report-paper:after,.intake-filing-holes:after{top:75%}.register-eyebrow{font:10px/1.5 var(--mono);letter-spacing:.035em;margin:0 0 23px}.report-month{justify-content:space-between;align-items:center;gap:6px;margin-bottom:24px;display:flex}.report-month h3{font:600 clamp(24px, 7vw, 36px)/1.1 var(--sign);text-align:center;margin:0}.report-month button{flex:none;width:38px;min-height:44px;font:30px/1 Arial}.report-calendar{border-collapse:collapse;table-layout:fixed;width:100%}.report-calendar th{font:10px/1.4 var(--mono);color:#53554a;padding-bottom:8px;font-weight:400}.report-calendar td{text-align:center;padding:2px 0}.report-calendar button{width:100%;min-height:48px;font:17px/1 var(--mono);color:#252b23;background:0 0;border:0;padding:6px 0 11px;position:relative}.report-calendar button:disabled{color:#77766a;opacity:.75}.report-calendar button[aria-current=date] span{border-bottom:1px solid;padding-bottom:2px}.report-calendar .has-report{color:#74382c;font-weight:400}.report-calendar .has-report:hover{background:#873c2910}.report-calendar .has-report i{opacity:.8;clip-path:polygon(0 20%,78% 0,100% 45%,83% 100%,7% 85%);background:#873c29;width:44%;height:3px;position:absolute;bottom:7px;left:28%;transform:rotate(-8deg)}.purge-reports button:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid}.register-key{align-items:center;gap:9px;margin:28px 0 0;font:12px/1.5 Arial;display:flex}.register-key i{background:#873c29;width:16px;height:3px;transform:rotate(-8deg)}.report-retention{color:#53554a;margin:24px 0 0;font:12px/1.7 Arial}.report-empty{margin:28px 0;font:16px/1.55 Arial}.reports-footer{color:#c5c9b8;padding:20px 24px}.reports-footer .motion-button{font-size:13px}.daily-report h2{font:600 40px/1 var(--sign);text-transform:uppercase;margin:5px 0 35px}.daily-report h2:focus{outline:none}.report-date{font:600 22px/1.3 var(--sign);text-transform:uppercase;margin:0 0 8px}.report-time,.report-execution{font:13px/1.65 var(--mono);margin:0}.report-count{flex-direction:column;gap:6px;margin:40px 0 24px;display:flex}.report-count strong{font:600 80px/.95 var(--sign)}.report-count span{font:600 28px/1 var(--sign);text-transform:uppercase}.report-execution>span{text-transform:capitalize}.report-stamp{width:60%;max-width:230px;height:auto;margin:26px 0 0 auto;display:block;transform:rotate(-5deg)}.report-note{color:#893e32;max-width:340px;margin:33px 0 40px;font:500 clamp(30px,7.6vw,39px)/1.2 Caveat,cursive;transform:rotate(-2deg)}.report-replay{min-height:44px;font:600 22px/1 var(--sign);background:0 0;border:0;align-items:center;gap:10px;padding:9px 0;display:flex}.report-replay svg{width:12px;height:12px}.report-choice{font:12px/1.5 var(--mono);margin:0 0 24px;display:block}.report-choice select{max-width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:8px 0;display:block}@media (width<=600px){.purge-reports{width:100%;height:100dvh;max-height:100dvh}.reports-header{padding:max(16px, env(safe-area-inset-top)) 22px 16px}.report-paper{margin-right:8px;padding:28px 20px 32px 28px}.reports-footer{padding-bottom:max(22px, env(safe-area-inset-bottom))}}@media (width<=360px){.intake-actions{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr);gap:6px;width:calc(100% - 24px)}.intake-actions .motion-button{padding-inline:4px;font-size:15px}.intake-actions .contain-button{padding-inline:5px;font-size:18px}.report-paper{padding-left:24px;padding-right:14px}.register-eyebrow{font-size:9px}}.report-calendar caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.purge-reports{max-width:100vw;margin:0}}:root{--surface-ease:cubic-bezier(.2,.75,.25,1)}:is(.ward-register,.inspector,.purge-reports)[open]{animation:surface-enter .24s var(--surface-ease) both}.case-inspector[open]{animation-name:detail-enter}:is(.ward-register,.inspector,.purge-reports)[open]::backdrop{animation:.24s ease-out both backdrop-enter}:is(.ward-register,.inspector,.purge-reports)[data-closing]{pointer-events:none;animation:none}:is(.ward-register,.inspector,.purge-reports)[data-closing]::backdrop{animation:.18s ease-out both backdrop-leave}.report-pages,.report-month-days,.intake-page{transform-origin:top}[data-switching]{pointer-events:none}.daily-report .report-stamp{animation:stamp-contact .19s var(--surface-ease) .2s both}.daily-report .report-note{animation:.32s ease-out .34s both note-appear}.purge-banner,.purge-receipt{animation:.18s ease-out both state-appear}.intake-page [role=alert],.intake-page [role=status],.message-visibility [role=alert],#visibility-copy{animation:.16s ease-out both state-appear}button,a,textarea{-webkit-tap-highlight-color:transparent}:is(.motion-button,.icon-button,.back-button,.reports-button,.contain-button,.monster-entry,.report-replay,.report-calendar button){transition:color .14s ease-out,background-color .14s ease-out,opacity .14s ease-out,translate .1s ease-out,box-shadow .14s ease-out}:is(.motion-button,.icon-button,.back-button,.reports-button,.contain-button,.monster-entry,.report-replay,.report-calendar button):not(:disabled):active{translate:0 1px}.intake textarea{transition:background-color .16s ease-out,outline-color .16s ease-out}.intake textarea:focus-visible{background-color:#f3edd95c}.local-notice a,.capture-support .support-link{color:#d5ceb0;text-underline-offset:.2em;-webkit-text-decoration:underline #ada587;text-decoration:underline #ada587;text-decoration-thickness:1px;transition:color .14s ease-out,text-decoration-color .14s ease-out}.local-notice a:visited,.capture-support .support-link:visited{color:#d5ceb0}.local-notice a:hover,.capture-support .support-link:hover{color:#f0e7c9;text-decoration-color:currentColor}.local-notice a:focus-visible,.capture-support .support-link:focus-visible{outline-offset:4px;outline:2px solid}@keyframes surface-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-leave{0%{opacity:1}to{opacity:0}}@keyframes state-appear{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}@keyframes stamp-contact{0%{opacity:0;transform:translateY(-4px)rotate(-7deg)scale(1.035)}75%{opacity:1;transform:translateY(1px)rotate(-5deg)scale(.99)}to{opacity:1;transform:translateY(0)rotate(-5deg)scale(1)}}@keyframes note-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(.motion-button,.icon-button,.back-button,.reports-button,.contain-button,.monster-entry,.report-replay,.report-calendar button):active{translate:none}}.facility-entry{z-index:100;isolation:isolate;color:#d2ceb7;position:fixed;inset:0;overflow:hidden}.entry-door{will-change:transform;background:#333b34;flex-direction:column;width:calc(50% + 2px);display:flex;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:inset 0 0 50px #030906c9,0 0 22px #000}.entry-steel{aspect-ratio:1;opacity:.7;background:url(/assets/ward-materials-v3.png) 100% 100%/200% 200%;flex:none;width:100%;display:block}.entry-steel:nth-child(2n){rotate:180deg}.entry-door:after{content:"";background:repeating-linear-gradient(0deg,#02080680 0 2px,#0000 3px 78px,#bab89a18 79px 80px);position:absolute;inset:0;box-shadow:inset 0 0 90px #010603}.entry-door-left{border-right:3px solid #0b100d;left:0}.entry-door-right{border-left:2px solid #71705a;right:0}.entry-door-spine{z-index:1;background:#151c16;border-inline:2px solid #525846;width:16px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #0009}.entry-door-left .entry-door-spine{right:9px}.entry-door-right .entry-door-spine{left:9px}.entry-frame{pointer-events:none;border:10px solid #101812;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #666b514f,inset 0 0 24px #000}.entry-console{text-align:center;background:#101712f5;border:1px solid #535944;width:min(320px,100% - 56px);padding:26px 22px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 9px 18px #0007,inset 0 0 0 4px #1e271c}.entry-console:before,.entry-console:after{content:"";background:#7a7860;border-radius:50%;width:4px;height:4px;position:absolute;top:9px;box-shadow:0 1px 2px #000}.entry-console:before{left:10px}.entry-console:after{right:10px}.entry-console img{object-fit:contain;opacity:.8}.entry-wordmark{font:600 25px/1 var(--sign);letter-spacing:.12em;margin:10px 0 30px}.entry-console .facility-loading{width:100%}.entry-console .loading-caption{letter-spacing:.05em;text-align:left;font-size:9px}.entry-error{font:14px/1.6 Arial,sans-serif}.facility-entry[data-phase=unlocking] .entry-console{opacity:0;transition:opacity .16s ease-out}.facility-entry[data-phase=opening] .entry-console{opacity:0;pointer-events:none}.facility-entry[data-phase=opening] .entry-door-left{animation:1s cubic-bezier(.6,0,.2,1) both airlock-left}.facility-entry[data-phase=opening] .entry-door-right{animation:1s cubic-bezier(.6,0,.2,1) both airlock-right}.facility-entry[data-phase=opening] .entry-frame{opacity:0;transition:opacity .18s ease-out .82s}@keyframes airlock-left{0%{transform:translate(0)}to{transform:translate(-103%)}}@keyframes airlock-right{0%{transform:translate(0)}to{transform:translate(103%)}}@media (prefers-reduced-motion:reduce){.entry-door{will-change:auto}}.facility{--header-height:102px;--counter-width:clamp(128px, 40vw, 224px);--stat-number-size:clamp(18px, 5.5vw, 30px);--stat-height:calc(10.8px + 4px + var(--stat-number-size))}.facility-header{grid-template-columns:minmax(0, 1fr) var(--counter-width) minmax(0, 1fr);grid-template-rows:76px 20px;gap:0 6px;padding:0 clamp(12px,3vw,28px) 6px;display:grid}.facility-header .contained-status{height:var(--stat-height);grid-area:1/1;align-self:start;align-items:center;gap:6px;margin-top:18px;display:flex}.facility-header .header-stat>span{font-size:9px;line-height:1.2}.facility-header .purge-status{grid-area:1/3;place-self:start end;margin-top:18px}.facility-header .header-stat strong{font-size:var(--stat-number-size);line-height:1}.facility-header .facility-identity{grid-area:2/2;justify-self:center}.facility-header .facility-mark{width:calc(var(--stat-height) * .576923);height:calc(var(--stat-height) * 1.23077);object-fit:cover}.facility-header h1{letter-spacing:.14em;font-size:13px}.purged-counter,.intake-actions{background:#252b24 url(/assets/case-files/folder.webp) 50%/280px;border:1px solid #41483c;box-shadow:inset 0 1px #74786655,inset 0 -2px #151a16,0 4px 6px #0007}.purged-counter{width:var(--counter-width);color:#c7c6ac;text-align:center;border-top:0;border-radius:0 0 13px 13px;max-width:calc(100% - 32px);padding:7px 14px 12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.purged-counter:before,.purged-counter:after,.intake-actions:before,.intake-actions:after{content:"";background:linear-gradient(130deg,#707260 43%,#131810 45% 59%,#555c4c 61%);border-radius:50%;width:5px;height:5px;position:absolute;top:34px;box-shadow:0 1px 1px #000}.purged-counter:before{left:8px}.purged-counter:after{right:8px}.intake-actions{pointer-events:auto;border-radius:13px;gap:6px;width:min(100% - 24px,488px);padding:10px 14px 12px}.intake-actions:before{pointer-events:none;top:calc(50% - 3px);left:5px}.intake-actions:after{pointer-events:none;top:calc(50% - 3px);right:5px}.intake-actions>button{border:1px solid #080d09;align-self:stretch;box-shadow:inset 0 1px #a5aa8c22,0 1px #7b806047,0 0 0 2px #10160e}.intake-actions>button:focus-visible{outline-offset:2px}.intake-actions>button:not(:disabled):active{box-shadow:inset 0 2px 5px #0008,0 1px #7b806047}:is(.intake-actions,.intake-form,.arrival-controls) .contain-button{isolation:isolate;text-transform:uppercase;letter-spacing:.055em;border:2px solid #737465;border-radius:3px;font-size:21px;position:relative}:is(.intake-actions,.intake-form,.arrival-controls) .contain-button:not(:disabled){color:#191e16;text-shadow:0 1px #f1d58c55;background-color:#c2a14e;background-image:none;box-shadow:inset 0 2px #f0d68e99,inset 0 -3px #695020bb,0 3px #080c08,0 0 0 2px #0b100b}:is(.intake-actions,.intake-form,.arrival-controls) .contain-button:before{content:"";z-index:-1;pointer-events:none;opacity:1;background:url(/assets/intake/ochre-paint-v1.webp) 32px 19px/256px 256px;position:absolute;inset:0}:is(.intake-actions,.intake-form,.arrival-controls) .contain-button:after{content:"";pointer-events:none;border:1px solid #3b321c66;border-radius:1px;position:absolute;inset:3px}@media (hover:hover){:is(.intake-actions,.intake-form,.arrival-controls) .contain-button:not(:disabled):hover{background-color:#d1b361}}:is(.intake-actions,.intake-form,.arrival-controls) .contain-button:not(:disabled):active{background-color:#b39347;box-shadow:inset 0 2px 4px #352b1766,inset 0 -1px #e0c57b55,0 1px #080c08,0 0 0 2px #0b100b}:is(.intake-actions,.intake-form,.arrival-controls) .contain-button:focus-visible{outline-offset:3px;outline:2px solid #ead391}@media (width<=360px){.intake-actions .contain-button{letter-spacing:.025em;gap:5px;font-size:18px}}:is(.intake-actions,.intake-form,.arrival-controls) .contain-button:disabled{opacity:1;color:#c4bfa8;text-shadow:none;background:#746b4c;border-color:#4a4d40;box-shadow:inset 0 2px 4px #0006,0 0 0 2px #0b100b}.purged-counter-label{font:600 10px/1 var(--sign);letter-spacing:.19em;text-transform:uppercase;color:#a5aa96;margin-bottom:5px;display:block}.counter-drums{grid-template-columns:repeat(var(--digits), minmax(0, 1fr));background:#070b08;gap:2px;padding:2px;display:grid;box-shadow:0 1px #73766255}.counter-drum{background:linear-gradient(#1e241e,#30362b 48%,#0a100b 49%,#20251e 54%,#161c17);height:34px;position:relative;overflow:hidden}.counter-drum:after{content:"";border-top:1px solid #080c0899;position:absolute;top:50%;left:0;right:0}.counter-drum>span{font:400 clamp(11px, calc((var(--counter-width) - 36px) / var(--digits)), 28px)/34px "IBM Plex Mono", monospace;text-shadow:0 1px 1px #000;animation:.32s cubic-bezier(.16,.72,.2,1) both counter-settle;display:block}@keyframes counter-settle{0%{opacity:.35;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.counter-drum>span{animation:none}}.capture-privacy{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.5}.capture-privacy>p{text-align:center;margin:0}.message-handling{margin-top:2px}.message-handling summary{cursor:pointer;color:#bdbba5;text-underline-offset:3px;width:fit-content;max-width:100%;min-height:44px;margin-inline:auto;padding:12px 4px;font-size:12px}.message-handling summary::marker{color:#8f927f}.message-handling summary:hover{color:#e0dac1}.message-handling summary:focus-visible{outline-offset:2px;outline:2px solid #bbbba1}.message-handling .local-notice{text-align:left;margin:0 0 8px;padding:2px 4px 0}:is(.intake-actions,.intake-form,.arrival-controls) .contain-button:disabled:before{opacity:.38;filter:grayscale(.75)}@media (hover:hover){:is(.intake-actions,.intake-form,.arrival-controls) .contain-button:not(:disabled):hover:before{filter:brightness(1.06)}}:is(.intake-actions,.intake-form,.arrival-controls) .contain-button:not(:disabled):active:before{filter:brightness(.9)}.intake .capture-privacy{color:#55564a;margin-top:16px;font-size:11px}.intake .message-handling summary{color:#424638;font-size:12px}.intake .message-handling summary::marker{color:#626451}.intake .message-handling summary:focus-visible{outline-color:#635638}.intake .local-notice a,.intake .local-notice a:visited,.intake .capture-support .support-link,.intake .capture-support .support-link:visited{color:#4c4930;text-decoration-color:#7c7150}.intake .local-notice a:hover,.intake .capture-support .support-link:hover{color:#282d22}.intake .capture-support{padding-block:0 16px}.intake .capture-support .motion-button{color:#363b2e;background:0 0}.intake .capture-support .contain-button{margin-top:24px}.intake-form [role=alert]{color:#783c2e;font-size:13px;line-height:1.5}@media (width<=360px){.intake-form{padding-inline:32px 18px}.intake-form h2{font-size:42px}.message-label{font-size:20px}.message-meta{font-size:9px}}.close-button{width:44px;min-width:44px;height:44px;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.close-button svg{width:24px;height:24px;display:block}.close-button:focus-visible{outline-offset:-5px;box-shadow:none;outline:1px solid}@media (hover:hover){.close-button:not(:disabled):hover{background:#bcbba412}}.close-button:not(:disabled):active{background:#bcbba41f}.intake .ward-register-header,.case-register:not(.intake) .ward-register-header,.reports-header{padding-right:24px}.ward-register-header:has(>.close-button){padding-right:24px}@media (forced-colors:active){.close-button:focus-visible{outline-offset:-4px;outline:2px solid buttontext}}.arrival .inspector-header{min-height:68px;margin-right:0;padding:10px 24px}.arrival.case-inspector .inspector-inner{min-height:min(900px,100dvh - 40px)}.arrival-sheet{background-repeat:repeat-y;background-size:560px;margin:0 7px 7px;padding:20px 28px 28px}.arrival.case-inspector .specimen-caption{padding-bottom:20px}.arrival .arrival-time{margin-top:16px;font:11px/1.6 IBM Plex Mono,monospace}.arrival-controls{padding-top:0}.arrival-controls .contain-button{width:min(240px,100%);min-height:60px;margin-inline:auto;display:flex}@media (width<=600px){.arrival.case-inspector .inspector-inner{min-height:100dvh}.arrival .inspector-header{min-height:64px;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:8px}.arrival-sheet{padding:20px 24px max(28px, env(safe-area-inset-bottom));margin:0 5px}}.arrival[open],.arrival[open]::backdrop{animation:none}.arrival[open] .arrival-sheet{animation:detail-enter .24s var(--surface-ease) both}
