@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-cyrillic-ext-wght-normal-BnWI7fIG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-cyrillic-wght-normal-bgdX5wL6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-greek-wght-normal-M9Lxztrh.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-vietnamese-wght-normal-DEkWUU3X.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-latin-ext-wght-normal-rva7dkhN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/commissioner-latin-wght-normal-BAwLJtOy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--text-xs:10px;--text-sm:12px;--text-base:16px;--text-lg:21px;--text-xl:28px;--text-2xl:37px;--text-3xl:50px;--text-4xl:66px;--font-body:"Commissioner Variable", sans-serif;--font-display:"Unbounded Variable", sans-serif;--surface-0:#0e0803;--surface-1:#1b1207;--surface-2:#2b1f12;--paper:#dfd3bb;--paper-dim:#b3a68f;--ink:#171009;--text-1:#ece4d5;--text-2:#b1a694;--accent:#b3301f;--accent-bright:#de6e2c;--cold:#61929e;--line:#64564285;--scrim:#060300e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}@supports (color:lab(0% 0 0)){:root{--surface-0:lab(2.46928% 1.24029 2.48574);--surface-1:lab(6.16194% 3.42369 6.26046);--surface-2:lab(12.95% 4.76763 11.2518);--paper:lab(85.0351% 1.5114 13.5513);--paper-dim:lab(68.7591% 2.40797 13.4926);--ink:lab(5.25184% 2.08808 4.22415);--text-1:lab(90.7932% .977129 8.42193);--text-2:lab(68.7539% 1.68756 10.7594);--accent:lab(41.5566% 52.4169 42.553);--accent-bright:lab(59.4853% 42.196 55.228);--cold:lab(57.4643% -14.7808 -11.5518);--line:lab(37.3845% 3.67732 13.5052/.52);--scrim:lab(.891457% .808075 1.14615/.88)}}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--surface-0);min-width:320px;color:var(--text-1)}button,input{font:inherit}button{min-height:44px;color:inherit;cursor:pointer;border:0}button:focus-visible,input:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}button:disabled{cursor:default;opacity:.42}.loading-screen{place-content:center;gap:var(--space-5);background:var(--surface-0);width:100%;height:100%;color:var(--text-2);text-align:center;letter-spacing:.08em;display:grid}.loading-mark{justify-content:center;gap:var(--space-2);display:flex}.loading-mark span{background:var(--accent);width:48px;height:3px;animation:1.2s steps(3,end) infinite loading-pulse}.loading-mark span:nth-child(2){animation-delay:.16s}.loading-mark span:nth-child(3){animation-delay:.32s}@keyframes loading-pulse{0%,to{opacity:.2}50%{opacity:1}}.title-screen{background:var(--surface-0);isolation:isolate;grid-template-rows:1fr;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);width:100%;height:100%;display:grid;position:relative}.title-art{background-color:var(--surface-1);filter:saturate(.84)contrast(1.08);background-image:url(/assets/art/domovyk-key-art.webp);background-position:50%;background-size:cover;min-width:0;position:relative;overflow:hidden}.title-vignette{box-shadow:inset -160px 0 180px var(--surface-0), inset 0 -120px 160px #030100b8, inset 0 80px 120px #03010052;pointer-events:none;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.title-vignette{box-shadow:inset -160px 0 180px var(--surface-0), inset 0 -120px 160px lab(.454563% .550024 .758395/.72), inset 0 80px 120px lab(.454563% .550024 .758395/.32)}}.thread-line{border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform-origin:100% 100%;width:72%;height:28%;filter:drop-shadow(0 0 8px var(--accent));opacity:.78;position:absolute;bottom:16%;right:-18%;transform:skew(-28deg)rotate(-4deg)}.title-copy{z-index:2;text-shadow:0 4px 28px #030100d1;text-shadow:0 4px 28px lab(.454563% .550024 .758395/.82);width:min(920px,62vw);position:absolute;top:clamp(40px,9vh,96px);left:clamp(24px,5vw,80px)}.eyebrow,.modal-kicker,.hud-shift,.control-line,.prototype-note{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:650;line-height:1.4}.title-copy h1{margin:var(--space-3) 0 0;color:var(--text-1);font-family:var(--font-display);letter-spacing:-.055em;max-width:100%;font-size:clamp(52px,8.2vw,136px);font-weight:760;line-height:.88}.title-copy h2{width:min(620px,78%);margin:var(--space-4) 0 0;color:var(--accent-bright);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(21px,2.4vw,37px);font-weight:600;line-height:1.16}.premise{max-width:470px;margin:var(--space-5) 0 0;color:var(--text-1);font-size:var(--text-lg);font-weight:440;line-height:1.52}.title-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-7);display:flex}.crew-action{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:148px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:oklch(from var(--surface-0) l c h / 66%);color:var(--text-1);font-size:var(--text-sm);text-align:left;font-weight:650;display:flex}.crew-action:hover{border-color:var(--accent-bright);background:var(--paper);color:var(--ink)}.crew-action span{color:var(--accent-bright);font-family:var(--font-display);font-size:var(--text-xs)}.reset-shift{margin-top:var(--space-3)}.coop-note{margin:var(--space-4) 0 0;color:var(--accent-bright);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:620}.primary-action{min-width:220px;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid var(--accent-bright);background:var(--accent);color:var(--text-1);text-align:left;font-weight:700;line-height:1.2;display:inline-flex}.primary-action:hover{background:var(--accent-bright);color:var(--ink)}.text-action{padding:var(--space-3) 0;border-bottom:1px solid var(--line);color:var(--text-2);font-size:var(--text-sm);letter-spacing:.04em;background:0 0;font-weight:600}.text-action:hover{border-color:var(--accent-bright);color:var(--text-1)}.control-line{margin-top:var(--space-5);text-transform:none}.building-memory{width:min(520px,74%);margin-top:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--line);text-shadow:0 2px 12px var(--surface-0)}.building-memory>p,.building-memory dt,.building-memory small{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0}.building-memory>p{color:var(--accent-bright)}.building-memory dl{gap:var(--space-4);margin:var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.building-memory dl div{gap:var(--space-1);display:grid}.building-memory dd{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.title-settings{z-index:3;justify-content:flex-end;gap:var(--space-5);padding:var(--space-7);border-left:1px solid var(--line);background:oklch(from var(--surface-0) l c h / 94%);flex-direction:column;grid-column:2;display:flex;position:relative}.language-toggle{border-bottom:1px solid var(--line);padding-bottom:var(--space-3);color:var(--text-2);font-size:var(--text-sm);grid-template-columns:1fr 48px 56px;align-items:center;display:grid}.language-toggle button{min-height:40px;color:var(--text-2);font-family:var(--font-display);font-size:var(--text-xs);background:0 0}.language-toggle button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);min-height:44px;color:var(--text-2);font-size:var(--text-sm);display:flex}.switch-row input{appearance:none;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;width:48px;height:24px}.switch-row input:before{content:"";background:var(--text-2);width:16px;height:16px;margin:3px;transition:transform .16s,background .16s;display:block}.switch-row input:checked:before{background:var(--accent-bright);transform:translate(24px)}.prototype-note{z-index:4;right:var(--space-5);bottom:var(--space-4);color:var(--text-2);opacity:.74;position:absolute}.crew-lobby{background:var(--surface-0);grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);width:100%;height:100%;display:grid;position:relative;overflow:hidden}.lobby-art{filter:saturate(.58)contrast(1.13);background-image:url(/assets/art/domovyk-key-art.webp);background-position:37%;background-size:cover;min-width:0;position:relative}.crew-dispatch{z-index:2;border-left:1px solid var(--line);background:var(--surface-0);align-content:center;padding:clamp(32px,6vw,112px);display:grid;position:relative}.dispatch-number{color:var(--surface-2);font-family:var(--font-display);letter-spacing:-.08em;pointer-events:none;font-size:clamp(72px,10vw,168px);font-weight:760;line-height:1;position:absolute;top:4vh;right:4vw}.crew-dispatch>.eyebrow{z-index:1;position:relative}.dispatch-number span{color:var(--accent)}.crew-dispatch h1{max-width:780px;margin:var(--space-4) 0 var(--space-4);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(34px,4.6vw,72px);font-weight:680;line-height:1.04;position:relative}.dispatch-copy{max-width:650px;color:var(--text-2);font-size:var(--text-base);margin:0;line-height:1.58;position:relative}.crew-form{gap:var(--space-5);width:min(660px,100%);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--accent);grid-template-columns:1fr 1.2fr;display:grid}.crew-form label{gap:var(--space-2);color:var(--text-2);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:650;display:grid}.crew-form input{width:100%;height:62px;padding:0 var(--space-4);border:1px solid var(--line);background:var(--surface-1);color:var(--text-1);outline:0}.crew-form input:focus{border-color:var(--accent-bright)}.room-field{position:relative}.room-field input{color:var(--accent-bright);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.16em;text-transform:uppercase;padding-right:116px;font-weight:700}.room-field button{right:var(--space-2);min-height:48px;padding:0 var(--space-3);border-left:1px solid var(--line);color:var(--text-2);font-size:var(--text-xs);background:0 0;font-weight:650;position:absolute;bottom:7px}.crew-enter{grid-column:1/-1;width:100%}.crew-form>.text-action{justify-self:start}.lobby-error{padding:var(--space-3) 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);color:var(--accent-bright);font-size:var(--text-sm);grid-column:1/-1;margin:0}.dispatch-rules{z-index:3;left:var(--space-5);bottom:var(--space-5);gap:1px var(--space-2);width:min(360px,38vw);padding:var(--space-4);border-top:1px solid var(--accent);background:oklch(from var(--surface-0) l c h / 82%);color:var(--text-1);font-size:var(--text-xs);letter-spacing:.08em;grid-template-columns:32px 1fr;display:grid;position:absolute}.dispatch-rules span{color:var(--accent-bright);font-family:var(--font-display)}.dispatch-rules p{margin:0}.game-shell,.game-canvas,.game-canvas canvas{width:100%;height:100%;position:absolute;inset:0}.game-canvas canvas{touch-action:none;display:block}.world-grain{pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-canvas:after{content:"";pointer-events:none;mix-blend-mode:soft-light;opacity:.045;background-image:url(/assets/art/ward-texture.webp);background-position:50%;background-size:720px 720px;position:absolute;inset:0}.world-grain:before{content:"";background:radial-gradient(78% 72% at 50% 46%,#0000 48%,#00020261 78%,#000101bd 100%);background:radial-gradient(78% 72% at 50% 46%,#0000 48%,lab(.484407% -.642307 -.332424/.38) 78%,lab(.20496% -.287026 -.150639/.74) 100%);position:absolute;inset:0}.world-grain:after{content:"";opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.1 -0.2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;animation:.9s steps(6,end) infinite film-grain;position:absolute;inset:-64px}@keyframes film-grain{0%{transform:translate(0)}20%{transform:translate(-37px,21px)}40%{transform:translate(18px,-44px)}60%{transform:translate(-52px,-12px)}80%{transform:translate(29px,38px)}to{transform:translate(-9px,7px)}}.reduce-motion .world-grain:after{animation:none}.game-shell[data-quality=low] .world-grain:after{display:none}.game-shell[data-quality=low] .game-canvas:after{mix-blend-mode:normal;opacity:.025}@media (prefers-reduced-motion:reduce){.world-grain:after{animation:none}}.hud-top{z-index:3;align-items:start;gap:var(--space-6);padding:var(--space-5) var(--space-6);pointer-events:none;text-shadow:0 2px 12px #030100f0;text-shadow:0 2px 12px lab(.458237% .374667 .622553/.94);grid-template-columns:minmax(160px,.36fr) minmax(320px,1fr) minmax(160px,.36fr);display:grid;position:absolute;top:0;left:0;right:0}.hud-shift{padding-top:var(--space-2);color:var(--text-1)}.hud-location{gap:var(--space-2);display:grid}.hud-location>strong{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.06em;font-weight:520}.hud-location>small{color:var(--accent-bright);letter-spacing:.08em;font-size:9px;font-weight:680}.crew-strip{z-index:5;top:92px;left:var(--space-6);gap:0 var(--space-3);width:260px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:oklch(from var(--surface-0) l c h / 74%);text-shadow:0 2px 10px var(--surface-0);grid-template-columns:12px 1fr;display:grid;position:absolute}.crew-beacon{background:var(--accent-bright);width:8px;height:8px;box-shadow:0 0 12px var(--accent-bright);margin-top:5px}.crew-strip[data-status=reconnecting] .crew-beacon{animation:.9s steps(2,end) infinite crew-pulse}.crew-strip[data-status=offline] .crew-beacon{background:var(--accent);box-shadow:none}@keyframes crew-pulse{50%{opacity:.2}}.crew-strip small,.crew-strip strong{line-height:1.4;display:block}.crew-strip small{color:var(--accent-bright);font-family:var(--font-display);letter-spacing:.08em;font-size:9px}.crew-strip strong{color:var(--text-1);font-size:var(--text-xs);font-weight:560}.crew-strip ol{gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--text-2);grid-column:2;padding:0;font-size:9px;list-style:none;display:flex}.crew-strip li+li:before{content:"/";margin-right:var(--space-2);color:var(--accent)}.tutorial-strip{z-index:4;gap:var(--space-5);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:oklch(from var(--surface-0) l c h / 76%);pointer-events:none;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.tutorial-strip.is-dismissed{opacity:0;transform:translate(-50%,12px)}.tutorial-strip span{gap:var(--space-1);color:var(--text-2);letter-spacing:.08em;text-align:center;font-size:9px;display:grid}.tutorial-strip kbd{color:var(--text-1);font-family:var(--font-display);font-size:var(--text-xs)}.feedback-line.is-crew-event{border-color:var(--cold);color:var(--cold)}.touch-controls,.touch-coach{display:none}.objective-block{justify-self:center;justify-items:center;gap:var(--space-1);max-width:680px;padding-top:var(--space-2);text-align:center;display:grid}.objective-block span{color:var(--accent-bright);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.objective-block strong{font-size:var(--text-base);font-weight:520;line-height:1.45}.side-objectives{justify-content:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.side-objectives small{color:var(--cold);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:620;line-height:1.4}.hud-actions{pointer-events:auto;justify-self:end;gap:1px;display:flex}.ledger-button,.pause-button{align-items:center;gap:var(--space-2);min-width:48px;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:oklch(from var(--surface-0) l c h / 72%);color:var(--text-1);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:inline-flex;position:relative}.ledger-button svg,.pause-button svg,.touch-interact svg,.touch-beacon svg,.modal-close svg{flex:none;width:16px;height:16px}.ledger-button kbd,.pause-button kbd,.modal-close kbd{border:1px solid var(--line);color:var(--text-2);font-family:var(--font-display);letter-spacing:.04em;text-transform:none;padding:1px 5px;font-size:9px}.ledger-button:hover,.pause-button:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.pause-button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game-shell[data-input=touch] .hud-actions kbd,.game-shell[data-input=touch] .modal-close kbd{display:none}.objective-arrow{--arrow-angle:0deg;z-index:3;color:#ffb87e;color:lab(80.9283% 27.162 47.15);width:46px;height:46px;transform:translate(-50%, -50%) rotate(var(--arrow-angle)) translateX(min(34vw, 30vh));pointer-events:none;background:#0a0501d1;background:lab(1.54301% 1.2679 1.86788/.82);border:1px solid #f99e65bf;border:1px solid lab(73.8032% 30.6552 44.0305/.75);border-radius:50%;place-items:center;animation:1.4s ease-in-out infinite arrow-nudge;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #030100d9,0 0 16px #de6e2c73;box-shadow:0 0 0 1px lab(.454563% .550024 .758395/.85),0 0 16px lab(59.4853% 42.196 55.228/.45)}.objective-arrow svg{width:26px;height:26px;margin-left:2px}@keyframes arrow-nudge{50%{opacity:.82}}.qa-fps{z-index:30;left:var(--space-2);background:var(--surface-0);color:var(--cold);font:600 var(--text-xs) / 1.4 var(--font-display);pointer-events:none;padding:2px 6px;position:absolute;top:42%}.crosshair{z-index:2;pointer-events:none;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair i{background:var(--paper);width:1px;height:14px;box-shadow:0 0 6px var(--surface-0);position:absolute;top:4px;left:10px}.crosshair i:nth-child(2){transform:rotate(90deg)}.interaction-prompt{z-index:4;justify-content:center;align-items:center;gap:var(--space-3);min-width:240px;color:var(--text-1);font-size:var(--text-sm);text-shadow:0 2px 12px var(--surface-0);pointer-events:none;display:flex;position:absolute;top:calc(50% + 40px);left:50%;transform:translate(-50%)}.interaction-prompt span{border:1px solid var(--accent-bright);background:var(--surface-0);width:32px;height:32px;color:var(--accent-bright);font-family:var(--font-display);font-size:var(--text-xs);place-items:center;display:grid}.interaction-prompt strong{font-weight:600}.feedback-line{z-index:5;max-width:min(620px,80vw);padding:var(--space-3) var(--space-4);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);background:oklch(from var(--surface-0) l c h / 86%);color:var(--text-1);font-size:var(--text-sm);text-align:center;font-weight:550;line-height:1.5;position:absolute;top:28%;left:50%;transform:translate(-50%)}.house-event{z-index:7;top:28%;right:var(--space-6);width:min(410px,100vw - 48px);padding:var(--space-4) var(--space-5);border-top:2px solid var(--accent);border-bottom:1px solid var(--line);background:oklch(from var(--surface-0) l c h / 91%);animation:.42s cubic-bezier(.2,.85,.3,1) both event-arrive;position:absolute;box-shadow:-18px 22px #03010047;box-shadow:-18px 22px lab(.454563% .550024 .758395/.28)}.house-event.is-leaving{opacity:0;transition:opacity .4s,transform .4s;transform:translate(24px)}.house-event span,.house-event strong{font-family:var(--font-display);letter-spacing:.04em;display:block}.house-event span{color:var(--accent-bright);font-size:9px}.house-event strong{margin-top:var(--space-2);color:var(--text-1);font-size:var(--text-sm);line-height:1.35}.house-event p{margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--text-sm);line-height:1.5}@keyframes event-arrive{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.subtitle{z-index:5;width:min(760px,100vw - 48px);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:oklch(from var(--surface-0) l c h / 86%);text-align:left;text-shadow:0 2px 8px var(--surface-0);position:absolute;bottom:116px;left:50%;transform:translate(-50%)}.subtitle strong{margin-bottom:var(--space-1);color:var(--accent-bright);font-size:var(--text-xs);letter-spacing:.08em;display:block}.subtitle p{font-size:var(--text-base);margin:0;font-weight:520;line-height:1.5}.toolbelt{z-index:4;left:50%;bottom:var(--space-4);border:1px solid var(--line);background:var(--line);gap:1px;display:flex;position:absolute;transform:translate(-50%)}.tool-slot{align-items:center;gap:var(--space-2);min-width:128px;padding:var(--space-3) var(--space-4);background:oklch(from var(--surface-0) l c h / 92%);color:var(--text-2);text-align:left;grid-template-columns:28px 1fr;display:grid}.tool-slot span{border:1px solid var(--line);width:24px;height:24px;font-family:var(--font-display);font-size:var(--text-xs);place-items:center;display:grid}.tool-slot strong{font-size:var(--text-xs);letter-spacing:.06em}.tool-slot:hover,.tool-slot.is-active{background:var(--paper);color:var(--ink)}.tool-slot.is-active span{border-color:var(--accent);color:var(--accent)}.modal-layer{z-index:20;padding:var(--space-5);place-items:center;display:grid;position:absolute;inset:0}.modal-layer[hidden]{display:none}.modal-scrim{background:var(--scrim);position:absolute;inset:0}.modal-frame{border:1px solid var(--line);background:var(--surface-1);width:min(760px,94vw);max-width:100%;max-height:min(820px,92vh);color:var(--text-1);position:relative;overflow-y:auto;box-shadow:16px 20px #03010085;box-shadow:16px 20px lab(.454563% .550024 .758395/.52)}.modal-frame h2{margin:var(--space-3) 0 var(--space-5);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(28px,5vw,50px);font-weight:680;line-height:1.08}.modal-frame p{font-size:var(--text-base);line-height:1.6}.service-panel,.lift-panel,.vent-panel,.vent-listener-panel,.water-scan-panel,.water-controller-panel,.water-observer-panel,.portrait-panel,.ritual-panel,.resident-panel,.diagnosis-panel,.pause-panel,.ending-panel,.journal-sheet{padding:var(--space-7)}.phase-grid{margin:var(--space-6) 0 var(--space-4);border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.phase-grid button{min-height:132px;padding:var(--space-4);background:var(--surface-2);color:var(--text-2);text-align:left;align-content:space-between;display:grid}.phase-grid button:hover{background:var(--paper);color:var(--ink)}.phase-grid button span{font-size:var(--text-xs);letter-spacing:.08em}.phase-grid button strong{font-family:var(--font-display);font-size:var(--text-lg)}.trace-line{min-height:56px;margin-bottom:var(--space-4);padding:0 var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--accent-bright);font-family:var(--font-display);font-size:var(--text-lg);align-items:center;display:flex}.pressure-dial{--needle:0deg;aspect-ratio:1;width:min(320px,70vw);margin:var(--space-6) auto;border:20px solid var(--surface-2);box-shadow:inset 0 0 0 2px var(--line), 0 0 0 2px var(--line);background:var(--paper);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative;container-type:size}.pressure-dial .dial-scale,.pressure-dial .safe-band{pointer-events:none;border-radius:50%;position:absolute;inset:5%}.pressure-dial .dial-scale{background:conic-gradient(from -130deg, var(--accent) 0 16.25deg, transparent 16.25deg 243.75deg, var(--accent) 243.75deg 260deg, transparent 260deg);-webkit-mask:radial-gradient(closest-side,#0000 88%,#000 89% 99%,#0000 100%);mask:radial-gradient(closest-side,#0000 88%,#000 89% 99%,#0000 100%)}.pressure-dial .safe-band{background:conic-gradient(from var(--band-from), oklch(from var(--cold) calc(l - .12) c h) 0 var(--band-size), transparent var(--band-size));-webkit-mask:radial-gradient(closest-side,#0000 70%,#000 71% 99%,#0000 100%);mask:radial-gradient(closest-side,#0000 70%,#000 71% 99%,#0000 100%)}.pressure-dial .dial-ticks b{width:0;height:0;transform:rotate(var(--tick));position:absolute;top:50%;left:50%}.pressure-dial .dial-ticks b:before{content:"";background:var(--ink);width:2px;height:4cqw;position:absolute;top:-45cqw;left:-1px}.pressure-dial .dial-ticks b.is-major:before{width:3px;height:7cqw;left:-1.5px}.pressure-dial .dial-ticks em{transform:translate(-50%, -50%) rotate(calc(var(--tick) * -1));font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink);font-style:normal;font-weight:600;position:absolute;top:-31cqw}.dial-legend{justify-content:center;align-items:center;gap:var(--space-2);margin:calc(var(--space-6) * -.5) 0 var(--space-5);color:var(--text-2);font-size:var(--text-sm);display:flex}.dial-legend span{background:oklch(from var(--cold) calc(l - .12) c h);width:22px;height:8px}.pressure-dial i{background:var(--accent);width:3px;height:38%;transform:rotate(var(--needle));transform-origin:bottom;transition:transform .26s cubic-bezier(.2,.9,.3,1);position:absolute;bottom:50%;left:50%}.pressure-dial strong{font-family:var(--font-display);font-size:var(--text-2xl);margin-top:40%;position:relative}.pressure-dial small{color:var(--accent);font-size:var(--text-xs);letter-spacing:.08em;text-align:center;display:block}.valve-actions{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.valve-actions button{min-height:64px;padding:var(--space-3);background:var(--surface-2);color:var(--text-1);font-weight:650}.valve-actions button:hover{background:var(--accent)}.crew-assist-panel{align-items:center;gap:var(--space-4);margin:var(--space-5) 0 0;padding:var(--space-3) 0;border-top:1px solid var(--cold);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.crew-assist-panel>div{gap:var(--space-1);display:grid}.crew-assist-panel span,.crew-assist-panel strong{font-size:var(--text-xs);letter-spacing:.075em}.crew-assist-panel span{color:var(--text-2)}.crew-assist-panel strong{color:var(--cold);font-family:var(--font-display);font-size:9px}.crew-assist-panel button{min-height:48px;padding:0 var(--space-4);border-left:1px solid var(--cold);color:var(--text-1);font-size:var(--text-xs);background:0 0;font-weight:650}.crew-assist-panel button:hover,.crew-assist-panel[data-holding=true] button{background:var(--cold);color:var(--ink)}.lift-panel{background:var(--surface-1)}.lift-log{margin-top:var(--space-5);border-top:1px solid var(--line);display:grid}.lift-log>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:94px 58px 1fr;min-height:54px;display:grid}.lift-log span,.lift-log small{color:var(--text-2);font-size:var(--text-xs)}.lift-log strong{color:var(--accent-bright);font-family:var(--font-display)}.lift-log[data-exact=false]>div:last-child{color:var(--cold);animation:.72s steps(2,end) infinite lift-signal}@keyframes lift-signal{50%{opacity:.45}}.lift-options{margin-top:var(--space-5);border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.lift-options button{align-content:center;gap:var(--space-2) var(--space-3);min-height:132px;padding:var(--space-4);background:var(--surface-2);color:var(--text-1);text-align:left;grid-template-columns:42px 1fr;display:grid}.lift-options button:hover{background:var(--paper);color:var(--ink)}.lift-options span{color:var(--accent-bright);font-family:var(--font-display);grid-row:1/span 2}.lift-options strong{font-size:var(--text-base)}.lift-options small{color:var(--text-2);font-size:var(--text-xs);line-height:1.45}.vent-panel,.vent-listener-panel{padding:var(--space-7);background:var(--surface-1)}.vent-spectrum{margin-top:var(--space-6);border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.vent-spectrum button{align-content:space-between;gap:var(--space-3);min-height:142px;padding:var(--space-4);background:var(--surface-2);color:var(--text-1);text-align:left;display:grid}.vent-spectrum button:hover{background:var(--paper);color:var(--ink)}.vent-spectrum span,.vent-spectrum small,.vent-trace span{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.065em}.vent-spectrum i{width:var(--signal);background:var(--cold);height:3px;box-shadow:0 -8px 0 oklch(from var(--cold) l c h / 24%), 0 8px 0 oklch(from var(--cold) l c h / 16%)}.vent-spectrum strong{color:var(--accent-bright);font-family:var(--font-display);font-size:var(--text-lg)}.vent-spectrum[data-exact=false] strong{color:var(--cold);animation:.72s steps(2,end) infinite lift-signal}.vent-trace{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:66px;margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex}.vent-trace strong{color:var(--accent-bright);font-family:var(--font-display)}.water-scan-panel,.water-controller-panel,.water-observer-panel,.portrait-panel{padding:var(--space-7)}.moisture-column{margin-top:var(--space-6);border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.moisture-column button{align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-3) var(--space-4);background:var(--surface-2);color:var(--text-1);text-align:left;grid-template-columns:minmax(130px,1fr) 2fr auto;display:grid}.moisture-column button:hover,.water-channels button:hover,.portrait-options button:hover{background:var(--paper);color:var(--ink)}.moisture-column button i{width:var(--moisture);background:var(--cold);height:5px;box-shadow:0 7px 0 oklch(from var(--cold) l c h / 16%)}.moisture-column span,.water-channels span,.water-trace span{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.065em}.moisture-column strong,.water-channels strong,.water-trace strong{color:var(--accent-bright);font-family:var(--font-display)}.water-channels{margin-top:var(--space-6);border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.water-channels button{align-content:space-between;gap:var(--space-3);min-height:138px;padding:var(--space-4);background:var(--surface-2);color:var(--text-1);text-align:left;display:grid}.water-channels i{color:var(--cold);font-family:var(--font-display);font-size:36px;font-style:normal}.water-channels[data-exact=false] strong{color:var(--cold);animation:.72s steps(2,end) infinite lift-signal}.water-trace{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:66px;margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex}.observer-gauge{width:190px;height:190px;margin:var(--space-6) auto;border:1px solid var(--cold);background:var(--surface-2);color:var(--cold);text-align:center;place-content:center;display:grid;transform:rotate(45deg)}.observer-gauge>*{transform:rotate(-45deg)}.observer-gauge i{width:72px;height:3px;margin:0 auto var(--space-2);background:var(--cold);animation:.82s steps(2,end) infinite lift-signal}.observer-gauge span{font-family:var(--font-display);font-size:54px}.portrait-panel figure{width:min(430px,100%);margin:var(--space-5) auto;padding:var(--space-3);color:#342b22;background:#d4c39a;transform:rotate(-1.2deg)}.portrait-panel img{filter:saturate(.78)contrast(.94);width:100%;height:auto;display:block}.portrait-panel figcaption{padding-top:var(--space-2);font-size:var(--text-xs);line-height:1.4}.portrait-options{margin-top:var(--space-5);border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.portrait-options button{align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-4);background:var(--surface-2);color:var(--text-1);text-align:left;grid-template-columns:38px 1fr;display:grid}.portrait-options span{color:var(--accent-bright);font-family:var(--font-display)}.listener-wave{min-height:128px;margin:var(--space-6) 0 var(--space-4);padding:0 var(--space-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:5px;display:flex}.listener-wave i{background:var(--cold);width:14.28%;height:2px;transform:scaleY(var(--wave,1));animation:1.1s steps(4,end) infinite alternate listener-wave}.listener-wave i:nth-child(2),.listener-wave i:nth-child(6){--wave:9;animation-delay:-220ms}.listener-wave i:nth-child(3),.listener-wave i:nth-child(5){--wave:18;animation-delay:-470ms}.listener-wave i:nth-child(4){--wave:31;animation-delay:-690ms}@keyframes listener-wave{50%{transform:scaleY(.32)}}.testimony-note{margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-2);font-size:var(--text-xs)!important;line-height:1.5!important}.ritual-panel{background:var(--paper);color:var(--ink)}.ritual-panel .modal-kicker{color:#5f4c34;color:lab(33.8631% 5.80195 17.5116)}.ritual-cloth{align-items:center;gap:var(--space-5);min-height:260px;margin-top:var(--space-6);padding:var(--space-7) var(--space-5);border:1px solid #7c603f8a;border:1px solid lab(43.1005% 8.5673 23.3519/.54);grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden}.stitch-line{border-top:2px dashed var(--accent);position:absolute;top:50%;left:-8%;right:-8%;transform:rotate(-7deg)}.ritual-cloth button{place-content:center;gap:var(--space-2);border:1px solid var(--ink);background:var(--paper);min-height:128px;color:var(--ink);font-family:var(--font-display);font-size:var(--text-sm);display:grid;position:relative}.ritual-cloth button:hover{background:var(--ink);color:var(--paper)}.ritual-cloth button span{color:var(--accent);font-size:var(--text-lg)}.diagnosis-panel{background:var(--paper);color:var(--ink)}.resident-panel{padding:var(--space-7)}.resident-panel blockquote{padding:var(--space-5) 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--line);color:var(--text-1);font-size:var(--text-lg);margin:0;font-weight:430;line-height:1.55}.resident-options{margin-top:var(--space-5);border-top:1px solid var(--line);display:grid}.resident-options button{align-items:center;gap:var(--space-4);min-height:82px;padding:var(--space-3) 0;border-bottom:1px solid var(--line);color:var(--text-1);text-align:left;background:0 0;grid-template-columns:52px 1fr;display:grid}.resident-options button:hover{padding-left:var(--space-4);background:var(--paper);color:var(--ink)}.resident-options span{color:var(--accent-bright);font-family:var(--font-display);font-size:var(--text-xs)}.resident-options strong{font-size:var(--text-base);font-weight:560;line-height:1.4}.diagnosis-panel .modal-kicker{color:#5f4c34;color:lab(33.8631% 5.80195 17.5116)}.diagnosis-options{margin-top:var(--space-6);border-top:1px solid var(--ink);display:grid}.diagnosis-options button{align-items:center;gap:var(--space-4);min-height:88px;padding:var(--space-4) 0;border-bottom:1px solid var(--ink);color:var(--ink);text-align:left;background:0 0;grid-template-columns:64px 1fr;display:grid}.diagnosis-options button:hover{padding-left:var(--space-4);background:var(--ink);color:var(--paper)}.diagnosis-options span{font-family:var(--font-display);color:var(--accent)}.diagnosis-options strong{font-size:var(--text-lg);font-weight:560;line-height:1.35}.journal-sheet{background:var(--paper);color:var(--ink);position:relative}.journal-sheet:after{content:"";right:var(--space-7);background:var(--accent);opacity:.72;width:2px;height:100%;position:absolute;top:0}.journal-sheet .modal-kicker,.journal-sheet .journal-empty{color:#5e4c37;color:lab(33.8715% 5.04121 15.4058)}.journal-rule{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);color:var(--accent);font-weight:620;line-height:1.5}.journal-sheet section{margin:var(--space-6) var(--space-7) var(--space-6) 0}.journal-sheet h3{margin:0 0 var(--space-3);color:#53422d;color:lab(29.2261% 5.13661 15.536);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.evidence-list{margin:0;padding:0;list-style-position:inside}.evidence-list li{padding:var(--space-3) 0;font-size:var(--text-base);border-bottom:1px solid #6c5a4552;border-bottom:1px solid lab(39.6769% 4.94288 15.2834/.32)}.journal-sheet .primary-action{color:var(--text-1)}.pause-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;display:flex}.pause-panel .primary-action,.pause-panel .text-action{margin-top:var(--space-4)}.ending-panel{background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:0;display:flex}.ending-panel h2{max-width:650px;margin-bottom:var(--space-4);color:var(--accent-bright);font-size:clamp(37px,5.2vw,66px);line-height:.98}.ending-copy{max-width:640px;color:var(--text-1);font-size:var(--text-base)!important}.ending-stats{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(4,1fr);display:grid}.ending-stats div{border-top:1px solid var(--line);min-width:140px;padding-top:var(--space-3)}.ending-stats dt{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.ending-stats dd{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-2xl)}.ending-actions{align-items:center;gap:var(--space-5);display:flex}.closeout-ledger{margin-bottom:var(--space-5);border-top:1px solid var(--line)}.closeout-ledger h3{margin:var(--space-3) 0;color:var(--text-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.closeout-ledger div{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--line);min-height:34px;color:var(--text-2);font-size:var(--text-sm);display:flex}.closeout-ledger strong{color:var(--accent-bright);font-family:var(--font-display);letter-spacing:.06em;font-size:9px}.ending-cap{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);border-left:2px solid var(--cold);color:var(--text-2);line-height:1.5;font-size:var(--text-sm)!important}.ending-consequence{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-left:2px solid var(--accent);color:var(--text-1);font-size:var(--text-sm)!important}.ending-consequence small{margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;display:block}.hud-shift time{font-variant-numeric:tabular-nums;color:var(--accent-bright)}.hud-shift em{margin-top:var(--space-1);color:var(--cold);letter-spacing:.12em;font-style:normal;display:block}.game-shell:after{content:"";z-index:2;pointer-events:none;opacity:0;background:radial-gradient(at 50% 45%,#0000 38%,#5d8ea257 100%);background:radial-gradient(at 50% 45%,#0000 38%,lab(56.178% -13.1136 -15.7782/.34) 100%);transition:opacity 1.6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.game-shell[data-cold]:after{opacity:1}.game-shell[data-dawn]:after{opacity:.7;background:radial-gradient(at 50% 110%,#97bed238,#0000 60%);background:radial-gradient(at 50% 110%,lab(74.6485% -10.0528 -14.3439/.22),#0000 60%)}.game-shell[data-cold] .hud-shift time{color:var(--cold)}.ledger-tag{margin-bottom:var(--space-1);padding:2px var(--space-2);letter-spacing:.1em;border:1px solid;font-size:9px;font-weight:700;line-height:1.5;display:inline-block}.ledger-tag[data-tag=testimony]{color:#124a7b;color:lab(29.9106% -3.00425 -33.6042)}.ledger-tag[data-tag=folk]{color:#8f3224;color:lab(34.9968% 39.8252 30.6953)}.ledger-tag[data-tag=fiction]{color:#5b4a35;color:lab(32.7102% 5.06349 15.4351)}.ledger-tag[data-tag=hypothesis]{color:#115629;color:lab(31.6494% -30.3033 20.1071)}.rule-list{margin:0;padding:0;list-style:none}.rule-list li{padding:var(--space-3) 0;border-bottom:1px solid #6c5a4552;border-bottom:1px solid lab(39.6769% 4.94288 15.2834/.32)}.rule-list p{font-size:var(--text-base);margin:0;line-height:1.5}.theory-card{margin:0 var(--space-7) var(--space-6) 0;padding:var(--space-4);border:1px solid var(--ink);background:#d4c6aa;background:lab(80.4064% 1.81693 15.565)}.theory-card[data-misread=true]{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.theory-head{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.theory-head h3{margin:0!important}.theory-head em{font-style:normal;font-size:var(--text-sm);margin-left:auto;font-weight:650}.theory-need{margin:var(--space-3) 0 0;font-size:var(--text-sm)!important}.theory-options{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.theory-option{align-content:space-between;gap:var(--space-3);min-height:112px;padding:var(--space-3);background:var(--paper);color:var(--ink);text-align:left;border:1px solid #55443099;border:1px solid lab(30.3875% 5.11111 15.5/.6);transition:background .18s,transform .18s;display:grid}.theory-option strong{font-size:var(--text-base);font-weight:560;line-height:1.35}.theory-option span{color:var(--accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.theory-option small{color:var(--accent);font-size:var(--text-sm);line-height:1.4}.theory-option:not(:disabled):hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.theory-option:disabled{cursor:default;opacity:.62}.theory-option[aria-pressed=true]{opacity:1;border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.reading-pair{margin:var(--space-5) 0;border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.reading-pair div{padding:var(--space-4);background:var(--surface-2)}.reading-pair dt{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.1em}.reading-pair div p{margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--text-sm)!important}.reading-pair dd{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-2xl)}.vent-reading-panel .primary-action{margin-top:var(--space-5)}.ritual-known{margin:var(--space-4) 0}.ritual-known h3{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.1em}.ritual-known .rule-list p{font-size:var(--text-sm)}.portrait-options button small{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:500;display:block}.portrait-options button:disabled{opacity:.55;cursor:not-allowed}.report-rows{margin:var(--space-5) 0 var(--space-4);border-top:1px solid var(--ink)}.report-rows div{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:42px;font-size:var(--text-sm);border-bottom:1px solid #55443066;border-bottom:1px solid lab(30.3875% 5.11111 15.5/.4);display:flex}.report-rows strong{font-family:var(--font-display);letter-spacing:.06em;text-align:right;font-size:10px}.report-rows div[data-good=false] strong{color:var(--accent)}.report-warning{margin:0 0 var(--space-4);padding-left:var(--space-3);border-left:3px solid var(--accent);font-weight:600}.report-warning[data-ending=keeper]{border-left-color:var(--ink);font-weight:500}.report-sign{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.report-sign>span{padding-bottom:var(--space-2);border-bottom:1px dashed var(--ink);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-basis:100%}.report-sign .text-action{border-bottom-color:var(--ink);color:var(--ink)}.ending-panel{justify-content:flex-start!important;padding:0!important}.ending-body{padding:var(--space-6) var(--space-7) var(--space-4)}.ending-panel h2{margin-bottom:var(--space-4)!important}.story-lines{margin:0 0 var(--space-5);counter-reset:story;padding:0;list-style:none}.story-lines li{padding:var(--space-2) 0 var(--space-2) var(--space-6);color:var(--text-1);font-size:var(--text-base);counter-increment:story;opacity:0;line-height:1.5;animation:.62s cubic-bezier(.16,1,.3,1) forwards story-in;position:relative}.story-lines li:before{content:counter(story, decimal-leading-zero);left:0;top:calc(var(--space-2) + 3px);color:var(--accent-bright);font-family:var(--font-display);font-size:10px;position:absolute}.story-lines li+li{border-top:1px solid var(--line)}.story-lines li:nth-child(2){animation-delay:.18s}.story-lines li:nth-child(3){animation-delay:.36s}.story-lines li:nth-child(4){animation-delay:.54s}@keyframes story-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.reduce-motion .story-lines li{opacity:1;animation:none}.ending-stats{margin:0 0 var(--space-4)!important}.ending-stats dd small{color:var(--text-2);font-size:var(--text-base)}.ending-grade dd{color:var(--accent-bright)}.ending-panel[data-grade=D] .ending-grade dd,.ending-panel[data-grade=C] .ending-grade dd{color:var(--cold)}details.closeout-ledger{margin:0}details.closeout-ledger summary{min-height:44px;color:var(--text-2);cursor:pointer;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-weight:650;display:flex}details.closeout-ledger summary:after{content:"+";margin-left:var(--space-3);color:var(--accent-bright);font-size:var(--text-base)}details.closeout-ledger[open] summary:after{content:"−"}details.closeout-ledger summary::-webkit-details-marker{display:none}details.closeout-ledger summary:hover{color:var(--text-1)}details.closeout-ledger div[data-good=false] strong{color:var(--cold)}.ending-actions{z-index:2;padding:var(--space-4) var(--space-7);border-top:1px solid var(--line);background:var(--surface-1);position:sticky;bottom:0}.modal-close{z-index:3;top:var(--space-3);align-items:center;gap:var(--space-2);width:max-content;min-height:44px;margin:var(--space-3) var(--space-3) calc(-44px - var(--space-3)) auto;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface-0);color:var(--text-1);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex;position:sticky}.modal-close:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.modal-scrim[data-action]{cursor:pointer}.closed-panel p{max-width:520px;color:var(--text-2)}.cold-open{z-index:25;padding:var(--space-5);background:radial-gradient(ellipse at 50% 60%, #43260a66, transparent 60%), var(--scrim);place-items:center;display:grid;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.cold-open{background:radial-gradient(ellipse at 50% 60%, lab(18.5578% 12.5017 23.1023/.4), transparent 60%), var(--scrim)}}.cold-open-card{width:min(640px,100%);max-height:100%;padding:var(--space-7) var(--space-7) var(--space-6);border-top:3px solid var(--accent);background:var(--paper);color:var(--ink);animation:.62s cubic-bezier(.16,1,.3,1) both slip-arrive;position:relative;overflow-y:auto;box-shadow:16px 20px #03010085;box-shadow:16px 20px lab(.454563% .550024 .758395/.52)}.cold-open-card .modal-kicker{color:var(--accent)}.cold-open-card h2{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(24px,3.6vw,37px);font-weight:680;line-height:1.1}.cold-open-card p{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:1.55}.cold-open-card>p:nth-of-type(2),.cold-open-card>p:nth-of-type(3),.cold-open-card>p:nth-of-type(4){opacity:0;animation:.52s cubic-bezier(.16,1,.3,1) forwards line-in}.cold-open-card>p:nth-of-type(2){animation-delay:.7s}.cold-open-card>p:nth-of-type(3){animation-delay:2.4s}.cold-open-card>p:nth-of-type(4){animation-delay:4.6s}.cold-open-card .cold-open-first{padding-left:var(--space-3);border-left:3px solid var(--accent);font-weight:650}.cold-open-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cold-open-actions small{color:oklch(from var(--ink) l c h / 70%);font-size:var(--text-xs);letter-spacing:.06em}.cold-open-timer{background:var(--accent-bright);transform-origin:0;height:3px;animation:13s linear forwards thread-run;position:absolute;top:-3px;left:0;right:0}.cold-open-card.is-still,.cold-open-card.is-still>p,.cold-open-card.is-still .cold-open-timer{opacity:1;animation:none}@keyframes slip-arrive{0%{opacity:0;transform:translateY(18px)rotate(-.6deg)}to{opacity:1;transform:none}}@keyframes line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes thread-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.game-shell[data-input=keyboard]:has(.tutorial-strip:not(.is-dismissed)) .subtitle{bottom:168px}.hint-line{padding-left:var(--space-3);border-left:2px solid var(--accent-bright)}.feedback-line.is-leaving,.subtitle.is-leaving{opacity:0;transition:opacity .15s}.crew-strip li.is-self{color:var(--text-1)}.crew-offline{pointer-events:auto;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--accent);grid-column:1/-1}.crew-offline p{margin:0 0 var(--space-2);color:var(--text-2);font-size:var(--text-xs);line-height:1.45}.crew-offline div{gap:1px;display:flex}.crew-offline button{padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface-1);color:var(--text-1);font-size:var(--text-xs);flex:1;font-weight:700}.crew-offline button:first-child{border-color:var(--accent-bright)}.lobby-error strong{font-weight:700;display:block}.lobby-error p{margin:var(--space-2) 0 0;color:var(--text-2)}.lobby-error-actions{gap:var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tagline{max-width:470px;margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--text-base);font-style:italic}.quality-toggle{align-items:center;column-gap:var(--space-2);border-bottom:1px solid var(--line);padding-bottom:var(--space-3);color:var(--text-2);font-size:var(--text-sm);grid-template-columns:1fr repeat(3,auto);display:grid}.quality-toggle button{min-height:40px;padding:0 var(--space-3);color:var(--text-2);font-family:var(--font-display);font-size:var(--text-xs);background:0 0}.quality-toggle button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.success-stamp{right:var(--space-5);bottom:var(--space-5);max-width:320px;padding:var(--space-3) var(--space-4);border:2px solid var(--accent);background:var(--paper);color:var(--accent);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;line-height:1.4;position:absolute;transform:rotate(-2deg)}.modal-frame.is-success>:not(.success-stamp){opacity:.3}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (max-width:960px){.title-screen{flex-direction:column;display:flex;overflow-y:auto}.title-art{position:fixed;inset:0}.title-vignette{box-shadow:inset -80px 0 160px #03010061, inset 0 -420px 240px var(--surface-0), inset 0 80px 120px #03010061}@supports (color:lab(0% 0 0)){.title-vignette{box-shadow:inset -80px 0 160px lab(.454563% .550024 .758395/.38), inset 0 -420px 240px var(--surface-0), inset 0 80px 120px lab(.454563% .550024 .758395/.38)}}.title-copy{width:100%;padding:var(--space-6) var(--space-5) var(--space-5);position:relative;top:auto;left:auto}.premise{font-size:var(--text-base)}.title-copy h1{letter-spacing:-.05em;font-size:clamp(40px,13vw,96px)}.title-copy h2{width:100%}.control-line,.building-memory{display:none}.title-actions{margin-top:var(--space-5);gap:var(--space-2);flex-wrap:wrap}.title-actions .primary-action{min-width:190px}.crew-lobby{display:block}.lobby-art{opacity:.24;position:absolute;inset:0}.crew-dispatch{width:100%;height:100%;padding:var(--space-7);background:oklch(from var(--surface-0) l c h / 88%);border-left:0}.dispatch-number{right:var(--space-5);opacity:.72}.dispatch-rules{display:none}.title-settings{padding:var(--space-5);border-top:1px solid var(--line);border-left:0;margin-top:auto;position:relative}.prototype-note{display:none}}@media (max-width:720px){.modal-layer{padding:var(--space-3)}.modal-frame{width:calc(100vw - 24px)}.hud-top{gap:var(--space-3);padding:var(--space-3);grid-template-columns:1fr auto}.hud-location{display:none}.crew-strip{width:auto;max-width:156px;margin-top:calc(-1 * var(--space-2));padding:var(--space-2) var(--space-3);grid-column:2;justify-self:end;position:static}.crew-strip strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crew-strip ol{display:none}.crew-strip[data-status=offline]{grid-column:1/-1;justify-self:stretch;max-width:none;margin-top:0}.crew-strip[data-status=offline] strong{white-space:normal}.tutorial-strip{display:none}.objective-block{text-align:left;justify-self:start;justify-items:start}.objective-block strong{font-size:var(--text-sm)}.objective-block>small{text-align:left;max-width:230px}.side-objectives{justify-content:flex-start;max-width:250px}.ledger-button,.pause-button{padding:0 var(--space-3)}.toolbelt{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);transform:none}.tool-slot{min-width:0;padding:var(--space-2);flex:1;grid-template-columns:24px 1fr}.subtitle{width:calc(100vw - 24px);padding:var(--space-3);bottom:84px}.subtitle p{font-size:var(--text-sm)}.objective-arrow{transform:translate(-50%, -50%) rotate(var(--arrow-angle)) translateX(min(40vw, 24vh))}.cold-open{padding:var(--space-3)}.cold-open-card,.service-panel,.lift-panel,.vent-panel,.vent-listener-panel,.water-scan-panel,.water-controller-panel,.water-observer-panel,.portrait-panel,.ritual-panel,.resident-panel,.diagnosis-panel,.pause-panel,.ending-panel,.journal-sheet{padding:var(--space-5)}.phase-grid{grid-template-columns:repeat(2,1fr)}.phase-grid button{min-height:96px}.valve-actions button{min-height:56px;padding:var(--space-2);font-size:var(--text-sm)}.pressure-dial{width:min(260px,62vw);margin:var(--space-5) auto}.modal-frame .modal-kicker{padding-right:120px}.ritual-cloth,.lift-options,.vent-spectrum,.water-channels,.portrait-options{grid-template-columns:1fr}.vent-spectrum button{min-height:92px}.vent-trace,.water-trace{flex-direction:column;align-items:flex-start}.moisture-column button{grid-template-columns:1fr auto;min-height:72px}.moisture-column button i{grid-column:1/-1}.water-channels button{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:88px}.water-channels i{font-size:28px}.portrait-panel figure{margin-block:var(--space-3)}.ritual-cloth{padding:var(--space-5)}.ritual-cloth button{min-height:72px}.crew-assist-panel{grid-template-columns:1fr}.crew-assist-panel button{border-top:1px solid var(--line);border-left:0}.lift-log>div{grid-template-columns:74px 42px 1fr}.lift-options button{min-height:104px}.ending-stats,.ending-actions,.title-actions{flex-direction:column;align-items:stretch}.ending-stats{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.house-event{top:auto;right:var(--space-3);width:calc(100vw - 24px);padding:var(--space-3);bottom:148px}.crew-dispatch{padding:var(--space-6) var(--space-5);align-content:start;overflow-y:auto}.dispatch-number{top:var(--space-4);font-size:62px}.crew-dispatch h1{margin-top:var(--space-8);font-size:32px}.crew-form{margin-top:var(--space-5);grid-template-columns:1fr}.crew-enter,.lobby-error{grid-column:1}}@media (hover:none) and (pointer:coarse){.touch-controls{z-index:8;pointer-events:none;display:block;position:absolute;inset:0}.touch-move{left:var(--space-4);pointer-events:auto;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px;width:150px;height:132px;display:grid;position:absolute;bottom:82px}.touch-move button,.touch-interact,.touch-beacon{border:1px solid var(--line);background:oklch(from var(--surface-0) l c h / 68%);color:var(--text-1);touch-action:none}.touch-move button:first-child{grid-column:2}.touch-move button:nth-child(2){grid-area:2/1}.touch-move button:nth-child(3){grid-area:2/2}.touch-move button:nth-child(4){grid-area:2/3}.touch-interact{right:var(--space-5);border-color:var(--accent-bright);width:76px;height:76px;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:auto;align-content:center;place-items:center;gap:2px;font-weight:700;display:grid;position:absolute;bottom:96px}.touch-interact svg{width:24px;height:24px;color:var(--accent-bright)}.touch-beacon{right:var(--space-5);justify-content:center;align-items:center;gap:var(--space-1);width:76px;height:48px;font-size:var(--text-xs);text-transform:uppercase;pointer-events:auto;font-weight:700;display:flex;position:absolute;bottom:184px}.touch-coach{left:var(--space-4);right:var(--space-4);padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent-bright);background:oklch(from var(--surface-0) l c h / 78%);color:var(--text-1);font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.4;transition:opacity .4s,transform .4s;display:block;position:absolute;bottom:226px}.touch-coach.is-dismissed{opacity:0;visibility:hidden;transition:opacity .4s,transform .4s,visibility 0s .4s;transform:translateY(12px)}.game-shell:has(.touch-coach:not(.is-dismissed)) .interaction-prompt{bottom:290px}.game-shell .feedback-line,.game-shell .house-event,.game-shell .subtitle{top:clamp(132px,24vh,220px);bottom:auto}.game-shell .house-event{width:min(520px,100vw - 24px);animation:none;left:50%;right:auto;transform:translate(-50%)}.game-shell .interaction-prompt{top:auto;bottom:236px}.toolbelt{bottom:var(--space-3)}}@media (max-width:720px){.hud-location{grid-column:1/-1;display:block}.hud-location>small{display:none}.hud-location>strong{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.08em;margin-top:2px;display:block}.theory-card{margin-right:var(--space-5)}.theory-options{grid-template-columns:1fr}.ending-body{padding:var(--space-5) var(--space-4) var(--space-3)}.ending-panel h2{font-size:30px!important}.story-lines li{font-size:var(--text-sm);padding-left:var(--space-5)}.ending-stats{gap:var(--space-2)!important;grid-template-columns:repeat(4,1fr)!important}.ending-stats div{min-width:0!important}.ending-stats dt{font-size:8px}.ending-stats dd{font-size:var(--text-lg)!important}.ending-consequence{display:none}.ending-actions{padding:var(--space-3) var(--space-4);justify-content:space-between;flex-direction:row!important}.ending-actions .primary-action{min-width:0}}.mixer{border:0;border-top:1px solid var(--line);gap:0;min-width:0;margin:0;padding:0;display:grid}.mixer legend{padding:var(--space-3) 0 var(--space-1);color:var(--accent-bright);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:650}.mixer-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:44px;color:var(--text-2);font-size:var(--text-sm);grid-template-columns:minmax(84px,.8fr) minmax(0,1.4fr) 32px;display:grid}.mixer-row output{color:var(--text-1);font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.mixer input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.mixer input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-bright) var(--level,50%), var(--line) var(--level,50%));height:2px}.mixer input[type=range]::-moz-range-track{background:var(--line);height:2px}.mixer input[type=range]::-moz-range-progress{background:var(--accent-bright);height:2px}.mixer input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--accent-bright);background:var(--paper);width:14px;height:22px;margin-top:-10px}.mixer input[type=range]::-moz-range-thumb{border:1px solid var(--accent-bright);background:var(--paper);border-radius:0;width:14px;height:22px}.mixer[data-muted=true] .mixer-row{opacity:.45}.mixer .switch-row kbd{margin-left:var(--space-2);padding:0 var(--space-1);border:1px solid var(--line);font-family:var(--font-display);font-size:9px}.title-settings .mixer{border-top:0}.pause-panel .mixer{margin:var(--space-5) 0 var(--space-3)}.info-links{gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ending-about{margin-left:auto}.info-screen{background:var(--surface-0);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);width:100%;height:100%;display:grid;position:relative}.info-art:after{content:"";background:linear-gradient(90deg, transparent 55%, var(--surface-0));position:absolute;inset:0}.info-art{background-color:var(--surface-1);filter:saturate(.78)brightness(.72)contrast(1.06);background-image:url(/assets/art/domovyk-key-art.webp);background-position:66%;background-size:cover;position:relative}.info-screen .info-sheet{padding:var(--space-6) clamp(24px, 5vw, 88px) var(--space-8) clamp(56px, 7vw, 120px);overflow-y:auto}.info-sheet{color:var(--text-1);position:relative}.info-sheet:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 10px oklch(from var(--accent) l c h / 55%);transform-origin:top;animation:.9s cubic-bezier(.16,1,.3,1) both info-thread;position:absolute;top:0;bottom:0;left:clamp(28px,3.4vw,60px)}.modal-info .info-sheet{padding:var(--space-6) var(--space-7) var(--space-6) var(--space-8)}.modal-info .info-sheet:before{left:var(--space-6)}@keyframes info-thread{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.info-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.info-tabs{gap:var(--space-1);display:flex}.info-tab{padding:0 var(--space-3);color:var(--text-2);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;background:0 0;border-bottom:2px solid #0000;font-weight:620}.info-tab[aria-pressed=true]{border-color:var(--accent-bright);color:var(--text-1)}.info-tab:hover{color:var(--text-1)}.info-sheet h1{max-width:16ch;margin:var(--space-3) 0 var(--space-5);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(30px,3.8vw,56px);font-weight:700;line-height:1.02}.info-sheet h1:focus{outline:none}.info-lede{max-width:62ch;color:var(--text-1);font-size:var(--text-lg);margin:0;font-weight:420;line-height:1.5}.info-copy{max-width:62ch;margin:var(--space-4) 0 0;color:var(--text-2);font-size:var(--text-base);line-height:1.6}.info-status{align-items:baseline;gap:var(--space-3);margin:var(--space-6) 0 var(--space-5);padding:var(--space-2) var(--space-4);border:1px solid var(--accent-bright);color:var(--accent-bright);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;font-weight:650;display:inline-flex;transform:rotate(-1.2deg);font-size:var(--text-xs)!important}.info-status span{color:var(--text-2)}.info-credits{border-top:1px solid var(--accent);max-width:760px;margin:0}.info-credits div{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.34fr) 1fr;display:grid}.info-credits dt{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.info-credits dd{color:var(--text-1);font-size:var(--text-sm);margin:0;line-height:1.6}.info-build{margin:var(--space-5) 0 0;color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-xs)!important}.info-notes{max-width:760px;margin:var(--space-6) 0 0;border-top:1px solid var(--accent);padding:0;list-style:none}.info-notes li{gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--line);animation:.52s cubic-bezier(.16,1,.3,1) both info-note;animation-delay:calc(var(--i,0) * 70ms + .2s);grid-template-columns:44px 1fr;display:grid}@keyframes info-note{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}.info-index{color:var(--accent-bright);font-family:var(--font-display);font-size:var(--text-xs);padding-top:3px}.info-notes .ledger-tag{color:var(--cold)}.info-notes h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:640;margin:var(--space-2) 0 var(--space-2)!important;font-size:var(--text-lg)!important}.info-notes p{max-width:62ch;color:var(--text-2);margin:0;font-size:var(--text-sm)!important;line-height:1.65!important}.modal-info{width:min(880px,94vw)}.reduce-motion .info-sheet:before,.reduce-motion .info-notes li{animation:none}@media (prefers-reduced-motion:reduce){.info-sheet:before,.info-notes li{animation:none}}.resident-panel{position:relative}.door-chain{top:96px;right:var(--space-7);width:132px;height:auto;color:var(--paper-dim);pointer-events:none;position:absolute}.resident-panel .modal-kicker,.resident-panel h2{padding-right:150px}.door-chain path,.door-chain rect,.door-chain ellipse{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.door-chain .door-chain-light{fill:oklch(from var(--accent-bright) l c h / 20%);stroke:none}.door-chain .door-chain-leaf{fill:var(--surface-1)}.door-chain-links ellipse{stroke:var(--accent-bright);stroke-width:1.6px}.door-chain .door-chain-light{transform-origin:52px 60px;animation:1.4s cubic-bezier(.16,1,.3,1) both door-light}@keyframes door-light{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@media (max-width:960px){.info-screen{grid-template-rows:22vh 1fr;grid-template-columns:1fr}.info-art{filter:saturate(.8)brightness(.9);background-position:60% 42%}.info-screen .info-sheet{padding:var(--space-5) var(--space-4) var(--space-7) var(--space-7)}.info-sheet:before{left:var(--space-4)}.modal-info .info-sheet{padding:var(--space-5) var(--space-4) var(--space-5) var(--space-7)}.modal-info .info-sheet:before{left:var(--space-4)}.info-credits div{gap:var(--space-1);grid-template-columns:1fr}.door-chain{top:72px;right:var(--space-4);width:72px}.info-art:after{background:linear-gradient(180deg, transparent 50%, var(--surface-0))}.resident-panel .modal-kicker,.resident-panel h2{padding-right:84px}.ending-about{margin-left:0}}@media (hover:none) and (pointer:coarse) and (min-width:721px){.touch-coach{display:none}}@media (hover:none) and (pointer:coarse) and (max-width:720px){.title-copy .control-line{margin-top:var(--space-3);color:var(--text-2);line-height:1.5;display:block}}.puzzle-reject{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:oklch(from var(--accent) l c h / 18%);color:var(--text-1);gap:2px;display:grid}.puzzle-reject strong{font-size:var(--text-base);font-weight:700}.puzzle-reject small{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.modal-frame.is-rejected{animation:.38s cubic-bezier(.36,.07,.19,.97) puzzle-reject-shake,.7s ease-out puzzle-reject-flash}@keyframes puzzle-reject-shake{0%,to{translate:0}20%{translate:-9px}40%{translate:8px}60%{translate:-5px}80%{translate:3px}}@keyframes puzzle-reject-flash{0%{box-shadow:inset 0 0 0 3px var(--accent), 0 0 40px oklch(from var(--accent) l c h / 55%)}to{box-shadow:inset 0 0 #0000,0 0 #0000}}.reduce-motion .modal-frame.is-rejected{animation:.7s ease-out puzzle-reject-flash}@media (prefers-reduced-motion:reduce){.modal-frame.is-rejected{animation:.7s ease-out puzzle-reject-flash}}.modal-frame:has(.crew-assist-panel[data-holding=true]) [data-exact=true] button:disabled{opacity:.85}.modal-frame:has(.crew-assist-panel[data-holding=true]) [data-exact=true] button:disabled strong{color:var(--text-1)}.playtest{max-width:620px;color:var(--text-2)}.playtest-about{max-width:760px;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px dashed var(--line)}.info-credits+.playtest-about{margin-top:var(--space-4);border-top:0}.playtest-about h2{margin:var(--space-2) 0 var(--space-3);color:var(--text-1);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:680;line-height:1.1}details.playtest-ending{max-width:none;margin:var(--space-3) 0 0;border-top:1px dashed var(--line)}details.playtest-ending summary{min-height:44px;color:var(--text-2);cursor:pointer;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-weight:650;display:flex}details.playtest-ending summary::-webkit-details-marker{display:none}details.playtest-ending summary:after{content:"+";margin-left:var(--space-3);color:var(--accent-bright);font-size:var(--text-base)}details.playtest-ending[open] summary:after{content:"−"}details.playtest-ending summary:hover{color:var(--text-1)}.playtest-ending .playtest-body{padding-bottom:var(--space-4)}.playtest-copy{max-width:56ch;margin:0 0 var(--space-4);line-height:1.55;font-size:var(--text-sm)!important}.playtest-rating{margin:0 0 var(--space-4);border:0;padding:0}.playtest-rating legend,.playtest-text span{margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650;display:block}.playtest-scale{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(44px,56px));gap:0;width:max-content;display:grid}.playtest-scale button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--text-1);font-family:var(--font-display);font-size:var(--text-base);font-variant-numeric:tabular-nums;background:0 0;font-weight:650;transition:background-color .16s ease-out,color .16s ease-out}.playtest-scale button:last-child{border-right:0}.playtest-scale button:hover{background:var(--surface-2)}.playtest-scale button[aria-pressed=true]{background:var(--accent);color:var(--text-1);box-shadow:inset 0 -3px 0 var(--accent-bright)}.playtest-ends{width:min(280px,100%);margin:var(--space-1) 0 0;color:var(--text-2);letter-spacing:.04em;justify-content:space-between;display:flex;font-size:var(--text-xs)!important}.playtest-text{margin-bottom:var(--space-3);display:block}.playtest-text textarea{width:100%;min-height:92px;padding:var(--space-1) var(--space-3);background:repeating-linear-gradient(to bottom, transparent 0 27px, var(--line) 27px 28px), var(--surface-1);background-attachment:local;background-position:0 var(--space-1);color:var(--text-1);font:inherit;font-size:var(--text-base);resize:vertical;border:0;line-height:28px}.playtest-text textarea:focus-visible,.playtest-scale button:focus-visible,.playtest-send:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.playtest-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.playtest-foot{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.playtest-send{min-height:44px;padding:0 var(--space-5);border:1px solid var(--accent-bright);color:var(--accent-bright);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;background:0 0;font-weight:650;transition:background-color .16s ease-out,color .16s ease-out}.playtest-send:hover{background:var(--accent-bright);color:var(--ink)}.playtest-send[aria-busy=true]{opacity:.6}.playtest-status{color:var(--text-2);margin:0;font-size:var(--text-sm)!important}.playtest-status[data-state=error]{color:var(--accent-bright)}.playtest-status[data-state=sent]{padding:var(--space-2) var(--space-4);border:1px solid var(--accent-bright);color:var(--accent-bright);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:650;display:inline-block;transform:rotate(-1.2deg);font-size:var(--text-xs)!important}
