/* STONED INN 98 — native HTML controls, supplied artwork, no external fonts. */
:root{--gray:#c0c0c0;--light:#fff;--shade:#808080;--dark:#000;--navy:#000080;--teal:#008080;--lime:#d7ed64;--purple:#9f72c5;--desktop-font:Tahoma,'MS Sans Serif',Arial,sans-serif;--page-font:'Times New Roman',Times,serif;--bevel:inset -1px -1px #000,inset 1px 1px #fff,inset -2px -2px #808080,inset 2px 2px #dfdfdf;--inset:inset -1px -1px #fff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #000}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--teal);font:12px/1.4 var(--desktop-font);color:#000;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;color:#777;text-shadow:1px 1px #fff}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px dotted currentColor;outline-offset:-5px}input:focus-visible,textarea:focus-visible{outline:2px solid #71548c;outline-offset:1px}button{border-radius:0}button:disabled svg{opacity:.35}a{color:inherit}svg{width:24px;height:24px;flex-shrink:0;vertical-align:middle}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}.svg-defs,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:2000;left:10px;top:0;background:#fff;padding:10px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.window,.win-button,.small-button{background:var(--gray);box-shadow:var(--bevel);border:0;padding:3px}.win-button,.small-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;min-height:30px;padding:6px 14px;font:12px/1.3 var(--desktop-font);color:#000}.win-button:active,.small-button:active,.task-button.active{box-shadow:var(--inset);transform:translate(1px,1px)}.strong{font-weight:bold}.small-button{min-height:24px;font-size:11px;padding:4px 9px}.win-button svg{width:18px;height:18px}.titlebar{background:linear-gradient(90deg,#000080,#1084d0);color:#fff;height:27px;padding:3px 3px 3px 5px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.3;flex-shrink:0}.titlebar>span{display:flex;gap:5px;align-items:center;min-width:0}.titlebar b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titlebar svg{width:18px;height:18px}.title-buttons,.reveal-controls{display:flex;gap:2px;align-items:center;flex-shrink:0}.title-buttons button,.close-button{width:21px;height:20px;background:var(--gray);border:0;box-shadow:var(--bevel);padding:0;color:#000;font:700 17px/18px Arial;display:inline-grid;place-items:center}.title-buttons button:active,.close-button:active{box-shadow:var(--inset)}.maximize-icon{display:block;width:11px;height:10px;border:1px solid #000;border-top:3px solid #000}.desktop-brand{position:fixed;right:42px;bottom:81px;color:#147373;user-select:none;letter-spacing:-2px;line-height:1;text-shadow:1px 1px #2d9999;font-size:50px}.desktop-brand b{font-size:74px;font-weight:normal;color:#006b6b}.desktop-brand small{display:block;font-size:13px;letter-spacing:1.8px;text-align:right;line-height:2.3}.desktop-icons{position:fixed;top:27px;left:7px;width:98px;display:grid;gap:21px}.shortcut{width:91px;background:none;border:1px solid transparent;padding:5px 2px;color:#fff;text-shadow:1px 1px #000;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;line-height:1.3}.shortcut svg{width:34px;height:34px;filter:drop-shadow(1px 1px #005252)}.shortcut:hover span,.shortcut:focus-visible span{background:#000080}.shortcut:focus-visible{outline:1px dotted #ddd;outline-offset:-1px}.browser-window{position:absolute;top:31px;left:118px;width:calc(100% - 168px);height:calc(100dvh - 86px);max-width:1360px;min-width:320px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--bevel),5px 5px 0 #005c5c}.browser-window.is-maximized{inset:0 0 38px;width:100%;height:calc(100dvh - 38px);max-width:none}.titlebar#browser-titlebar{cursor:move;touch-action:none}.menubar{display:flex;align-items:center;position:relative;height:25px;border-bottom:1px solid #888;box-shadow:0 1px #fff;padding:0 3px;flex-shrink:0}.menubar details summary{list-style:none;padding:4px 9px;cursor:pointer;font-size:11px}.menubar details summary::-webkit-details-marker{display:none}.menubar details[open]>summary,.menubar details summary:hover{background:#000080;color:#fff}.menubar details>div{position:absolute;z-index:30;top:23px;background:#c0c0c0;box-shadow:var(--bevel),3px 3px #0005;min-width:175px;padding:4px}.menubar details>div>button,.menubar details>div>a{display:block;border:0;background:none;padding:6px 12px;text-decoration:none;width:100%;text-align:left;font-size:12px}.menubar details>div>button:hover,.menubar details>div>a:hover{background:#000080;color:#fff}.menu-note{margin-left:auto;color:#666;font-size:10px;font-style:italic;padding-right:7px}.browser-toolbar{height:53px;display:flex;align-items:center;padding:3px 7px 2px;gap:3px;border-bottom:1px solid #888;box-shadow:0 1px #fff;flex-shrink:0}.tool-button{background:none;border:0;min-width:53px;height:46px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:10px;padding:3px 7px}.tool-button:hover:not(:disabled){box-shadow:inset 1px 1px #fff,inset -1px -1px #808080}.tool-button:active:not(:disabled){box-shadow:var(--inset)}.tool-button svg{width:25px;height:25px}.toolbar-rule,.task-separator{height:34px;border-left:1px solid #808080;border-right:1px solid #fff;margin:0 5px}.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:7px}.toolbar-right .small-button{font-size:10px;min-height:24px;padding:4px 8px}.web-mark{width:49px;height:40px;background:#fff;box-shadow:var(--inset);font:italic 900 36px/.8 Georgia;color:#000080;display:flex;align-items:center;justify-content:center;letter-spacing:-4px;padding-right:4px;margin-left:7px}.web-mark span{font-size:20px;letter-spacing:-1.5px;padding-top:7px;color:#007d79}.addressbar{display:flex;align-items:center;gap:7px;padding:5px 7px;height:34px;flex-shrink:0}.addressbar>label{font-size:11px}.address-field{display:flex;align-items:center;gap:5px;flex:1;min-width:0;box-shadow:var(--inset);background:#fff;padding:4px 5px;height:24px}.address-field svg{width:15px;height:16px}.address-field input{width:100%;border:0;background:#fff;color:#000;font-size:11px;height:18px;outline:none}.page-tabs{display:flex;padding:3px 6px 0;min-height:32px;gap:2px;flex-shrink:0;overflow-x:auto;scrollbar-width:thin}.page-tabs button{padding:6px 15px 5px;border:0;background:#c0c0c0;box-shadow:inset 1px 1px #fff,inset -1px 0 #000,inset -2px 1px #808080;color:#222;font-size:11px;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;min-height:29px;position:relative}.page-tabs button[aria-current=page]{background:#e9e9e9;color:#000;font-weight:bold;border-bottom:2px solid #e9e9e9}.page-tabs button:hover{background:#dedede}.page-tabs button svg{width:13px;height:14px}.hidden-tab{font-weight:bold!important}.browser-viewport{flex:1;overflow:auto;margin:0 3px;padding:0;background-color:#09080b;background-image:radial-gradient(#8d865e .75px,transparent 1px),radial-gradient(#795689 .75px,transparent 1px);background-position:0 0,20px 37px;background-size:103px 87px,149px 123px;box-shadow:var(--inset);color:#e9e6d3;font:15px/1.5 var(--page-font);scrollbar-color:#c0c0c0 #dfdfdf;scrollbar-width:auto;min-height:0}.browser-viewport::-webkit-scrollbar{width:16px}.browser-viewport::-webkit-scrollbar-track{background:repeating-conic-gradient(#ccc 0 25%,#eee 0 50%) 0/2px 2px}.browser-viewport::-webkit-scrollbar-thumb{background:#c0c0c0;border:1px solid #808080;box-shadow:inset 1px 1px #fff,inset -1px -1px #333}.site-top{font:9px/1.4 'Courier New',monospace;letter-spacing:.8px;color:#bfb1d1;display:flex;justify-content:space-between;gap:16px;padding:11px 20px 3px}.site-top .status-text{color:#adc08f;text-align:right}.site-banner{padding:0 17px;text-align:center}.brand-button{border:0;background:none;display:block;max-width:620px;margin:0 auto;padding:0;width:85%}.brand-button>img{width:100%;mix-blend-mode:lighten;max-height:182px;object-fit:contain}.tagline-strip{border-top:1px solid #7e7e3c;border-bottom:1px solid #7e7e3c;max-width:900px;margin:0 auto;padding:5px 8px;font:700 11px/1.4 'Courier New',monospace;color:#e4ef84;letter-spacing:1.2px;overflow:hidden;white-space:nowrap;background:#191b0e}.tagline-strip>span{display:inline-block}.site-layout{display:grid;grid-template-columns:149px minmax(0,1fr) 186px;gap:22px;padding:21px 23px 22px}.retro-box{background:#c0c0c0;color:#000;box-shadow:var(--bevel);padding:3px;font-family:var(--desktop-font)}.box-title{background:#000080;color:#fff;font:700 11px/1.3 var(--desktop-font);margin:0;padding:5px 6px}.sidebar-links{padding:8px 6px 7px;display:grid;gap:1px}.sidebar-links>button{background:none;border:0;color:#0000bb;text-decoration:underline;text-align:left;padding:6px 3px;font:11px/1.45 var(--desktop-font)}.sidebar-links>button:hover{background:#ddd}.sidebar-links b{background:#effd42;color:#801645;font:700 8px Arial;padding:1px 2px;white-space:nowrap;margin-left:1px}.visit-box{margin-top:18px;text-align:center;padding-bottom:11px}.counter{font:700 24px/1.4 'Courier New',monospace;letter-spacing:3px;color:#92ee5b;background:#090a05;box-shadow:var(--inset);padding:4px 3px 2px;margin:10px 7px 7px;text-shadow:0 0 2px #4a9624;white-space:nowrap;font-variant-numeric:tabular-nums}.visit-box p{font:11px/1.4 var(--desktop-font);margin:0 0 3px}.visit-box small{font-size:9px;color:#555;display:block;padding:0 7px;line-height:1.4}.web-badge{width:100%;background:#161026;box-shadow:inset 1px 1px #6b4c7e,inset -1px -1px #000;border:1px solid #8f6ea6;display:flex;align-items:center;justify-content:center;gap:5px;color:#d5da8b;font:9px/1.6 'Courier New',monospace;padding:9px 4px;margin:18px 0 15px;text-align:left}.web-badge svg{width:27px;height:30px}.web-badge strong{color:#c2a8da;font-size:9px;font-weight:normal}.retro-badge{background:#ddd;color:#222;padding:6px;text-align:center;border:3px outset #bbb;font:8px/1.5 Arial;letter-spacing:.5px}.retro-badge b{color:#000080;font-size:10px;letter-spacing:-.1px}.retro-badge small{display:block;font-size:8px;letter-spacing:0}.webmaster-note{font:10px/1.5 'Courier New',monospace;color:#95839f;text-align:center;margin:14px 0 0}.site-main{min-width:0}.page>h1{color:#e6ed9a;font:700 29px/1.1 var(--page-font);text-align:center;margin:2px 0 11px}.page-intro{text-align:center;font:italic 15px/1.5 var(--page-font);color:#c5b3d7;margin:0 0 23px}.welcome-line{display:flex;gap:20px;align-items:center;justify-content:center;text-align:center;margin:0 0 16px}.welcome-line h1{font:700 26px/1.12 var(--page-font);margin:0;color:#e2e59b}.welcome-line em{color:#bf8cde;font:italic 700 33px/1 var(--page-font);text-decoration:underline;text-underline-offset:4px}.spark{color:#dcde74;font-size:25px;animation:twinkle 3s ease-in-out infinite}.spark:last-child{animation-delay:1s;color:#9e6ac4}.mansion-frame{border:3px ridge #827789;background:#10160f;position:relative;padding:3px;overflow:hidden}.camera-label{display:flex;justify-content:space-between;gap:10px;font:7px/1.3 'Courier New',monospace;color:#c9d79a;background:#192217;padding:5px 6px}.camera-label>span:first-child{color:#d8ed83}.mansion-frame>img{width:100%;height:246px;object-fit:cover;object-position:center 70%}.mansion-overlay{position:absolute;bottom:15px;left:6px;right:6px;color:#fff7bc;text-align:center;letter-spacing:3px;font:700 11px/1.3 'Courier New',monospace;text-shadow:2px 2px #000;background:#0006;padding:4px}.find-key{position:absolute;bottom:35px;right:12px;padding:3px;border:0;background:none;color:#e2d864;min-width:32px;min-height:32px;transform:rotate(22deg)}.find-key svg{width:28px;height:28px}.find-key[data-found=true]{opacity:.25}.find-key:hover{filter:brightness(1.6)}.inline-key{bottom:12px;right:15px}.welcome-copy{text-align:center;font:italic 14px/1.4 var(--page-font);margin:13px 0;color:#b2c198}.welcome-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}.retro-hr{border:0;border-top:1px solid #6d576f;border-bottom:1px solid #1a171d;margin:22px 0 16px}.home-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.home-columns h2{font:bold 18px/1.3 var(--page-font);color:#dfe68e;margin-bottom:8px}.home-columns p{font-size:13px;line-height:1.6;color:#c0b8c5;margin-bottom:11px}.html-link{border:0;background:none;color:#bf91e2;text-decoration:underline;cursor:pointer;font:inherit;text-align:left;padding:0}.html-link:hover{color:#e8e798}.home-columns .html-link{font-size:12px}.right-sidebar{min-width:0}.mini-title{background:linear-gradient(90deg,#000080,#5475ab);color:#fff;padding:4px 5px;display:flex;gap:5px;align-items:center;font:700 10px/1.3 var(--desktop-font);min-height:24px}.mini-title svg{width:15px;height:15px}.mini-title>span{margin-left:auto;font:10px Arial;white-space:nowrap}.chat-preview{background:#fff;box-shadow:var(--inset);color:#000;padding:9px 7px;min-height:126px;font:10px/1.65 'Courier New',monospace;overflow-wrap:anywhere}.chat-preview p{margin:0 0 9px}.system-message{color:#007f00;font-size:10px}.chat-cursor{color:#000;animation:cursorblink 1s steps(1) infinite}.mini-chat-foot{padding:5px 3px 2px;display:flex;align-items:center;gap:5px;justify-content:space-between}.mini-chat-foot .chat-mode{font-size:8px;color:#454545}.mini-chat-foot .win-button{font-size:10px;min-height:25px;padding:4px 7px}.trejo-stamp{border:2px ridge #986ca8;background:#1b1123;text-align:center;margin:19px 4px 18px;padding:6px 6px 10px;transform:rotate(2deg)}.trejo-stamp>img{width:100%;height:141px;object-fit:cover;object-position:50% 35%;border:1px solid #5c4670}.trejo-stamp h2{font:italic bold 19px/1.1 Impact,'Arial Black',sans-serif;color:#e3eb77;margin:9px 0 7px}.trejo-stamp p{font:9px/1.6 'Courier New',monospace;color:#cdb5dc;margin-bottom:8px}.trejo-stamp p b{font-size:14px;color:#e6e78d}.trejo-stamp .html-link{font-size:11px}.arcade-ad{background:#c0c0c0;color:#000;border:0;box-shadow:var(--bevel);width:100%;padding:6px;display:flex;flex-direction:column;text-align:center;align-items:stretch}.arcade-ad>span{font:700 8px 'Courier New',monospace;color:#333;padding:3px}.mini-game{background:#140e26;height:59px;position:relative;border:2px inset #fff;overflow:hidden;border-bottom:6px ridge #7f568f;margin:4px 0 7px}.mini-game img{position:absolute;image-rendering:pixelated}.ad-runner{height:44px;width:auto;bottom:0;left:25px}.ad-joint{width:40px;bottom:0;right:17px}.arcade-ad>strong{font:700 12px/1.4 'Courier New',monospace}.arcade-ad small{font:9px/1.8 'Courier New',monospace;color:#000080}.tiny-sticker{padding:18px 4px 0;text-align:center;color:#788163;font:10px/1.4 'Courier New',monospace}.tiny-sticker strong{color:#bcc286;font-size:20px;letter-spacing:4px}.tiny-sticker small{display:block;font:8px/1.6 'Courier New',monospace;letter-spacing:0;color:#847591;margin-top:6px}.site-footer{text-align:center;border-top:1px dashed #59485e;padding:18px 15px 21px;max-width:850px;margin:0 auto;font:11px/1.8 var(--page-font);color:#ae89c9}.site-footer p{font:8px/1.5 'Courier New',monospace;color:#a5b277;letter-spacing:.8px;margin:12px 0 4px}.site-footer>span{font:italic 11px/1.7 var(--page-font);color:#86788f}.browser-statusbar{height:23px;display:flex;gap:3px;align-items:stretch;padding:3px 2px 0;color:#000;font-size:10px;flex-shrink:0}.browser-statusbar>span{box-shadow:inset 1px 1px #808080,inset -1px -1px #fff;padding:2px 5px;display:flex;gap:5px;align-items:center}.browser-statusbar>span:first-child{flex:1}.browser-statusbar>span:nth-child(2){min-width:130px}.browser-statusbar svg{height:13px;width:13px}.browser-statusbar i{font-style:normal;font-size:16px;line-height:19px;color:#666}.taskbar{position:fixed;bottom:0;left:0;right:0;z-index:300;height:38px;background:#c0c0c0;box-shadow:inset 0 1px #dfdfdf,inset 0 2px #fff;display:flex;align-items:center;padding:5px 4px 3px;gap:4px}.start-button{font-size:13px;padding:4px 7px;min-height:29px;gap:5px}.start-button svg{width:22px;height:22px}.task-separator{height:26px;margin:0 2px}.task-button{height:29px;min-width:140px;max-width:190px;background:#c0c0c0;border:0;box-shadow:var(--bevel);font-size:11px;padding:5px 10px 5px 6px;display:flex;align-items:center;gap:7px;text-align:left}.task-button.active{background:repeating-conic-gradient(#c0c0c0 0 25%,#eee 0 50%) 0/2px 2px;font-weight:bold;transform:none}.task-button svg{width:17px;height:17px}.system-tray{margin-left:auto;height:29px;box-shadow:inset 1px 1px #808080,inset -1px -1px #fff;display:flex;align-items:center;gap:12px;padding:4px 9px;font-size:11px;min-width:95px;justify-content:space-between}.system-tray button{background:none;border:0;padding:0;font:16px Arial;min-width:19px}.start-menu{position:fixed;left:3px;bottom:37px;z-index:299;width:240px;display:flex;padding:3px;box-shadow:var(--bevel),3px 3px #0006}.start-side{background:linear-gradient(#000080,#1084d0);color:#bfcae0;font-size:23px;writing-mode:vertical-rl;transform:rotate(180deg);padding:13px 5px}.start-side b{color:#fff}.start-items{flex:1;padding:3px}.start-items button{display:flex;align-items:center;gap:12px;background:none;border:0;width:100%;text-align:left;padding:10px 8px;font-size:12px}.start-items button:hover{background:#000080;color:#fff}.start-items svg{width:28px;height:28px}.start-items hr{border-top:1px solid #808080;border-bottom:1px solid #fff;margin:4px}
/* Inner HTML pages */
.story-document{background:#17151b;border:2px ridge #776781;padding:24px 25px 42px;position:relative;color:#d9d2dc;font-size:15px;line-height:1.7}.story-document h2{color:#e8ea9d;font-size:25px;margin-bottom:16px}.story-warning{font:10px/1.4 'Courier New',monospace;letter-spacing:1.2px;color:#b39cca;margin-top:25px;margin-bottom:0}.section-label{font:700 25px/1.3 var(--page-font);color:#dde398;margin:28px 0 18px}.makers-picture{width:100%;max-height:310px;object-fit:cover;object-position:top;border:4px ridge #c0c0c0;margin-bottom:18px}.ddp{width:165px;mix-blend-mode:screen;margin:20px 0}.cast-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.cast-file-button{border:0;background:#c0c0c0;box-shadow:var(--bevel);text-align:center;padding:4px;color:#000;font:12px/1.35 var(--desktop-font);min-width:0}.cast-file-button .mini-title{justify-content:space-between;font-size:9px;margin-bottom:4px}.cast-file-button img{width:100%;height:180px;object-fit:cover;object-position:top;border:2px inset #c0c0c0}.cast-file-button strong{font-size:12px;display:block;padding:10px 3px 5px}.cast-file-button>small{display:block;font-size:9px;color:#000080;text-decoration:underline;padding-bottom:7px}.mystery-directory{grid-column:1/-1;max-width:200px;width:100%;justify-self:center}.mystery-directory img{object-fit:contain;background:#09060b}.trejo-wide{margin:25px 0 10px;border:2px ridge #80648b;padding:12px;display:flex;gap:20px;align-items:center}.trejo-wide img{width:91px;height:110px;object-fit:cover;object-position:top}.trejo-wide h2{font-size:23px;color:#e6e898;margin-bottom:8px}.trejo-wide p{font-size:14px;color:#c2acd3;margin-bottom:10px}.chat-client .mini-title{font-size:12px;min-height:28px}.chat-menubar{padding:8px 6px;font-size:10px;display:flex;align-items:center;gap:5px}.chat-menubar .chat-mode{margin-left:auto}.chat-log{height:290px;overflow-y:auto;background:#fff;box-shadow:var(--inset);padding:14px 12px;font:12px/1.8 'Courier New',monospace;color:#141414;overflow-wrap:anywhere}.chat-log p{margin:0 0 8px}.chat-row .msg-time{color:#7f7f7f;font-size:10px}.chat-row b{color:#000080}.chat-row .msg-content{white-space:pre-wrap}.chat-form{padding:12px 8px 7px;display:grid;grid-template-columns:125px 1fr auto;gap:8px;align-items:end}.chat-form label,.guest-form label{font:11px/1.5 var(--desktop-font);display:grid;gap:4px}.chat-form input,.guest-form input,.guest-form textarea{border:0;box-shadow:var(--inset);background:#fff;color:#000;border-radius:0;padding:7px 6px;min-height:32px;min-width:0;width:100%;font:12px/1.5 var(--desktop-font)}.chat-form .win-button{min-height:32px}.form-status{font:11px/1.5 var(--desktop-font);color:#000080;margin:6px 10px;overflow-wrap:anywhere}.form-status:empty{display:none}.chat-footnote{font:9px/1.5 var(--desktop-font);padding:6px 8px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #888;box-shadow:0 -1px #fff}.chat-footnote>span{white-space:nowrap}.network-explainer{font:10px/1.6 'Courier New',monospace;color:#a7b593;border:1px dashed #6b5970;padding:10px;margin-top:16px}.guest-form{padding:15px;display:grid;gap:14px}.guest-form textarea{resize:vertical;max-height:250px}.guest-form .win-button{justify-self:start}.guest-form .form-status{margin:0}.guestbook-entries{margin-top:20px}.guest-entry{border-bottom:1px dashed #5a4466;padding:13px 0;font:13px/1.6 var(--page-font);overflow-wrap:anywhere}.guest-entry b{color:#d6e790}.guest-entry time{font:9px 'Courier New',monospace;color:#a18ba9;margin-left:10px}.guest-entry p{margin:7px 0}.remove-entry{padding:0;border:0;background:none;color:#c795e3;text-decoration:underline;font:10px var(--desktop-font)}.game-window{padding:4px}.game-scorebar{display:flex;justify-content:space-between;gap:20px;padding:11px 13px;background:#151124;color:#bdb1cf;font:11px/1.4 'Courier New',monospace;letter-spacing:1px;border:2px inset #c0c0c0;border-bottom:0;margin-top:3px}.game-scorebar b{color:#e6f888;font-size:15px;font-variant-numeric:tabular-nums}.game-stage{position:relative;background:#130e24;box-shadow:var(--inset);padding:2px;line-height:0}.game-stage canvas{width:100%;height:auto;display:block;image-rendering:pixelated;touch-action:manipulation}.game-overlay{position:absolute;inset:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;color:#dcdf8b;line-height:1.4;background:#110b1be0;padding:12px}.game-overlay h2{font:700 clamp(20px,3vw,29px)/1.1 'Courier New',monospace;letter-spacing:3px;margin:0;text-shadow:3px 3px #562367}.game-overlay p{font:10px/1.6 'Courier New',monospace;color:#c2a6d6;margin:0 0 5px}.game-controls{display:flex;gap:8px;padding:8px 5px 5px;align-items:center}.game-controls .win-button{font-size:10px;padding:6px 10px}.game-controls>span{margin-left:auto;font-size:9px;color:#444}.game-note{font:10px/1.7 'Courier New',monospace;color:#b6a6c4;margin-top:13px}.retro-callout{text-align:center;font:bold italic 26px/1.5 var(--page-font);color:#cad894;padding:10px 0}.retro-callout small{font:14px/1.5 var(--page-font);color:#b3a0c2}.contact-sheet{border:3px ridge #856391;background:#141017;padding:23px;position:relative;text-align:center}.contact-sheet h2{font-size:25px;color:#e4e599;margin-bottom:13px}.contact-sheet .ddp{margin:20px auto;width:180px}.updates-qr{background:#fff;padding:7px;width:160px;margin:20px auto}.contact-note{font:10px/1.7 var(--desktop-font);color:#b9a2c8;border-top:1px dashed #694e71;padding:17px 15px 8px;margin:25px 0 15px}.contact-sheet+.html-link{margin-top:20px}.site-layout.wide-page{grid-template-columns:149px minmax(0,1fr)}.site-layout.wide-page .right-sidebar{display:none}
/* Dialog windows */
dialog{color:#000;padding:3px;border:0}dialog::backdrop{background:#001515c9}.detail-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 72px);overflow:auto;z-index:500;box-shadow:var(--bevel),5px 5px #0008}.detail-dialog .titlebar{position:sticky;top:0;z-index:1}.detail-content{padding:20px 21px;font:13px/1.65 var(--desktop-font);overflow-wrap:anywhere}.detail-content h1,.detail-content h2{font-size:21px;line-height:1.3;color:#000080}.detail-content h3{font-size:16px}.detail-content .poster-full{width:100%;height:auto}.detail-content .cast-detail{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.cast-detail img{width:150px;max-height:230px;object-fit:cover;border:3px inset #ddd}.cast-detail h2{font-size:23px;line-height:1.15;margin-bottom:15px}.dialog-buttons{display:flex;justify-content:flex-end;padding:0 20px 17px}.dialog-buttons .win-button{min-width:81px}.souvenir{border:3px ridge #b6b76d;background:#172315;color:#d8e490;padding:23px;text-align:center}.souvenir strong{display:block;font:700 50px/1.7 'Courier New',monospace}.toast{position:fixed;bottom:51px;right:15px;z-index:700;padding:14px 19px;max-width:calc(100vw - 30px);font:12px/1.6 var(--desktop-font);border-left:4px solid #000080;box-shadow:var(--bevel),4px 4px #0005}.noscript{position:fixed;bottom:40px;left:0;right:0;background:#fffdcd;color:#000;padding:16px;z-index:1000}
/* The hidden tab is full-screen, but starts with a locked guest—not the answer. */
.reveal-dialog{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;position:fixed;inset:0;padding:3px;overflow:hidden}.reveal-dialog .titlebar{height:32px;padding-left:8px}.reveal-controls{gap:6px}.reveal-controls .small-button{font-size:10px;min-height:24px}.reveal-controls .close-button{height:24px;width:25px}.reveal-stage{height:calc(100% - 32px);position:relative;isolation:isolate;background:#070b08;overflow:hidden;color:#e6eadb}.locked-scene{height:100%;min-height:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px 20px;gap:16px;background-image:radial-gradient(#4c433c .7px,transparent 1px);background-size:91px 71px;text-align:center}.locked-path{color:#8baf69;font:10px/1.7 'Courier New',monospace;letter-spacing:1px;margin:0}.locked-scene h1{font:bold 28px/1.2 var(--page-font);color:#d3e27b;margin:2px 0 0}.locked-portrait{border:0;box-shadow:var(--bevel);background:#c0c0c0;padding:5px 5px 0;width:205px;max-width:42vw;max-height:47dvh;display:flex;flex-direction:column;color:#000;flex-shrink:1;min-height:0}.locked-portrait img{width:100%;height:100%;object-fit:contain;min-height:0;max-height:40dvh}.locked-portrait>span{font:bold 10px/1.6 'Courier New',monospace;padding:9px 5px;display:block;flex-shrink:0}.locked-scene>p:not(.locked-path){font:14px/1.7 'Courier New',monospace;color:#d0d8b2;margin:0}.locked-scene>p>span{font-size:10px;color:#84956d}.locked-scene .win-button{font-size:12px;min-height:36px;padding-left:20px;padding-right:20px;flex-shrink:0}.reveal-profile{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;background:#080d09;z-index:0;font:15px/1.65 var(--page-font);color:#ccd2bb}.reveal-profile-grid{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:calc(100% - 62px);max-width:1400px;margin:auto}.reveal-portrait{position:relative;min-height:550px;border-right:1px solid #344124;overflow:hidden;background:#100a0b}.reveal-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;position:absolute;inset:0}.reveal-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080d09,transparent 55%)}.portrait-caption{position:absolute;bottom:39px;left:35px;z-index:1;font:italic 900 clamp(35px,4vw,56px)/.95 Impact,'Arial Black',sans-serif;color:#def186;text-shadow:3px 3px #070907;letter-spacing:1px}.portrait-caption small{display:block;font:8px/1.6 'Courier New',monospace;letter-spacing:1.5px;margin-top:14px;color:#aeaf91}.reveal-dossier{padding:38px 44px 28px;min-width:0}.file-unlocked{color:#b5c775;font:10px/1.5 'Courier New',monospace;letter-spacing:1.7px;margin-bottom:22px}.reveal-dossier h1{font:italic 900 clamp(45px,5.6vw,80px)/.91 Impact,'Arial Black',sans-serif;letter-spacing:-1.5px;color:#e2f493;margin:0 0 24px;text-shadow:3px 3px #413254}.reveal-dossier h2{font:italic 700 29px/1.3 Impact,'Arial Black',sans-serif;color:#be90d7;margin:0 0 20px}.reveal-dossier h2>span{display:inline-block;font:11px/1.5 'Courier New',monospace;color:#c8cdba;margin-left:12px;font-style:normal;letter-spacing:.5px}.reveal-hook{font:bold 22px/1.4 var(--page-font);color:#ebecd1;margin-bottom:20px}.reveal-hook em{color:#bb94d0}.reveal-dossier>p:not(.file-unlocked):not(.reveal-hook){font-size:15px;line-height:1.8;max-width:570px;margin-bottom:23px}.reveal-dossier h3{font:700 11px/1.4 'Courier New',monospace;letter-spacing:1.6px;color:#cad58d;text-transform:uppercase;margin:0 0 12px}.credit-table{width:100%;border-collapse:collapse;margin-bottom:25px;font-size:14px;color:#d7dcbf}.credit-table th{text-align:left;font:9px/1.3 'Courier New',monospace;color:#ab97b9;border-bottom:1px solid #445139;padding:0 5px 8px 0}.credit-table td{border-bottom:1px dashed #36432f;padding:9px 10px 9px 0;vertical-align:top}.credit-table td:first-child{width:44%}.credit-table td small{color:#9db27e;font:9px 'Courier New',monospace}.credit-table td:last-child{font:12px/1.6 var(--desktop-font);color:#b7bfa8}.reveal-actions{display:flex;flex-wrap:wrap;gap:13px}.reveal-actions .win-button{font-size:12px;min-height:36px}.art-notes{font:10px/1.7 var(--desktop-font);color:#9faa8e;margin-top:22px}.art-notes summary{text-decoration:underline;cursor:pointer;color:#ac91c0}.art-notes p{margin:10px 0}.reveal-ending{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 30px;border-top:1px solid #3e4a31;color:#b8c887;font:10px/1.5 'Courier New',monospace;letter-spacing:1px;max-width:1400px;margin:auto}.reveal-ending .win-button{font-size:10px;min-height:32px;white-space:nowrap}.smoke-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;background:transparent}.reveal-caption{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:15px;padding:25px;z-index:4;pointer-events:none;text-shadow:0 3px 20px #000,2px 2px #000}.reveal-caption strong{font:italic 900 clamp(23px,3.8vw,48px)/1.2 Impact,'Arial Black',sans-serif;letter-spacing:1.6px;color:#e8f7aa;max-width:850px}.reveal-caption>span{color:#c0d39d;font:10px/1.6 'Courier New',monospace;letter-spacing:2px}.reveal-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#17371b;z-index:5}.reveal-progress span{display:block;height:100%;background:#a6e469;transform:scaleX(0);transform-origin:left}
@keyframes twinkle{0%,100%{opacity:.45}50%{opacity:1}}@keyframes cursorblink{50%{opacity:0}}
html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;scroll-behavior:auto!important}
@media(min-width:1600px){.browser-window{left:calc(50% - 640px)}.mansion-frame>img{height:290px}.welcome-line h1{font-size:30px}}
@media(max-width:1200px){.browser-window{left:103px;width:calc(100% - 125px);top:22px;height:calc(100dvh - 74px)}.site-layout{grid-template-columns:129px minmax(0,1fr) 159px;padding:19px 17px;gap:16px}.brand-button{max-width:550px}.brand-button>img{max-height:158px}.site-top{font-size:8px}.counter{font-size:21px;letter-spacing:1px;margin-left:5px;margin-right:5px}.sidebar-links>button{font-size:10px}.welcome-line{gap:13px}.welcome-line h1{font-size:23px}.welcome-line em{font-size:29px}.mansion-frame>img{height:216px}.welcome-actions{gap:8px}.welcome-actions .win-button{font-size:10px;padding:7px 9px}.trejo-stamp>img{height:120px}.trejo-stamp h2{font-size:16px}.trejo-stamp p b{font-size:12px}.home-columns{gap:17px}.home-columns h2{font-size:16px}.home-columns p{font-size:12px}.page-tabs button{padding-left:11px;padding-right:11px}.reveal-dossier{padding:30px}.reveal-dossier h1{font-size:62px}.site-layout.wide-page{grid-template-columns:129px minmax(0,1fr)}}
@media(max-width:950px){.desktop-icons{width:76px;left:3px}.shortcut{width:73px;font-size:10px}.browser-window{left:82px;width:calc(100% - 96px)}.site-layout{grid-template-columns:114px minmax(0,1fr);gap:16px;padding:17px}.right-sidebar{display:none}.site-top .status-text{display:none}.brand-button{width:94%;max-width:500px}.counter{font-size:18px}.box-title{font-size:10px}.sidebar-links{padding:6px 3px}.sidebar-links>button{font-size:9px;padding:5px 3px}.sidebar-links b{font-size:7px}.page-tabs button{padding:6px 9px;font-size:10px}.toolbar-right{gap:4px}.toolbar-right .small-button{font-size:9px;padding:4px 5px}.web-mark{display:none}.tool-button{min-width:47px;font-size:9px}.menu-note{font-size:9px}.mansion-frame>img{height:245px}.site-layout.wide-page{grid-template-columns:114px minmax(0,1fr)}.chat-form{grid-template-columns:105px 1fr}.chat-form>.win-button{grid-column:2;justify-self:end}.chat-footnote{flex-direction:column;gap:3px}.reveal-profile-grid{grid-template-columns:37% minmax(0,1fr)}.reveal-dossier{padding:27px 25px}.reveal-dossier h1{font-size:53px}.reveal-dossier h2>span{display:block;margin:7px 0 0}.portrait-caption{left:20px;font-size:38px}.reveal-dossier>p:not(.file-unlocked):not(.reveal-hook){font-size:14px}.credit-table{font-size:12px}.credit-table td:last-child{font-size:11px}}
@media(max-width:680px){body{height:100dvh}.desktop-icons,.desktop-brand{display:none}.browser-window,.browser-window.is-maximized{left:4px!important;top:5px!important;width:calc(100% - 8px);height:calc(100dvh - 45px);max-width:none;min-width:0}.titlebar{font-size:11px;height:26px}.titlebar b{max-width:calc(100vw - 115px)}.title-buttons button{height:20px;width:20px}.menubar{height:24px}.menubar summary{font-size:10px!important;padding:4px 8px!important}.menu-note{display:none}.browser-toolbar{height:46px;padding:2px 3px;gap:0}.tool-button{min-width:39px;height:39px;padding:2px 5px;font-size:8px}.tool-button svg{width:22px;height:22px}.toolbar-rule{margin:0 2px;height:28px}.toolbar-right{gap:3px;flex-direction:column;justify-content:center}.toolbar-right .small-button{min-height:18px;padding:2px 5px;font-size:8px;line-height:1.1}.addressbar{padding:4px;height:30px;gap:4px}.addressbar>label{font-size:9px}.address-field{height:22px;padding:3px}.address-field input{font-size:9px}.address-field svg{width:12px;height:13px}.addressbar .small-button{font-size:9px;min-height:22px;padding:3px 6px}.page-tabs{padding:3px 3px 0;gap:1px;min-height:29px}.page-tabs button{font-size:9px;min-height:26px;padding:6px 10px;flex-shrink:0}.page-tabs button svg{width:11px;height:12px}.browser-viewport{margin:0 1px}.site-top{padding:10px 9px 1px;text-align:center;justify-content:center;font-size:7px;letter-spacing:.4px}.site-banner{padding:0 10px}.brand-button{width:100%;max-width:450px}.brand-button>img{max-height:130px}.tagline-strip{padding:5px 3px;font-size:7px;letter-spacing:.45px}.site-layout,.site-layout.wide-page{display:flex;flex-direction:column;padding:19px 14px 15px;gap:22px}.site-main{order:1;width:100%}.site-sidebar{order:2;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.site-sidebar .sidebar-links{display:none}.site-sidebar>.retro-box:first-child{display:none}.visit-box{margin-top:0;grid-column:1;grid-row:1}.counter{font-size:23px;letter-spacing:2px;margin:9px 7px 7px}.visit-box .box-title{font-size:10px}.visit-box p{font-size:10px}.visit-box small{font-size:8px}.web-badge{margin:0;grid-column:2;grid-row:1;min-height:61px;font-size:9px}.retro-badge{grid-column:2;grid-row:1;margin-top:71px;font-size:7px;padding:3px}.retro-badge b{font-size:8px}.retro-badge small{font-size:7px}.webmaster-note{grid-column:1/-1;margin:0;font-size:9px}.right-sidebar{display:grid;order:3;grid-template-columns:1fr 1fr;gap:15px;width:100%;align-items:start}.mini-chat{grid-row:1}.trejo-stamp{grid-row:1/3;grid-column:2;margin:0}.trejo-stamp>img{height:144px}.trejo-stamp h2{font-size:16px}.arcade-ad{grid-column:1}.tiny-sticker{grid-column:2;padding:0;display:none}.chat-preview{font-size:9px;min-height:110px}.mini-title{font-size:9px}.chat-preview .system-message{font-size:8px}.mini-chat-foot .chat-mode{font-size:7px}.mini-chat-foot .win-button{font-size:9px;min-height:25px;padding:4px}.page>h1{font-size:25px}.page-intro{font-size:13px;margin-bottom:20px}.welcome-line{gap:18px;margin-bottom:18px}.welcome-line h1{font-size:24px}.welcome-line em{font-size:30px}.spark{font-size:18px}.mansion-frame>img{height:235px}.camera-label{font-size:6px;letter-spacing:0}.mansion-overlay{font-size:9px;letter-spacing:2px}.welcome-copy{font-size:13px}.welcome-actions{gap:9px;flex-direction:column;align-items:stretch;padding:0 12px}.welcome-actions .win-button{font-size:11px;min-height:34px}.home-columns{grid-template-columns:1fr;gap:22px}.home-columns h2{font-size:19px}.home-columns p{font-size:14px;line-height:1.7;margin-bottom:8px}.home-columns .html-link{font-size:13px}.site-footer{padding:17px 14px}.site-footer p{font-size:7px;line-height:1.8;max-width:300px;margin:10px auto 5px}.browser-statusbar{height:21px;font-size:8px}.browser-statusbar>span:nth-child(2){min-width:90px}.browser-statusbar svg{width:12px;height:12px}.taskbar{height:36px;padding:4px 3px 3px;gap:3px}.start-button{font-size:11px;min-height:27px;padding:3px 6px;gap:3px}.start-button svg{width:19px;height:19px}.task-button{min-width:0;max-width:none;flex:1;height:27px;padding:4px 6px;font-size:9px;gap:4px}.task-button svg{width:15px;height:15px}.task-button:not(#browser-task)>span{display:none}.task-button:not(#browser-task){flex:0;min-width:28px;justify-content:center}.task-separator{height:22px;margin:0 1px}.system-tray{height:26px;min-width:72px;font-size:9px;gap:6px;padding:4px 6px}.system-tray button{font-size:14px;min-width:15px}.start-menu{bottom:35px}.story-document{padding:20px 19px 36px;font-size:14px}.story-document h2{font-size:24px}.story-warning{font-size:8px;letter-spacing:.8px}.section-label{font-size:25px}.makers-picture{max-height:230px}.cast-directory{gap:17px 12px}.cast-file-button img{height:167px}.cast-file-button strong{font-size:10px;min-height:44px;display:grid;place-items:center}.cast-file-button>small{font-size:8px}.cast-file-button .mini-title{font-size:7px;min-height:23px;padding:4px}.mystery-directory{max-width:160px}.trejo-wide{gap:15px;padding:10px}.trejo-wide img{width:78px;height:100px}.trejo-wide h2{font-size:21px}.trejo-wide p{font-size:13px}.trejo-wide .html-link{font-size:12px}.chat-client .mini-title{font-size:10px}.chat-menubar{font-size:9px}.chat-log{height:265px;font-size:11px;padding:12px 10px}.chat-form{grid-template-columns:1fr auto;padding:10px 6px 5px}.chat-form label:first-child{grid-column:1/-1}.chat-form .message-label{grid-column:1}.chat-form>.win-button{grid-column:2}.chat-form label{font-size:10px}.chat-form input{font-size:11px}.chat-footnote{font-size:8px;gap:2px}.network-explainer{font-size:9px;padding:10px}.game-overlay{gap:7px}.game-overlay h2{font-size:21px;letter-spacing:2px}.game-overlay p{font-size:8px;max-width:190px;margin-bottom:0}.game-overlay .win-button{min-height:27px;font-size:10px;padding:5px 10px}.game-scorebar{padding:8px 9px;font-size:8px}.game-scorebar b{font-size:12px}.game-controls{gap:6px;flex-wrap:wrap;padding:8px 4px 4px;justify-content:space-between}.game-controls .win-button{font-size:9px;padding:7px 9px;min-height:31px}.game-controls>span{margin:auto;text-align:center;flex-basis:100%;font-size:8px;padding:2px}.game-note{font-size:9px}.retro-callout{font-size:24px}.retro-callout small{font-size:13px}.contact-sheet{padding:20px 16px 36px;font-size:14px}.contact-sheet h2{font-size:25px}.contact-note{font-size:9px;padding:15px 0 0;margin-bottom:15px}.contact-sheet .inline-key{bottom:8px;right:9px}.detail-content{padding:20px 17px;font-size:12px}.detail-content .cast-detail{grid-template-columns:100px 1fr;gap:15px}.cast-detail img{width:100px}.cast-detail h2{font-size:19px}.toast{bottom:47px;font-size:11px;right:9px;padding:12px 15px}.reveal-dialog .titlebar{padding-left:5px;font-size:10px;height:32px}.reveal-dialog .titlebar>span svg{width:14px;height:14px}.reveal-dialog .titlebar b{max-width:calc(100vw - 180px)}.reveal-controls{gap:3px}.reveal-controls .small-button{font-size:8px;padding:5px;min-height:24px}.reveal-stage{height:calc(100% - 32px)}.locked-scene{padding:19px 14px;gap:15px}.locked-path{font-size:7px;letter-spacing:.3px}.locked-scene h1{font-size:23px}.locked-portrait{width:181px;max-width:55vw;max-height:43dvh}.locked-portrait img{max-height:35dvh}.locked-scene>p:not(.locked-path){font-size:12px}.locked-scene>p>span{font-size:9px}.reveal-profile-grid{grid-template-columns:1fr}.reveal-portrait{height:265px;min-height:0;border-right:0;border-bottom:1px solid #384429}.reveal-portrait>img{object-position:50% 34%}.portrait-caption{bottom:20px;left:22px;font-size:31px}.portrait-caption small{font-size:6px;letter-spacing:1px;margin-top:9px}.reveal-dossier{padding:24px 23px 30px}.file-unlocked{font-size:8px;letter-spacing:1.2px;margin-bottom:18px}.reveal-dossier h1{font-size:clamp(43px,12vw,66px);line-height:.95;letter-spacing:-1px;margin-bottom:23px}.reveal-dossier h2{font-size:25px}.reveal-dossier h2>span{font-size:9px;display:inline;margin-left:6px;letter-spacing:0}.reveal-hook{font-size:21px}.reveal-dossier>p:not(.file-unlocked):not(.reveal-hook){font-size:15px}.credit-table{font-size:13px}.credit-table td:last-child{font-size:11px}.reveal-actions .win-button{font-size:11px;flex:1;min-width:140px;min-height:37px}.art-notes{font-size:10px}.reveal-ending{padding:13px 20px;font-size:8px;letter-spacing:.4px;gap:10px;align-items:center}.reveal-ending>span{max-width:160px}.reveal-ending .win-button{font-size:9px}.reveal-caption{padding:23px;gap:17px}.reveal-caption strong{font-size:29px;letter-spacing:.5px}.reveal-caption>span{font-size:8px;letter-spacing:1.4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.browser-viewport:not([data-page=home]) .brand-button{max-width:365px}.browser-viewport:not([data-page=home]) .brand-button>img{max-height:105px}.browser-viewport:not([data-page=home]) .site-top{padding-top:8px}
/* Keep the feature art and arcade at intentional desktop sizes. */
.game-window{max-width:800px;margin-inline:auto}.mansion-frame{max-width:650px;margin-inline:auto}.mansion-frame>img{object-position:50% 48%}.game-note{max-width:800px;margin-left:auto;margin-right:auto}
@media(min-width:951px){.mansion-frame>img{height:246px}.browser-window{max-width:1220px}.site-layout{gap:20px}}

/* Refinement pass: retain the approved Windows 98 desktop and show complete photos. */
.mansion-frame{max-width:526px}.mansion-enter{display:block;position:relative;width:100%;border:0;padding:0;background:#0b120c;overflow:hidden;aspect-ratio:526/421;cursor:pointer}.mansion-enter>img{display:block;width:100%;height:auto;aspect-ratio:526/421;object-fit:contain}.mansion-overlay{bottom:5px;font-size:9px;letter-spacing:1.6px;pointer-events:none}.door-hover{position:absolute;left:55.5%;top:61%;width:11.4%;height:33%;border:1px solid transparent;transition:box-shadow .2s}.mansion-enter:hover .door-hover,.mansion-enter:focus-visible .door-hover{border-color:#d7ea8c;box-shadow:0 0 15px #b0eb54}.trejo-stamp>img{width:100%;height:auto;aspect-ratio:185/246;object-fit:contain;object-position:center;background:#09070b}.trejo-wide img{width:91px;height:auto;max-height:none;object-fit:contain}.makers-picture{display:block;width:100%;max-width:405px;height:auto;max-height:none;object-fit:contain;object-position:center;margin:0 auto 18px;aspect-ratio:405/422}.cast-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cast-file-button img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#121014}.cast-file-button .mini-title{font-size:8px;overflow-wrap:anywhere}.cast-file-button strong{min-height:44px;display:grid;place-items:center;font-size:11px}.cast-detail img{object-fit:contain;height:auto;max-height:340px}.credit-directory{margin-top:32px}.credit-directory>h2{font-size:21px}.credits-folder{margin:12px 0;background:#c0c0c0;color:#111;border:2px outset #ddd;padding:0;font:12px/1.6 var(--desktop-font)}.credits-folder summary{padding:10px 12px;background:#000080;color:#fff;font-weight:bold;cursor:pointer}.roster-table{border-collapse:collapse;width:100%;font:12px/1.65 var(--desktop-font);overflow-wrap:anywhere}.roster-table caption{padding:10px;text-align:left;font-weight:bold}.roster-table th,.roster-table td{padding:8px 10px;border:1px solid #999;text-align:left;vertical-align:top}.roster-table th{background:#d9d9d9}.roster-table tbody tr:nth-child(even){background:#cecece}.roster-table td:first-child{width:47%}.credits-source{font:10px/1.7 var(--desktop-font);color:#bab1c4}.credits-source a{color:#d8ca85}.chat-history{display:flex;align-items:center;gap:12px;min-height:34px;padding:5px 9px;font:10px/1.5 var(--desktop-font);color:#222;background:#d1d1d1}.chat-history .win-button{font-size:10px;padding:4px 9px}.chat-row .report-message{border:0;background:transparent;color:#666;text-decoration:underline;font:9px/1.5 var(--desktop-font);padding:2px 6px;float:right;cursor:pointer}.moderation-note,.score-privacy{font:10px/1.7 var(--desktop-font);color:#b9afc3}.guestbook-total{font:12px/1.6 'Courier New',monospace;color:#d3e77c}.optional{font-size:10px;font-weight:normal}.guest-entry{overflow-wrap:anywhere}.archive-button{margin-top:15px}.scoreboard{max-width:800px;margin:24px auto 20px;color:#111}.scoreboard .mini-title{justify-content:space-between}.scoreboard .mini-title>span{font-size:9px}.scores-table{width:100%;border-collapse:collapse;font:12px/1.8 'Courier New',monospace;background:#0c0b16;color:#e8eac1;margin-top:4px;table-layout:fixed}.scores-table th,.scores-table td{text-align:left;padding:9px 12px;overflow-wrap:anywhere;border-bottom:1px solid #36253b}.scores-table th{font:10px/1.6 var(--desktop-font);color:#bcb0ce}.scores-table th:first-child{width:60px}.scores-table th:last-child{width:100px}.scores-table td:last-child{color:#d5ee86;text-align:right;font-weight:bold}.scores-table th:last-child{text-align:right}.score-form{display:flex;align-items:flex-end;gap:14px;padding:14px 12px 6px;font:11px/1.5 var(--desktop-font)}.score-form>label{flex:1;min-width:90px}.score-form input{display:block;width:100%;margin-top:5px;padding:7px;border:2px inset #ccc;background:#fff;color:#111;border-radius:0;min-height:32px}.score-form>div{font:10px/1.4 'Courier New',monospace;text-align:center;white-space:nowrap;padding-bottom:6px}.score-form>div b{display:block;font-size:15px;color:#000080}.scoreboard .form-status{padding:5px 12px}.score-privacy{color:#414141;padding:2px 12px 9px;margin:0}.game-controls{flex-wrap:wrap}.game-controls>span{flex-basis:100%;margin:4px 0 0;text-align:center}.game-controls button[aria-pressed=true]{background:#dddfc6;box-shadow:var(--inset)}.entry-dialog{padding:3px;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;background:#000;overflow:hidden}.entry-dialog::backdrop{background:#000}.entry-viewport{position:relative;height:calc(100% - 28px);display:grid;place-items:center;overflow:hidden;background:#020503}.entry-plate{position:relative;width:min(100vw,calc((100dvh - 28px)*1.2494));aspect-ratio:526/421;transform-origin:61.2% 78%;will-change:transform}.entry-house{width:100%;height:auto;display:block}.entry-doorway{position:absolute;left:55.5133%;top:61.045%;width:11.4068%;height:33.0166%;background:#020804;perspective:240px;box-shadow:0 0 18px #7acb3544}.entry-doorway img{position:absolute;top:0;width:50%;height:100%;backface-visibility:visible;transition:transform 1.3s ease-in-out;transform-style:preserve-3d}.entry-doorway .door-left{left:0;transform-origin:left}.entry-doorway .door-right{right:0;transform-origin:right}.entry-dialog.entering .door-left{transform:rotateY(-104deg)}.entry-dialog.entering .door-right{transform:rotateY(104deg)}.entry-dialog.entering .entry-plate{animation:enter-inn 3.3s cubic-bezier(.6,.02,.85,.5) both}.entry-blackout{position:absolute;inset:0;background:#020503;opacity:0;pointer-events:none}.entry-dialog.entering .entry-blackout{animation:entry-dark 3.3s linear both}.entry-caption{position:absolute;bottom:30px;left:10px;right:10px;text-align:center;letter-spacing:3px;font:700 12px/1.8 'Courier New',monospace;color:#e8f9b0;text-shadow:2px 2px #000}.entry-dialog.entering .entry-caption{animation:entry-text 2s both}@keyframes enter-inn{0%,23%{transform:scale(1)}100%{transform:scale(24)}}@keyframes entry-dark{0%,79%{opacity:0}100%{opacity:1}}@keyframes entry-text{0%,50%{opacity:1}100%{opacity:0}}
@media(max-width:750px){.cast-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.score-form{flex-wrap:wrap}.score-form>label{flex-basis:55%}.score-form>button{flex-basis:100%}.entry-caption{font-size:10px;letter-spacing:1.5px}.mansion-overlay{font-size:8px;letter-spacing:.8px}.page-tabs{flex-wrap:wrap}.trejo-wide img{width:78px;height:auto}.cast-file-button img{height:auto}.game-controls .win-button{flex:1;white-space:nowrap}.chat-history{flex-wrap:wrap}.roster-table th,.roster-table td{padding:7px;font-size:11px}}

/* Keep the complete entrance visible at ordinary desktop heights. */
@media(min-width:901px){
 .browser-viewport[data-page=home] .brand-button{max-width:520px}
 .browser-viewport[data-page=home] .brand-button>img{max-height:142px}
 .mansion-frame{max-width:450px}
}
@media(min-width:901px) and (max-height:950px){
 .browser-viewport[data-page=home] .brand-button>img{max-height:108px}
 .mansion-frame{max-width:385px}
 .browser-viewport[data-page=home] .chat-preview{min-height:112px;max-height:112px}
}
@keyframes enter-inn{0%,23%{transform:translate(0,0) scale(1)}100%{transform:translate(-11.2%,-28%) scale(24)}}

/* Final supplied-artwork pass — no replacement identity or paid image generation. */
.mansion-frame{max-width:600px}.mansion-enter,.mansion-enter>img{aspect-ratio:747/338;height:auto}.entry-plate{width:min(100vw,calc((100dvh - 28px)*2.210059));aspect-ratio:747/338;transform-origin:50.87015% 80.62130%}.door-hover,.entry-doorway{left:47.25569%;top:69.23077%;width:7.22892%;height:22.78107%}.mansion-overlay{bottom:3px;background:#000b;padding:4px;letter-spacing:1px}.makers-picture{aspect-ratio:auto;max-width:570px}.trejo-stamp>img{aspect-ratio:330/435}.trejo-stamp{transform:none}.meowchete-feature{margin:30px 0;display:flex;gap:22px;align-items:center;padding:18px;border:2px ridge #827789;background:#0a080b}.meowchete-feature img{width:45%;height:auto}.meowchete-feature h2{font-size:24px;color:#d9e794;margin-bottom:10px}.meowchete-feature p{color:#c6b5d0}
@keyframes enter-inn{0%,23%{transform:translate(0,0) scale(1)}100%{transform:translate(-0.87015%,-30.62130%) scale(24)}}
@media(max-width:650px){.meowchete-feature{flex-direction:column;text-align:center}.meowchete-feature img{width:70%;max-width:280px}}

/* 2026-09-29 refinement: cast dossiers, survival-horror journal, normal contact form. */
.cast-directory{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.cast-file-button{height:100%;display:flex;flex-direction:column}.cast-file-button img,.cast-placeholder{aspect-ratio:1;min-height:0;width:100%;border:2px inset #c0c0c0;background:#111018;display:grid;place-items:center;overflow:hidden}.cast-file-button img{object-fit:contain}.cast-placeholder{background:repeating-linear-gradient(135deg,#15131b 0 8px,#201927 8px 16px);color:#c7b2d6;text-align:center;font:700 10px/1.45 'Courier New',monospace}.cast-placeholder b{font:700 clamp(30px,5vw,56px)/1 'Courier New',monospace;color:#dbe886;text-shadow:2px 2px #462956}.cast-placeholder small{display:block;font-size:7px;letter-spacing:1px;margin-top:8px;color:#9885a5}.cast-file-button[data-has-photo=false] .cast-placeholder{padding:12px}.cast-inline-photo{border:0;background:none;padding:0;cursor:pointer;flex:0 0 auto}.cast-inline-photo img{display:block;width:91px;height:auto;object-fit:contain}.cast-source-link{display:inline-block;margin-top:12px}.cast-bio-source{font:9px/1.6 'Courier New',monospace;color:#5b5260;margin-top:13px}.cast-detail-copy p{margin-bottom:11px}.cast-music{margin-top:14px;padding:10px;background:#18121f;color:#dce7a8;border:2px inset #c0c0c0}.cast-music audio{width:100%;margin-top:8px}.cast-music small{display:block;font:9px/1.5 'Courier New',monospace;color:#b8a9c3;margin-top:6px}

/* Journal inspired by classic survival-horror save-room ephemera, not a branded game asset. */
.journal-shell{max-width:980px;margin:8px auto 24px}.journal-book{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:490px;padding:24px 30px 28px;background:linear-gradient(90deg,#24130d 0 2%,#4b2b1d 3% 49%,#24130d 49.5% 50.5%,#4b2b1d 51% 97%,#24130d 98%);border:8px ridge #4d2c20;box-shadow:0 14px 30px #000a,inset 0 0 20px #0009;perspective:1500px}.journal-page{position:relative;padding:37px 34px 31px;color:#342b22;background-color:#d7c59a;background-image:linear-gradient(#0000 95%,#6c5b3b18 95%),radial-gradient(circle at 22% 18%,#6f4b2420,transparent 20%),radial-gradient(circle at 78% 75%,#68431f17,transparent 22%);background-size:100% 25px,100% 100%,100% 100%;box-shadow:inset 0 0 38px #6f4a27aa,0 0 2px #000}.journal-sign-page{border-right:1px solid #69543c}.journal-entry-page{border-left:1px solid #f4e4bb;cursor:pointer;overflow:hidden}.journal-entry-page:focus-visible{outline:3px solid #542d22;outline-offset:-8px}.journal-kicker,.journal-page-number{font:700 9px/1.4 'Courier New',monospace;letter-spacing:2px;color:#6f342d}.journal-page h2{font:700 24px/1.1 Georgia,'Times New Roman',serif;color:#4b2a25;margin:0 0 24px;text-transform:uppercase;letter-spacing:1px}.journal-form{display:grid;gap:17px}.journal-form label{font:700 11px/1.5 'Courier New',monospace;color:#493930}.journal-form input,.journal-form textarea{width:100%;background:#0000;border:0;border-bottom:1px solid #756044;box-shadow:none;color:#302922;font:italic 19px/1.5 Georgia,'Times New Roman',serif;padding:6px 3px;resize:vertical}.journal-form textarea{border:1px solid #80694c;background:#ede0bd88;min-height:115px}.journal-sign{justify-self:start;background:#5d201e;color:#eadbb8;border:1px solid #32100f;padding:9px 18px;font:700 11px/1.3 'Courier New',monospace;box-shadow:2px 2px #a47c56}.journal-sign:active{transform:translate(1px,1px);box-shadow:1px 1px #a47c56}.journal-warning{position:absolute;left:34px;right:34px;bottom:22px;font:italic 10px/1.5 Georgia,serif;color:#73584a}.journal-page-number{text-align:right;margin:0 0 28px}.journal-entry-content h2{font:italic 700 clamp(27px,4vw,43px)/1.05 'Brush Script MT','Segoe Script',Georgia,serif;text-transform:none;letter-spacing:0;color:#4f2021;transform:rotate(-1deg);margin-bottom:15px}.journal-entry-content time{font:10px/1.4 'Courier New',monospace;color:#785846}.journal-entry-content p{font:italic 19px/1.6 Georgia,'Times New Roman',serif;color:#3a3129;margin:28px 5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.journal-entry-content .journal-checkin{font-size:13px;color:#6f5948}.journal-stain{position:absolute;width:90px;height:65px;right:23px;top:48px;background:radial-gradient(ellipse,#6f1f1c28,transparent 68%);transform:rotate(17deg);pointer-events:none}.journal-corner{position:absolute;right:7px;bottom:4px;color:#816d51;font-size:24px;transform:rotate(10deg);opacity:.75}.journal-report-slot{position:absolute;left:34px;bottom:22px}.journal-report-slot .report-message{float:none;color:#6e433b}.journal-turn-sheet{position:absolute;top:24px;bottom:28px;left:50%;width:calc(50% - 30px);transform-origin:left center;transform:rotateY(92deg);opacity:0;background:#d7c59a;box-shadow:0 0 20px #0008;pointer-events:none;z-index:5}.journal-book.turning-next .journal-turn-sheet{animation:journal-next .5s ease-in-out}.journal-book.turning-prev .journal-turn-sheet{left:30px;transform-origin:right center;animation:journal-prev .5s ease-in-out}@keyframes journal-next{0%{opacity:1;transform:rotateY(0deg)}100%{opacity:1;transform:rotateY(-180deg)}}@keyframes journal-prev{0%{opacity:1;transform:rotateY(0deg)}100%{opacity:1;transform:rotateY(180deg)}}.journal-nav{display:flex;justify-content:center;align-items:center;gap:14px;padding:12px 6px;background:#151016;border:2px ridge #65536a;color:#d5d7a1;font:10px/1.4 'Courier New',monospace}.journal-nav .win-button{min-width:130px}.journal-nav span{min-width:70px;text-align:center}.guestbook-total{text-align:center}.journal-shell .network-explainer{margin-top:15px}.journal-shell .archive-button{display:block;margin:14px auto 0}

.contact-card{max-width:720px;margin:10px auto 30px;padding:3px}.contact-logo{display:block;width:min(320px,75%);height:auto;margin:30px auto 24px;object-fit:contain}.contact-form{display:grid;gap:16px;padding:0 28px 25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:5px;font:11px/1.4 var(--desktop-font)}.contact-form input,.contact-form textarea{width:100%;border:0;box-shadow:var(--inset);background:#fff;color:#000;padding:8px;min-height:34px;border-radius:0;font:12px/1.5 var(--desktop-font)}.contact-form textarea{resize:vertical;min-height:150px}.contact-form .win-button{justify-self:start;min-width:130px}.contact-card .contact-note{margin:4px 28px 28px;padding-top:15px;text-align:left}.contact-card .inline-key{bottom:9px;right:10px}.contact-sheet{display:none!important}

/* User-supplied Chris-as-Scorpion photo: show the full portrait instead of cropping. */
.reveal-portrait{background:#070607}.reveal-portrait>img{object-fit:contain;object-position:center center;background:#070607}.portrait-caption{background:linear-gradient(90deg,#080908c7,transparent);padding:8px 14px 8px 0}

/* Keep every guest file square while centering the person inside its frame. */
.cast-photo{display:block;position:relative;flex:none;width:100%;aspect-ratio:1;overflow:hidden;border:2px inset #c0c0c0;background:#111018}
.cast-photo::before{content:"";position:absolute;inset:-12px;background:var(--portrait) center/cover;filter:blur(11px);opacity:.7}
.cast-file-button .cast-photo img{display:block;position:relative;z-index:1;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 28%;border:0;background:transparent}
.cast-file-button:is([data-cast="maximum"],[data-cast="diahni"],[data-cast="danny"],[data-cast="jessa"],[data-cast="don"]) .cast-photo img{object-fit:contain;object-position:center}
.cast-file-button[data-cast="key"] .cast-photo img{transform:scale(1.35);transform-origin:50% 25%}
.cast-file-button[data-cast="sophia"] .cast-photo img{object-position:center;transform:scale(1.25)}
.cast-file-button[data-cast="thomas"] .cast-photo img{object-position:center;transform:scale(2.45);transform-origin:50% 20%}
.cast-file-button[data-cast="jack"] .cast-photo img{transform:scale(1.3);transform-origin:50% 23%}
.cast-file-button[data-cast="scott"] .cast-photo img{object-position:50% 10%}
.cast-file-button[data-cast="kim"] .cast-photo img{object-position:50% 20%}
.cast-file-button[data-cast="titus"] .cast-photo img{object-position:50% 18%}
.cast-file-button .cast-placeholder{flex:none}

@media(max-width:1100px){.cast-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.cast-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-book{grid-template-columns:1fr;padding:16px;min-height:0}.journal-sign-page{border-right:0;border-bottom:3px solid #4b2b1d}.journal-entry-page{border-left:0}.journal-turn-sheet{display:none}.journal-page{padding:28px 22px 48px}.journal-warning{position:static;margin-top:22px}.journal-report-slot{left:22px;bottom:14px}.contact-grid{grid-template-columns:1fr}.contact-form{padding-left:18px;padding-right:18px}.contact-card .contact-note{margin-left:18px;margin-right:18px}.cast-inline-photo img{width:78px}}
/* Gift shop concepts: compact across desktop and fully visible in two rows on phones. */
.merch-banner{margin:14px 17px 2px;padding:10px;border:2px ridge #a0a66b;background:linear-gradient(135deg,#23250f,#090b0b 56%,#221815);box-shadow:0 0 0 2px #111,0 8px 25px #0008;color:#eeeecf}
.merch-banner-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 9px}
.merch-banner-head h2{margin:2px 0 0;color:#e5f68a;font:700 clamp(15px,1.9vw,23px)/1.1 Georgia,serif;text-shadow:2px 2px #000}
.merch-kicker,.merch-note{color:#c8ca9d;font:700 9px/1.3 'Courier New',monospace;letter-spacing:1px}
.merch-note{text-align:right;color:#e9bb7b}
.merch-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.merch-product{min-width:0;display:grid;grid-template-columns:clamp(68px,8vw,102px) minmax(0,1fr);align-items:center;gap:8px;padding:5px;text-align:left;border:1px solid #677341;background:#171a14;color:#f1eed7;cursor:pointer;box-shadow:inset 1px 1px #a5ae77,inset -1px -1px #030403}
.merch-product:hover,.merch-product:focus-visible{background:#273019;border-color:#d7ee79;outline:2px solid #e5f68a;outline-offset:1px}
.merch-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid #323b25;background:#131313}
.merch-product span{min-width:0;display:flex;flex-direction:column;gap:4px}
.merch-product small{color:#b4c593;font:700 8px/1.2 'Courier New',monospace;letter-spacing:.3px}
.merch-product strong{font:700 clamp(11px,1.08vw,15px)/1.15 Georgia,serif;overflow-wrap:break-word}
.merch-product em{color:#f2c574;font:700 8px/1.2 'Courier New',monospace;font-style:normal;letter-spacing:.3px}
.merch-detail{display:grid;grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:20px;align-items:start}
.merch-detail img{width:100%;aspect-ratio:1;object-fit:cover;border:2px ridge #7b884e;background:#111}
.merch-detail h2{margin:0 0 8px}
.merch-detail p{margin:0 0 10px}
.merch-detail .concept-note{font:11px/1.5 'Courier New',monospace;color:#515d27;border-top:1px solid #aaa;padding-top:10px}
@media(max-width:1100px){.merch-products{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-product{grid-template-columns:82px minmax(0,1fr)}.merch-product strong{font-size:14px}}
@media(max-width:600px){.merch-banner{margin:9px 8px 1px;padding:7px}.merch-banner-head{align-items:start;margin-bottom:7px}.merch-banner-head h2{font-size:17px}.merch-kicker,.merch-note{font-size:7px;letter-spacing:.2px}.merch-note{max-width:90px}.merch-products{gap:5px}.merch-product{grid-template-columns:58px minmax(0,1fr);gap:5px;padding:4px}.merch-product small{font-size:6px}.merch-product strong{font-size:10px}.merch-product em{font-size:7px}.merch-detail{grid-template-columns:1fr}.merch-detail img{max-width:330px;margin:auto}}
/* Trim the unused left background to center the two filmmakers together. */
.makers-frame{position:relative;width:100%;max-width:450px;aspect-ratio:4/5;overflow:hidden;border:4px ridge #c0c0c0;margin:0 auto 18px;background:#09080b}
.makers-frame>.makers-picture{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:right top;transform:scale(1.25);transform-origin:right top;border:0;margin:0}
