:root{font-family:system-ui,sans-serif;color:#cdc8b9;background:#151922;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,select{color:#d4cdbb;background:#252b30;border:1px solid #45494a;border-radius:3px;min-height:44px;padding:9px 13px}button{cursor:pointer}button:hover,button[aria-pressed=true]{background:#343c3d;border-color:#8d8b70}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,svg:focus-visible{outline:2px solid #d8c899;outline-offset:3px}button:disabled{opacity:.45;cursor:default}a{color:#bcb797}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400}h2{font-size:21px;line-height:1.25;margin-bottom:12px}p{line-height:1.6}label{display:inline-flex;align-items:center;gap:8px}input[type=checkbox]{width:19px;height:19px;accent-color:#a3a587}.mansion-shell{max-width:1760px;margin:auto;padding:18px 24px 28px}.mansion-header{display:flex;gap:22px;align-items:center;padding:0 0 14px}.mansion-header p{font-size:9px;letter-spacing:.36em;color:#999c9b;margin:0 0 4px}.mansion-header h1{font-size:27px;margin:0}.mansion-header span{font-size:12px;color:#9a9c9b;margin-left:auto}.mansion-header button{min-width:91px}.mansion-stage{position:relative;border:1px solid #3a3e45;background:#171c25;overflow:hidden}.mansion-stage svg{display:block;width:100%;height:min(78vh,970px);min-height:380px;touch-action:none;-webkit-user-select:none;user-select:none}.mansion-help{position:absolute;bottom:7px;left:0;right:0;text-align:center;pointer-events:none;color:#c2c2bb;font-size:11px;letter-spacing:.025em;margin:0;text-shadow:0 1px 5px #070b10}.mansion-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}.mansion-toolbar label{font-size:13px}.mansion-toolbar output{min-width:48px;text-align:center;font-size:12px;color:#a7a996}.mansion-status{font-size:12px;min-height:20px;color:#a4aaa3;margin:0 0 15px}.mansion-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.mansion-roster button{text-align:left;background:#1d242a;padding:12px;display:flex;flex-direction:column;gap:5px;min-width:0}.mansion-roster button[aria-pressed=true]{border-color:#a3a084;background:#2d3538}.mansion-roster strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.mansion-roster span{font-size:11px;color:#b4af9f}.mansion-roster small{font-size:11px;color:#87979a}.mansion-panels{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:24px}.mansion-panel{border-top:1px solid #42484b;padding:17px 0 0;min-width:0}.mansion-panel p{font-size:13px;color:#acb0aa;margin-bottom:12px}.mansion-cues,.mansion-actions{display:flex;gap:6px;flex-wrap:wrap}.mansion-cues button,.mansion-actions button{font-size:12px}.mansion-light{font-size:12px;min-height:44px;margin:8px 0}.mansion-eyebrow{font-size:9px!important;letter-spacing:.18em;color:#999b87!important;margin-bottom:5px!important}.mansion-panel details{margin-top:12px;font-size:12px}.mansion-panel summary,footer summary,.mansion-journal summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.mansion-panel summary:before,footer summary:before,.mansion-journal summary:before{content:"+";color:#9d9c82}.mansion-panel details[open]>summary:before,footer details[open]>summary:before,.mansion-journal[open]>summary:before{content:"−"}#mansion-passages{display:flex;gap:6px;flex-wrap:wrap}#mansion-passages button{font-size:11px}#mansion-choices{padding-left:18px;line-height:1.6;color:#a9aea4}#mansion-needs{font-size:11px;color:#909c98}#mansion-project-steps{padding-left:20px;font-size:12px;line-height:1.8;color:#8e9696}#mansion-project-steps li[data-status=done]{color:#a7b99a}#mansion-project-steps li[data-status=current]{color:#e0d1a8}#mansion-project-steps li[data-status=done]::marker{content:"✓  "}.mansion-progress{font-size:11px;display:flex;margin-bottom:14px;gap:10px}.mansion-progress progress{width:100%;height:7px;accent-color:#999e76}.mansion-journal{border-top:1px solid #363d43;margin-top:23px;font-size:13px}.mansion-journal ol{font-size:12px;line-height:1.8;max-width:850px;padding-left:20px;color:#aaa99d}footer{font-size:11px;color:#929992;margin-top:12px}footer button{font-size:11px;margin:5px 6px}footer label{min-height:44px}footer p{margin-top:8px}#mansion-guides{opacity:.85}svg text{pointer-events:none}@media(max-width:900px){.mansion-shell{padding:14px}.mansion-header span{display:none}.mansion-header button{margin-left:auto}.mansion-panels{grid-template-columns:1fr 1fr}.mansion-project{grid-column:1/-1}.mansion-stage svg{height:68vh;min-height:420px}.mansion-roster{gap:5px}.mansion-roster button{padding:8px}.mansion-roster span,.mansion-help{font-size:10px}}@media(max-width:560px){.mansion-shell{padding:9px}.mansion-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.mansion-panels{grid-template-columns:1fr;gap:14px}.mansion-stage svg{height:61vh;min-height:340px}.mansion-toolbar{gap:5px}.mansion-toolbar label{width:calc(100% - 110px)}.mansion-toolbar select{min-width:0;flex:1}.mansion-help{display:none}.mansion-header h1{font-size:24px}.mansion-panel{padding-top:12px}}.mansion-scene-caption{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 16px 28px;background:linear-gradient(#121820d9,#12182070 70%,transparent);pointer-events:none;color:#d2ccba}.mansion-scene-caption>div{max-width:580px;min-width:0}.mansion-scene-caption strong{font-family:Georgia,serif;font-size:17px;font-weight:400;margin-right:12px}.mansion-scene-caption span{font-size:11px;color:#a7b2ac}.mansion-scene-caption p{font-size:12px;line-height:1.4;margin:5px 0 0;color:#b7bcaf}.mansion-scene-caption button{pointer-events:auto;flex-shrink:0;font-size:12px;background:#20282ed9;min-width:65px}.mansion-discovery{position:absolute;bottom:34px;left:16px;max-width:min(510px,calc(100% - 32px));background:#1c252be8;border-left:2px solid #938864;padding:5px 5px 5px 12px;color:#d0c8b0;font:12px/1.5 Georgia,serif}.mansion-discovery:not([hidden]){display:flex;align-items:center;gap:8px}.mansion-discovery button{font:20px/1 system-ui,sans-serif;background:transparent;border:0;flex:0 0 44px;padding:0}.mansion-roster small{line-height:1.4}@media(max-width:560px){.mansion-scene-caption{padding:10px 10px 22px;gap:8px}.mansion-scene-caption strong{font-size:16px}.mansion-scene-caption span{display:block;font-size:10px;margin-top:2px}.mansion-scene-caption p{font-size:11px;max-width:260px}.mansion-scene-caption button{padding:8px;min-width:54px}.mansion-discovery{bottom:10px;left:10px;max-width:calc(100% - 20px);font-size:11px}}.mansion-scene-actions{display:flex;gap:6px;pointer-events:auto;flex-shrink:0}.mansion-quick{position:absolute;right:16px;top:70px;width:282px;max-width:calc(100% - 32px);background:#1b242beb;border:1px solid #57594e;border-radius:3px;padding:16px;color:#ccc7b7;box-shadow:0 6px 20px #080c1244}.mansion-quick h2{font-size:19px;margin:0 0 7px}.mansion-quick p{font-size:11px;line-height:1.45;margin:0 0 10px;color:#aab0a6}.mansion-quick p:last-child{margin-bottom:0}.mansion-quick .mansion-cues{display:grid;grid-template-columns:1fr 1fr}.mansion-quick button{padding:8px;font-size:12px}@media(max-width:560px){.mansion-scene-actions{flex-direction:column;gap:4px}.mansion-scene-caption>div:first-child{padding-right:4px}.mansion-quick{top:112px;right:10px;max-width:calc(100% - 20px);padding:12px;width:270px}.mansion-quick .mansion-light{margin:0;min-height:44px}}.mansion-quick{max-height:calc(100% - 90px);overflow:auto;z-index:2}.room-controls-open .mansion-discovery{visibility:hidden}@media(max-width:560px){.mansion-quick{max-height:calc(100% - 122px)}}.mansion-journal ol{list-style:none;padding-left:0}.mansion-journal li+li{border-top:1px solid #303a3e}.mansion-journal button{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:12px 2px;background:transparent;border:0;border-radius:0;font-size:12px;line-height:1.6;color:#bdb9a8}.mansion-journal button:hover{background:#252e32}.mansion-journal small{color:#8f9d95;font-size:10px;letter-spacing:.03em}.mansion-cues[hidden],.mansion-light[hidden]{display:none}html,body,#mansion-app{width:100%;height:100%;overflow:hidden}.mansion-shell{height:100vh;height:100dvh;max-width:none;box-sizing:border-box;padding:10px 14px 8px;display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;overflow:hidden}.mansion-shell [hidden]{display:none!important}.mansion-header{grid-column:1/-1;display:flex;gap:10px;padding:0;min-width:0;position:relative;z-index:5}.mansion-header>div{flex-shrink:0;margin-right:8px}.mansion-header h1{font-size:22px;white-space:nowrap}.mansion-header p{font-size:8px;margin-bottom:2px}.mansion-header>span{display:none}.mansion-header button{min-width:0;font-size:12px;margin-left:0}.mansion-toolbar{flex:1;min-width:0;flex-wrap:nowrap;padding:0;gap:5px}.mansion-toolbar label{min-width:0;font-size:11px;gap:6px}.mansion-toolbar select{min-width:0;width:158px;padding:8px;font-size:12px}.mansion-toolbar output{min-width:38px;font-size:11px}.mansion-toolbar button{padding:8px 11px}.mansion-stage{grid-column:1;grid-row:2;min-width:0;min-height:0}.mansion-stage svg{width:100%;height:100%;min-height:0}.mansion-sidebar{grid-column:2;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;background:#1b2329;border:1px solid #394247;border-radius:3px;overflow:hidden}.mansion-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 15px;font-size:10px;letter-spacing:.12em;color:#9ba89f;flex-shrink:0}.mansion-sidebar-heading button{border:0;background:transparent;font-size:23px;width:44px;padding:0}.mansion-tabs{display:flex;padding:0 10px;gap:4px;border-bottom:1px solid #394247;flex-shrink:0}.mansion-tabs button{flex:1;border:0;border-radius:0;background:transparent;font-size:12px;border-bottom:2px solid transparent;padding:8px}.mansion-tabs button[aria-selected=true]{color:#e0d1ac;border-bottom-color:#a79b76;background:#27312f}.mansion-sidebar-content{padding:18px 16px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#596057 transparent}.mansion-panel{padding:0;border:0}.mansion-panel h2{font-size:22px}.mansion-panel:focus-visible{outline:1px solid #a79b76;outline-offset:3px}.mansion-panel .mansion-cues{display:grid;grid-template-columns:1fr 1fr}.mansion-panel button{padding:8px 10px}.mansion-panel .mansion-actions{flex-direction:column;align-items:stretch}.mansion-roster{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;min-width:0}.mansion-roster button{padding:7px 12px;gap:3px;min-height:58px}.mansion-roster strong{font-size:18px}.mansion-roster span{display:none}.mansion-roster small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mansion-status{grid-column:1/-1;grid-row:4;margin:0;min-height:0;font-size:11px;line-height:1.35;max-height:3em;overflow:auto;overscroll-behavior:contain}.sidebar-closed{grid-template-columns:minmax(0,1fr)}.mansion-menu{flex-shrink:0}.mansion-menu>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 13px;border:1px solid #45494a;border-radius:3px;background:#252b30;font-size:12px}.mansion-menu>summary::-webkit-details-marker{display:none}.mansion-menu[open]>summary{border-color:#a79b76}.mansion-menu-content{position:absolute;right:0;top:calc(100% + 8px);width:330px;max-width:calc(100vw - 28px);max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain;padding:16px;background:#1b2329;border:1px solid #596052;border-radius:3px;box-shadow:0 12px 36px #0008}.mansion-save-actions{display:flex;gap:8px}.mansion-save-actions button{flex:1}.mansion-menu-content .mansion-journal{margin-top:14px}.mansion-menu-content footer{margin-top:10px}.mansion-menu-content footer button{margin:5px 0;width:100%}.mansion-scene-caption{padding:10px 12px 24px}.mansion-scene-caption p{max-width:440px}.mansion-scene-caption strong{font-size:16px}.mansion-help{font-size:10px}@media(max-width:1150px){.mansion-header h1{font-size:18px}.mansion-header>div{margin-right:0}.mansion-header{gap:6px}.mansion-toolbar select{width:135px}.mansion-shell{grid-template-columns:minmax(0,1fr) 290px}.mansion-shell.sidebar-closed{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.mansion-shell{position:relative;grid-template-columns:minmax(0,1fr);padding:8px;gap:6px}.mansion-header{flex-wrap:wrap}.mansion-header>div{flex:1}.mansion-toolbar{order:5;flex-basis:100%;justify-content:center}.mansion-toolbar label{flex:1;max-width:420px}.mansion-toolbar select{flex:1;width:100%}.mansion-sidebar{position:absolute;grid-area:auto;z-index:4;right:8px;top:110px;bottom:100px;width:310px;max-width:calc(100% - 16px);box-shadow:-12px 10px 28px #0006}.mansion-roster button{padding:6px 8px}.mansion-roster strong{font-size:16px}.mansion-scene-caption>div:first-child{max-width:60%}}@media(max-width:560px){.mansion-header h1{font-size:18px}.mansion-toolbar label{width:auto}.mansion-toolbar button{font-size:11px;padding:8px}.mansion-toolbar output{min-width:32px}.mansion-roster{gap:3px}.mansion-roster button{padding:6px 3px;align-items:center;min-height:46px}.mansion-roster strong{font-size:14px}.mansion-roster small{display:none}.mansion-status{font-size:10px}.mansion-sidebar{bottom:85px}.mansion-scene-actions{flex-direction:row}.mansion-scene-caption span{display:none}.mansion-scene-caption p{font-size:10px}.mansion-scene-caption button{min-width:44px;padding:7px;font-size:11px}.mansion-quick{top:68px;max-height:calc(100% - 78px)}.mansion-help{display:none}}@media(max-height:500px)and (min-width:1001px){.mansion-roster small{display:none}.mansion-roster button{min-height:44px}.mansion-sidebar-content{padding:10px}.mansion-sidebar-heading{display:none}}#mansion-mystery h3{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.4;color:#d5cfbb}#chapter-activity{color:#b7b99f;min-height:1.6em}#chapter-history{padding-left:18px;line-height:1.7;color:#aaa99d}#chapter-history li{margin-bottom:10px}#chapter-memory svg{display:block;margin:8px auto 16px;border:1px solid #4b534d;background:#151e22;max-width:100%}#mansion-mystery+hr{border:0;border-top:1px solid #42484b;margin:22px 0 14px}
