/* Keep 161 paper/hand motion and 167 shared image/hotspot coordinates. */
body.floor3-scenes-live #board#board#board.map107{background:#b39569 url('/assets/optimized/floor3-20261026/scenes/map-ward.webp') center/100% 100% no-repeat!important}
body.floor3-scenes-live.atlas161-live .atlas161-frame{background:linear-gradient(#10181466,#10181488),url('/assets/optimized/floor3-20261026/scenes/entry-empty-rail.webp') center/cover!important}
.floor3-scene{position:relative}.floor3-scene-facts{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0;border-top:1px solid #a18d5455;color:#d6c69d;font:12px/1.6 'Microsoft YaHei',sans-serif}.floor3-scene-facts span{padding:3px 9px;border-left:2px solid #9da87a;background:#17201988}
.floor3-receipt-image{width:100%;max-height:430px;object-fit:contain;display:block;margin:0 0 16px;background:#141e18}.floor3-receipt-image[hidden]{display:none}
.floor3-scene-receipt{position:relative;z-index:6;grid-column:1/-1;margin:10px 0;padding:18px 22px;background:#1b241ff5;color:#eee0bf;border:1px solid #a28b55;box-shadow:0 5px 20px #0006;text-align:left;max-width:100%;box-sizing:border-box}.floor3-scene-receipt small{color:#c7af79;letter-spacing:.12em}.floor3-scene-receipt p{font:15px/1.95 'Microsoft YaHei',sans-serif;white-space:pre-line;margin:9px 0 15px;max-width:78ch}.floor3-scene-receipt-actions{display:flex;gap:10px;flex-wrap:wrap}.floor3-scene-receipt button{min-height:42px;padding:8px 17px;background:#343c2d;color:#f2dfb0;border:1px solid #968252}.floor3-scene-receipt button:focus-visible{outline:2px solid #f2dc93;outline-offset:3px}
@media(max-width:700px){.floor3-scene-receipt{padding:13px}.floor3-scene-receipt p{font-size:14px}.floor3-scene-facts{font-size:11px}}
@media(prefers-reduced-motion:reduce){.floor3-scene *{scroll-behavior:auto!important}}
/* Records live in the top layer: fixed event panes cannot clip an opened receipt. */
dialog.floor3-scene-receipt{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border-radius:5px;scrollbar-color:#9a895e #1b241f}
dialog.floor3-scene-receipt::backdrop{background:#090e0bd9}
.floor3-scene-receipt h2{font-size:20px;margin:0 0 8px;color:#eadbb9}
.floor3-scene-receipt-actions{position:sticky;bottom:-18px;padding:10px 0;background:#1b241f}
.floor3-record-links{padding:8px 0}.floor3-record-links button{min-height:40px;white-space:normal;text-align:left}
@media(max-width:700px){dialog.floor3-scene-receipt{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.floor3-scene-receipt-actions{bottom:-13px}.floor3-receipt-image{max-height:28dvh}}
#core-gate-stage.floor3-final-stage{background:linear-gradient(90deg,#101912f2,#1019129c 55%,#10191233),var(--floor3-stage-image) center/cover;overflow:auto}
#boss-preparation.floor3-final-stage .preparation-heading{padding:18px;background:linear-gradient(90deg,#101912f5,#101912d9 60%,#10191266),var(--floor3-stage-image) center/cover;border-bottom:1px solid #a18d5455}
#boss-preparation.floor3-final-stage .preparation-heading>div:first-child{max-width:65ch}
/* F3-FLOW: observations are a reading surface; actions form a separate control surface. */
#event-scene.event-flow-live .event-flow-observation{margin:4px 0 7px;color:#aeb9a9;font:600 11px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:.16em}
body #event-scene.event-flow-live #event-scene-story{border:0!important;border-left:2px solid #75857580!important;background:transparent!important;padding:0 0 0 13px!important;margin:0 0 20px!important;color:#d0d3be!important;font:15px/1.95 'Microsoft YaHei',sans-serif!important;letter-spacing:.02em;max-height:none!important}
#event-scene.event-flow-live .event-flow-reason{padding:9px 12px;margin:0 0 14px;border-left:3px solid #a4b69b;background:#223128;color:#dce3cb;font-size:13px;line-height:1.7}
body #event-scene.event-flow-live .event-decision-card{display:flex!important;flex-direction:column;gap:8px;padding:15px!important;margin-top:4px;border:1px solid #b39a61!important;border-top:3px solid #c9a762!important;background:linear-gradient(135deg,#3b3524,#1d281e)!important;box-shadow:0 5px 15px #05090550}
#event-scene.event-flow-live .event-flow-actions{margin:0 0 5px;padding-bottom:10px;border-bottom:1px solid #b69a5855;font:600 16px/1.4 'Microsoft YaHei',sans-serif;color:#f2deab}
#event-scene.event-flow-live .event-flow-actions::before{content:'›';display:inline-block;margin-right:7px;color:#e7bc69}
body #event-scene.event-flow-live .event-decision-card .event-decision-heading{font-size:14px;margin:2px 0;color:#c7c8af}
body #event-scene.event-flow-live .event-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body #event-scene.event-flow-live :is(.event-method,.ui148-all-methods>button){min-height:44px;padding:9px 11px;background:#273124;border:1px solid #8f8057;color:#e8d7ae;text-align:left;font-size:13px;line-height:1.55;white-space:normal}
body #event-scene.event-flow-live :is(.event-method,.ui148-all-methods>button)[aria-pressed=true]{border-color:#e2c581;background:#625532;box-shadow:inset 3px 0 #edcf8c;color:#fff0c7}
body #event-scene.event-flow-live .event-original-confirm{width:100%!important;max-width:none!important;margin:6px 0 0;align-self:stretch!important}
body #event-scene.event-flow-live .event-original-confirm>button{width:100%!important;max-width:none!important;min-height:46px!important;padding:11px 14px!important;text-align:center!important;background:linear-gradient(100deg,#8b703d,#525a35)!important;border:1px solid #dfc17a!important;color:#fff0c5!important;box-shadow:inset 0 1px #eed09a35}
body #event-scene.event-flow-live .event-original-confirm>button strong{font-size:14px!important;max-width:none!important}
body #event-scene.event-flow-live .event-choice-effects{font-size:14px;color:#e6d2a4;padding-top:3px}
body #event-scene.event-flow-live .event-choice-detail{font-size:13px;color:#c9ccb4;line-height:1.8}
body #event-scene.event-flow-live .event-interaction-utilities{border-top:1px solid #a4936055;padding-top:12px;gap:8px}
body #event-scene.event-flow-live .event-interaction-utilities button{min-height:40px;padding:8px 12px;font-size:12px}
#event-scene.event-flow-live button:focus-visible{outline:2px solid #f4dba4;outline-offset:3px}
/* The finite cabinet uses the established item-card anatomy and the original event commands. */
#event-scene.floor3-supply-live .event-action-panel :is(h3,.story-stage){display:none}
#event-scene.floor3-supply-live .floor3-supply-shop{flex:none;margin:0 0 15px;border-top:2px solid #bc9c5e;padding-top:14px}
.floor3-supply-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:0 0 13px}
.floor3-supply-heading h3{font-size:19px;margin:0;color:#efdab0}.floor3-supply-heading p{grid-column:1/-1;grid-row:2;margin:0;color:#b7bca6;font-size:12px;line-height:1.65}.floor3-supply-wallet{color:#e7c681;font-size:13px;align-self:center}
.floor3-supply-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#event-scene .floor3-supply-slot .item-card{display:flex;flex-direction:column;height:100%;min-width:0;padding:12px;margin:0;box-sizing:border-box;background:linear-gradient(140deg,#2c3326,#18251d);border:1px solid #9c8a5b77;gap:7px}
#event-scene .floor3-supply-slot .item-model{display:block;width:70px;height:63px;object-fit:contain;flex:none;align-self:center}
#event-scene .floor3-supply-slot .item-card-copy{display:flex;flex-direction:column;flex:1;min-width:0}
#event-scene .floor3-supply-slot .item-card-copy>strong{font-size:14px;line-height:1.55;color:#e6d2a7}
#event-scene .floor3-supply-slot .item-description{font-size:12px;line-height:1.65;color:#b8c1ad;margin:5px 0;flex:1}
#event-scene .floor3-supply-slot .item-meta{font-size:11px;margin:3px 0;color:#a2ac98}
.floor3-supply-price{font-weight:600;color:#e5c67d;font-size:15px;margin:6px 0}.floor3-supply-stock{display:block;font-weight:400;font-size:11px;color:#b8bfa8;line-height:1.5;margin-top:3px}
#event-scene .floor3-supply-slot .item-card-actions{display:block;margin-top:auto}
body #event-scene .floor3-supply-slot .floor3-supply-buy{display:block;width:100%;min-height:42px;margin:5px 0 0;padding:8px;white-space:normal;border:1px solid #c7ab6d;background:#675a33;color:#f3dfad;box-sizing:border-box;text-align:center}
.floor3-supply-buy :is(.choice-emblem,.choice-arrow,small){display:none!important}.floor3-supply-buy strong{font-size:12px!important;line-height:1.5}
.floor3-supply-buy:disabled{opacity:.5!important;filter:saturate(.35);cursor:default}
dialog.floor3-supply-confirm{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;overflow:auto;color:#e8ddbf;border:1px solid #bba16c;background:linear-gradient(140deg,#2d3528,#15231b);box-shadow:0 24px 80px #0009}
dialog.floor3-supply-confirm::backdrop{background:#050b08c9}.floor3-supply-confirm h2{font-size:22px;margin:0 0 16px}.floor3-supply-preview .item-card{padding:12px;background:#19271e;border:1px solid #8f805a55}.floor3-supply-preview .item-description{font-size:13px;line-height:1.8}.floor3-supply-total{font-size:21px;color:#eacd88;font-weight:600}.floor3-supply-terms{font-size:13px;line-height:1.85;color:#cbd0b9}.floor3-supply-confirm-actions{display:flex;gap:10px}.floor3-supply-confirm-actions button{flex:1;min-height:45px;white-space:normal}.floor3-supply-confirm-actions button:focus-visible{outline:2px solid #f0d99b;outline-offset:3px}
/* The actual third-floor preparation page is a location + a practical preparation desk. */
body.experience-live #boss-preparation#boss-preparation.floor3-preparation{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);grid-template-rows:minmax(0,1fr) auto;gap:15px;padding:14px!important;overflow:hidden;background:#17231b}
body.experience-live #boss-preparation.floor3-preparation .preparation-heading{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;overflow:auto;padding:0!important;border:1px solid #82734d77;background:#17231b!important;gap:0}
body.experience-live #boss-preparation.floor3-preparation .preparation-heading>div:first-child{max-width:none;padding:17px}
body.experience-live #boss-preparation.floor3-preparation .preparation-heading h2{font:400 25px/1.4 Georgia,'STSong',serif;color:#efdcb1;margin:7px 0 12px}
.preparation-site-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;padding:0;list-style:none}.preparation-site-facts li{font-size:12px;line-height:1.6;color:#c4d2b8}.preparation-site-facts li span{color:#b8bf82;margin-right:3px}
.preparation-site-image{position:relative;margin:0;flex:1 0 220px;min-height:220px;overflow:hidden;background:#172018}
.preparation-site-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preparation-site-image::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0b160ee0);pointer-events:none}
.preparation-opponent{position:absolute;left:70%;bottom:-17%;height:150%;width:auto;max-width:none;transform:translateX(-58%);filter:drop-shadow(0 7px 7px #0009)}
.preparation-site-image figcaption{position:absolute;left:16px;bottom:15px;z-index:1;font-size:15px;color:#eee0b9;letter-spacing:.08em}
.preparation-opponent-record{flex:none;padding:12px 16px;background:#17231b;border-top:1px solid #8b7c5155;font-size:12px;color:#c9cfb7}.preparation-opponent-record summary{cursor:pointer;min-height:28px}.preparation-opponent-record p{font-size:13px!important;line-height:1.9}
body.experience-live #boss-preparation.floor3-preparation .preparation-main{grid-column:2;grid-row:1;padding:3px 7px 8px 1px;min-height:0;overflow:auto}
body.experience-live #boss-preparation.floor3-preparation .preparation-warning{padding:10px 12px;margin:0 0 13px;background:#3d3622;border-left:3px solid #ba9c61;color:#dacba3;font-size:12px;line-height:1.65}
body.experience-live #boss-preparation.floor3-preparation .preparation-supplies{grid-template-columns:1fr;gap:10px}
body.experience-live #boss-preparation.floor3-preparation .preparation-kit{padding:13px;background:#202f23;border:1px solid #8c80534d}
body.experience-live #boss-preparation.floor3-preparation .preparation-main h3{font-size:16px;margin:16px 0 11px;color:#e4d1a0}
body.experience-live #boss-preparation.floor3-preparation .preparation-footer{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;padding:13px 4px 0;margin:0;min-height:0}
body.experience-live #boss-preparation.floor3-preparation .preparation-footer h3{font-size:16px;color:#e9d3a1;margin:0 0 5px}
body.experience-live #boss-preparation.floor3-preparation .preparation-clock{border:0;padding:0;font-size:11px}
body.experience-live #boss-preparation.floor3-preparation .preparation-clock strong{font-size:27px}
body.experience-live #boss-preparation.floor3-preparation [data-prep-ready]{min-height:48px;padding:12px 20px;font-size:15px;background:#b4985e;color:#201f14;border-color:#d6bd83}
@media(max-width:1099px),(max-height:649px){
 body.experience-live #boss-preparation#boss-preparation.floor3-preparation{display:flex;flex-direction:column;height:auto!important;max-height:none!important;overflow:visible}
 body.experience-live #boss-preparation.floor3-preparation .preparation-heading{flex:none;overflow:visible}
 body.experience-live #boss-preparation.floor3-preparation .preparation-heading h2{font-size:23px}
 .preparation-site-image{flex:none;height:260px}.preparation-site-facts{grid-template-columns:1fr}
 body.experience-live #boss-preparation.floor3-preparation .preparation-main{overflow:visible}
 body.experience-live #boss-preparation.floor3-preparation .preparation-footer{grid-template-columns:minmax(0,1fr) auto}
 body.experience-live #boss-preparation.floor3-preparation [data-prep-ready]{grid-column:1/-1;width:100%}
}
@media(max-width:520px){
 body #event-scene.event-flow-live .event-decision-card{padding:13px!important}
 .floor3-supply-cards{gap:8px}.floor3-supply-heading{grid-template-columns:1fr}.floor3-supply-wallet{grid-row:3}.floor3-supply-heading p{grid-column:1}
 #event-scene .floor3-supply-slot .item-card{padding:9px}.floor3-supply-confirm-actions{flex-direction:column}
}
.floor3-crossing-note{font-size:12px;line-height:1.75;color:#d6cba9;padding:9px 0;margin-bottom:9px;border-bottom:1px solid #a4936055}
/* Reading order remains explicit alongside the existing public-narrative-first layout. */
#event-scene.event-flow-live .event-flow-observation{order:-3}
#event-scene.event-flow-live .event-flow-reason{order:-1}
#event-scene.floor3-supply-live .event-scene-copy>:is(h2,.panel-kicker){display:none!important}
#event-scene.floor3-supply-live .floor3-supply-titlebar{grid-column:1/-1;grid-row:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 16px;background:#253022;border-bottom:1px solid #9f8b5655;color:#e5d6af}
.floor3-supply-titlebar .event-interaction-title{font:400 19px/1.5 Georgia,'STSong',serif;letter-spacing:.08em}.floor3-supply-titlebar .event-interaction-actor{font-size:12px;color:#c3c7ae}
#event-scene.floor3-supply-live .floor3-supply-shop{order:1}
#event-scene.floor3-supply-live #event-action-panel{order:2}
#event-scene.floor3-supply-live #companion-event-panel{order:3}
#event-scene.floor3-supply-live #event-action-panel :is(h3,.story-stage){display:none}
body #event-scene.event-flow-live #event-action-panel:has(>.event-flow-actions){padding:15px;border:1px solid #b39a6177;border-top:3px solid #c9a762;background:#263021}
#event-scene.event-flow-live #event-action-panel:has(>.event-flow-actions)>h3:not(.event-flow-actions){display:none}
#event-scene.event-flow-live #event-action-panel:has(>.event-flow-actions) .story-choice{min-height:46px;border:1px solid #bd9f63;background:#5f5632;color:#f4e3b9}
#event-scene.event-flow-live #event-action-panel:has(>.event-flow-actions) .story-stage{font-size:12px;color:#c3c9af}
/* Goods lead the cabinet workspace; the full server description remains available. */
#event-scene.floor3-supply-live .floor3-supply-shop{order:0;padding-top:0;border-top:0}
#event-scene.floor3-supply-live .floor3-supply-context{order:3;border-top:1px solid #a28d5a55;padding:12px 0;margin:8px 0;font-size:12px;color:#c3cbb5}
.floor3-supply-context summary{cursor:pointer;min-height:32px;line-height:1.6}.floor3-supply-context[open] summary{margin-bottom:10px}
#event-scene.floor3-supply-live .floor3-supply-context #event-scene-story{font-size:13px!important;line-height:1.8!important;margin-bottom:8px!important}
@media(min-width:1100px) and (min-height:650px){
 body.workspace135-live.workspace135-live #event-scene#event-scene#event-scene#event-scene#event-scene.floor3-supply-live:not(.combat-scene):not([hidden]){grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr)!important}
 .floor3-supply-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 #event-scene.floor3-supply-live .floor3-supply-shop{margin-bottom:8px}
}
@media(max-width:1099px),(max-height:649px){
 body #event-scene.floor3-supply-live:not(.combat-scene):not([hidden]){display:flex!important;flex-direction:column}
 #event-scene.floor3-supply-live .floor3-supply-titlebar{order:0}
 #event-scene.floor3-supply-live .event-scene-copy{order:1}
 #event-scene.floor3-supply-live #event-vignette{order:2;width:100%!important;flex:none;margin:0!important}
}
body #event-scene.event-flow-live #event-action-panel>.event-flow-actions{display:block!important}
#event-scene.event-flow-readonly .coop-event-signals{display:none}
#event-scene.event-flow-readonly .event-scene-copy>.panel-kicker{display:none!important}

#floor3-record-text{white-space:pre-line}

/* Six side rooms keep distinct touch targets without changing the route geometry. */
@media(max-width:520px){body.floor3-scenes-live #board#board#board.floor3-paper>.map107-cell{width:44px!important;height:46px!important}}
@media(max-width:380px){body.floor3-scenes-live .atlas161-stage{overflow-x:auto!important}body.floor3-scenes-live .atlas161-frame.atlas161-frame{min-width:330px!important}}

@media(max-width:380px){
 body.floor3-scenes-live .atlas161-heading::after{content:'左右滑动路册查看完整路线';display:block;flex-basis:100%;font-size:11px;color:#c7b991}
 body.floor3-scenes-live .atlas161-frame>.map107-notes{position:sticky;left:0;width:calc(100vw - 68px)!important;max-width:calc(100vw - 68px)!important;box-sizing:border-box}
}

/* Q uses a compact physical-scene header above its goods, without an empty image column. */
@media(min-width:1100px) and (min-height:650px){
 body.workspace135-live.workspace135-live #event-scene#event-scene#event-scene#event-scene#event-scene.floor3-supply-live:not(.combat-scene):not([hidden]){
  grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 210px minmax(0,1fr)!important;
 }
 body.workspace135-live.workspace135-live #event-scene#event-scene#event-scene#event-scene.floor3-supply-live:not(.combat-scene) #event-vignette{
  grid-column:1!important;grid-row:2!important;align-self:start!important;height:210px!important;
  min-height:0!important;max-height:none!important;aspect-ratio:auto!important;contain:layout!important;
 }
 body.workspace135-live.workspace135-live #event-scene#event-scene#event-scene#event-scene.floor3-supply-live:not(.combat-scene) .event-scene-copy{
  grid-column:1!important;grid-row:3!important;
 }
}
body.interface-live #event-scene#event-scene.floor3-supply-live:not(.combat-scene) #event-vignette #event-vignette-image{
 inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:50% 45%!important;
}
@media(max-width:1099px),(max-height:649px){
 body #event-scene.floor3-supply-live:not(.combat-scene):not([hidden]) #event-vignette{
  order:1!important;width:100%!important;aspect-ratio:16/9!important;
  height:auto!important;min-height:0!important;max-height:280px!important;flex:none!important;
 }
 body #event-scene.floor3-supply-live:not(.combat-scene):not([hidden]) .event-scene-copy{order:2!important}
}

/* Third-floor cabinet reuses the continuous market service renderer. */
#event-scene.floor3-supply-station .floor3-supply-shop[hidden]{display:none!important}
#event-scene.floor3-supply-station .floor3-supply-titlebar{display:none!important}
#event-scene.floor3-supply-station .floor3-supply-price{margin:4px 0;font-size:12px;color:#d9c68c}
#event-scene.floor3-supply-station .floor3-supply-stock{display:block;font-size:11px;color:#b9bba1}
#event-scene.floor3-supply-station .floor3-supply-context{order:4;font-size:12px;color:#bac2ac;margin-top:10px}
#event-scene.floor3-supply-station .floor3-supply-context #event-scene-story{font-size:13px!important;line-height:1.8!important}
#event-scene.floor3-supply-station .station-live-status{font-size:12px;white-space:pre-wrap}

body #event-scene.event-stations-active.floor3-supply-station .floor3-supply-buy{display:block!important;width:100%!important;min-width:0;min-height:44px;padding:8px 12px!important;box-sizing:border-box;text-align:center}
body #event-scene.event-stations-active.floor3-supply-station .floor3-supply-buy>span:not(.choice-emblem):not(.choice-arrow){display:block!important;width:100%;min-width:0;grid-column:auto!important}
body #event-scene.event-stations-active.floor3-supply-station .floor3-supply-buy strong{display:block;white-space:normal;word-break:normal;overflow-wrap:normal}

@media(max-height:649px){
 body.workspace135-live #event-scene#event-scene#event-scene.floor3-supply-station:not(.combat-scene) #event-vignette{width:min(100%,520px)!important;min-height:0!important;height:auto!important;max-height:293px!important;aspect-ratio:16/9!important;align-self:center!important}
 body.workspace135-live #event-scene#event-scene.floor3-supply-station #event-vignette-image{object-fit:contain!important;inset:0!important;width:100%!important;height:100%!important}
}
