@font-face{font-family:LocalDisplay;src:local('Arial Black');font-display:swap}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#192521;color:#f1eedc;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #eff375;outline-offset:5px}button{transition:background .16s,color .16s,transform .16s}button:disabled{opacity:.3;cursor:not-allowed}button:active:not(:disabled){transform:translateY(2px)}a{color:inherit;text-decoration:none}.hidden{display:none!important}#game{position:fixed;inset:0;width:100%;height:100%;display:block}#shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,22,18,.91) 0%,rgba(12,23,19,.78) 28%,rgba(11,25,22,.16) 64%,rgba(11,25,22,.1) 100%),linear-gradient(0deg,rgba(12,24,20,.8),transparent 25%,transparent 83%,rgba(12,24,20,.4));transition:opacity .5s}body.playing #shade{opacity:0}#grain{position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}#flash{position:fixed;inset:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .45s}body.blackout:after{content:'';position:fixed;inset:0;background:#060d17;opacity:.7;pointer-events:none;z-index:4}#menu{position:fixed;inset:0;padding:32px 5vw 25px;display:flex;flex-direction:column}.menu-header{display:flex;align-items:center;gap:25px}.wordmark{font-size:23px;font-weight:900;letter-spacing:-2px;display:flex;align-items:center}.house-icon{font-size:35px;line-height:.7;margin:0 1px}.wordmark-small{font-size:10px;letter-spacing:1px;margin-left:8px;font-weight:400;align-self:flex-end}.small-caps{font:10px/1.5 'Courier New',monospace;letter-spacing:1.7px}.edition{color:#c6c7b3;border-left:1px solid #89968770;padding-left:24px}.status{margin-left:auto;font:9px 'Courier New',monospace;letter-spacing:1px;color:#cfdbc7}.status i{display:inline-block;width:6px;height:6px;background:#d6e682;border-radius:50%;margin-right:8px;box-shadow:0 0 8px #d6e66370}.menu-copy{margin-top:auto;margin-bottom:auto;padding-top:22px;max-width:570px}.eyebrow{font:10px 'Courier New',monospace;letter-spacing:2.5px;color:#dbe5c4;display:flex;align-items:center;gap:12px;margin-bottom:19px}.line{width:32px;height:1px;background:#e6ed7d}.menu-copy h1{font-family:Impact,LocalDisplay,'Arial Narrow',sans-serif;font-size:clamp(70px,8vw,126px);font-weight:900;line-height:.84;letter-spacing:-1px;margin:0}.title-period{color:#edf07b}.mayhem{display:block;color:#eff279;font-size:.48em;line-height:1.15;letter-spacing:1.2px;transform:rotate(-2deg);transform-origin:left center;margin-top:10px}.tagline{font:15px/1.55 Georgia,serif;color:#c8cfbc;margin:22px 0 26px}.menu-actions{max-width:352px}.primary{background:#e9ed79;border:none;color:#1b2a21;width:100%;padding:18px 22px;display:flex;align-items:center;text-align:left;position:relative;font-size:12px;font-weight:bold;letter-spacing:1.5px;min-height:66px}.primary:hover{background:#f6f9a0}.primary small{font:8px 'Courier New',monospace;letter-spacing:1px;position:absolute;bottom:10px;left:22px;opacity:.58}.primary>span:first-child{transform:translateY(-4px)}.button-arrow{margin-left:auto;font-size:27px;font-weight:400}.text-button{background:none;border:0;border-bottom:1px solid #a3b19c50;color:#e5e9d7;padding:17px 1px 14px;display:flex;justify-content:space-between;width:100%;font-size:10px;letter-spacing:1.3px}.text-button:hover{color:#eff279}.menu-links{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.menu-links button{font:9px 'Courier New',monospace;letter-spacing:.4px;color:#c1cbbb;background:none;border:0;padding:5px 0}.menu-links button:hover{color:#f1f77b}.menu-links>span{color:#727f6e;font-size:11px}.property-card{position:absolute;right:5vw;bottom:125px;width:255px;background:#e7e2ccf5;color:#2d3c31;padding:23px 23px 19px;transform:rotate(2deg);box-shadow:0 10px 35px #14231b33}.property-top{display:flex;align-items:center;justify-content:space-between}.property-top .small-caps{font-size:8px;letter-spacing:1px}.stamp{font:bold 13px 'Courier New';border:2px solid #9d4334;color:#9d4334;padding:2px 5px;transform:rotate(-10deg)}.property-card h2{font:italic 25px/1.05 Georgia,serif;margin:22px 0 18px;letter-spacing:-.5px}.property-details{display:flex;flex-wrap:wrap;gap:7px;font:8px 'Courier New';letter-spacing:.3px}.property-details span{border:1px solid #89917a70;padding:4px 5px}.estimate{border-top:1px dashed #8e987b;border-bottom:1px dashed #8e987b;margin:18px 0 13px;padding:13px 0}.estimate>span{font:8px 'Courier New';letter-spacing:1px;display:block}.estimate strong{font:italic 24px Georgia,serif;display:block;margin-top:4px}.property-card p{font:10px/1.7 'Courier New';margin:0;color:#66705c}.menu-footer{display:flex;justify-content:space-between;align-items:center;font:8px 'Courier New';letter-spacing:.6px;color:#b4c1a8;gap:15px}.menu-footer b{font-weight:normal;color:#d6ddc6}.menu-footer .rating{display:inline-block;border:1px solid #a4b395;padding:5px 4px;font:10px Arial;margin-right:8px}.offline-mark{color:#d9e59e!important}.scene-caption{position:absolute;left:53%;top:30%;display:flex;flex-direction:column;gap:7px;border-left:1px solid #f2e5c370;padding:0 0 0 14px;text-shadow:0 1px 8px #0008}.scene-caption>span:last-child{font:italic 13px Georgia;color:#fff7df}.scene-caption .small-caps{font-size:8px;color:#f0e5c7}#loading{position:fixed;inset:0;display:grid;place-content:center;text-align:center;background:#192521;z-index:20}#loading h1{font:52px Impact,sans-serif;margin:20px 0}#loading p{font:13px Georgia;color:#c5cbb7}.loading-bar{position:relative;width:240px;height:3px;margin:20px auto;background:#e9ed7920;overflow:hidden}.loading-bar i{display:block;height:100%;width:0;background:#e9ed79;transition:width .18s}#hud{position:fixed;inset:0;pointer-events:none;text-shadow:0 1px 5px #000b}.hud-top{display:flex;justify-content:space-between;padding:27px 33px}.room-block{display:flex;flex-direction:column;gap:5px}.room-block .small-caps{font-size:8px;color:#dde5ca}.room-block strong{font:italic 26px Georgia;text-transform:capitalize}.repair-block{text-align:right;display:flex;flex-direction:column;gap:3px}.repair-block .small-caps{font-size:8px}.repair-block strong{font:34px Impact,Arial;letter-spacing:1px;color:#f4f19d}.repair-block>span:last-child{font:9px 'Courier New';letter-spacing:1px}#crosshair{position:absolute;left:50%;top:50%;width:5px;height:5px;background:#fff9e2;border-radius:50%;box-shadow:0 0 3px #17291c;transform:translate(-50%,-50%)}#crosshair.target{background:#e9f28e;width:7px;height:7px;outline:1px solid #edf5bd70;outline-offset:5px}#interaction{position:absolute;top:calc(50% + 28px);left:50%;transform:translateX(-50%);text-align:center;min-width:280px}#target-name{font:12px 'Courier New';letter-spacing:1px}#target-info{font:10px 'Courier New';color:#f1eed4;margin:8px 0}kbd{font:9px 'Courier New';background:#edf1d824;border:1px solid #e0e6c775;padding:3px 4px;color:#fffde4;border-radius:2px;margin-right:4px}.hud-bottom{position:absolute;bottom:25px;left:30px;right:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.health{width:140px}.health>span{font:8px 'Courier New';letter-spacing:1px}.health>div{height:3px;background:#ffffff30;margin:8px 0}.health i{display:block;height:100%;background:#e8ed86;width:100%;transition:width .3s}.health small{font:8px 'Courier New';color:#e4e7cf}.hud-help{display:flex;flex-direction:column;gap:9px;font:8px 'Courier New';color:#eee9d7;line-height:1.8}#toolbelt{display:flex;gap:5px;pointer-events:auto}#toolbelt button{background:#14231dad;border:1px solid #f0e3b638;color:#eeecd5;width:65px;height:54px;position:relative;padding:8px 3px 3px;font:8px 'Courier New';letter-spacing:.4px;text-shadow:none}#toolbelt button.selected{border-color:#e9ed79;background:#e9ed7926;color:#f6f6ac}#toolbelt button small{position:absolute;top:3px;left:5px;font-size:7px;color:#cccdb5}#toolbelt button span{font-size:20px;display:block;height:23px}.hud-help{min-width:240px}#subtitle{position:absolute;bottom:115px;left:50%;transform:translateX(-50%) translateY(6px);max-width:750px;width:max-content;max-width:min(750px,90%);background:#12221dde;border:1px solid #c9d4ab33;border-left:2px solid #eff279;padding:14px 20px;font:14px/1.5 Georgia,serif;text-align:center;opacity:0;transition:opacity .2s,transform .2s}#subtitle.visible{opacity:1;transform:translateX(-50%)}#subtitle b{font:9px 'Courier New';color:#eff279;letter-spacing:1px;margin-right:12px}#toast{position:absolute;top:115px;left:50%;transform:translateX(-50%);background:#15251dde;padding:10px 18px;color:#eceec3;font:10px/1.5 'Courier New';letter-spacing:.6px;opacity:0;transition:opacity .2s;max-width:80%;text-align:center}#toast.visible{opacity:1}#achievement{position:absolute;right:30px;top:140px;max-width:290px;padding:18px 22px;background:#ece7cdeF;color:#233228;text-shadow:none;border-left:4px solid #bcbf4e;transform:translateX(340px);transition:transform .35s}#achievement.visible{transform:translateX(0)}#achievement small{font:8px 'Courier New';letter-spacing:1px;display:block}#achievement strong{display:block;font:20px Impact;letter-spacing:1px;margin:7px 0}#achievement p{font:11px Georgia;margin:0}#perf{position:absolute;left:33px;top:93px;font:8px 'Courier New';opacity:.6}#lock-hint{position:absolute;bottom:95px;right:30px;font:8px 'Courier New';opacity:.55}#overlay{position:fixed;inset:0;z-index:10;background:#0c1713b8;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:25px}.panel{width:min(790px,100%);max-height:92vh;overflow:auto;background:#1a2a23;border:1px solid #9caa8555;padding:25px 35px 32px;box-shadow:0 30px 100px #0007}.panel>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a4ad8640;padding-bottom:12px;color:#b8c4a5}.panel>header .small-caps{font-size:8px;letter-spacing:1px}.close-button{border:0;background:none;font:25px Arial;color:#dbdfc4;padding:0 4px}.panel h2{font:46px/1 Impact,sans-serif;letter-spacing:.5px;margin:27px 0 12px;color:#ecebd0}.panel .lead{font:italic 17px/1.5 Georgia;color:#c1cdb4;margin:0 0 25px}.panel p{line-height:1.6;font-size:12px;color:#c7d0ba}.panel h3{font:10px 'Courier New';letter-spacing:1px;color:#e5ed92;margin:22px 0 12px}.panel button.action{background:#e9ed79;border:0;color:#253526;padding:13px 20px;font:bold 10px Arial;letter-spacing:1px}.panel button.secondary{background:transparent;border:1px solid #a6b48a66;color:#dce4c7;padding:12px 18px;font:10px 'Courier New';letter-spacing:.5px}.panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.control-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #88937530;padding:8px 0;font-size:11px;color:#d7dec7}.control-row kbd{font-size:9px;min-width:70px;text-align:center}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:25px}.setting{display:flex;flex-direction:column;gap:9px}.setting label{font:10px 'Courier New';letter-spacing:.5px;color:#dde5c5}.setting input[type=range]{accent-color:#e9ed79;width:100%}.setting select{background:#293c30;border:1px solid #85966c77;padding:8px;color:#ebefd2;font-size:11px}.setting.check{flex-direction:row;align-items:center}.setting input[type=checkbox]{accent-color:#e9ed79;width:17px;height:17px}.note{font:10px/1.7 'Courier New'!important;border-left:2px solid #b4c174;padding-left:13px;margin-top:25px!important;color:#a9b898!important}.pause-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pause-grid button{min-height:45px;text-align:left}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:15px 0 22px;border-bottom:1px solid #a4ad8640}.stats-summary strong{font:30px Impact;display:block;color:#e9ed79}.stats-summary span{font:8px 'Courier New';letter-spacing:1px}.room-stat{display:grid;grid-template-columns:140px 1fr 45px;gap:15px;align-items:center;font:10px 'Courier New';padding:7px 0}.room-stat .bar{height:4px;background:#afbd8920}.room-stat i{display:block;height:100%;background:#d3da7b}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.achievement-item{border:1px solid #81936b40;padding:10px;opacity:.4}.achievement-item.unlocked{opacity:1;background:#aabf7214}.achievement-item strong{font:11px Impact;letter-spacing:.7px}.achievement-item p{font-size:10px;margin:4px 0 0}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.inventory-grid button{min-height:100px;background:#26382b;border:1px solid #a1b47950;color:#e2e7c6;padding:15px;text-align:left}.inventory-grid button:hover{border-color:#e9ed79}.inventory-grid strong{font:15px Impact;display:block;margin-bottom:8px}.inventory-grid span{font:10px/1.5 'Courier New';color:#b1c0a2}#map{position:absolute;right:30px;top:110px;width:290px;background:#19291feF;border:1px solid #c9d59b55;padding:16px;font:9px/1.8 'Courier New';text-shadow:none}#map h3{margin:0 0 12px;color:#eff279}.map-grid{display:grid;grid-template-columns:1fr 35px 1fr;gap:4px}.map-grid span{padding:7px 3px;border:1px solid #a4b48450;text-align:center}.map-grid .current{background:#d3e67a40;color:#f4f8a9}.map-grid .hall{grid-row:span 2;writing-mode:vertical-rl;display:grid;place-content:center}.exit-symbol{font:100px Impact;color:#e9ed79;margin:10px 0}.credits-name{font:30px Impact;color:#e9ed79!important;letter-spacing:1px}#fatal{position:fixed;inset:15%;background:#26342b;color:#eee6cf;padding:40px;z-index:30;white-space:pre-wrap;font:16px/1.8 'Courier New'}@media(min-height:900px){.menu-copy{padding-top:45px}.tagline{margin-top:32px;margin-bottom:32px}.menu-copy h1{font-size:135px}.menu-actions{max-width:390px}.property-card{bottom:140px}}@media(max-height:720px){#menu{padding-top:22px;padding-bottom:18px}.menu-copy h1{font-size:82px}.eyebrow{margin-bottom:12px}.tagline{margin:15px 0;font-size:13px}.menu-links{margin-top:12px}.primary{min-height:57px}.property-card{bottom:95px;width:235px}.scene-caption{top:25%}}@media(max-width:900px){.edition{display:none}.status{font-size:7px}.property-card{right:4vw;width:210px;padding:17px;bottom:100px}.menu-copy h1{font-size:90px}.scene-caption{display:none}.menu-footer>span:nth-child(2){display:none}.hud-help{display:none}.hud-bottom{left:20px;right:20px}.hud-top{padding:20px}.room-block strong{font-size:22px}.repair-block strong{font-size:27px}}@media(max-width:600px){#menu{padding:22px}.menu-copy{padding-top:0}.menu-copy h1{font-size:81px}.property-card{display:none}.status{max-width:150px;text-align:right;line-height:1.5}.menu-copy{margin-top:auto;margin-bottom:auto}.menu-footer{font-size:6px;line-height:1.5}.offline-mark{white-space:nowrap}.panel{padding:15px 20px}.panel h2{font-size:34px}.settings-grid,.controls-grid{grid-template-columns:1fr}.health{width:80px}#toolbelt{gap:3px}#toolbelt button{width:42px;font-size:6px;height:48px}#toolbelt button span{font-size:17px}.hud-bottom{gap:10px;bottom:18px}.hud-top{gap:10px}.room-block .small-caps{font-size:6px}.room-block strong{font-size:18px}#subtitle{bottom:90px;font-size:12px;padding:10px}#lock-hint{display:none}.inventory-grid{grid-template-columns:1fr 1fr}.room-stat{grid-template-columns:115px 1fr 35px;gap:8px}.stats-summary strong{font-size:24px}.achievement-grid{grid-template-columns:1fr}.menu-actions{max-width:320px}}

#loading .loading-bar::after{content:'';position:absolute;inset:0 auto 0 -45%;width:35%;background:linear-gradient(90deg,transparent,rgba(233,237,121,.55),transparent);animation:load-sheen 1.7s ease-in-out infinite;pointer-events:none}@keyframes load-sheen{to{transform:translateX(420%)}}@media(prefers-reduced-motion:reduce){#loading .loading-bar::after{animation:none;left:65%}}