:root{color-scheme:dark;--bg:#1b1d27;--text:#ddd0bf;--muted:#a299a7;--gold:#dcb382;--green:#a6bd8c;--border:#3c3542}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:15px;transition:background .15s,border-color .15s}button:focus-visible,input:focus-visible,#game:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}button:not(:disabled):hover{background-color:#35323b;border-color:#8b7766}h1,h2,h3,p{margin:0}.eyebrow{color:var(--muted);letter-spacing:1.8px;font-size:13px;font-weight:650;display:block}#app{flex-direction:column;min-width:1024px;height:100dvh;min-height:720px;display:flex}.topbar{border-bottom:1px solid var(--border);background:#1b1d27;flex-shrink:0;align-items:center;gap:36px;min-height:76px;padding:0 28px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;width:320px;display:flex}.brand-mark{width:42px;height:46px}.brand-mark svg{width:100%;height:100%}.brand h1{letter-spacing:2px;font-size:17px;font-weight:800}.brand h1 span{font-weight:400}.brand p{color:var(--muted);letter-spacing:1.6px;margin-top:5px;font-size:13px}.property{border-left:1px solid #3c3a44;flex:1;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding-left:28px;display:flex}.property-name{min-width:0}.header-weather{border-left:1px solid var(--border);flex-shrink:0;padding-left:16px}.property .header-weather strong{white-space:nowrap;font-size:16px}.header-weather strong>span{color:#dfb377;margin-right:4px}.header-weather.rain strong>span{color:#a7c7df}.property strong{color:#ddccb4;margin-top:5px;font-size:14px;font-weight:500;display:block}.top-actions{align-items:center;gap:8px;display:flex}.quiet{color:#dccdbd;background:#262730;border:1px solid #49434c;border-radius:6px;padding:9px 13px}.icon-button{border:1px solid #4a454e;border-radius:50%;width:32px;height:32px;margin-left:8px}.dashboard{border-bottom:1px solid var(--border);background:#22232d;flex-shrink:0;min-height:94px;display:flex}.phase{flex-shrink:0;align-items:center;gap:12px;width:274px;padding-left:29px;display:flex}.status-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #99bc8210}.phase span:not(.status-dot){letter-spacing:1.2px;color:#b8c4a8;font-size:14px;font-weight:650}.phase small{color:var(--muted);margin-top:7px;font-size:14px;display:block}.metric{border-left:1px solid #3b3842;flex:1;min-width:0;margin:11px 0;padding-left:27px}.metric>span{letter-spacing:1.6px;color:var(--muted);font-size:13px;display:block}.metric>strong{color:#ead9bf;font-size:24px;font-weight:500;line-height:29px;display:inline-block}.metric i{color:#8a8590;font-size:16px;font-style:normal}.metric small{color:#9e98a2;margin-left:0;font-size:13px;display:block}.workspace{flex:1;grid-template-columns:clamp(240px,21vw,280px) minmax(0,1fr) clamp(250px,22vw,290px);min-height:0;display:grid;position:relative}.workspace.map-expanded{grid-template-columns:minmax(0,1fr)}.workspace.map-expanded>aside{display:none}.build-panel,.inspector-panel{scrollbar-width:thin;scrollbar-color:#514450 transparent;background:#21212b;overflow-y:auto}.build-panel{border-right:1px solid var(--border);padding:24px 18px 18px}.panel-heading h2{color:#ecddc9;margin-top:8px;font-family:Georgia,serif;font-size:23px;font-weight:400}.panel-heading p{color:var(--muted);margin-top:8px;font-size:16px;line-height:1.6}.build-tray{z-index:5;background:#25232d;border:1px solid #75624f;border-radius:9px;padding:12px 16px 10px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 -8px 32px #0005}.build-tray[hidden]{display:none}.build-tray-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:9px;display:flex}.build-tray-heading>button{padding:6px 11px;font-size:14px}.build-tray-hint{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}#build-toggle{white-space:nowrap}#build-toggle.active{background:#3a302e;border-color:#d4a373}.catalog-tabs{flex-wrap:wrap;gap:5px;display:flex}.catalog-tabs button{color:var(--muted);border-radius:5px;padding:7px 13px;font-size:16px}.catalog-tabs button.active{color:#ebd0b3;background:#3c3030}.catalog{scrollbar-width:thin;scrollbar-color:#75624f transparent;gap:9px;margin-top:10px;padding:2px 2px 4px;display:flex;overflow-x:auto}.catalog.catalog-staff{max-height:min(42vh,320px);padding:2px 4px 7px;display:block;overflow:auto}.catalog.catalog-staff.actor-catalog{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:20px;max-height:min(50vh,400px);display:grid;overflow:hidden auto}.catalog.catalog-grow{display:block;overflow:visible}.grow-tray-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0 8px;display:flex}.grow-tray-summary strong{color:#d9c6aa;font:20px Georgia,serif}.grow-tray-summary span{color:var(--muted);font-size:14px}.room-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.room-card-row .room-card{margin-top:0}.actor-catalog .staff-tray-summary{grid-column:1/-1}.actor-catalog .staff-tray-section{min-width:0}.actor-catalog .staff-card-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;display:grid;overflow:visible}.actor-catalog .staff-card-row>.small-note{grid-column:1/-1}.staff-tray-summary{color:#d9c6aa;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0 8px;display:flex}.staff-tray-summary strong{font:20px Georgia,serif}.staff-tray-summary span{color:var(--muted);text-align:right;font-size:14px}.staff-tray-section{margin-top:11px}.staff-tray-section h3{color:#e0c49f;margin-bottom:7px;font-size:16px;font-weight:600}.staff-tray-section h3 small{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:400;display:block}.staff-card-row{scrollbar-width:thin;gap:8px;padding:1px 1px 6px;display:flex;overflow-x:auto}.staff-card-row .cast-card{flex:0 0 270px}.crew-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:9px;display:grid}.crew-skills span{text-align:center;background:#25252f;border:1px solid #4b4651;border-radius:4px;min-width:0;padding:5px 2px}.crew-skills small{color:#b8abb9;white-space:nowrap;font-size:13px;display:block}.crew-skills b{color:#ecd0aa;margin-top:3px;font-size:14px;font-weight:600;display:block}.costume-controls{flex-wrap:wrap;align-items:center;gap:9px 20px;margin:9px 0;display:flex}.costume-controls .wardrobe-select,.costume-controls .small-note{margin:0}.costume-controls select{min-width:170px}.catalog-staff .costume-grid{flex-wrap:wrap;gap:9px;display:flex}.catalog-staff .costume-grid .cast-card{flex:1 0 220px}.catalog-card{text-align:left;background:#292831;border:1px solid #39353f;border-radius:7px;flex:0 0 190px;min-width:0;padding:9px 6px 10px}.catalog-card.selected{background:#3a302e;border-color:#d4a373}.catalog-card strong{white-space:normal;letter-spacing:-.15px;padding:0 3px;font-size:14px;font-weight:500;display:block}.catalog-card>span{color:var(--gold);margin-top:4px;padding:0 3px;font-size:14px;display:block}.item-art{background:radial-gradient(#85603b20,#0000 70%);justify-content:center;align-items:center;height:52px;margin-bottom:7px;display:flex}.item-art svg{filter:drop-shadow(0 5px 4px #0003);width:52px;height:52px}.item-art.coffin{background:radial-gradient(#8b61992b,#0000 70%)}.item-art.fog{background:radial-gradient(#739aaf20,#0000 70%)}.builder-hint{gap:10px;margin-top:18px;padding:12px 0;display:flex}.hint-icon{color:var(--gold);font-size:20px}.builder-hint p{color:var(--muted);font-size:14px;line-height:1.7}.coming-next{border-top:1px solid var(--border);margin-top:12px;padding-top:17px}.operations-feed{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:16px;display:grid}.ops-card{background:#272d2b;border:1px solid #4b554e;border-radius:7px;padding:11px}.ops-card[hidden]{display:none}.ops-card-kind{color:#aebda8;letter-spacing:1.1px;font-size:13px;font-weight:650;display:block}.ops-card strong{color:#d5dfcc;margin-top:7px;font-size:16px;font-weight:600;display:block}.ops-card p{color:#b9c5b3;margin-top:7px;font-size:14px;line-height:1.6}.ops-card button,.ops-footer button{font-size:14px}.ops-card button{margin:10px 0 0}.ops-alert{background:#302a2a;border-color:#806255}.ops-alert .ops-card-kind,.ops-alert strong{color:#edc7ac}.ops-alert p{color:#dcc0b0}.ops-placeholder{background:#26252d;border-style:dashed;border-color:#514b50}.ops-placeholder .ops-card-kind{color:#a69aa6}.ops-placeholder strong{color:#c5b9c4}.ops-placeholder p{color:#a89daa}.ops-footer{border-top:1px solid var(--border);padding-top:4px}.ops-footer .small-note{margin:8px 0 12px}.costume-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cast-heading{margin-top:23px}.cast-card{background:#2c2933;border:1px solid #514653;border-radius:6px;min-width:0;padding:12px}.cast-card.chosen{border-color:#be9969}.cast-identity{align-items:center;gap:10px;min-width:0;display:flex}.cast-identity strong{min-width:0}.actor-portrait-card{object-fit:cover;border:2px solid #8c796d;border-radius:50%;flex:0 0 56px;width:56px;height:56px}.cast-card strong{font-size:16px;font-weight:550}.cast-card p{margin:8px 0;font-size:16px;line-height:1.7}.cast-card button{padding:8px;font-size:14px}.cast-actions{flex-wrap:wrap;gap:6px;display:flex}.cast-actions .sell{flex-basis:100%}.wardrobe-select{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.wardrobe-select select{font:inherit;color:#e0d2be;background:#20212b;border:1px solid #6e5d64;border-radius:4px;min-width:0;max-width:70%;padding:8px}.pacing-signal{pointer-events:none;background:#20292de8;border:1px solid #53635b;border-radius:6px;width:205px;padding:9px 11px;position:absolute;top:123px;left:23px}.pacing-signal strong{color:#c3d4af;font-size:10px;font-weight:500;display:block}.pacing-signal meter{accent-color:#aac892;width:100%;height:9px;margin:5px 0;display:block}.pacing-signal small{color:#c5bcae;font-size:9px;display:block}.pacing-signal.jammed{border-color:#b77d6f}.pacing-signal.jammed strong{color:#ffc2a8}.coming-next strong{color:#c8b6a4;margin:7px 0;font-size:16px;font-weight:500;display:block}.coming-next p{color:#8f8897;font-size:14px;line-height:1.7}.map-panel{background:#1a2528;min-width:0;position:relative;overflow:hidden}#game{position:absolute;inset:0}#game canvas{display:block}.map-toolbar{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:22px;right:18px}.map-title .eyebrow{color:#b9b8b2;font-size:8px}.map-title strong{color:#daceb9;margin-top:7px;font-size:12px;font-weight:500;display:block}.map-title strong span{color:#a5a6a4;font-size:10px;font-weight:400}.map-toggles{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.map-toggles button{color:#bcb6a6;background:#22282ee6;border:1px solid #535756;border-radius:5px;padding:6px 10px;font-size:10px}.map-toggles button[aria-pressed=true]{color:#efd0a2;border-color:#a58e6a}.map-badge{color:#b6c9b0;letter-spacing:1px;pointer-events:none;background:#212c30bd;border:1px solid #455252;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;display:flex;position:absolute;top:83px;left:23px}.map-badge .status-dot{width:5px;height:5px}.map-caption{color:#bdbaad;pointer-events:none;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:60px;left:22px}.legend-line{border-top:2px dashed #dfc194;width:17px;height:1px}.caption-divider{color:#626f72;margin:0 4px}.zoom-controls{background:#242b32e8;border:1px solid #575951;border-radius:6px;display:flex;position:absolute;bottom:53px;right:18px;overflow:hidden}.zoom-controls button{color:#d6c4a9;padding:7px 10px;font-size:12px}.placement-status{color:#b8b7a9;letter-spacing:.2px;pointer-events:none;background:#1d262dd9;border-top:1px solid #3d4849;justify-content:center;align-items:center;height:39px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.inspector-panel{border-left:1px solid var(--border);padding:25px 19px 18px}.inspector-panel .panel-heading h2{font-size:22px}.feed-shell{background:#262530;border:1px solid #423b49;border-radius:9px;margin-top:17px;overflow:hidden}.feed-app-head{flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.feed-app-head strong{color:#f0dfc7;font-size:16px;display:block}.feed-app-head small{color:#a79aaa;letter-spacing:.9px;margin-top:3px;font-size:13px;display:block}.feed-app-logo{color:#ffe0a5;background:#765339;border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.feed-demo{color:#d8b589;border:1px solid #806851;border-radius:8px;margin-left:auto;padding:3px 5px;font-size:13px}.feed-tabs{color:#a99eab;text-align:center;border-top:1px solid #413b49;grid-template-columns:1fr 1fr;font-size:14px;display:grid}.feed-tabs span{padding:8px 3px}.feed-tabs .active{color:#f3d3aa;border-bottom:2px solid #d5a36c;font-weight:600}.social-feed{display:block}.feed-post{border-top:1px solid #413b49;padding:12px 10px 10px}.feed-author{align-items:center;gap:10px;display:flex}.feed-author>div{overflow-wrap:anywhere;min-width:0}.feed-avatar{color:#ead0bb;background:#554044;border:1px solid #756355;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:16px;display:grid;position:relative;overflow:hidden}.feed-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feed-avatar-blue{color:#c0d9e2;background:#354650}.feed-avatar-green{color:#cbd8b8;background:#3c493c}.feed-author strong{color:#eadccc;font-size:14px;font-weight:600;display:block}.feed-author small{color:#aa9fac;margin-top:3px;font-size:13px;display:block}.feed-more{color:#aa9fac;align-self:flex-start;margin-left:auto;font-size:16px;line-height:9px}.feed-post p{color:#ddd2df;margin:10px 0;font-size:16px;line-height:1.6}.feed-topic{color:#e2b17c;font-size:13px;display:inline-block}.feed-engagement{color:#a99cab;border-top:1px solid #393640;justify-content:space-between;margin-top:11px;padding-top:8px;font-size:14px;display:flex}.feed-coming-soon{color:#b0a2b6;border-top:1px solid var(--border);margin:16px 0 0;padding-top:13px;font-size:14px;line-height:1.8}.intro-illustration{background:radial-gradient(#c9a17015,#0000 70%);justify-content:center;align-items:center;gap:6px;height:107px;margin:12px 0 9px;display:flex}.intro-illustration svg{width:58px;height:58px}.intro-illustration svg:last-child{width:46px;height:46px}.intro-illustration span{color:#ae9776;align-self:flex-start;margin-top:21px;font-size:18px}.inspector-name{color:#e7d5bd;margin-top:8px;font-family:Georgia,serif;font-size:17px;font-weight:400}.description{color:var(--muted);margin-top:9px;font-size:16px;line-height:1.8}.checklist{margin:20px 0;padding:0;list-style:none}.checklist li{color:#b7aeb7;align-items:center;gap:9px;margin:12px 0;font-size:14px;display:flex}.checklist li span{border:1px solid #4e4552;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:13px;display:grid}.checklist .done{color:#bdd1a9}.checklist .done span{background:#334034;border-color:#829470}.note-box{color:#a89fac;background:#2b2933;border:1px solid #3e3844;border-radius:6px;margin:16px 0;padding:12px;font-size:14px;line-height:1.8}.room-card{background:#252530;border:1px solid #3e3945;border-radius:6px;margin-top:9px;padding:12px}.room-card>div{align-items:center;gap:9px;display:flex}.room-number{color:#958a9b;font-size:14px}.room-card strong{font-size:16px;font-weight:500}.room-card p{color:#948a9a;margin:7px 0 9px;font-size:13px;line-height:1.6}.room-card button{width:100%;padding:7px 5px;font-size:14px}.room-status{color:#adc297;letter-spacing:1px;font-size:13px}.room-card.open{border-color:#444b40}.inspector-art{background:radial-gradient(#87644730,#0000 65%);place-items:center;height:108px;margin-top:15px;display:grid}.inspector-art svg{width:81px;height:81px}.actor-portrait-inspector{place-items:center;margin:15px 0;display:grid}.actor-portrait-inspector img{object-fit:cover;border:2px solid #a68a6b;border-radius:50%;width:156px;height:156px}.detail-row{color:#a59baa;border-bottom:1px solid #38323d;justify-content:space-between;gap:8px;padding:12px 0;font-size:14px;display:flex}.detail-row strong{color:#ddc6a4;font-weight:500}.selection-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.selection-actions button{font-size:14px}.wide{grid-column:1/-1;width:100%;margin-bottom:5px}.sell{color:#c58b83;border:1px solid #684e52;border-radius:5px;padding:9px}.small-note{color:#8f8493;margin:10px 0;font-size:13px;line-height:1.8}.visitor-portrait{text-align:center;color:#bdadce;margin:18px 0;font-size:65px}.controlbar{border-top:1px solid var(--border);background:#25232c;flex-shrink:0;align-items:center;gap:24px;min-height:88px;padding:0 28px;display:flex}.controls-note{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.moon{color:#c8af88;font-size:31px}.controls-note strong{color:#dccbb5;font-size:16px;font-weight:500}.controls-note small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.time-controls{border:1px solid #4c434f;border-radius:6px;align-items:center;gap:3px;padding:3px;display:flex}.time-controls button{color:#bcb0bd;border-radius:4px;width:39px;height:36px;font-size:16px}.time-controls button.active{color:#ead4ad;background:#4b3f3b}.primary{color:#282127;background:#dbad75;border:1px solid #f2c992;border-radius:6px;padding:13px 22px;font-size:16px;font-weight:650}.primary:not(:disabled):hover{background:#efc590;border-color:#f6d6ab}.statusbar{color:#8e8794;background:#191b23;flex-shrink:0;justify-content:space-between;align-items:center;min-height:34px;padding:0 25px;font-size:13px;display:flex}.statusbar>div{align-items:center;gap:9px;display:flex}.statusbar button{color:#a397aa;border-radius:3px;padding:2px 4px;font-size:13px}.toast{z-index:20;color:#d6e1ca;pointer-events:none;opacity:0;background:#29342e;border:1px solid #8b9d7d;border-radius:7px;max-width:650px;padding:13px 22px;font-size:16px;transition:opacity .2s,transform .2s;position:fixed;bottom:122px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 12px 40px #0005}.toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.toast.error{color:#edc8bb;background:#3b2d34;border-color:#b5847c}dialog{color:#d9cdbb;background:#25232d;border:1px solid #6d5c66;border-radius:10px;width:min(720px,100vw - 48px);max-height:85vh;padding:28px;overflow-y:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#0e1119c4}dialog h2{margin:10px 0 18px;font:27px Georgia,serif}dialog p,dialog li{color:#bcb0ba;margin:12px 0;font-size:16px;line-height:1.65}.dialog-close{width:100%;margin-top:14px}.top-actions{flex-shrink:0}.top-actions .quiet{white-space:nowrap}dialog.rivals-dialog{width:min(1040px,100vw - 48px)}.competition-tabs{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.competition-tabs button[aria-pressed=true]{color:#f2d5aa;background:#493b31;border-color:#d6ad76}.competition-heading{color:#efd7b2;margin:22px 0 8px;font:25px Georgia,serif}.standings-table-wrap{overflow-x:auto}.standings-table{border-collapse:collapse;width:100%;font-size:16px}.standings-table caption{text-align:left;color:#bcb0ba;padding:10px 0;font-size:15px}.standings-table td,.standings-table th{text-align:left;border-bottom:1px solid #514953;padding:14px 10px}.standings-table td{white-space:nowrap}.standings-table th small{color:#c2b8c2;margin-top:5px;font-size:14px;font-weight:400;display:block}.standing-player{color:#efd7b2;background:#3c3632}.rival-news{border:1px solid #665244;border-radius:8px;margin-bottom:18px;padding:14px}.rival-news .feed-author{margin-top:12px}.rival-news small{color:#bcb0ba}.rival-news button{margin-top:12px}.competition-rules{border-top:1px solid #514953;padding-top:14px}.rivals-view h2{margin-bottom:6px}.rival-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.rival-choice{text-align:left;background:#20212a;border:1px solid #514953;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.rival-choice[aria-pressed=true]{border-color:var(--rival-accent);box-shadow:inset 0 -3px var(--rival-accent);background:#38323b}.rival-choice strong{font-size:16px;display:block}.rival-choice small{color:#c2b6c2;margin-top:3px;font-size:15px;display:block}.rival-avatar{color:#ead8bd;background:#49404c;border-radius:50%;flex:0 0 52px;place-items:center;height:52px;display:grid;position:relative;overflow:hidden}.rival-avatar img{object-fit:cover;object-position:center 23%;width:100%;height:100%;position:absolute;inset:0}.rival-profile{grid-template-columns:minmax(200px,30%) minmax(0,1fr);align-items:start;gap:26px;display:grid}.rival-owner{background:#1b1d25;border:1px solid #65535d;border-radius:10px;margin:0;overflow:hidden}.rival-owner>img{width:100%;height:auto;display:block}.rival-owner figcaption{border-top:2px solid var(--rival-accent);padding:16px}.rival-owner figcaption strong{color:#efddc1;font:23px Georgia,serif;display:block}.rival-owner figcaption span{color:#bcb0ba;margin-top:5px;font-size:15px;display:block}.rival-standing{color:var(--rival-accent);font-size:15px;font-weight:650}.rival-story h3{color:#efddc1;margin:7px 0;font:30px Georgia,serif}.rival-story .rival-tagline{color:#e1c59e;margin:5px 0 12px}.rival-traits{flex-wrap:wrap;gap:8px;display:flex}.rival-traits span{color:#dacdb9;border:1px solid #5b515c;border-radius:20px;padding:4px 10px;font-size:14px}.rival-details{margin:20px 0}.rival-details>div{margin-bottom:15px}.rival-details dt{color:#e2c79f;font-size:16px;font-weight:650}.rival-details dd{color:#c2b8c2;margin:3px 0 0;font-size:16px;line-height:1.6}.rival-owner-note{border-left:3px solid var(--rival-accent);padding:0 16px}.rival-owner-note blockquote{color:#efddc1;margin:12px 0;font:italic 20px/1.5 Georgia,serif}.rival-owner-note cite{color:#bcb0ba;margin-top:6px;font:14px Segoe UI,sans-serif;display:block}.rivals-view .rivals-preview-note{border-top:1px solid #514953;margin-top:24px;padding-top:16px;font-size:15px}@media (width<=760px){.rival-picker,.rival-profile{grid-template-columns:1fr}.rival-owner{max-width:280px}}.recap-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.recap-totals div{background:#1c2028;border:1px solid #49434d;border-radius:8px;padding:16px 12px}.recap-totals span{color:#c4b9c7;font-size:15px;display:block}.recap-totals strong{color:#f0c28a;margin-top:8px;font-size:27px;display:block}.recap-spotlight{background:linear-gradient(130deg,#493729,#292832);border:1px solid #aa8353;border-radius:10px;padding:22px}.recap-spotlight:after{content:"";clear:both;display:block}.recap-portrait{float:right;object-fit:cover;border:2px solid #d2b58c;border-radius:50%;width:112px;height:112px;margin:4px 0 8px 18px}.evening-recap h3{color:#f3dfbf;margin:12px 0;font:24px Georgia,serif}.recap-role{color:#edd1a8;border:1px solid #96795c;border-radius:20px;padding:4px 12px;font-size:15px;display:inline-block}.recap-growth{margin:24px 0}.recap-growth summary{cursor:pointer;color:#c2d9a7;padding:12px 0;font-size:18px;line-height:1.5}.recap-growth summary:focus-visible{outline-offset:4px;outline:2px solid #efbb75}.recap-growth article{background:#20252b;border-left:3px solid #a7ba8b;margin:12px 0;padding:10px 14px}.recap-growth article strong,.recap-growth article span{line-height:1.6;display:block}.recap-growth article span,.crew-growth strong{color:#c2d9a7}.crew-skills .skill-progress{color:#c2d9a7;white-space:normal;font-size:13px}.cast-card .crew-growth{background:#20252b;border-radius:6px;padding:10px;font-size:14px;line-height:1.5}.recap-moment{margin:24px 0}.recap-comments blockquote{border-left:3px solid #8a9b77;margin:12px 0;padding:0 0 0 16px}.recap-comments cite{color:#d8c39e;font-size:15px}.recap-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.recap-actions button{flex:1;min-width:170px}@media (width<=550px){.recap-totals{grid-template-columns:1fr}.recap-totals div{justify-content:space-between;align-items:center;gap:12px;display:flex}.recap-totals strong{margin:0}}.setting-row{justify-content:space-between;align-items:center;margin:18px 0 24px;display:flex}input[type=checkbox]{accent-color:#d5b17e;width:17px;height:17px}hr{border:0;border-top:1px solid #50414e;margin:20px 0}@media (width<=1200px){.topbar{gap:16px;padding:0 20px}.brand{width:280px}.phase{width:240px}.metric{padding-left:17px}.metric small{margin:0;display:block}.map-title strong span{display:none}.build-panel,.inspector-panel{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.fear-meter{accent-color:#e8a66a;width:100%;height:14px;margin:0 0 8px}.build-panel,.inspector-panel,dialog{overflow-wrap:anywhere}.ops-card button,.ops-footer button,.cast-card button,.room-card button,.selection-actions button,.catalog-tabs button,.build-tray-heading>button{font-size:15px}.cast-card strong,.ops-card strong,.feed-author strong,.ops-card p,.description,.note-box,.detail-row{font-size:16px}.crew-skills small{white-space:normal;line-height:1.3}.setting-row{gap:20px}.setting-row input{flex-shrink:0}@media (width<=1200px){.controlbar{gap:12px;padding:10px 18px}.primary{padding:12px 14px}.phase{width:215px;padding-left:18px}.metric{padding-left:13px;padding-right:7px}.brand p{letter-spacing:1px}.property{padding-left:16px}}.business-cards{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:12px;margin-top:12px;display:grid}.business-cards h3{color:#e5c795;margin-bottom:12px;font-size:17px}.business-option+.business-option{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.scene-staff-label{gap:8px;margin:12px 0;font-size:15px;display:grid}.scene-staff-label select{width:100%;min-width:0;font:inherit;color:var(--text);background:#20212b;border:1px solid #75624f;border-radius:5px;padding:9px 5px}.costume-grid .cast-card{flex-direction:column;display:flex}.costume-heading{align-items:center;gap:10px;display:flex}.costume-preview{object-fit:contain;background:#20232c;border-radius:5px;flex:0 0 64px;width:64px;height:80px}.costume-heading p{margin:4px 0 0;font-size:14px;line-height:1.4}.cast-card .costume-description{color:#c5bcc5;margin:8px 0;font-size:14px;line-height:1.4}.costume-grid .cast-card>button{margin-top:auto}.audio-settings{border:1px solid #655767;border-radius:8px;margin:12px 0 20px;padding:12px 16px}.audio-settings legend{color:#e4bd83;padding:0 8px;font-size:18px}.audio-volume{grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin:14px 0;display:grid}.audio-volume output{color:#e4bd83;margin-left:10px}.audio-volume input{accent-color:#d7aa70;width:100%}.audio-previews{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feed-presence{color:#b9cca5;border-top:1px solid #413b49;margin:0;padding:10px 12px;font-size:14px}.feed-post-meta{color:#b3a5b9;margin-top:8px;font-size:13px;line-height:1.6}.feed-empty{border-top:1px solid #413b49;padding:20px 14px}.feed-empty p{color:#bcb0c5;line-height:1.7}.feed-author small{overflow-wrap:anywhere}.stock-list{gap:12px;margin:12px 0;display:grid}.stock-item{background:#20252b;border:1px solid #515254;border-radius:7px;padding:12px}.stock-item p{margin:7px 0}.stock-actions{flex-wrap:wrap;gap:8px;display:flex}.stock-actions button{white-space:nowrap;flex:1}.catalog.catalog-staff.business-catalog{max-height:min(50vh,400px)}.business-cards>.cast-card>.item-art{float:right;width:42px;height:36px;margin:0 0 5px 8px}.business-cards>.cast-card>.item-art svg{width:36px;height:36px}.business-cards>.cast-card>p{margin:8px 0}.inspector-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.sidebar-tabs{border-bottom:1px solid var(--border);background:#21212b;flex-shrink:0;gap:6px;padding:12px;display:flex}.sidebar-tabs button{color:var(--muted);border:1px solid #514450;border-radius:6px;flex:1;padding:9px 6px;font-size:14px}.sidebar-tabs button[aria-selected=true]{color:#f3dbb8;background:#44352e;border-color:#b99262}.sidebar-tabs button:focus-visible{outline-offset:2px;outline:2px solid #e3ba7d}.sidebar-content{scrollbar-width:thin;scrollbar-color:#514450 transparent;flex:1;min-height:0;padding:18px;overflow-y:auto}.sidebar-content[hidden]{display:none}.catalog.vault-catalog{max-height:min(50vh,400px);overflow-x:hidden}.vault-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:12px;padding-top:12px;display:grid}.vault-card-grid .catalog-card{max-width:300px;padding:12px}.vault-card-grid .catalog-card strong,.vault-card-grid .catalog-card>span{font-size:16px}.vault-card-grid .catalog-card p{color:var(--muted);margin:8px 0;font-size:15px}.vault-card-grid button{margin-top:7px;font-size:15px}.item-art .piece-preview{object-fit:contain;width:70px;height:70px}.inspector-art .piece-preview{object-fit:contain;width:126px;height:126px}.business-cards>.cast-card>.item-art .piece-preview{width:48px;height:48px}.business-cards>.photo-business>.item-art{width:80px;height:85px}.business-cards>.photo-business>.item-art .piece-preview{width:80px;height:80px}@media (width<=1150px){.topbar{gap:12px;padding:0 18px}.topbar .brand{width:215px}.topbar .brand h1{letter-spacing:1px;font-size:15px}.property{gap:12px;padding-left:12px}.header-weather{padding-left:12px}.header-weather .eyebrow{font-size:10px}.top-actions .quiet{padding:9px}}.dialog-topbar{z-index:3;background:#25232d;border-radius:10px 10px 0 0;justify-content:flex-end;margin:-28px -28px 0;padding:8px 12px;display:flex;position:sticky;top:-28px}#dialog-x{color:#eedbc5;background:#35313b;width:36px;height:36px;font-size:25px;line-height:1}#dialog-x:hover{background:#51424b}.ticket-pricing{color:#ebc38d;white-space:nowrap;background:#302c30;border:1px solid #75624f;border-radius:4px;margin-top:4px;padding:3px 7px;font-size:14px;display:block}.ticket-pricing:hover{background:#493b30}.ticket-price-label{align-items:center;gap:16px;margin:20px 0;font-size:17px;display:flex}.ticket-price-label input{width:100px;font:inherit;color:var(--text);background:#1d1e27;border:1px solid #8a7153;border-radius:5px;padding:10px}.ticket-price-actions{flex-wrap:wrap;gap:12px;display:flex}.mentor-heading{align-items:center;gap:20px;margin-bottom:12px;display:flex}.mentor-heading img{object-fit:cover;border:1px solid #777757;border-radius:8px;flex-shrink:0}.mentor-heading h2{margin:8px 0}.tutorial-card{border-color:#89926a}.tutorial-card-owner{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tutorial-card-owner img{object-fit:cover;border-radius:5px}.tutorial-card-owner .ops-card-kind{margin:0}.tutorial-stop{color:var(--muted);padding:10px 0 0;font-size:14px;text-decoration:underline}.tutorial-wrap{background:#2b302d;border:1px solid #89926a;border-radius:8px;margin:16px 0;padding:18px}.tutorial-wrap h3{color:#e3c89f;font-size:18px}dialog.tutorial-finale-dialog{width:min(960px,100vw - 48px)}.tutorial-finale>h2{margin:10px 0;font-size:32px}.tutorial-finale-owners{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0;display:grid}.tutorial-finale-owner{background:#1d2027;border:1px solid #746052;border-radius:8px;min-width:0;overflow:hidden}.tutorial-finale-owner img{object-fit:cover;object-position:center 30%;width:100%;height:clamp(120px,20vh,200px);display:block}.tutorial-finale-owner h3{color:#ebc795;margin:16px 16px 6px;font-size:20px}.tutorial-finale-haunt{color:#bcb8b0;margin:0 16px;font-size:14px;display:block}.tutorial-finale-owner blockquote{margin:14px 16px;font-size:16px;line-height:1.45}.tutorial-finale-dialog>.dialog-close{display:none}.tutorial-finale>p{margin:10px 0;line-height:1.45}@media (width<=640px){.tutorial-finale-owners{grid-template-columns:1fr}.tutorial-finale-owner img{object-position:center 25%;height:200px}}.tutorial-highlight{outline-offset:3px;box-shadow:0 0 0 6px #eac28520;outline:3px solid #eac285!important}#dialog-content:focus{outline:none}.tutorial-card p{margin:10px 0;line-height:1.45}.research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.research-card{background:#20252b;border:1px solid #575449;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.research-card.complete{border-color:#809b72}.research-card.focused,.research-card:focus{outline-offset:-3px;outline:2px solid #dfb476}.research-card p{margin:0;font-size:15px;line-height:1.5}.research-card .research-price{color:#dfc49f;margin-top:auto}.research-piece{align-items:center;gap:12px;display:flex}.research-piece svg,.research-piece .piece-preview{object-fit:contain;flex-shrink:0;width:48px;height:48px}.research-piece h3{margin:0;font-size:18px}.research-status{color:#bbcca6;font-size:15px;font-weight:600}.research-summary{margin:12px 0;font-size:16px;line-height:1.5}.research-post{border-color:#846e50}@media (width<=900px){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.research-grid{grid-template-columns:1fr}}.research-card .rival-avatar{flex-basis:38px;height:38px}#director-feed label{margin:9px 0;font-size:14px;line-height:1.45;display:block}#opening-wages{color:#dfc39b;margin:2px 0;line-height:1.4}.floor-controls{border-right:1px solid var(--border,#48464a);flex-wrap:wrap;gap:4px;padding-right:8px;display:flex}.floor-controls[hidden]{display:none}.floor-controls button[aria-pressed=true]{color:#ffe6b5;background:#554636;border-color:#c6a473}.map-toggles:has(.floor-controls:not([hidden])){flex-wrap:wrap;justify-content:flex-end}.relocation-card{background:#282e30;border:1px solid #8e7857;border-radius:8px;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;padding:20px;display:grid}.relocation-card h3{margin:6px 0;font-size:24px}.relocation-card p{line-height:1.55}@media (width<=800px){.relocation-card{grid-template-columns:1fr}.map-toolbar:has(.floor-controls:not([hidden])) .map-title{display:none}}.connector-plans{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.connector-plans>div{background:#19252a;border:1px solid #56615f;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.visitor-portrait img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:112px;height:140px}.rival-visit-recap .mentor-heading h2{font-size:22px}.impossible-photo{width:100%;height:auto;margin:12px 0 4px;display:block;transform:rotate(-1deg);box-shadow:0 3px 10px #0005}
