/* v0.39.2 — original region map, contained controls and text. */
#missions .v390Stage{background:none!important;overflow:hidden}.missionMap392{position:absolute;inset:0 0 9%;overflow:hidden;border:2px solid #b975e6;border-radius:1cqw;background:#20132d}.mapBackdrop392{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important}.mapNav392{position:absolute;left:25%;width:50%;top:3%;display:flex;align-items:center;justify-content:center;gap:1cqw;z-index:3}.mapNav392>div{min-width:0;flex:1;max-width:29cqw;text-align:center;background:#522780f2;border:1px solid #c394ed;padding:.8cqw 1.1cqw;border-radius:1cqw}.mapNav392 h1{font-size:1.9cqw;margin:0!important;line-height:1.2;color:white}.mapNav392 small{font-size:.83cqw!important;display:block;line-height:1.3;overflow-wrap:anywhere}.mapNav392 button{background:transparent;border:0;padding:0;width:3.5cqw;height:3.5cqw;flex:none}.mapNav392 button img{width:100%;height:100%;object-fit:contain}.mapStar392{position:absolute;transform:translate(-50%,-50%);width:8.3%;height:17%;border:0;background:transparent!important;padding:0;display:flex;align-items:center;justify-content:center;z-index:2;transition:filter .15s}.mapStar392>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .2cqw .3cqw #2a134d66)}.mapStar392>span{position:absolute;left:50%;top:96%;transform:translateX(-50%);display:block;width:max-content;max-width:17cqw;text-align:center;padding:.4cqw .7cqw;background:#59238ff2;color:#fff5db;border:1px solid #e0b8f7;border-radius:.6cqw;line-height:1.2}.mapStar392 strong{display:block;font-size:.98cqw;line-height:1.2;overflow-wrap:anywhere}.mapStar392 small{display:block;font-size:.88cqw!important;line-height:1.3;color:#ffe1a4;margin-top:.2cqw}.mapStar392:hover{filter:brightness(1.14)}.mapStar392:focus-visible{outline:3px solid #fff192;border-radius:1cqw}.storyStar392>span{background:#643a27;border-color:#ffd17d}.runningStar392>img{filter:drop-shadow(0 0 .7cqw #ffdd53)}.mapCaption392{position:absolute;bottom:1.3%;left:30%;width:40%;margin:0!important;text-align:center;background:#3a2138df;border-radius:.6cqw;padding:.35cqw;font-size:.85cqw;color:#fff2db}.mapFooter392{position:absolute;inset:92% 0 0;display:flex;align-items:center;justify-content:center;gap:1.2cqw;background:#2b1641;border:1px solid #8b58a6;border-radius:.8cqw}.mapFooter392>span{text-align:center;line-height:1.2}.mapFooter392 strong{display:block;font-size:1cqw}.mapFooter392 small{display:block;font-size:.8cqw!important}.mapFooter392 .round390{height:3.1cqw;width:3.1cqw}.mapDeeds392,.mapStory392{position:absolute;top:3%;background:#33204ede;border:1px solid #bc90db;border-radius:.7cqw;color:#fff3d1;display:flex;align-items:center;justify-content:center;gap:.5cqw;padding:.4cqw .7cqw;height:4.5cqw;z-index:4}.mapDeeds392{left:2%;width:16%}.mapStory392{right:2%;width:15%}.mapDeeds392 img{height:3.3cqw;width:3.3cqw;object-fit:contain;clip-path:circle(43%)}.mapStory392 img{width:2cqw;height:2cqw}.mapDeeds392 strong,.mapStory392 strong{font-size:.9cqw;line-height:1.2}.mapActive392{position:absolute;bottom:5%;left:2%;width:26%;display:flex;flex-direction:column;gap:.3cqw;background:#20122dee;border:1px solid #e0b869;border-radius:.7cqw;padding:.7cqw;z-index:4}.mapActive392>strong{font-size:1cqw;line-height:1.2}.mapActive392 small{font-size:.9cqw!important}.mapActive392>div:last-child{display:flex;gap:.4cqw}.mapActive392 .btn390{font-size:.8cqw!important;padding:.4cqw;min-height:2.3cqw;flex:1}
.v390Stage .box390{min-width:0;min-height:0}.v390Stage h1,.v390Stage h2,.v390Stage h3,.v390Stage p,.v390Stage button,.battleReplayStage390 button{overflow-wrap:break-word;letter-spacing:normal}.v390Stage .counter390{white-space:nowrap;flex-shrink:0}.v390Stage .counter390>span{display:inline!important}.v390Stage .small390{line-height:1.2}.battleLog390{line-height:1.3;font-size:.92cqw;display:flex;align-items:center;justify-content:center;text-align:center;padding:.6cqw 1cqw;overflow:hidden}.battleControls390{flex-wrap:nowrap}.battleControls390 .btn390{white-space:nowrap;min-width:0}.teamPanel390>h2{font-size:1.55cqw;line-height:1.2;margin:0 0 .8cqw!important}.specialStats392{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3cqw;font-size:.86cqw}.specialStats392>span{display:flex;justify-content:space-between;gap:.3cqw;border-bottom:1px solid #78568c;padding:.25cqw}.specialStats392 b{white-space:nowrap}.specialDetail391{gap:.6cqw}.specialDetail391>p{font-size:.91cqw}.specialDetail391 h2{font-size:1.3cqw}.itemDetail390 .detailStats390{min-width:0}.itemDetail390 .detailStats390 b{white-space:nowrap}.teamHQ390 .between390>div:first-child{min-width:0}.teamHQ390 h1{font-size:2cqw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restoredStats391 .v373StatExtra{font-size:.76cqw;top:8%;right:4%}.restoredStats391 .v373StatNumber{top:44%;font-size:1.45cqw}.restoredStats391 .v373StatTier{font-size:.73cqw;top:67%;line-height:1.1}.restoredStats391 .v373StatName{font-size:.83cqw;width:calc((100% - var(--stat-icon-size)) * .23)}

.bookPages390{grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:9%;color:#34232b}.bookPages390 h2{font-size:1.5cqw!important;line-height:1.2}.bookPages390 .chapter390 small{font-size:.78cqw}.bookPages390 .eyebrow390{font-size:.75cqw}.roomHeading392{background:#20122deb;border:1px solid #80618d;border-radius:.6cqw;padding:.8cqw;display:flex;flex-direction:column;justify-content:center;gap:.25cqw}.roomHeading392 h1{font-size:1.8cqw;margin:0!important}.roomHeading392 p{margin:0!important}.roomHeading392 small{font-size:.85cqw!important}.roomHeading392 .eyebrow390{font-size:.65cqw}

/* v0.39.3: purchase feedback stays visible and clickable in every stock state. */
#shop .itemDetail390{gap:.35cqw;min-height:0}#shop .itemDetail390>img.detailArt390{flex:1 1 0;min-height:0;max-height:24%;width:100%;height:auto}#shop .itemDetail390>h2,#shop .itemDetail390>small,#shop .itemDetail390>.detailStats390,#shop .itemDetail390>.detailActions390{flex-shrink:0}#shop .itemDetail390 h2{font-size:1.12cqw;margin:0;line-height:1.18}#shop .itemDetail390>small{font-size:max(9px,.78cqw);line-height:1.2}#shop .detailActions390{gap:.25cqw;min-width:0}#shop .detailActions390 .btn390{min-height:2.4cqw;padding:.35cqw .4cqw!important;line-height:1.2;font-size:.78cqw!important;white-space:normal}#shop .shopAvailability393{margin:0;padding:.35cqw .2cqw;color:#c7f3d2;line-height:1.25;font-size:max(9px,.75cqw)}#shop .shopAvailability393.warning393{color:#ffd796}

/* Dedicated Buy buttons are siblings of the inspection button. */
#shop article.item390{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.4cqw}#shop .shopSelect394{position:relative;width:100%;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:0;background:transparent;color:inherit;padding:0;gap:.3cqw}#shop .shopSelect394>img:not(.itemSet390){height:67%;width:100%;min-height:0;object-fit:contain}#shop .shopSelect394 .itemName390{height:auto;min-height:2.2em;font-size:.8cqw;line-height:1.15}#shop .shopBuy394{width:100%;padding:.3cqw .4cqw!important;min-height:2.6cqw;font-size:.82cqw!important;line-height:1.2}#shop .shopBuy394 .counter390{font-size:.82cqw}#shop .shopSelect394 .itemRarity390{top:0;left:0}
