/* A new spatial room interface. No dependency on the former desk layout. */
body.palace-playing,html:has(body.palace-playing){overflow:hidden!important;background:#0b1018!important;scrollbar-gutter:auto}
body.palace-playing .site-wrap>.header,body.palace-playing .site-wrap>.footer,.palace-source[hidden]{display:none!important}
.room-experience{--gold:#bca274;--room-tone:#8ba9c4;position:fixed;inset:0;z-index:65;isolation:isolate;overflow:hidden;color:#f4e8d2;font-family:var(--serif,serif);background:#111723;display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:58px 98px 110px minmax(0,1fr) 68px;padding:0 28px 0 0;gap:0 18px}
.room-experience *{box-sizing:border-box}.room-experience button{font-family:inherit;cursor:pointer;letter-spacing:0;text-shadow:none;color:inherit;min-width:0}.room-experience button:focus-visible{outline:3px solid #d7eafd;outline-offset:3px}.room-experience button:disabled{cursor:default;opacity:.45}
.palace-scene{position:absolute;inset:0;z-index:-3;background:var(--room-art) center/cover no-repeat;transition:filter .3s}
.room-experience:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#070d16b8,transparent 35%,#080f1b30 65%,#070e19d9),linear-gradient(90deg,#060a1255,transparent 25%,transparent 75%,#060a1255)}
.room-experience:after{content:'';position:absolute;inset:8px;border:1px solid #d1b07965;z-index:-1;pointer-events:none;box-shadow:inset 0 0 60px #02070b50}
.palace-header{grid-row:1;grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:0 28px;margin-right:-28px;background:linear-gradient(90deg,#0b1018f5,#111a25d9);border-bottom:3px double #a88d5d;color:#f7e8cc}
.palace-header>strong{font-size:25px;white-space:nowrap;margin-right:auto;cursor:pointer}.palace-header>strong i{display:none}.palace-header>strong small{font-size:21px;font-weight:500}.palace-header>strong small:before{content:'· ';color:#b9a27a}.palace-header>span{font-size:15px;white-space:nowrap}.palace-header button{border:1px solid #8e7856;background:#182332c9;border-radius:2px;min-height:36px;padding:5px 12px;font-size:13px}
.palace-upper{grid-row:2;grid-column:2;display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:10px;min-width:0}
.palace-person{display:flex;gap:12px;align-items:center;width:510px;max-width:68%;padding:5px 14px 5px 5px;border:1px solid #b69c6e;background:linear-gradient(110deg,#111b28f0,#152334d9);box-shadow:inset 0 0 0 3px #080f1980,0 4px 18px #0005;text-align:left;min-height:82px}
.palace-face{display:block;object-fit:cover;width:62px;height:70px;flex:none;border:1px solid #c1a675}.palace-person>span{flex:1;min-width:0;display:grid;gap:4px}.palace-person strong{display:flex;align-items:center;gap:7px;font-size:19px;color:#fff0d4}.palace-person strong small{font-size:14px;font-weight:400}.palace-person em{font-size:10px;color:#dac9ab;font-style:normal}.palace-birth-inline{display:flex;gap:4px;margin-left:auto;font-size:9px!important;font-weight:400}.palace-birth-inline>span{border:1px solid #a58c5c88;padding:2px 4px;background:#152235}
.palace-stats{display:flex;justify-content:space-between;gap:7px}.palace-stats>span{display:flex;gap:5px;align-items:baseline;font-size:10px;color:#cbd4df;white-space:nowrap}.palace-stats b{font-size:15px;color:#fff1d8;font-weight:600}
.palace-story{max-width:310px;background:#0d1924cb;border:1px solid #a68c5a70;text-align:right;padding:8px 12px;display:grid;gap:4px;color:#e5d8c3}.palace-story>span{font-size:10px;color:#c0a780}.palace-story strong{font-size:14px;line-height:1.4}.palace-story small{font-size:10px;color:#b9c7d7}
.palace-rooms{grid-row:2/5;grid-column:1;display:flex!important;flex-direction:column;align-self:center;gap:12px;height:auto!important;padding:0 0 0 12px;min-width:0}
.palace-room{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:82px;width:88px;background:linear-gradient(135deg,#122032e8,#0b1520e8);border:1px solid #9c8257;box-shadow:inset 0 0 0 3px #0a1423,inset 0 0 0 4px #a58a5c40;color:#eedec0;padding:8px 3px;border-radius:2px}
.palace-room i{display:block;font-style:normal;color:#cdb282}.palace-room>span{display:grid;gap:2px}.palace-room strong{font-size:16px;white-space:nowrap}.palace-room small{font-size:9px;color:#c2cddd;white-space:nowrap}.palace-room .palace-count{display:none}.palace-facility-icon{display:block;width:27px;height:27px}.palace-room[aria-pressed=true]{border-color:#dfc48e;background:linear-gradient(135deg,#324a66,#15273c);box-shadow:inset 0 0 0 3px #0b1727,inset 0 0 0 4px #d1b78170,0 0 16px #cba36520}
.room-location{grid-row:3;grid-column:2;display:flex;align-items:center;justify-content:center;gap:14px;position:relative;text-shadow:0 2px 12px #000,0 1px 2px #000;color:#ffebc9;pointer-events:none}
.room-return{position:absolute;left:0;top:35px;pointer-events:auto;min-height:38px;padding:7px 13px;background:#0d1726d9;border:1px solid #9d875d;border-radius:2px;font-size:14px}
.room-seal{font-size:40px;display:grid;place-items:center;width:60px;height:68px;border:3px double #d4b780;background:#142032b5;clip-path:polygon(50% 0,100% 14%,100% 86%,50% 100%,0 86%,0 14%)}
.room-caption{font-size:12px;letter-spacing:3px;color:#dfcba9}.room-name{font-size:35px!important;line-height:1.15!important;margin:5px 0 0!important;font-weight:600!important;letter-spacing:5px;color:#fff0d0!important}
.palace-desk{grid-row:4;grid-column:2;display:grid;grid-template-rows:auto auto minmax(0,1fr) 44px;min-height:0;width:min(1040px,100%);justify-self:center;padding:0 18px;background:transparent;border:0;box-shadow:none;gap:7px}
.palace-desk-head{display:flex;justify-content:center;align-items:center;gap:12px}.palace-section-name{display:none}.palace-utility{display:flex;gap:6px;height:auto!important}.palace-utility:empty,.palace-subnav:empty{display:none}.palace-subnav{display:flex;flex-direction:column;gap:4px;min-width:0}.palace-subnav>div{display:grid;grid-template-columns:repeat(var(--tab-columns,4),minmax(0,1fr));gap:6px;max-width:820px;width:100%;align-self:center}
.palace-utility button,.palace-subnav button{min-height:38px;border:1px solid #9d875f;background:linear-gradient(115deg,#182a3aef,#101a2aef);color:#e8dfcf;padding:6px 10px;border-radius:2px;font-size:13px;white-space:nowrap;box-shadow:inset 0 0 0 2px #0b1423;text-align:center}.palace-subnav b{font-size:10px;border:1px solid #bd9d6550;padding:1px 4px;margin-left:5px;color:#e5c98f}.palace-utility button[aria-pressed=true],.palace-subnav button[aria-pressed=true]{border-color:#dac18c;background:linear-gradient(110deg,#3c526b,#20314a);color:#fff0ce}
.palace-card-deck{display:flex;justify-content:center;align-items:stretch;gap:28px;min-height:0;padding:10px 12px 0}
.palace-command{--cloth:#21476a;--cloth-deep:#10263f;position:relative;isolation:isolate;flex:1;width:0;max-width:280px;min-width:0;height:100%;min-height:0;display:grid;grid-template-rows:minmax(40px,1fr) auto auto auto 25px;align-content:stretch;gap:6px;padding:17px 16px 29px;color:#fff0d5;border:0;background:none;filter:drop-shadow(0 12px 12px #000a);text-align:center}
.palace-command:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(92deg,#ffffff04 0 1px,transparent 2px 5px),linear-gradient(95deg,#0004,transparent 23%,#ffffff09 45%,transparent 70%,#0006),linear-gradient(var(--cloth),var(--cloth-deep));clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%)}
.palace-command:after{content:'';position:absolute;left:-7px;right:-7px;top:0;height:9px;border:1px solid #ecd5a4;border-radius:7px;background:linear-gradient(#6d502b,#d9b877 42%,#6a4e2c 58%,#281a10);box-shadow:0 4px 5px #0008;pointer-events:none}
.command-1{--cloth:#754b3b;--cloth-deep:#381d24}.command-2{--cloth:#564873;--cloth-deep:#292039}
.palace-pennant-frame{position:absolute;inset:5px 0 0;width:100%;height:calc(100% - 5px);fill:none;stroke:#c6a56d;stroke-width:1.25;pointer-events:none;z-index:2}
.palace-command-art{display:block;position:relative;min-height:0;overflow:hidden;width:100%;height:100%;border:2px solid #bc9e67;background:#162334;box-shadow:0 4px 12px #0007}.palace-command-art img{width:100%;height:100%;object-fit:cover;filter:none!important;display:block}.palace-command-art i{position:absolute;bottom:5px;right:5px;display:grid;place-items:center;width:33px;height:37px;font-size:22px;color:#eed7a2;font-style:normal;background:#172438dc;border:3px double #c9aa6d}
.palace-command>strong{font-size:clamp(17px,1.8vw,24px);font-weight:600;line-height:1.3;white-space:normal;word-break:keep-all;color:#fff0cf;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.palace-command-rate{font-size:18px;color:#f3cf88;line-height:1.4}.palace-command-growth{font-size:12px;color:#d4deeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.palace-command-cost{display:none}.palace-command>small{font-size:11px;color:#d8c7a9;line-height:1.3}.palace-command.is-locked{filter:saturate(.35) drop-shadow(0 12px 12px #000a)}.palace-command.is-locked .palace-command-art img{filter:brightness(.7)!important}
.palace-pages{display:flex;align-items:center;justify-content:center;gap:18px;color:#f2e2c3;font-size:12px;text-shadow:0 2px 3px #000}.palace-pages button{min-height:36px;min-width:90px;padding:5px 12px;background:#0b1728df;border:1px solid #ab9267;border-radius:2px;font-size:14px}
.palace-footer{grid-column:1/-1;grid-row:5;display:flex;gap:12px;padding:8px 18px 10px 28px;margin-right:-28px;background:linear-gradient(0deg,#0b1320fa,#0b1320c9);border-top:1px solid #9e8259;min-width:0}
.palace-slots{display:flex;flex:1;justify-content:center;min-width:0;gap:0}.palace-slot{flex:1;max-width:240px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-right:1px solid #b99b6550;background:transparent;padding:4px 10px}.palace-slot i{font-style:normal;color:#c9ae78}.palace-slot span{display:flex;align-items:center;gap:12px;font-size:15px;white-space:nowrap}.palace-slot b{font-weight:400;color:#dbbf85}.palace-finish{width:235px;display:flex;min-width:0}.palace-year-finish{width:100%;min-width:0;background:linear-gradient(115deg,#2c4862,#14283f);border:3px double #c2a36e;border-radius:2px;padding:5px;font-size:19px;color:#ffe8bd;font-weight:600}.palace-year-finish:after{content:' →';color:#d7b57b;margin-left:8px}
.palace-office-ornament{display:none}.palace-authority{position:absolute;top:69px;right:350px;width:60px;color:#e0bf83;display:grid;justify-items:center;filter:drop-shadow(0 3px 5px #000)}.palace-authority svg{width:60px;height:54px}.palace-authority strong{font-size:10px}.palace-authority small{font-size:8px}.palace-authority.is-inactive{filter:grayscale(1);opacity:.6}
.room-experience[data-estate='4']:after{border:4px double #d6b875;box-shadow:inset 0 0 0 4px #111a23,inset 0 0 0 5px #917546}.room-experience[data-authority='4'] .palace-header{border-bottom-color:#f0d294}
/* The residence is a place picker; entering a place replaces it with its own room. */
.room-lobby{display:none}.room-experience.is-lobby .palace-desk,.room-experience.is-lobby .palace-rooms,.room-experience.is-lobby .room-return{display:none!important}.room-experience.is-lobby .room-lobby{grid-column:1/-1;grid-row:4;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 40px 35px;min-height:0}
.room-experience.is-lobby .palace-upper{grid-column:1/-1;margin-left:28px}.room-experience.is-lobby .room-location{grid-column:1/-1}.room-door{position:relative;isolation:isolate;overflow:hidden;max-width:200px;flex:1;min-width:0;height:clamp(200px,32vh,340px);padding:16px 8px 18px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:9px;border:3px double #b79c69;background:#152131;box-shadow:inset 0 0 0 4px #080e16,0 15px 25px #0008;border-radius:3px;color:#fff0ce}
.door-paint{position:absolute;inset:4px;z-index:-2;background:linear-gradient(0deg,#0b1725 0%,#0a1524c9 35%,transparent 85%),var(--door-art) center/cover}.room-door:after{content:'';position:absolute;inset:9px;border:1px solid #e2c38d55;pointer-events:none}.door-number{position:absolute;top:16px;left:17px;color:#dcc39b;font-size:12px}.door-seal{display:grid;place-items:center;width:55px;height:62px;font-size:34px;border:3px double #ceb783;background:#0f1e2bbf;color:#efd9b3;box-shadow:0 5px 20px #0005}.room-door strong{font-size:26px;letter-spacing:4px;font-weight:500}.room-door small{font-size:12px;color:#d2dce6}.door-enter{margin-top:5px;color:#dec593;font-size:12px;letter-spacing:1px}.room-door:focus-visible{outline-offset:-6px!important}
.room-experience.room-entered .palace-scene{animation:room-arrival .5s ease-out}.room-experience.room-entered .palace-card-deck{animation:orders-arrival .32s ease-out}@keyframes room-arrival{from{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes orders-arrival{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* Functional records live in the current room, not under the play screen. */
.palace-management-view .palace-desk{grid-template-rows:auto auto minmax(0,1fr);padding-bottom:12px;width:min(1100px,100%)}.palace-management-view .palace-pages{display:none}.palace-inline-deck{display:block;overflow:auto;overscroll-behavior:contain;padding:14px;border:3px double #b99b66;background:var(--surface,#f3f0e7);color:var(--ink,#263447);min-width:0;scrollbar-width:thin}.palace-inline-deck .choice-subtabs{display:none!important}.palace-inline-deck>*{min-width:0;max-width:100%}.palace-inline-deck .choice-section{margin:0}.palace-inline-deck h2,.palace-inline-deck h3{font-size:18px;margin:7px 0}.palace-inline-deck p{font-size:13px;line-height:1.5;margin:6px 0}.palace-inline-deck [hidden]{display:none!important}
.palace-compact-notes{font-size:11px;margin-top:5px}.palace-compact-pages{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px}.palace-compact-pages button{min-height:36px;padding:5px 14px}.palace-recruitment-detail{font-size:12px;margin:5px 0}.palace-inline-deck .recruitment-review-candidate[hidden]{display:none!important}
/* Original live controls are retained in accessible detail sheets. */
.palace-sheet{position:fixed;inset:0;margin:auto;width:min(850px,94vw);max-width:94vw;height:auto;max-height:90dvh;padding:0;border:3px double #c3a36e;background:var(--surface,#f4f0e7);color:var(--ink,#283447);border-radius:3px;box-shadow:0 25px 100px #000b;overflow:hidden}.palace-sheet[open]{display:flex;flex-direction:column}.palace-sheet::backdrop{background:#060c17b8;backdrop-filter:blur(5px)}.palace-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:12px;background:#162439;border-bottom:1px solid #ae9467;color:#f5e5c8}.palace-sheet>header h2{font:700 19px var(--serif,serif);margin:0;color:#f5e5c8}.palace-sheet>header button{color:#f1debd;background:transparent;border:1px solid #ac9366;padding:8px 12px;white-space:nowrap}.palace-sheet-body{padding:16px;overflow:auto;min-height:0;overscroll-behavior:contain}.palace-sheet>footer{padding:10px 16px;background:#1b2b3e;border-top:1px solid #9f885d}.palace-confirm{width:100%;min-height:44px;background:#304a67;border:1px solid #c4a56d;color:#f7e8ce;font:700 17px var(--serif,serif)}.palace-confirm:disabled{opacity:.6}.palace-sheet .character-panel{width:100%;max-width:none;position:static!important;background:var(--surface,#f4f0e7)!important;color:var(--ink,#283447)!important}.palace-sheet .character-details{display:block!important}.palace-sheet .character-mobile-summary{display:none!important}.palace-sheet .choice[hidden]{display:none!important}.palace-sheet .routine-choice-card{margin:0!important}.palace-order-brief{display:flex;gap:15px;margin:0 0 14px;color:var(--ink,#283447)}.palace-order-brief img{width:145px;height:100px;object-fit:cover;border:1px solid #a28757}.palace-order-brief h3{font:700 22px var(--serif,serif);margin:5px 0;color:inherit}.palace-order-brief p{font-size:13px;margin:5px 0;color:inherit}.palace-order-brief span{font-size:12px;color:inherit}
@media(max-width:700px){
 .room-experience{grid-template-columns:minmax(0,1fr);grid-template-rows:44px 92px 100px minmax(0,1fr) 58px 62px;padding:0 10px;gap:0}
 .palace-header{grid-column:1;grid-row:1;margin:0 -10px;padding:0 12px;gap:8px}.palace-header>strong{font-size:18px}.palace-header>strong small{font-size:14px}.palace-header>span{font-size:10px}.palace-header [data-palace-menu=menu]{display:none}.palace-header button{min-height:32px;padding:4px 8px}
 .palace-upper,.room-experience.is-lobby .palace-upper{grid-column:1;grid-row:2;margin:0;padding:6px 0 0;display:block}.palace-person{width:100%;max-width:none;min-height:80px;height:80px;padding:4px 6px;gap:8px}.palace-face{width:54px;height:68px}.palace-person>span{gap:4px}.palace-person strong{font-size:17px;gap:5px}.palace-person strong small{font-size:12px}.palace-person em{font-size:9px}.palace-birth-inline{font-size:8px!important;gap:3px}.palace-birth-inline>span{padding:1px 2px}.palace-stats{gap:3px}.palace-stats>span{display:grid;gap:2px;font-size:9px;text-align:center;flex:1}.palace-stats b{font-size:14px}.palace-story{position:absolute;left:10px;right:10px;top:139px;display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 7px;max-width:none;background:#0b1822a8;border:0;height:24px}.palace-story>span{font-size:9px;white-space:nowrap}.palace-story strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palace-story small{display:none}
 .room-location{grid-row:3;grid-column:1;align-self:end;height:68px;gap:8px}.room-seal{font-size:26px;width:42px;height:48px}.room-name{font-size:26px!important;letter-spacing:3px;margin-top:2px!important}.room-caption{font-size:10px;letter-spacing:1px}.room-return{left:0;top:18px;min-height:34px;font-size:11px;padding:5px 8px}
 .palace-rooms{grid-row:5;grid-column:1;flex-direction:row;align-self:stretch;padding:4px 0;gap:4px;margin:0;height:auto!important}.palace-room{flex:1;min-width:0;width:auto;min-height:0;height:50px;gap:2px;padding:3px}.palace-room strong{font-size:12px}.palace-room small{display:none}.palace-facility-icon{width:20px;height:20px}
 .palace-desk{grid-row:4;grid-column:1;grid-template-rows:auto auto minmax(0,1fr) 42px;width:100%;padding:5px 0 0;gap:5px}.palace-desk-head{gap:4px}.palace-utility{width:100%;gap:4px}.palace-utility button{flex:1}.palace-utility button,.palace-subnav button{font-size:12px;min-height:35px;padding:5px 2px}.palace-subnav>div{gap:4px}.palace-subnav b{font-size:9px;padding:0 2px;margin-left:3px}
 .palace-card-deck{gap:12px;padding:9px 5px 0}.palace-command{max-width:260px;padding:13px 10px 26px;gap:7px;grid-template-rows:minmax(40px,1fr) auto auto auto 18px}.palace-command>strong{font-size:18px;line-height:1.3}.palace-command-rate{font-size:16px}.palace-command-growth{font-size:10px;line-height:1.4}.palace-command>small{font-size:10px}.palace-command-art i{width:26px;height:29px;font-size:18px;right:3px;bottom:3px}.palace-command:after{height:7px;left:-4px;right:-4px}
 .palace-pages{font-size:11px;gap:12px}.palace-pages button{font-size:13px;min-height:34px;min-width:72px;padding:4px 8px}
 .palace-footer{grid-row:6;grid-column:1;padding:6px 0 7px;margin:0;gap:6px;background:#0c1725d9}.palace-slots{gap:0}.palace-slot{padding:2px;gap:3px;flex-direction:column}.palace-slot i{display:none}.palace-slot span{flex-direction:column;font-size:11px;gap:0;line-height:1.4}.palace-slot b{font-size:13px}.palace-finish{width:116px}.palace-year-finish{font-size:14px;line-height:1.2;padding:3px}.palace-year-finish:after{margin-left:3px}
 .room-experience.is-lobby .room-lobby{grid-row:4/6;grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:9px;padding:8px 4px 15px}.room-door{max-width:none;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:40px 1fr;grid-template-rows:1fr auto;align-items:center;justify-content:center;padding:10px 12px;gap:4px 9px;text-align:left}.door-seal{grid-row:1/3;grid-column:1;width:36px;height:45px;font-size:25px}.room-door strong{font-size:22px;letter-spacing:2px;align-self:end}.room-door small{font-size:10px;align-self:start}.door-enter,.door-number{display:none}.room-door:last-child{grid-column:1/-1;grid-template-columns:45px auto;justify-content:center}.room-door:last-child strong{width:150px}.room-door:after{inset:5px}.door-paint{background:linear-gradient(90deg,#0b1725cf,#0b17257a),var(--door-art) center/cover}
 .palace-authority{top:52px;right:18px;width:37px}.palace-authority svg{width:37px;height:35px}.palace-authority strong{font-size:8px}.palace-authority small{display:none}.room-experience:has(.palace-authority) .palace-person{padding-right:45px}.room-experience:has(.palace-authority) .palace-birth-inline{display:none}
 .palace-management-view .palace-desk{padding-bottom:4px}.palace-inline-deck{padding:8px}.palace-inline-deck h2,.palace-inline-deck h3{font-size:16px}.palace-inline-deck p{font-size:12px}.palace-sheet-body{padding:10px}.palace-order-brief img{width:90px;height:80px}.palace-order-brief h3{font-size:18px}
}
@media(max-width:700px) and (max-height:740px){.room-experience{grid-template-rows:42px 86px 76px minmax(0,1fr) 52px 54px}.palace-person{height:78px;min-height:78px}.palace-story{top:130px;height:20px}.room-location{height:52px}.room-name{font-size:22px!important}.room-seal{height:40px;width:35px;font-size:23px}.room-return{top:12px}.palace-room{height:44px}.palace-command>strong{font-size:16px}.palace-command-rate{font-size:14px}.palace-command-growth{display:none}.palace-command{grid-template-rows:minmax(40px,1fr) auto auto 18px;gap:5px}.palace-finish{width:110px}}
@media(min-width:701px) and (max-height:720px){.room-experience{grid-template-rows:50px 90px 84px minmax(0,1fr) 60px}.palace-header>strong{font-size:23px}.palace-room{min-height:68px}.palace-rooms{gap:8px}.room-name{font-size:30px!important}.room-location{gap:9px}.room-seal{width:50px;height:55px;font-size:32px}.room-return{top:22px}.palace-command{gap:4px;padding-bottom:24px}.palace-command-rate{font-size:16px}.palace-command>strong{font-size:20px}.palace-command-growth{font-size:11px}.palace-desk{gap:5px}.room-door{height:clamp(180px,38vh,280px)}}
@media(prefers-reduced-motion:reduce){.room-experience *{animation:none!important;transition:none!important}}
.palace-desk-head{grid-row:1}.palace-subnav{grid-row:2}.palace-card-deck{grid-row:3}.palace-pages{grid-row:4}
.palace-person strong{line-height:1.15}.palace-person em{line-height:1.2}.palace-stats>span{line-height:1.15}.palace-stats b{line-height:1.2}.palace-birth-inline{line-height:1.1}
.palace-command{grid-template-rows:minmax(40px,1fr) 40px 25px 17px 20px}.palace-command>strong{display:flex;align-items:center;justify-content:center}
/* Keep the play surface and orders human-sized on ultrawide / 4K displays.
   Only the atmospheric backdrop expands into the extra monitor space. */
.palace-surround{position:fixed;inset:-20px;z-index:64;pointer-events:none;background:linear-gradient(#080e19b8,#080e19d9),var(--room-art) center/cover;filter:blur(12px)}
@media(min-width:701px){
 .room-experience{width:min(100%,1600px);height:min(100dvh,960px);margin:auto;box-shadow:0 0 90px #000a}
 .palace-card-deck:not(.palace-inline-deck){container-type:size;align-items:center}
 .palace-command{--order-width:min(280px,calc((100cqw - 56px)/3),calc(100cqh * .78));flex:0 0 var(--order-width);width:var(--order-width);max-width:280px;height:calc(var(--order-width)/.78)}
}
@media(min-width:701px) and (max-width:1000px){.palace-command{--order-width:min(280px,calc((100cqw - 28px)/2),calc(100cqh * .78))}}
/* A plain woven order at first; fittings, embroidery and tassels are earned. */
.room-experience{--rank-metal:#bca274;--rank-rod:linear-gradient(0deg,#604422,#ead095,#8a6c3b)}
.palace-command:after{background:var(--rank-rod)}
.palace-pennant-frame{stroke:var(--rank-metal)}
.pennant-tassel{display:none;position:absolute;top:8px;bottom:45px;width:4px;background:repeating-linear-gradient(90deg,#efce88 0 1px,#8c633b 1px 2px);border-radius:1px;box-shadow:1px 2px 3px #0008;pointer-events:none}
.pennant-tassel:after{content:'';position:absolute;bottom:-17px;left:-3px;width:10px;height:23px;background:repeating-linear-gradient(90deg,#dfb76f 0 1px,#8c633b 1px 2px);clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}
.tassel-left{left:-5px}.tassel-right{right:-5px}
.room-experience[data-estate='0']{--rank-metal:#b3a38b;--rank-rod:linear-gradient(#766048,#493c2d)}
.room-experience[data-estate='1']{--rank-metal:#b59c73;--rank-rod:linear-gradient(#96754b,#513b26)}
.room-experience[data-estate='2']{--rank-metal:#c8aa75;--rank-rod:linear-gradient(#c3a77b,#72563c,#af9265)}
.room-experience[data-estate='4']{--rank-metal:#e0be78;--rank-rod:linear-gradient(#73512c,#f4dda6 38%,#bd9554 62%,#71502c)}
.room-experience[data-estate='0'] :is(.pennant-inlay,.pennant-corners,.pennant-embroidery),.room-experience[data-estate='1'] :is(.pennant-corners,.pennant-embroidery),.room-experience[data-estate='2'] .pennant-embroidery{display:none}
.room-experience[data-estate='0'] .pennant-hem{stroke-dasharray:3 3;stroke-width:1}
.room-experience[data-estate='0'] .palace-command:before{background:repeating-linear-gradient(0deg,#f4e2bf0c 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#0a10211f 0 1px,transparent 1px 4px),linear-gradient(color-mix(in srgb,var(--cloth) 55%,#3e3c3d),var(--cloth-deep))}
.room-experience[data-estate='0'] :is(.palace-command-art,.room-door,.door-seal){border:1px solid #9d8c72;box-shadow:0 4px 15px #0005}
.room-experience[data-estate='0'] .palace-command-art i{border:1px solid #ac9b82;background:#1b2734df;color:#eee2cd}
.room-experience[data-estate='0'] .room-door:after{border-style:dashed;border-color:#b4a58c5e}
.room-experience[data-estate='1'] .room-door{border:2px solid #a68c65}
.room-experience:is([data-estate='3'],[data-estate='4']) .pennant-tassel{display:block}
.room-experience[data-estate='4'] .palace-command-art{border:3px double #dfc48d;box-shadow:0 4px 14px #0009,inset 0 0 0 1px #624d2e}
.room-experience[data-estate='4'] .palace-command:before{background:repeating-linear-gradient(105deg,#fff2d10a 0 1px,transparent 1px 7px),linear-gradient(95deg,#0005,transparent 23%,#ffffff14 48%,transparent 70%,#0006),linear-gradient(var(--cloth),var(--cloth-deep))}
.room-experience[data-estate='4'] .pennant-embroidery{stroke-width:2}
.residence-regalia{position:absolute;inset:170px 0 80px;pointer-events:none;z-index:-1;overflow:hidden;color:#b69b64}
.residence-hanging{position:absolute;top:0;left:108px;width:74px;height:250px;opacity:.75;filter:drop-shadow(0 5px 8px #0008)}
.residence-hanging.hanging-right{left:auto;right:18px}
.room-experience[data-estate='4'] .residence-hanging{width:98px;height:325px;opacity:.95;color:#d3ae6b}
.room-experience[data-estate='0']:after{border-color:#7b746066}
.room-experience[data-estate='3']:after{border:3px double #b69b64}
@media(max-width:1100px){.residence-hanging{left:103px;width:40px}.residence-hanging.hanging-right{right:4px}.room-experience[data-estate='4'] .residence-hanging{width:48px}}
@media(max-width:700px){
 .palace-surround{display:none}
 .palace-card-deck:not(.palace-inline-deck){container-type:size;align-items:center}
 .palace-command{--order-width:min(220px,calc((100cqw - 12px)/2),calc(100cqh * .62));flex:0 0 var(--order-width);width:var(--order-width);height:calc(var(--order-width)/.62)}
 .residence-regalia{inset:164px 0 auto;height:72px}
 .residence-hanging{left:auto;right:10px;width:24px;height:80px;opacity:.65}
 .residence-hanging.hanging-right{display:none}
 .room-experience[data-estate='4'] .residence-hanging{width:27px;height:90px}
 .pennant-tassel{width:2px;bottom:37px}.tassel-left{left:-2px}.tassel-right{right:-2px}
 .pennant-tassel:after{width:6px;height:15px;left:-2px;bottom:-10px}
}
@media(max-width:700px){.palace-command{grid-template-rows:minmax(40px,1fr) 47px 24px 16px 18px}.palace-person{overflow:hidden}.palace-stats b{font-size:14px}}
@media(max-width:700px) and (max-height:740px){.palace-command{grid-template-rows:minmax(35px,1fr) 42px 23px 18px}}
body.palace-playing #toast{z-index:100!important}
:root:not([data-color-mode=dark]) .palace-sheet{--ink:#293342;--muted:#566174;--surface:#f6f4ee;--surface-inset:#e6e8ed;background:#f6f4ee;color:#293342;color-scheme:light}
:root:not([data-color-mode=dark]) .palace-sheet .character-panel :is(.char-name,.char-label,.char-title,.courtesy-name,.character-origin,.stat-row,.health-line){color:#293342!important;text-shadow:none!important}
:root:not([data-color-mode=dark]) .palace-sheet-body :is(.birth-identity,.trait-identity,.origin-trait){background-color:#f6f4ee;color:#293342}
:root:not([data-color-mode=dark]) :is(.palace-inline-deck,.palace-sheet) :is(.experience-grid strong,.experience-grid strong small){color:#445773!important}
:root:not([data-color-mode=dark]) :is(.palace-inline-deck,.palace-sheet) :is(.char-stamp,.promotion-arrow,.promotion-divider){color:#62513b}
.palace-inline-deck .personnel-review .personnel-review-role{background:var(--surface-inset)!important;color:var(--ink)!important}
:root .palace-inline-deck .recruitment-review-candidate [data-recruitment-faction]:not(:disabled){background:color-mix(in srgb,var(--recruitment-accent) 78%,#101b2a)!important;color:white!important}
