.pin .npc>svg,.pin .npc>img{transform:scaleX(var(--npc-face,1));transform-origin:50% 75%}
.pin.npc-walking .npc{animation:npc-steps8 .42s ease-in-out infinite!important}
@keyframes npc-steps8{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-3px) rotate(1.2deg)}}
.reduce-motion .pin.npc-walking .npc{animation:none!important}
.cinema-play8{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#102c2cd9;color:#fff6de;padding:24px;text-align:center;z-index:5}
.cinema-play8 button{background:#efd18a;color:#263d32;padding:13px 24px;border-radius:14px;font-weight:800;min-height:48px}
.cinema-play8 .media-continue8{background:transparent;border:1px solid #e7d9b5;color:#fff4d5;font-size:13px}
.video-wait8{font-size:13px;color:#526451;display:block;margin:6px 0}
.record-reward7 .video-wait8{color:#d6dfca}
.choice-submit8{margin-top:15px;justify-content:space-between;gap:14px}.choice-submit8>span{font-size:13px;color:#647063}.choice-submit8 button{min-width:165px}.status-choices .selected{background:#dbe7ce;border-color:#5b7943;outline:2px solid #66814d}
.winter-alert8{position:relative;min-height:470px;border:2px solid #c89860;border-radius:20px;overflow:hidden;background:#182b33;color:#fff7e6;isolation:isolate}.winter-alert8>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64;z-index:-3}.winter-alert-shade8{position:absolute;inset:0;background:linear-gradient(90deg,#15262ded,#17293298 60%,#13273344);z-index:-2}.winter-alert-copy8{position:relative;padding:38px;max-width:650px}.winter-alert-label8{display:inline-block;background:#ae5d36;padding:8px 13px;border-radius:6px;color:#fff4de;font-size:14px;font-weight:800;letter-spacing:.08em}.winter-alert-copy8 h3{font:700 clamp(27px,3.8vw,39px)/1.4 var(--serif);margin:20px 0 14px;color:#fff4d9}.winter-alert-copy8 p{font-size:17px;line-height:1.8;color:#edf0e7}.winter-loss8{margin:17px 0 24px;display:flex;gap:12px;align-items:center;font-size:18px}.winter-loss8 strong{font-size:30px;color:#f7c68e}.winter-loss8 s{opacity:.65}
/* Compact landscape learning desks: keep images and separate resource groups. */
.dialog-body:has(.market8)>.mission-top,.dialog-body:has(.research8)>.mission-top{display:none}
.dialog-body:has(.market8)>.mission-footer,.dialog-body:has(.research8)>.mission-footer{margin-top:12px;padding-top:12px}
.market8 .mission-banner,.research8 .mission-banner{display:flex;min-height:0;gap:14px;margin-bottom:12px}.market8 .mission-banner>img,.market8 .mission-banner>svg,.research8 .mission-banner>img,.research8 .mission-banner>svg{width:128px;height:88px!important;flex:none;object-fit:contain}.market8 .mission-banner>p,.research8 .mission-banner>p{padding:8px;margin:0;font-size:15px;line-height:1.6}
.market8 .market-inventory{position:static;grid-template-columns:2fr 3fr!important;padding:0;background:none;box-shadow:none;gap:12px!important;margin:10px 0}.market8 .inventory-group{padding:10px}.market8 .inventory-group h3{margin:0 0 6px;font-size:13px}.market8 .inventory-cells{gap:6px;flex-wrap:nowrap}.market8 .inventory-item{min-width:0;padding:6px;font-size:13px;gap:2px}.market8 .inventory-item>svg,.market8 .inventory-item>img{width:100%;height:44px!important;object-fit:contain}.market8 .trade-grid{gap:12px;margin:12px 0}.market8 .trade-stall .trade-awning{height:14px}.market8 .trade-stall>div:last-child{padding:10px;display:grid;grid-template-columns:60px 1fr;gap:6px;align-items:center}.market8 .trade-stall>div:last-child>svg:not(.icon),.market8 .trade-stall>div:last-child>img{height:65px!important;width:60px;grid-row:span 2;object-fit:contain}.market8 .trade-stall .icon{display:none}.market8 .trade-stall h3{font-size:18px;margin:0}.market8 .trade-stall p{font-size:12px;margin:0}.market8 .trade-stall button{grid-column:1/-1;font-size:13px;min-height:42px;padding:8px;margin:0}.market8>.actions{margin:12px 0 6px;gap:7px}.market8>.actions button{font-size:13px;padding:10px 12px;min-height:43px}.market8>.source-note{margin:8px 0;font-size:11px}
.research8 .research-progress{padding:9px 12px;margin:8px 0;font-size:14px}.research8 .research-issues{gap:10px}.research8 .research-issues button{padding:6px 8px;gap:4px}.research8 .research-issues img,.research8 .research-issues svg{width:100%;height:112px!important;object-fit:contain}.research8 .research-issues b{font-size:14px}.research8 .proposal-columns{gap:16px;margin:12px 0 0}.research8 .proposal-columns h3{font-size:16px;margin:0 0 7px}.research8 .proposal-columns .chip{padding:9px 12px;min-height:42px;margin-bottom:6px;font-size:14px}.research8>.actions{margin-top:8px}.research8>.feedback:empty{display:none}.newspaper7 .mission-banner img,.newspaper7 .mission-banner svg{filter:none}
@media(max-width:700px){.market8 .market-inventory{grid-template-columns:1fr!important}.market8 .trade-grid{grid-template-columns:1fr}.market8 .trade-stall>div:last-child{grid-template-columns:64px 1fr 1fr}.market8 .trade-stall button{grid-column:auto}.market8 .trade-stall>div:last-child>svg:not(.icon),.market8 .trade-stall>div:last-child>img{grid-row:span 2}.research8 .research-issues img,.research8 .research-issues svg{height:85px!important}.research8 .proposal-columns .chip{font-size:13px}.winter-alert-copy8{padding:24px}.winter-alert8{min-height:450px}.choice-submit8{flex-wrap:wrap}.choice-submit8 button{width:100%}}
