/* Private Blood Moon panel embedded in the main dungeon screen. */
[data-bloodmoon-entry][hidden],.bm-app[hidden]{display:none!important}
.bm-app{--bm-bg:#101014;--bm-panel:#1a191f;--bm-line:#393139;--bm-muted:#b4a7ac;--bm-red:#ed6e80;--bm-gold:#d9bc83;position:relative;grid-column:1/-1;min-width:0;width:100%;background:var(--bm-bg);color:var(--light-text,#202123);font:15px/1.6 system-ui,-apple-system,'Noto Sans KR',sans-serif;color-scheme:light;text-align:left}
.bm-app *{box-sizing:border-box}.bm-app h1,.bm-app h2,.bm-app h3,.bm-app h4,.bm-app p{margin:0 0 12px}.bm-app h1{font-size:26px;letter-spacing:-1px}.bm-app h2{font-size:26px}.bm-app h3{font-size:18px}.bm-app h4{font-size:15px}.bm-app small{font-size:12px;color:var(--bm-muted)}.bm-app p{color:var(--bm-muted)}.bm-app button,.bm-app input,.bm-app select{font:inherit}.bm-app button{cursor:pointer}.bm-app button:disabled{opacity:.4;cursor:not-allowed}.bm-app button:focus-visible,.bm-app input:focus-visible,.bm-app select:focus-visible{outline:2px solid var(--bm-gold);outline-offset:3px}.bm-app input,.bm-app select{min-height:42px;border:1px solid #51424b;background:#100f14;color:#fff;border-radius:7px;padding:9px 12px;max-width:100%}.bm-app input{display:block;width:100%;margin:6px 0 12px;font-size:16px}.bm-app label{display:block;color:var(--bm-muted);font-size:13px}.bm-app img{object-fit:contain;image-rendering:auto}.bm-app a{color:var(--bm-gold)}
.bm-header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:25px 32px 15px}.bm-header small{letter-spacing:2px;font-size:10px}.bm-header h1{margin:0}.bm-header h1 span,.bm-pill{display:inline-block;vertical-align:middle;font-size:11px;padding:3px 9px;border:1px solid #66414d;color:#f1abb8;border-radius:20px;letter-spacing:0}.bm-nav{display:flex;gap:6px;align-items:center;max-width:1440px;margin:auto;padding:0 32px 16px;border-bottom:1px solid var(--bm-line);flex-wrap:wrap}.bm-wallet{display:flex;gap:15px;margin-left:auto;color:var(--bm-gold);font-size:13px}.bm-private-note{max-width:1376px;margin:12px auto;padding:0 12px;color:#9e8e98;font-size:11px}.bm-main{max-width:1440px;padding:16px 32px 64px;margin:auto}.bm-btn{border:1px solid #50404a;background:#282128;color:#ebded9;border-radius:7px;padding:10px 15px;min-height:42px;transition:background .15s,border-color .15s;white-space:normal}.bm-btn:hover:not(:disabled){background:#3a2a34;border-color:#c17d8c}.bm-btn.bm-primary{background:#aa354c;border-color:#ca536b;color:white;font-weight:700}.bm-btn.active,.bm-btn.on{background:#583241;border-color:#c97a8c;color:white}.bm-btn.bm-danger{border-color:#bd536a;color:#ffacb8}.bm-btn.bm-quiet{background:transparent;color:var(--bm-muted)}.bm-btn.bm-mini{min-height:30px;padding:4px 8px;font-size:11px}.bm-wide{width:100%;margin-top:8px}.bm-panel{border:1px solid var(--bm-line);border-radius:12px;background:var(--bm-panel);padding:22px;margin-bottom:18px;min-width:0}.bm-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.bm-section-title h2,.bm-section-title h3{margin:0}.bm-section-title p{margin:5px 0 0}.bm-grid3,.bm-grid4,.bm-party,.bm-candidates{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.bm-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.bm-grid4 article{padding:18px;background:#211c23;border-radius:8px;text-align:center}.bm-grid4 h4{font-size:14px}.bm-grid3 .bm-panel,.bm-party .bm-panel,.bm-candidates .bm-panel{margin:0}.bm-grid3,.bm-party,.bm-candidates{margin-bottom:22px}.bm-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:center;padding:44px;border:1px solid #513039;border-radius:14px;margin-bottom:24px;background:radial-gradient(ellipse at 20% 0%,#73263770,transparent 65%),linear-gradient(120deg,#231c24,#151318)}.bm-hero-copy small{color:var(--bm-gold);letter-spacing:3px}.bm-hero h2{font-size:44px;font-weight:750;line-height:1.28;margin:20px 0;letter-spacing:-2px}.bm-entry{margin:0;background:#17141bef;max-width:420px;justify-self:end;width:100%}.bm-entry>small{display:block;margin-top:14px}.bm-tags{display:flex;flex-wrap:wrap;gap:7px}.bm-tags span{font-size:11px;color:#e0cbbd;border:1px solid #60464d;padding:4px 10px;border-radius:20px}.bm-profile,.bm-unithead{display:flex;gap:16px;align-items:center}.bm-profile img{width:72px;height:88px}.bm-profile>div{flex:1}.bm-unithead img{width:54px;height:65px}.bm-unithead h3{margin:0}.bm-unithead span{font-size:12px;color:var(--bm-gold)}.bm-unit.mine{border-color:#a2687b}.bm-unit.fallen{opacity:.5;filter:grayscale(.7)}.bm-hptext{display:flex;justify-content:space-between;font-size:11px;margin:15px 0 5px}.bm-hptext b{font-size:13px}.bm-hp{height:7px;background:#36282e;border-radius:9px;overflow:hidden}.bm-hp i{display:block;height:100%;background:linear-gradient(90deg,#98354d,#eb7182);transition:width .3s}.bm-shield{color:#8cced9!important;display:block}.bm-statline{display:flex;align-items:center;gap:12px;color:var(--bm-muted);font-size:11px;margin:9px 0 15px}.bm-statline .bm-btn{margin-left:auto}.bm-skillchips{display:grid;gap:6px}.bm-skillchip{display:flex;gap:5px}.bm-skillchip>.bm-btn:first-child{flex:1;text-align:left;font-size:12px;padding:8px 10px;min-height:40px}.bm-skillchip small{display:block;font-size:10px}.bm-passives{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.bm-passives span{font-size:10px;border:1px solid #514839;color:#d7bc89;border-radius:4px;padding:3px 6px}.bm-empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:290px;border-style:dashed}.bm-empty-slot>span{font-size:40px;color:#71616c}.bm-empty-slot h3{margin:0}.bm-empty-slot .bm-btn{margin-top:8px}.bm-ready{margin:14px 0 0;color:var(--bm-muted);font-size:12px}.bm-ready.yes{color:#9ccab1}.bm-topcontrols{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.bm-topcontrols .bm-btn,.bm-topcontrols select{font-size:12px}.bm-lobby-actions{display:flex;gap:20px;align-items:center;justify-content:space-between}.bm-lobby-actions p{margin:0;font-size:12px}.bm-lobby-actions>.bm-btn{flex-shrink:0;min-width:140px}.bm-roomrow{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #352d35;font-size:13px}.bm-roomrow small{display:block}.bm-merc{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.bm-merc img{width:58px;height:78px}.bm-merc h3{margin:0}.bm-merc p{font-size:11px;margin:0}.bm-mercskills{grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px;color:var(--bm-gold)}.bm-merc>.bm-btn{grid-column:1/-1}.bm-emblem{font-size:38px;color:var(--bm-gold)}.bm-callout{border-left:3px solid var(--bm-gold);padding:12px 18px;background:#262124;color:#e9d7ba!important;border-radius:3px}.bm-expedition-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px}.bm-map-panel{padding:18px}.bm-map-panel canvas{display:block;width:100%;aspect-ratio:1;max-height:550px;background:#0c0c10;border-radius:8px;border:1px solid #342b34}.bm-map-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--bm-muted);margin:10px 0}.bm-route{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.bm-direction{flex:1;min-width:96px}.bm-event{display:flex;flex-direction:column}.bm-event h3{font-size:23px;margin-top:10px}.bm-event p{font-size:13px}.bm-event-art{height:150px;background:radial-gradient(ellipse,#71334055,transparent 70%);text-align:center}.bm-event-art img{height:100%;max-width:100%}.bm-event-symbol{font-size:70px;line-height:1.5;color:var(--bm-gold);text-align:center}.bm-event-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px}.bm-event-empty b{color:var(--bm-gold);margin:20px 0}.bm-event-empty small{display:block}.bm-supplies{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.bm-supplies .bm-btn{font-size:12px}.bm-shoprow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3b3038;padding:14px 0;gap:12px}.bm-shoprow small{display:block}.bm-choice-block{border-top:1px solid #51404a;margin:16px 0;padding-top:14px}.bm-choice{width:100%;display:flex;flex-direction:column;text-align:left;margin-bottom:8px;gap:4px}.bm-choice b{font-size:14px;color:#f4d9c3}.bm-choice span{font-size:12px;color:var(--bm-muted)}.bm-choice small{font-size:10px;color:#d9a3af}.bm-boss-panel{background:radial-gradient(ellipse at 50% 0%,#63273666,transparent 65%),#17151b}.bm-boss-art{height:190px;display:flex;justify-content:center;align-items:center}.bm-boss-art img{max-height:100%;max-width:100%;filter:drop-shadow(0 8px 30px #aa26356a)}.bm-enemies{display:flex;gap:12px;flex-wrap:wrap}.bm-enemies>article,.bm-enemies>div{flex:1;min-width:170px;padding:16px;background:#1d1921;border:1px solid #60414c;border-radius:8px}.bm-enemies h3{font-size:17px}.bm-enemies .selected{border-color:var(--bm-gold)}.bm-pattern{border:1px solid #b94a65;background:#44202c;padding:22px;margin:20px 0;border-radius:10px}.bm-pattern h3{color:#ffb9c7}.bm-countdown{font-size:28px;font-variant-numeric:tabular-nums;color:#ffcfce}.bm-responses,.bm-combat-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.bm-combat-controls{margin:16px 0}.bm-chat{margin-top:18px}.bm-chat h3{font-size:16px}.bm-chatlog{height:160px;overflow:auto;background:#131116;padding:12px;border:1px solid #352b34;border-radius:7px;font-size:12px;overflow-wrap:anywhere}.bm-chatlog p{margin:3px 0;color:#d5c8ca}.bm-chatlog b{color:#d2adbb;margin-right:8px}.bm-chat form{display:flex;gap:8px;margin-top:10px}.bm-chat input{margin:0;flex:1}.bm-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.bm-quick .bm-btn{font-size:11px;padding:5px 10px;min-height:30px}.bm-log{font-size:12px;color:var(--bm-muted);max-height:220px;overflow:auto;margin:12px 0}.bm-log p{border-bottom:1px solid #2e2730;padding:5px 0;margin:0}.bm-storage,.bm-result-loot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bm-item{display:flex;gap:12px;align-items:center;background:#1c1a21;border:1px solid #393039;border-radius:8px;padding:14px;min-width:0}.bm-item>span{font-size:24px}.bm-item>div{flex:1;min-width:0}.bm-item b{font-size:13px}.bm-item small{display:block;font-size:10px}.bm-item strong{font-size:13px}.bm-item.rare{color:#8db9ef;border-color:#36526d}.bm-item.epic{color:#b995ef;border-color:#5d427c}.bm-item.legendary{color:#efc774;border-color:#85632a}.bm-item.god{color:#f39294;border-color:#a14c58}.bm-result{text-align:center;padding:38px}.bm-result h2{font-size:36px;color:var(--bm-gold)}.bm-result-loot{text-align:left;margin:20px 0}.bm-empty{font-size:13px;color:var(--bm-muted);padding:15px}.bm-codex{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bm-codex article{padding:18px;border:1px solid #3e323d;border-radius:9px;background:#1a171e}.bm-codex h3{font-size:16px;margin:4px 0 10px}.bm-codex p{font-size:12px;margin:0}.bm-toolgrid{display:flex;gap:10px;flex-wrap:wrap}.bm-toolgrid>.bm-btn{min-width:150px}.bm-modalback{position:fixed;inset:0;z-index:14010;background:#000b;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}.bm-modal{position:relative;background:#201b23;border:1px solid #71505f;border-radius:14px;padding:28px;width:min(720px,100%);max-height:85vh;overflow:auto;box-shadow:0 20px 80px #0009}.bm-modalclose{position:absolute;top:10px;right:10px}.bm-modal h2{font-size:23px;margin-right:45px}.bm-modal .bm-roomrow{display:block}.bm-modal .bm-roomrow a{display:block;overflow-wrap:anywhere;font-size:12px}.bm-modal .bm-item{margin:8px 0}#bmToast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);z-index:14020;background:#f0dbcb;color:#241821;border-radius:8px;padding:12px 22px;box-shadow:0 5px 35px #0009;max-width:90%;opacity:0;pointer-events:none;transition:.2s;font-size:13px}#bmToast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.bm-main{padding-top:25px}.bm-map-panel canvas{max-height:590px}}
@media(max-width:1000px){.bm-header,.bm-nav{padding-left:20px;padding-right:20px}.bm-main{padding:14px 20px 50px}.bm-hero{padding:28px;gap:22px}.bm-hero h2{font-size:36px}.bm-expedition-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.bm-unit{padding:15px}.bm-unithead{gap:8px}.bm-unithead h3{font-size:15px}.bm-storage,.bm-codex{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-section-title{flex-wrap:wrap}.bm-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bm-header{padding:18px 14px 12px;align-items:flex-start;gap:6px}.bm-header h1{font-size:21px}.bm-header h1 span{display:block;width:max-content;margin-top:6px}.bm-header small{font-size:8px;letter-spacing:1px}.bm-header>.bm-btn{font-size:11px;padding:6px 8px;max-width:110px}.bm-nav{padding:0 14px 10px;gap:4px}.bm-nav>.bm-btn{font-size:12px;padding:7px 10px;min-height:36px}.bm-wallet{margin:6px 0 0;width:100%;gap:20px}.bm-private-note{font-size:10px;padding:0 14px}.bm-main{padding:8px 12px 40px}.bm-hero{grid-template-columns:1fr;padding:25px 20px;gap:24px}.bm-hero h2{font-size:34px}.bm-entry{max-width:none}.bm-grid3,.bm-candidates,.bm-party,.bm-expedition-grid{grid-template-columns:1fr}.bm-party{gap:10px}.bm-unit{padding:16px}.bm-unithead img{width:42px;height:48px}.bm-unithead h3{font-size:17px}.bm-unithead small{font-size:11px}.bm-skillchips{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.bm-empty-slot{min-height:200px}.bm-panel{padding:18px}.bm-section-title{margin-bottom:14px;gap:10px}.bm-section-title h2{font-size:22px}.bm-topcontrols{width:100%}.bm-topcontrols select{flex:1;min-width:140px}.bm-lobby-actions{flex-direction:column;align-items:stretch}.bm-lobby-actions>.bm-btn{width:100%}.bm-profile{flex-wrap:wrap;gap:12px}.bm-profile>.bm-btn{width:100%}.bm-map-panel canvas{max-height:440px}.bm-event-empty{min-height:220px}.bm-storage,.bm-result-loot,.bm-codex{grid-template-columns:1fr}.bm-grid4{gap:8px}.bm-grid4 article{padding:14px 8px}.bm-grid4 h4{font-size:12px}.bm-boss-art{height:150px}.bm-pattern{padding:17px}.bm-responses>.bm-btn{flex:1}.bm-result{padding:25px 16px}.bm-result h2{font-size:27px}.bm-modal{padding:24px 18px}.bm-toolgrid>.bm-btn{flex:1;min-width:135px}}
@media(prefers-reduced-motion:reduce){.bm-app *{transition:none!important;scroll-behavior:auto!important}}

.bm-boss-art{background-repeat:no-repeat;background-size:auto 95%;background-position:right center;justify-content:flex-start;position:relative}.bm-boss-art>div{background:linear-gradient(90deg,#17151bf5,#17151b9e,transparent);padding:20px 24px 20px 0;width:90%;z-index:1}.bm-boss-art h2{font-size:29px}.bm-boss-art span{font-size:12px;color:var(--bm-muted)}.bm-route>div{flex-basis:100%}.bm-route>div small,.bm-direction small{display:block}.bm-modal a.bm-btn{display:block;text-decoration:none}

/* BUILD300007 expedition decisions and debrief. */
.bm-starter{margin:15px 0;padding-top:15px;border-top:1px solid #57434c}.bm-starter h4{margin:0}.bm-starter button{text-align:left;font-size:12px}.bm-starter button small{display:block;font-size:11px}.bm-clue{display:block!important;text-align:left;color:#d0bc9b!important;margin-top:6px}.bm-role{display:block;width:max-content;background:#5e4050;color:#ffe2a8;padding:3px 9px;border-radius:5px;font-size:12px;margin-top:5px}.bm-boons{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.bm-boons span{font-size:11px;padding:7px 10px;border:1px solid #443843;border-radius:6px;color:#988994}.bm-boons .done{border-color:#a69055;color:#e6cf93;background:#343022}.bm-callouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 8px}.bm-callouts button{min-height:48px;font-size:13px;border-color:#95734d;background:#332a22}.bm-callout>small{display:block}.bm-gearrow{border-bottom:1px solid #473945;padding:8px 0}.bm-gearrow>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.bm-report{text-align:left;margin-top:24px;background:#15131a}.bm-report .bm-grid3 article{padding:15px;border:1px solid #473847;border-radius:8px}.bm-report p{font-size:12px}.bm-report small{display:block;font-size:11px}@media(max-width:700px){.bm-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-callouts button{min-height:52px}.bm-boons{gap:5px}.bm-boons span{font-size:10px}}

/* Art layout uses bloodmoon-art.js. No paths are embedded in combat code. */
.bm-hero{position:relative;overflow:hidden}.bm-hero>.bm-hero-art{position:absolute;inset:0;width:100%;height:100%;opacity:.22;pointer-events:none}.bm-hero-copy,.bm-hero>.bm-entry{position:relative;z-index:1}.bm-boss-art{overflow:hidden}.bm-boss-art>.bm-boss-portrait{position:absolute;right:0;top:0;width:60%;height:100%;filter:none}.bm-event-art{overflow:hidden}.bm-event-art img{width:100%;height:100%}.bm-app img[hidden]{display:none!important}.bm-art-missing{background:radial-gradient(ellipse,#60344355,transparent 70%)}

.bm-special-enemies article{padding:10px;margin:8px 0;border:1px solid #754252;border-radius:8px}.bm-special-enemies small{display:block;margin-top:5px}.bm-ballots{padding:8px 12px;background:#281e26;border-radius:8px}

.bm-formation{margin-bottom:12px}.bm-formation p,.bm-formation small{margin:5px 0}.bm-formation-unit{padding:9px;background:#29202c;border-radius:8px;margin:8px 0}.bm-formation-unit small{display:block;margin-top:5px}.bm-row-buttons{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.bm-row-buttons [aria-pressed=true]{border-color:#dbb46d;color:#ffe0a0}.bm-swap-request{padding:12px;margin-top:10px;border:1px solid #dbb46d;border-radius:8px}.bm-swap-request button{margin:4px}.bm-route-option{display:flex;flex-direction:column;gap:6px;min-width:0}.bm-route-voters{overflow-wrap:anywhere;color:#ffe0a0}.bm-route-option>.bm-direction{width:100%}

.bm-exit-vote{margin-bottom:12px;border-color:#d8ae68}.bm-exit-vote button{margin:4px}.bm-exit-vote>small{display:block;margin-top:10px}.bm-exit-ballots{background:#211c26;padding:8px 12px;border-radius:8px}.bm-person-connection{margin:8px 0;min-height:20px;font-size:12px}.bm-person-connection small{display:block;margin-top:4px}.bm-link-state.online{color:#a8d3b1}.bm-link-state.lost{color:#ffba89}.bm-link-state.npc{color:#bcb1c2}

/* 3.0 R8 · Match the main game's light surfaces and warm gold navigation. */
.bm-app{--bm-bg:var(--light-page,#f7f7f8);--bm-panel:var(--light-surface,#fff);--bm-line:#dedcdf;--bm-muted:#64626c;--bm-red:#b33650;--bm-gold:#805b19;font-family:inherit;border:1px solid var(--bm-line);border-radius:17px;align-self:start}
.bm-app .bm-header{padding:24px 24px 16px}.bm-app .bm-nav{padding:0 24px 16px}.bm-app .bm-main{padding:10px 24px 30px}.bm-app .bm-private-note{margin:12px 24px;padding:0;color:var(--bm-muted)}
.bm-app .bm-loot-warning{padding:10px 14px;background:#fff7e6;color:#765327;border-left:3px solid #b5914d;border-radius:6px;font-size:12px;line-height:1.65}
.bm-app .bm-panel{box-shadow:0 3px 12px #20212306}.bm-app input,.bm-app select{background:#fff;color:#202123;border-color:#d4d0d2}.bm-app a{color:#805b19}
.bm-app .bm-btn{background:#fff;color:#383339;border-color:#d8d1d4;border-radius:10px}.bm-app .bm-btn:hover:not(:disabled){background:#f6f1ec;border-color:#b59a66}.bm-app .bm-btn.bm-primary{background:#a6334b;border-color:#a6334b;color:#fff}.bm-app .bm-btn.bm-primary:hover:not(:disabled){background:#862a3e}.bm-app .bm-btn.active,.bm-app .bm-btn.on{background:#fff1cf;border-color:#d5b779;color:#64480f}.bm-app .bm-btn.bm-danger{border-color:#cd8190;color:#97253b}.bm-app .bm-btn.bm-quiet{background:transparent;color:var(--bm-muted)}.bm-app .bm-btn:disabled{opacity:.52}.bm-app .bm-btn.bm-primary small{color:#fff}
.bm-app .bm-header h1 span,.bm-app .bm-pill{color:#95354c;border-color:#dab2bc;background:#fff3f5}.bm-app .bm-hero{border-color:#e4d8cb;background:radial-gradient(ellipse at 10% 0%,#f7e3c5aa,transparent 70%),linear-gradient(125deg,#fffaf1,#fff5f6)}.bm-app .bm-hero>.bm-hero-art{opacity:.09}.bm-app .bm-entry{background:#ffffffed}.bm-app .bm-tags span{color:#775432;border-color:#d8c7b3;background:#fff9f0}
.bm-app .bm-unit.mine{border-color:#c59b53}.bm-app .bm-unit{position:relative;overflow-wrap:anywhere}.bm-app .bm-unit.fallen{opacity:.65}.bm-app .bm-hp{background:#f1dfe2}.bm-app .bm-shield{color:#226486!important}.bm-app .bm-passives span{color:#725719;border-color:#dfcfaa;background:#fffaed}.bm-app .bm-ready.yes,.bm-app .bm-link-state.online{color:#287249}.bm-app .bm-link-state.lost{color:#9a4715}.bm-app .bm-link-state.npc{color:#68606d}.bm-app .bm-empty-slot>span{color:#9d8e97}
.bm-skill-level{display:block;margin-top:7px;padding-top:7px;border-top:1px solid #eadfe3;font-size:11px;line-height:1.55}.bm-skill-level:first-child{margin-top:0;padding-top:0;border-top:0}.bm-skill-level>b{display:inline-block;min-width:34px;color:#9b3b55}.bm-skill-level.base>b{color:#67545d}.bm-skill-level em{font-style:normal;color:#8b7880;font-size:10px}.bm-choice small,.bm-starter .bm-btn small,.bm-choice-block .bm-btn small{display:block;margin-top:4px;line-height:1.45;font-weight:500}.bm-codex article>p{margin-bottom:0}
.bm-skill-current-effect{margin-top:5px!important;color:#8c7a83;line-height:1.35}.bm-passives span{display:flex!important;flex-direction:column;gap:2px;max-width:100%;white-space:normal}.bm-passives span b{font-size:10px}.bm-passives span small{font-size:9px;line-height:1.35;color:#88737d}
.bm-app .bm-grid4 article,.bm-app .bm-formation-unit,.bm-app .bm-ballots,.bm-app .bm-exit-ballots{background:#f7f5f3}.bm-app .bm-row-buttons [aria-pressed=true]{border-color:#b5914d;color:#684608;background:#fff4d7}.bm-app .bm-route-voters{color:#73521e}.bm-app .bm-clue{color:#726044!important}.bm-app .bm-role{background:#fff0cc;color:#744e0e}.bm-app .bm-boons span{color:#736d77;border-color:#dad4da}.bm-app .bm-boons .done{background:#fff5db;color:#76521b;border-color:#ccb377}.bm-app .bm-callout{background:#fff7e6;color:#765327!important}.bm-app .bm-callouts .bm-btn{background:#fff9ed;border-color:#d4c2a0}
.bm-app .bm-boss-panel{background:linear-gradient(150deg,#fff8f6,#fff)}.bm-app .bm-boss-art{height:132px}.bm-app .bm-boss-art>div{background:linear-gradient(90deg,#fff8f6f5,#fff8f6b0,transparent)}.bm-app .bm-enemies>article,.bm-app .bm-enemies>div{background:#fff;border-color:#e0c5cc;min-width:150px}.bm-app .bm-enemies>article>b{font-size:13px}.bm-app .bm-enemies .bm-hptext{margin-top:8px}.bm-app .bm-pattern{border-color:#be526a;background:#fff0f3}.bm-app .bm-pattern h3,.bm-app .bm-countdown{color:#9d2b45}.bm-app .bm-pattern p{color:#733548}
.bm-app .bm-chatlog{background:#faf9f8;border-color:#ded9dd}.bm-app .bm-chatlog p{color:#4d4750}.bm-app .bm-chatlog b{color:#80502d}.bm-app .bm-log p,.bm-app .bm-roomrow,.bm-app .bm-shoprow,.bm-app .bm-choice-block,.bm-app .bm-starter,.bm-app .bm-gearrow{border-color:#e1dbdf}.bm-app .bm-choice b{color:#4e3b32}.bm-app .bm-choice small{color:#8d4b60}.bm-app .bm-item,.bm-app .bm-codex article,.bm-app .bm-report{background:#fff;border-color:#ded7dc}.bm-app .bm-report .bm-grid3 article{border-color:#e1d9df}.bm-app .bm-item.rare{color:#265c9e;border-color:#aac4e3}.bm-app .bm-item.epic{color:#6f3fa0;border-color:#c7afe0}.bm-app .bm-item.legendary{color:#885c09;border-color:#d8bb7b}.bm-app .bm-item.god{color:#a72e48;border-color:#e1a8b3}.bm-app .bm-modal{background:#fff;border-color:#d9c6cf;box-shadow:0 20px 70px #20212330}.bm-app .bm-modalback{background:#27212a55;backdrop-filter:blur(3px)}.bm-app .bm-map-panel canvas{background:#e9e8e6;border-color:#cfcbc5}
/* Telegraphs are server plans. Visual timers never resolve attacks locally. */
.bm-app .bm-telegraph{margin-top:10px;padding:9px;background:#fff0f3;border:1px solid #eab8c3;border-radius:8px}.bm-app .bm-telegraph>b{display:block;color:#9e2842;font-size:12px}.bm-app .bm-cast-track{height:5px;background:#f1d7de;border-radius:6px;overflow:hidden;margin:7px 0 3px}.bm-app .bm-cast-track i{display:block;height:100%;background:#b93c59;width:100%;transition:width .1s linear}.bm-app .bm-cast-time{font-variant-numeric:tabular-nums;color:#8a3449}.bm-app .bm-attack-rest{display:block;margin-top:9px}.bm-app .bm-unit.targeted{border:2px solid #bd3c56;box-shadow:0 0 0 3px #bd3c5612}.bm-app .bm-target-badge{border-radius:8px;background:#fff0f3;color:#a32943;padding:7px 9px;margin-top:8px;font-size:12px;font-weight:700}.bm-app .bm-target-badge small{display:block;color:#913e52;font-size:10px}.bm-app .bm-protected{display:block;color:#25637f;margin:6px 0}.bm-app .bm-impact-layer{position:absolute;left:8px;right:8px;top:96px;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px}.bm-app .bm-impact{animation:bm-impact 1.8s ease-out both;background:#fff;color:#a32643;border:1px solid #d795a3;border-radius:8px;padding:6px 10px;box-shadow:0 5px 15px #63334022;max-width:100%;font-size:13px;text-align:center}.bm-app .bm-impact small{display:block;font-size:10px}.bm-app .bm-impact.shielded{color:#235d80;border-color:#8bb8cc;background:#f2fbff}.bm-app .bm-unit-options{border-top:1px solid #e8e2e5;margin-top:10px;padding-top:7px;font-size:12px}.bm-app summary{cursor:pointer;color:#62525b;font-size:12px}.bm-app .bm-unit-options[open]>summary{margin-bottom:7px}.bm-app .bm-impactlog{font-size:12px}.bm-app .bm-impactlog p{margin:5px 0}.bm-app .bm-battle-layout{grid-template-columns:minmax(0,1fr) 280px}.bm-app .bm-battle-layout .bm-unit{padding:13px}.bm-app .bm-battle-layout .bm-unithead{gap:8px}.bm-app .bm-battle-layout .bm-unithead h3{font-size:14px}.bm-app .bm-battle-layout .bm-unithead img{width:38px;height:44px}.bm-app .bm-battle-layout .bm-party{gap:10px}.bm-app .bm-battle-layout .bm-skillchip{flex-wrap:wrap}.bm-app .bm-battle-layout .bm-statline{flex-wrap:wrap;gap:6px}.bm-app .bm-battle-layout .bm-chat{margin-top:0;position:sticky;top:14px}.bm-app .bm-battle-help .bm-formation{margin-top:12px}
@keyframes bm-impact{0%{opacity:0;transform:translateY(8px) scale(.95)}12%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-12px)}100%{opacity:0;transform:translateY(-24px)}}
@media(max-width:1150px){.bm-app .bm-battle-layout{grid-template-columns:1fr}.bm-app .bm-battle-layout .bm-chat{position:static}.bm-app .bm-battle-layout .bm-party{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.bm-app .bm-header{padding:18px 14px 12px}.bm-app .bm-nav{padding:0 14px 12px}.bm-app .bm-main{padding:6px 12px 24px}.bm-app .bm-private-note{margin:10px 14px}.bm-app .bm-battle-layout .bm-party{grid-template-columns:1fr}.bm-app .bm-battle-layout .bm-unithead h3{font-size:16px}.bm-app .bm-boss-art h2{font-size:23px}.bm-app .bm-boss-art{height:115px}.bm-app .bm-enemies>article{padding:12px}.bm-app .bm-hero{padding:24px 18px}.bm-app .bm-chat form{flex-wrap:wrap}.bm-app .bm-chat input{min-width:120px}.bm-app .bm-wallet{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){.bm-app *{animation:none!important;transition:none!important}.bm-app .bm-impact{opacity:1;transform:none}}

/* R9 · Expedition waiting-room directory inside the light dungeon panel. */
.bm-app .bm-directory-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 24px}.bm-app .bm-directory-intro h2{margin:6px 0}.bm-app .bm-directory-intro small{letter-spacing:1.3px;color:var(--bm-gold)}.bm-app .bm-directory-intro p{margin:0;font-size:13px}.bm-app .bm-directory-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.bm-app .bm-lobby-directory>.bm-section-title{margin-bottom:8px}.bm-app .bm-directory-status{font-size:11px;color:var(--bm-muted);margin:8px 0 16px}.bm-app .bm-lobby-card{padding:18px;border:1px solid #dfd7d8;border-radius:12px;margin-bottom:12px;background:#fffdfb;overflow-wrap:anywhere}.bm-app .bm-lobby-card .bm-section-title{margin-bottom:14px;gap:12px}.bm-app .bm-lobby-card h4{font-size:17px;margin:5px 0}.bm-app .bm-lobby-state{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;background:#edf7ee;color:#316640}.bm-app .bm-lobby-state.closed{background:#f0edef;color:#71636b}.bm-app .bm-lobby-count{font-size:27px;white-space:nowrap;color:#725326}.bm-app .bm-lobby-count small{font-size:15px;margin-left:4px}.bm-app .bm-lobby-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bm-app .bm-lobby-members>span{padding:10px;border:1px solid #e6dfe0;border-radius:8px;background:#f9f6f4;min-width:0}.bm-app .bm-lobby-members b{display:block;font-size:12px}.bm-app .bm-lobby-members small{display:block;font-size:10px;margin-top:4px}.bm-app .bm-lobby-members .empty{border-style:dashed;background:#fff;color:#827882}.bm-app .bm-lobby-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.bm-app .bm-lobby-footer>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bm-app .bm-lobby-footer .bm-btn{font-size:12px}.bm-app .bm-directory-empty{text-align:center;padding:44px 16px;background:#faf8f5;border:1px dashed #ddd2c6;border-radius:12px;margin-bottom:18px}.bm-app .bm-directory-empty>span{font-size:35px;color:var(--bm-gold)}.bm-app .bm-directory-empty h3{font-size:16px;margin:10px 0 6px}.bm-app .bm-directory-empty p{font-size:12px;margin:0}.bm-app .bm-directory-rule{display:block;font-size:11px;color:var(--bm-muted);line-height:1.7;margin:14px 0 0}.bm-app .bm-create-room{background:linear-gradient(145deg,#fffaf1,#fff)}.bm-app .bm-create-room>.bm-tags{margin-top:18px}.bm-app .bm-create-room>small{display:block;margin-top:8px}.bm-app .bm-code-join[open] summary{margin-bottom:14px}.bm-app .bm-directory-grid>aside>.bm-private-note{margin:12px 4px}.bm-app .bm-my-expedition{border-color:#d4bc8d;background:#fffaf0}.bm-app .bm-my-expedition h3{font-size:16px}.bm-app .bm-my-expedition>small{display:block;margin-top:10px}
@media(max-width:1000px){.bm-app .bm-directory-grid{grid-template-columns:1fr}.bm-app .bm-directory-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bm-app .bm-directory-grid>aside>.bm-private-note{grid-column:1/-1}.bm-app .bm-code-join{align-self:start}.bm-app .bm-directory-intro{flex-wrap:wrap}}
@media(max-width:600px){.bm-app .bm-directory-grid>aside{display:block}.bm-app .bm-lobby-card{padding:13px}.bm-app .bm-lobby-members{grid-template-columns:1fr}.bm-app .bm-lobby-members>span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px}.bm-app .bm-lobby-members small{margin:0}.bm-app .bm-lobby-footer{flex-wrap:wrap}.bm-app .bm-lobby-footer>div{width:100%}.bm-app .bm-lobby-footer .bm-btn{flex:1}.bm-app .bm-directory-intro h2{font-size:23px}.bm-app .bm-my-expedition .bm-roomrow{flex-wrap:wrap}.bm-app .bm-my-expedition .bm-btn{width:100%}}

@media(max-width:1000px){.bm-app .bm-directory-grid>aside{order:-1}}

/* Preserve stable, immediate hover feedback when room state updates. */
.bm-app .bm-btn,.bm-app .bm-btn:hover,.bm-app .bm-btn:active{transition:none!important;animation:none!important;transform:none!important}
.bm-result-new{margin-top:20px;text-align:center}.bm-result-new>.bm-btn{display:block;width:100%;min-height:54px;font-size:15px;font-weight:700}.bm-result-new>small{display:block;margin-top:8px}

/* BUILD310003 · Replaceable lobby banner and expedition recruitment button. */
.bm-app .bm-castle-banner{position:relative;isolation:isolate;min-height:230px;max-width:1440px;padding:28px 34px;overflow:hidden;align-items:flex-end;color:#fff7ed;background:#332532}.bm-app .bm-castle-banner-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.bm-app .bm-castle-banner-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#1a1019e8 0%,#29141c99 48%,#20111b35 100%),linear-gradient(0deg,#160e14b8 0%,transparent 65%)}.bm-app .bm-castle-banner-copy small{color:#e7c48a;text-shadow:0 2px 9px #000}.bm-app .bm-castle-banner-copy h1{font-size:36px;margin:7px 0 4px;color:#fff7ed;text-shadow:0 2px 12px #000}.bm-app .bm-castle-banner-copy h1 span{color:#ffe1e6;border-color:#e6a9b6;background:#5c2036bb}.bm-app .bm-castle-banner-copy p{margin:0;color:#eadbd5;text-shadow:0 2px 8px #000}.bm-app .bm-castle-banner-status{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.bm-app .bm-castle-banner-status span{padding:6px 10px;border:1px solid #ddb87899;border-radius:20px;background:#201018b8;color:#fff2dc;font-size:11px;white-space:nowrap}.bm-app .bm-create-expedition-button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:94px;padding:18px;overflow:hidden;border-color:#c49a55;text-shadow:0 2px 6px #25080f}.bm-app .bm-create-expedition-button::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#5d1728e8,#861f38b8)}.bm-app .bm-create-expedition-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.bm-app .bm-create-expedition-copy{display:block}.bm-app .bm-create-expedition-copy b{display:block;font-size:16px}.bm-app .bm-create-expedition-copy small{display:block;margin-top:3px;color:#f7e7dc}.bm-app .bm-create-expedition-button:hover:not(:disabled){border-color:#e1bd7c;background:#862a3e}.bm-app .bm-create-expedition-button:disabled .bm-create-expedition-art{filter:grayscale(.35)}
@media(max-width:700px){.bm-app .bm-castle-banner{min-height:190px;padding:20px 16px}.bm-app .bm-castle-banner-copy h1{font-size:27px}.bm-app .bm-castle-banner-copy p{font-size:12px}.bm-app .bm-castle-banner-status{position:absolute;top:12px;right:12px}.bm-app .bm-create-expedition-button{min-height:82px}}

/* BUILD310004 · Keep the three Blood Moon tabs visually separated from the banner. */
.bm-app .bm-nav{padding-top:8px;gap:8px}
@media(max-width:700px){.bm-app .bm-nav{padding:8px 14px 12px;gap:7px}.bm-app .bm-nav>.bm-btn{flex:0 0 auto}}

/* BUILD300020: one large, stable dodge control on desktop and mobile. */
.bm-dodge-button{min-height:72px;font-size:22px;font-weight:800;touch-action:manipulation}
.bm-opening{text-align:center;padding:32px 20px}.bm-opening .bm-emblem{display:block}

/* BUILD300024 · 원정 드랍률 안내 */
.bm-drop-guide .bm-section-title p{margin:5px 0 0}.bm-drop-flow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;padding:12px;border:1px solid var(--bm-line);border-radius:9px;background:#faf8f6;color:var(--bm-muted);font-size:12px}.bm-drop-flow span{font-weight:700;color:#514951}.bm-drop-flow b{color:var(--bm-gold)}.bm-drop-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bm-drop-columns h4,.bm-loot-rules h4{margin:0 0 9px;font-size:14px}.bm-rate-table{width:100%;border-collapse:collapse;font-size:12px}.bm-rate-table th,.bm-rate-table td{padding:9px 10px;border-bottom:1px solid var(--bm-line);text-align:left}.bm-rate-table th:last-child,.bm-rate-table td:last-child{text-align:right;font-weight:700}.bm-rate-table th{background:#faf8f6;color:var(--bm-muted);font-size:11px}.bm-rate-table .rare{color:#265c9e}.bm-rate-table .epic{color:#6f3fa0}.bm-rate-table .legendary{color:#885c09}.bm-rate-table .god{color:#a72e48}.bm-drop-example{margin:12px 0 0;padding:10px 12px;border-radius:7px;background:#fff7e6;font-size:11px}.bm-drop-example b{display:block;margin-bottom:3px}.bm-vampire-reward{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:14px 16px;border:1px solid #d9b4bd;border-radius:9px;background:#fff5f7;font-size:12px}.bm-vampire-reward b{color:var(--bm-red)}.bm-loot-rules{margin-top:18px}.bm-loot-rules ul{margin:0;padding-left:20px;color:var(--bm-muted);font-size:12px;line-height:1.8}
@media(max-width:700px){.bm-drop-flow{display:grid;grid-template-columns:1fr;text-align:center;gap:3px}.bm-drop-flow b{transform:rotate(90deg)}.bm-drop-columns{grid-template-columns:1fr}.bm-rate-table th,.bm-rate-table td{padding:8px}.bm-vampire-reward{padding:12px}.bm-loot-rules ul{padding-left:18px}}


/* BUILD300025 · 원정 가방 표시 복구 */
.bm-expedition-bag{grid-template-columns:1fr;margin-top:16px}.bm-expedition-bag .bm-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;width:100%}.bm-expedition-bag .bm-item>div{min-width:0}.bm-expedition-bag .bm-item b{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.bm-expedition-bag .bm-item>strong{white-space:nowrap}.bm-equip-state{margin-top:4px;color:var(--bm-muted)}.bm-bag-help{display:block;margin-top:12px;color:var(--bm-muted)}

/* BUILD300039 · 혈월백작 생존 클리어 칭호 */
.bm-title-reward{display:flex;flex-direction:column;align-items:center;gap:5px;margin:18px auto;padding:16px 18px;max-width:520px;border:1px solid #c89a55;border-radius:11px;background:linear-gradient(135deg,#fff7f4,#fff9e8);box-shadow:0 4px 14px rgba(96,25,37,.08)}.bm-title-reward small{color:#8e4550;font-weight:700}.bm-title-reward strong{font-size:19px;background:linear-gradient(90deg,#77172a,#bb423c 55%,#ad7b27);-webkit-background-clip:text;background-clip:text;color:transparent}.bm-title-reward span{color:var(--bm-muted);font-size:12px;text-align:center;line-height:1.55}

/* BUILD330009 · 고대 시련의 탑과 같은 전투 타격 피드백. 피해 수치는 서버 확정 HP 변화만 표시한다. */
.bm-app .bm-boss-panel{position:relative;isolation:isolate;overflow:hidden}.bm-app .bm-enemies>article{position:relative;overflow:hidden}.bm-app .bm-enemies>article.bm-enemy-hit{animation:bm-enemy-hit .42s ease-out}.bm-app .bm-unit.hit{animation:bm-player-hit .42s ease-out}.bm-app .bm-boss-panel.bm-battle-impact{animation:bm-battle-impact .28s ease-out}
.bm-app .bm-hit-slash{position:absolute;z-index:4;left:18%;top:44%;width:64%;height:8px;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,transparent,#fff8dc 24%,#d5455e 55%,transparent);filter:drop-shadow(0 0 7px #d62d4f);transform:rotate(-13deg);animation:bm-hit-slash .42s ease-out both}.bm-app .bm-hit-slash.hostile{left:10%;top:8px;width:80%;background:linear-gradient(90deg,transparent,#fff 25%,#b92342 58%,transparent);transform:rotate(12deg)}
.bm-app .bm-enemy-damage{position:absolute;z-index:5;left:50%;top:43%;color:#b51f3d;font-size:23px;font-weight:900;line-height:1;text-align:center;text-shadow:0 1px #fff,0 0 8px #fff;pointer-events:none;animation:bm-damage-float 1.05s ease-out both}.bm-app .bm-enemy-damage small{display:block;margin-top:4px;color:#6f3945;font-size:9px;font-weight:700;white-space:nowrap}
@keyframes bm-enemy-hit{0%{transform:translateX(0);filter:none}20%{transform:translateX(-7px) scale(.99);filter:brightness(1.35) saturate(1.35)}45%{transform:translateX(5px)}100%{transform:translateX(0);filter:none}}@keyframes bm-player-hit{0%{transform:translateX(0)}22%{transform:translateX(6px);box-shadow:0 0 0 3px #b52f4933}48%{transform:translateX(-4px)}100%{transform:translateX(0)}}@keyframes bm-battle-impact{0%{box-shadow:inset 0 0 0 #b4214200}35%{box-shadow:inset 0 0 34px #b421423b}100%{box-shadow:inset 0 0 0 #b4214200}}@keyframes bm-hit-slash{0%{opacity:0;transform:translateX(-22px) rotate(-13deg) scaleX(.35)}28%{opacity:1;transform:translateX(0) rotate(-13deg) scaleX(1)}100%{opacity:0;transform:translateX(18px) rotate(-13deg) scaleX(1.2)}}@keyframes bm-damage-float{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}18%{opacity:1;transform:translate(-50%,-4px) scale(1.12)}72%{opacity:1;transform:translate(-50%,-25px) scale(1)}100%{opacity:0;transform:translate(-50%,-43px) scale(.92)}}
@media(prefers-reduced-motion:reduce){.bm-app .bm-enemy-hit,.bm-app .bm-unit.hit,.bm-app .bm-battle-impact{animation:none!important}.bm-app .bm-hit-slash{display:none}.bm-app .bm-enemy-damage{animation:none;transform:translate(-50%,-12px)}}

/* 3.6 BUILD360001 · Large combat portraits, separate HP, and an accessible dodge control. */
#bloodmoonApp .bm-boss-art.bm-enemy-scene{position:relative;height:clamp(320px,32vw,380px);margin:0 0 18px;overflow:hidden;border:1px solid #e5dce1;border-radius:12px;background:radial-gradient(ellipse at 50% 40%,#fff 0%,#f6edf1 55%,#ece3e9 100%)}
#bloodmoonApp .bm-boss-art.bm-enemy-scene-boss{height:clamp(390px,38vw,460px);background:radial-gradient(ellipse at 50% 40%,#fff8f6 0%,#f0dfe5 55%,#e3cfd9 100%)}
#bloodmoonApp .bm-enemy-scene>.bm-boss-portrait{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;box-sizing:border-box;padding:12px;filter:drop-shadow(0 12px 18px #612c3e25)}
#bloodmoonApp .bm-enemy-heading{text-align:center;margin:0 0 18px;padding:0 10px}
#bloodmoonApp .bm-enemy-heading>small{display:block;color:#826a76;font-size:12px;letter-spacing:.04em}
#bloodmoonApp .bm-enemy-heading h2{font-size:28px;line-height:1.35;margin:5px 0 7px;color:#392c34;overflow-wrap:anywhere}
#bloodmoonApp .bm-enemy-heading>span{font-size:12px;color:var(--bm-muted)}
#bloodmoonApp .bm-battle-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}
#bloodmoonApp .bm-battle-sidebar{min-width:0}
#bloodmoonApp .bm-battle-sidebar .bm-party{grid-template-columns:minmax(0,1fr);margin:0;gap:12px}
#bloodmoonApp .bm-battle-sidebar .bm-chat{position:static}
#bloodmoonApp .bm-battle-sidebar .bm-dodge{position:sticky;top:12px;z-index:20;margin:0 0 16px;background:#fff4f6;box-shadow:0 8px 24px #64293d1c}
#bloodmoonApp .bm-dodge .bm-section-title{align-items:center;gap:12px;margin-bottom:10px}
#bloodmoonApp .bm-dodge .bm-section-title h3{margin:0;overflow-wrap:anywhere}
#bloodmoonApp .bm-dodge [data-bm-countdown]{flex-shrink:0;font-variant-numeric:tabular-nums}
@media(max-width:1000px){
 #bloodmoonApp .bm-battle-layout{grid-template-columns:minmax(0,1fr)}
 #bloodmoonApp .bm-boss-art.bm-enemy-scene{height:280px}
 #bloodmoonApp .bm-boss-art.bm-enemy-scene-boss{height:340px}
 #bloodmoonApp.bm-dodge-active{padding-bottom:240px}
 #bloodmoonApp .bm-battle-sidebar .bm-dodge{position:fixed;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:14000;margin:0;padding:12px 14px;border:2px solid #b94a65;border-radius:12px;box-shadow:0 6px 30px #3b162b40}
 #bloodmoonApp .bm-dodge .bm-section-title{margin-bottom:4px}
 #bloodmoonApp .bm-dodge .bm-section-title h3{font-size:17px}
 #bloodmoonApp .bm-dodge p{margin:4px 0 8px;font-size:12px}
 #bloodmoonApp .bm-dodge>small{display:block;margin-top:5px;font-size:10px}
 #bloodmoonApp .bm-dodge-button{min-height:64px;font-size:21px}
}
@media(max-width:600px){
 #bloodmoonApp .bm-boss-art.bm-enemy-scene{height:260px}
 #bloodmoonApp .bm-boss-art.bm-enemy-scene-boss{height:320px}
 #bloodmoonApp .bm-enemy-scene>.bm-boss-portrait{padding:4px}
 #bloodmoonApp .bm-enemy-heading h2{font-size:23px}
}
@media(max-width:1000px) and (max-height:500px){
 #bloodmoonApp .bm-dodge p,#bloodmoonApp .bm-dodge>small{display:none}
 #bloodmoonApp .bm-dodge-button{min-height:52px;font-size:18px}
 #bloodmoonApp.bm-dodge-active{padding-bottom:145px}
}
