/* v40: modern underground auction lobby. All data and controls remain live. */
.bm-modern-nav-icon{display:none}
#game.bm-modern-theme{--paper:#101b24;--ink:#e4d0aa;--muted:#a99d88;--line:#645c4c;--gold:#cfab6c;--dark:#111c25;background:#0c1720;color:var(--ink);border-color:#37434a}
.bm-modern-theme #game-header{height:96px;padding:14px 26px;background:#0c1720;border:0;color:#dec194}
.bm-modern-theme .heading h1{font-size:48px;letter-spacing:3px;font-weight:900;color:#e6c798;text-shadow:0 2px 0 #080e14}
.bm-modern-theme .bm-title-help{gap:18px}
.bm-modern-theme #game-header .icon-button{width:35px;height:35px;min-width:35px;border:1px solid #bb9760;background:#14212a;color:#e3c699;font-size:25px}
.bm-modern-theme .wallet{gap:9px;font-family:STKaiti,KaiTi,serif;font-size:25px;color:#e2c28e}
.bm-modern-theme .wallet>svg{width:33px;height:33px;color:#d3b17a;filter:drop-shadow(0 2px 1px #000)}
.bm-modern-theme .wallet small{font-size:19px;color:#d1b990}
.bm-modern-theme .wallet .bm-buy-coins{width:37px;height:37px;margin:0 0 0 9px;background:#14212a;color:#e2c28e;border-color:#c8a56e;box-shadow:inset 0 0 0 2px #0b141b;font-size:30px}
.bm-modern-theme #content{top:96px;bottom:118px;overflow:hidden}
.bm-modern-theme .bm-city-home{height:100%;min-height:0;padding:0 18px 12px;display:grid;grid-template-rows:174px 42px 48px minmax(0,1fr) 88px 196px 90px;background:none;color:#ddc39a}
.bm-modern-theme .bm-standing{position:relative;padding:18px 36px;margin:0 5px 4px;border:1px solid #ad8955;outline:1px solid #514d3e;outline-offset:-7px;background:linear-gradient(105deg,#20272a,#152129 72%);border-radius:0;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}
.bm-modern-theme .bm-standing>div,.bm-modern-theme .bm-rank-entry{position:relative;z-index:1}
.bm-modern-theme .bm-standing>div small{color:#d6bc8f;font-size:17px;letter-spacing:2px}
.bm-modern-theme .bm-standing>div b{color:#e1bd7e;font:64px/1.05 Georgia,serif;margin:7px 0 7px}
.bm-modern-theme .bm-standing>div span{color:#dfc59d;font:20px STKaiti,KaiTi,serif}
.bm-modern-theme .bm-standing-seal{position:absolute;left:39%;top:13px;width:145px;height:145px;color:#c09c53;opacity:.075;pointer-events:none}
.bm-modern-theme .bm-standing-seal svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}
.bm-modern-theme .bm-rank-entry{background:none;border-left:1px solid #77674d;padding:0 5px 0 48px;min-width:190px;display:flex;align-items:center;flex-direction:column;gap:6px;color:#d4ad6d}
.bm-modern-theme .bm-rank-entry small{font-size:17px;letter-spacing:2px;color:#d6bc8f}
.bm-modern-theme .bm-rank-entry strong{font:italic 700 57px/1.1 Georgia,serif;color:#d5ad6c}
.bm-modern-theme .bm-rank-entry span{font-size:18px;color:#d5ae70}
.bm-modern-theme .bm-city-home .bm-tier-target{display:flex;align-items:center;padding:0 25px;margin:0;border-bottom:1px solid #3e423d;font-size:18px;color:#a89a80}
.bm-modern-theme .bm-city-home .bm-lobby-heading{margin:0;padding:0 9px;align-items:center;font:27px STKaiti,KaiTi,serif;letter-spacing:2px}
.bm-modern-theme .bm-city-home .bm-city-map{height:100%;min-height:0;aspect-ratio:auto;border:1px solid #777469;border-radius:0;background:#1b2a34;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.bm-modern-theme .bm-city-map>img{width:100%;height:100%;object-fit:fill;pointer-events:none}
.bm-modern-theme .bm-city-node{transform:translate(-50%,-50%);gap:0;align-items:center;color:#decaab;transition:filter .18s;filter:drop-shadow(0 3px 4px #050a0ecc)}
.bm-modern-theme .bm-city-node:hover{filter:drop-shadow(0 0 5px #bc9a5a88);z-index:3}
.bm-modern-theme .bm-city-node i{position:absolute;left:-16px;top:7px;width:29px;height:29px;border:1px solid #797365;background:#24313a;box-shadow:0 2px 4px #0008;border-radius:50%;z-index:1;color:#b1aa99}
.bm-modern-theme .bm-city-node svg{width:18px;height:18px}
.bm-modern-theme .bm-city-node span{min-width:116px;text-align:center;border:1px solid #8a795a;border-radius:0;padding:5px 10px 6px 16px;background:#13212bee;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.bm-modern-theme .bm-city-node b{font-size:22px;letter-spacing:2px;line-height:1.1}
.bm-modern-theme .bm-city-node small{font:14px/1.2 STKaiti,KaiTi,serif;margin-top:4px;color:#bdb09b}
.bm-modern-theme .bm-city-node.locked{color:#c6b89e}
.bm-modern-theme .bm-city-node.locked i{background:#26323a;border-color:#747770;color:#aaa79a}
.bm-modern-theme .bm-city-node.chosen{z-index:2;color:#df8b65}
.bm-modern-theme .bm-city-node.chosen span{border-color:#de9f5d;background:#351f20f5;padding-left:12px;min-width:126px}
.bm-modern-theme .bm-city-node.chosen i{display:none}
.bm-modern-theme .bm-city-node.chosen:before{content:"";position:absolute;width:154px;height:48px;left:50%;bottom:19px;transform:translateX(-50%);border:2px solid #e7c181;border-radius:50%;box-shadow:0 0 10px #ffd18a66,inset 0 0 8px #ffd18a33;z-index:-1;pointer-events:none}
.bm-modern-theme .bm-city-node.chosen:after{content:"";position:absolute;left:calc(50% - 5px);bottom:-5px;width:9px;height:9px;transform:rotate(45deg);border-right:1px solid #d6a35e;border-bottom:1px solid #d6a35e;background:#963f2b}
.bm-modern-theme .bm-city-home .bm-city-selection{background:none;border:0;border-radius:0;padding:12px 12px 14px;margin:0;color:#dbc6a3}
.bm-modern-theme .bm-city-selection small{color:#b9a17e;font:17px STKaiti,KaiTi,serif}
.bm-modern-theme .bm-city-selection b{font-size:28px;letter-spacing:2px;margin-top:9px;color:#e0c6a0}
.bm-modern-theme .bm-city-selection>div>small .bm-text{color:#d9ae6c;font-size:16px}
.bm-modern-theme .bm-city-home .bm-room-value small{color:#c6ac86;font:18px STKaiti,KaiTi,serif}
.bm-modern-theme .bm-city-home .bm-room-value strong{font:30px Georgia,STKaiti,serif;color:#d9ad6b}
.bm-modern-theme .bm-city-home .bm-lobby-skills{margin:0 0 12px;padding:14px 18px 10px;border:1px solid #7e7159;border-radius:0;background:linear-gradient(105deg,#20292e,#14212b);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
.bm-modern-theme .bm-lobby-skills-heading{color:#d6bd96;font:23px STKaiti,KaiTi,serif;margin:0 0 13px}
.bm-modern-theme .bm-lobby-skills-heading small{color:#ad9d82;font-size:19px}
.bm-modern-theme .bm-lobby-skills-heading .bm-text{color:#d0a365;font:18px STKaiti,KaiTi,serif}
.bm-modern-theme .bm-skill-slots{gap:14px}
.bm-modern-theme .bm-skill-slots>button{color:#d7bc8e;gap:9px}
.bm-modern-theme .bm-skill-art{position:relative;width:100%;height:96px;background:radial-gradient(ellipse at center,#51432c,#1b252b 76%);border:1px solid #e2bd7d;border-radius:0;box-shadow:inset 0 0 0 3px #222b30,inset 0 0 0 4px #a58e5e,0 0 10px #d3ab5b33;color:#f3cd80;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.bm-modern-theme .bm-skill-art:after{content:"";position:absolute;inset:17px;border:1px solid #c7a46866;transform:rotate(45deg);pointer-events:none}
.bm-modern-theme .bm-skill-art svg{width:46px;height:46px;filter:drop-shadow(0 0 5px #c1943b)}
.bm-modern-theme .bm-skill-slots .empty .bm-skill-art{background:#19252e;border:1px solid #807767;box-shadow:inset 0 0 0 2px #172129;color:#898677}
.bm-modern-theme .bm-skill-slots .empty .bm-skill-art:after{display:none}
.bm-modern-theme .bm-skill-slots .empty svg{width:34px;height:34px;filter:none}
.bm-modern-theme .bm-skill-slots>button.empty{color:#a09783}
.bm-modern-theme .bm-skill-slots>button>span:last-child{font:16px/20px STKaiti,KaiTi,serif;height:22px}
.bm-modern-theme .bm-city-home>.full{margin:0 12px;min-height:0;width:calc(100% - 24px);border:1px solid #ddb779;border-radius:0;background:linear-gradient(100deg,#ac8148,#d5b477 48%,#b48c54);color:#161d20;box-shadow:inset 0 0 0 4px #aa8149,inset 0 0 0 5px #dec28d;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);font:32px STKaiti,KaiTi,serif;letter-spacing:4px}
.bm-modern-theme .bm-city-home .bm-match-entry{gap:6px;padding:10px}
.bm-modern-theme .bm-match-entry>small{color:#29251d;font:19px STKaiti,KaiTi,serif;letter-spacing:1px}
.bm-modern-theme #bottom-nav{height:118px;background:#0c1720;border:0}
.bm-modern-theme .tab-scroll{left:25px;top:4px;width:585px;height:110px;gap:10px;padding:0;overflow:visible}
.bm-modern-theme .diamond-tab{width:108px;min-width:108px;height:101px;color:#a79c86}
.bm-modern-theme .diamond-tab:before{inset:0;width:auto;height:auto;transform:none;border:1px solid #5d625e;background:#14212a;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.bm-modern-theme .diamond-tab span{max-width:none;font:21px STKaiti,KaiTi,serif;letter-spacing:3px}
.bm-modern-theme .diamond-tab.active:before{border-color:#e4b671;background:linear-gradient(120deg,#392f22,#1e262b)}
.bm-modern-theme .diamond-tab.active span{color:#dfb06b}
.bm-modern-theme .diamond-tab.active:after{content:"";position:absolute;bottom:-3px;left:calc(50% - 5px);width:9px;height:9px;transform:rotate(45deg);background:#a64c31;border:1px solid #dbad63}
.bm-modern-theme .bm-modern-nav-icon{display:block;width:38px;height:38px;margin:0 auto 7px}
.bm-modern-theme .bm-modern-nav-icon svg{width:100%;height:100%;stroke-width:1.4}
.bm-modern-theme .return-tab{left:auto;right:25px;top:4px}
.bm-modern-theme button:focus-visible{outline:2px solid #f8d78f;outline-offset:3px}
.bm-modern-theme button:disabled{opacity:.5}
/* Lobby dialogs share the new palette, while collectible rarity cards retain theirs. */
.bm-modern-theme #modal-layer{background:#030b12b8;backdrop-filter:blur(3px)}
.bm-modern-theme .modal{background:#16232d;border:1px solid #ad8e58;border-radius:3px;color:#e4cda9;box-shadow:0 16px 60px #0008}
.bm-modern-theme .modal h2{color:#e1c498}
.bm-modern-theme .modal p,.bm-modern-theme .modal .small{color:#bcb5a4}
.bm-modern-theme .modal-close{color:#d7c4a3}
.bm-modern-theme .modal .primary{background:#cba469;color:#192129;border-color:#e1bc7a}
.bm-modern-theme .modal .secondary{background:#26333c;color:#d7c4a3;border-color:#7c715b}
.bm-modern-theme .modal .bm-text{color:#d5ac70}
.bm-modern-theme .bm-equipped-list article,.bm-modern-theme .bm-skill-options>button,.bm-modern-theme .bm-match-seat,.bm-modern-theme .bm-match-banner{background:#202f38;border-color:#59605b;color:#dcc7a6}
.bm-modern-theme .bm-equipped-list .bm-skill-art,.bm-modern-theme .bm-skill-options .bm-skill-art,.bm-modern-theme .bm-skill-tip .bm-skill-art{width:72px;height:72px;flex:0 0 72px}
.bm-modern-theme .bm-equipped-list p,.bm-modern-theme .bm-skill-options small{color:#bdb8a8}
.bm-modern-theme .bm-reset-balance{background:#26343c;color:#dbc7a3}
.bm-modern-theme .bm-reset-skill{background:#354048;color:#dcb677;border-color:#867858}
.bm-modern-theme .bm-match-banner strong,.bm-modern-theme .bm-match-banner span,.bm-modern-theme .bm-match-seat>span{color:#d4c09a}
.bm-modern-theme .bm-match-seat small{color:#aca793}
.bm-modern-theme .bm-progress{background:#334147}
.bm-modern-theme .bm-progress i{background:#bc985c}
.bm-modern-theme .bm-ranking-podium,.bm-modern-theme .bm-ranking-self,.bm-modern-theme .bm-ranking-row.me,.bm-modern-theme .bm-ranking-tabs{background:#25343d;color:#dcc6a0;border-color:#7b7059}
.bm-modern-theme .bm-ranking-row,.bm-modern-theme .bm-ranking-prize-list>div{border-color:#3e4b50;color:#c8c1af}
.bm-modern-theme .bm-ranking-tabs button{background:#26343c;color:#bcb5a2}
.bm-modern-theme .bm-ranking-tabs button[aria-selected=true]{background:#b68d51;color:#111b23}
.bm-modern-theme .bm-common-gift-list article{background:#202e38;border-color:#5c625b}
.bm-modern-theme .bm-common-gift-list h3,.bm-modern-theme .bm-common-gift-balance{background:#293841;color:#d5c09c}
.bm-modern-theme .bm-common-gift-buy button{background:#c9a368;color:#17222a}
.bm-modern-theme .bm-ranking-content{color:#d9c9af}
.bm-modern-theme .bm-ranking-period,.bm-modern-theme .bm-ranking-columns,.bm-modern-theme .bm-ranking-self>small{color:#b4a58c;border-color:#53594f}
.bm-modern-theme .bm-podium-place{background:linear-gradient(#35434a,#24323b);border-color:#758078;color:#dcc9a5}
.bm-modern-theme .bm-podium-place.place-1{background:linear-gradient(#544938,#2e3332);border-color:#be985d}
.bm-modern-theme .bm-podium-place.place-3{background:linear-gradient(#493f38,#293239);border-color:#8b7964}
.bm-modern-theme .bm-podium-place>strong,.bm-modern-theme .bm-ranking-row>b:last-child{color:#d2b079}
.bm-modern-theme .bm-ranking-row{background:#22323c;color:#d7cbb5}
.bm-modern-theme .bm-ranking-row small{color:#a4a494}
.bm-modern-theme .bm-ranking-prize-list>div{background:#23323b;color:#d6c5a7}
.bm-modern-theme .bm-ranking-prize-list>div.current{background:#3c3b31;border-color:#b18d56}
.bm-modern-theme .bm-prize-icon{background:#444332;border-color:#a38b54;color:#dec693}
.bm-modern-theme .bm-prize-icon strong,.bm-modern-theme .bm-ranking-prize-list small{color:#e4c48a}
.bm-modern-theme .modal.bm-common-gift-dialog{border:1px solid #ad8e58;border-image:none;background:#16232d;color:#d9c9af;padding:26px 30px}
.bm-modern-theme .bm-common-gift-dialog>h2{border:0;border-image:none;background:none;color:#dfc69d}
.bm-modern-theme .bm-common-gift-dialog>.modal-close{background:none;color:#d8bf95;border:0}
.bm-modern-theme .bm-common-gift-list article{border:1px solid #5c625b;border-image:none}
.bm-modern-theme .bm-common-gift-list h3{margin:0;padding-left:18px}
.bm-modern-theme .bm-common-gift-list h3:before{display:none}
.bm-modern-theme .bm-common-gift-buy>button{border:1px solid #d1b278;border-image:none;background:#bc985e;color:#182229}
.bm-modern-theme .bm-common-gift-buy small{color:#b9ad97}
.bm-modern-theme .bm-common-gift-reward{display:flex;gap:12px;width:auto;flex:1;min-width:0;background:none;border:0;color:#d4b378}
.bm-modern-theme .bm-common-gift-reward svg{width:48px;height:48px;flex:0 0 48px}
.bm-modern-theme .bm-common-gift-reward b{position:static;font-size:18px;line-height:1.5;color:#dec7a0;text-shadow:none}
.bm-modern-theme .bm-room-summary span{background:#27363e;color:#c9b18a;border-color:#5c6257}

/* v43: live inventory sits above the approved secure-case illustration. */
.bm-modern-auction .bm-screen.bm-auction-screen{padding:6px 20px 12px;background:#0c1720;color:#d9c39f;grid-template-rows:110px 38px minmax(0,1fr) 150px 234px;gap:10px}
.bm-modern-auction .bm-round-progress,.bm-modern-auction .bm-round-progress.last-round{margin:0;padding:0;border:0;border-radius:0;background:none}
.bm-modern-auction .bm-round-progress ol{height:100%;gap:5px}
.bm-modern-auction .bm-round-progress li{background:#17232c;border:1px solid #625b4b;box-shadow:inset 0 0 0 3px #111b23;color:#aa9a80;border-radius:0;font:25px Georgia,serif;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.bm-modern-auction .bm-round-progress li span{font:16px STKaiti,KaiTi,serif}
.bm-modern-auction .bm-round-progress li.current{background:linear-gradient(110deg,#a1804a,#c5a361);border-color:#e4c380;color:#fff0c8;box-shadow:inset 0 0 0 3px #9e7c48,inset 0 0 0 4px #d7b77b}
.bm-modern-auction .bm-round-progress li.complete{background:#2e342f;color:#c4b489;border-color:#887650}
.bm-modern-auction .bm-rivals{padding:0;background:none;border:0;gap:8px;border-radius:0}
.bm-modern-auction .bm-rivals>div{flex:1;min-width:0;padding:3px 9px 0 3px;gap:7px;background:#1c2730;border:1px solid #685e4b;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.bm-dealer-portrait{display:block;flex:0 0 59px;height:76px;background-image:url('assets/auction-dealers.png');background-size:300% 100%;background-repeat:no-repeat;mask-image:linear-gradient(to bottom,#000 86%,transparent)}
.bm-dealer-portrait.dealer-0{background-position:0 0}.bm-dealer-portrait.dealer-1{background-position:50% 0}.bm-dealer-portrait.dealer-2{background-position:100% 0}
.bm-modern-auction .bm-rivals span{font:22px STKaiti,KaiTi,serif;color:#e1c89f;white-space:nowrap}
.bm-modern-auction .bm-rivals small{font:16px STKaiti,KaiTi,serif;color:#b4a080;margin-top:6px}
.bm-modern-auction .bm-round{margin:0;min-width:0;color:#ddbc8b;font:23px STKaiti,KaiTi,serif}
.bm-modern-auction .bm-round>span{color:#b6a084;font:16px STKaiti,KaiTi,serif;white-space:nowrap}
.bm-modern-auction .bm-bag-stage{isolation:isolate;grid-template-rows:minmax(0,1fr) 48px;padding:39px 36px 22px;gap:10px;border:0;border-radius:18px;background:#183138 url('assets/appraisal-case.png') center/100% 100% no-repeat;box-shadow:0 7px 14px #0005;overflow:hidden}
.bm-modern-auction .bm-screen .bm-bag-stage .bm-bag-viewport{background:none;border:0;scrollbar-color:#ac9668 #18313866;scrollbar-width:thin;position:relative;z-index:1}
.bm-modern-auction .bm-screen .bm-bag-viewport .bm-grid{background:none;padding:6px;width:579px;gap:3px;margin:auto;align-self:safe center;grid-template-columns:repeat(8,68px);grid-template-rows:repeat(var(--bag-rows,5),68px)}
.bm-modern-auction .bm-lot{background:linear-gradient(115deg,#303735,#202a2e);border:1px solid #737062;border-radius:3px;color:#c1b497;box-shadow:inset 0 0 0 2px #17212655;--relic-border:#737062}
.bm-modern-auction .bm-lot[class*="q"]{border-color:var(--relic-border)}
.bm-modern-auction .bm-lot.selected{outline:2px solid #e6c789;outline-offset:1px;box-shadow:0 0 10px #dfb55d55,inset 0 0 0 2px #dbb46d44}
.bm-modern-auction .bm-lot.hidden b,.bm-modern-auction .bm-lot-face>b{opacity:.72}
.bm-modern-auction .bm-lot.silhouette svg{opacity:.85;stroke-width:1.1;color:#d5bb86}
.bm-modern-auction .bm-lot.known{background:color-mix(in srgb,var(--relic-ink,#64756b) 23%,#18232d);color:color-mix(in srgb,var(--relic-border,#c9c4b3) 55%,#fff);border-color:var(--relic-border,#a1a894)}
.bm-modern-auction .bm-face-before{background:#2b3435;color:#c1b497;border-color:#737062}
.bm-modern-auction .bm-face-before.known{background:color-mix(in srgb,var(--relic-ink,#64756b) 23%,#18232d);color:color-mix(in srgb,var(--relic-border,#c9c4b3) 55%,#fff)}
.bm-modern-auction .bm-current-estimate{position:absolute;left:50%;top:87%;transform:translate(-50%,-50%);z-index:1;width:44%;min-height:39px;padding:4px 6px;background:transparent;border:0;box-shadow:none;color:#c5ad87;font:18px STKaiti,KaiTi,serif;gap:10px;white-space:nowrap}
.bm-modern-auction .bm-current-estimate strong{font:30px Georgia,STKaiti,serif;color:#ddb675;white-space:nowrap}
.bm-modern-auction .bm-clue-caption{top:18px;background:#152731eb;color:#f0cd8d;border-color:#c09c58}
.bm-modern-auction .bm-auction-journal{margin:0;padding:13px 18px;background:#111d2559;border:0;border-top:1px solid #38464b80;border-radius:0;box-shadow:none}
.bm-modern-auction .bm-auction-journal h3{margin:0 0 8px;font:20px STKaiti,KaiTi,serif;color:#aaa996}
.bm-modern-auction .bm-journal-scroll{scrollbar-color:#8a7a59 transparent}
.bm-modern-auction .bm-journal-entry{color:#aaa99c;font:17px/1.65 STKaiti,KaiTi,serif;padding:5px 0}
.bm-modern-auction .bm-journal-entry b{color:#c2b9a3;font-weight:600}
.bm-modern-auction .bm-journal-round{color:#a6a38f;border-color:#546058}
.bm-modern-auction .bm-journal-lot{background:#29312e;color:#c5ad80;border:1px solid #53594a}
.bm-modern-auction .bm-journal-entry.skill{color:#d8c394}.bm-modern-auction .bm-journal-entry.result{color:#dbb676}
.bm-modern-auction .bm-auction-screen>.bm-panel{padding:15px 18px;border:1px solid #b08a55;border-radius:0;background:#15212b;box-shadow:inset 0 0 0 4px #0d1821;gap:12px}
.bm-modern-auction .bm-bid-heading{color:#dfc49e;font:24px STKaiti,KaiTi,serif;align-items:center}
.bm-modern-auction .bm-bid-heading span{padding:0;color:#b7a084;font:16px STKaiti,KaiTi,serif;text-align:right}
.bm-modern-auction .bm-input{min-height:75px;gap:10px}
.bm-modern-auction .bm-input input{appearance:textfield;background:#101c25;color:#d7af6e;border:1px solid #8b7250;border-radius:0;font:46px Georgia,serif;box-shadow:inset 0 3px 10px #0003;padding:4px}
.bm-modern-auction .bm-input input::-webkit-inner-spin-button,.bm-modern-auction .bm-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bm-modern-auction .bm-input>button{background:#253039;color:#d7b680;border:1px solid #95805b;border-radius:0;font-size:33px;width:58px}
.bm-modern-auction .bm-bid-shortcuts{flex-basis:118px;gap:7px}
.bm-modern-auction .bm-input .bm-bid-shortcuts>button{background:#1b2831;color:#cdb18a;border:1px solid #8a7653;font:18px STKaiti,KaiTi,serif;border-radius:0}
.bm-modern-auction .bm-buttons button{font:23px STKaiti,KaiTi,serif;border-radius:0;min-height:55px;padding:9px 18px}
.bm-modern-auction .bm-buttons .primary,.bm-modern-auction .bm-panel>.primary{background:linear-gradient(105deg,#ac834d,#d0ac70,#b38b54);border:1px solid #dec08c;box-shadow:inset 0 0 0 3px #9e7b48;color:#151e23}
.bm-modern-auction .bm-buttons .secondary{background:#202d36;color:#c8b28f;border-color:#8d7858}
.bm-modern-auction .bm-round-ribbon{background:linear-gradient(90deg,transparent,#13232df5 14%,#20323fff 50%,#13232df5 86%,transparent)}
.bm-modern-auction .bm-clue-notice{background:#182731f7;border-color:#b2945e;border-radius:3px;color:#d2c0a3}
.bm-modern-auction .bm-clue-notice h3{color:#e1bd84}
.bm-modern-auction .bm-clue-notice-close{color:#c9b58f}
.bm-modern-auction .bm-clue-notice article{background:#26353d;border-color:#bc9a61}
.bm-modern-auction .bm-clue-notice article>b{color:#d9b47b}
.bm-modern-auction .bm-reveal-ledger small{color:#b9aa91}
.bm-modern-auction .bm-reveal-ledger strong{color:#d6b782}
.bm-modern-auction .bm-auto-reveal-status{background:#23343c;border-color:#546057;color:#c6b693}
.bm-modern-auction .bm-auto-reveal-status span{color:#dcb87c}
.bm-modern-auction .bm-settled-summary{color:#b9a68a}
.bm-modern-auction .bm-profit,.bm-modern-auction .bm-result.gain,.bm-modern-auction .bm-settlement-ledger .income b{color:#a2c3a2!important}
.bm-modern-auction .bm-result.loss,.bm-modern-auction .bm-settlement-ledger .expense b{color:#db9a83}
.bm-modern-auction .bm-result small,.bm-modern-auction .bm-settlement-ledger span{color:#c0b49d}
.bm-modern-auction .bm-settlement-ledger{border-color:#586055}
.bm-modern-auction .bm-settlement-standing{background:#25343b;border-color:#606657}
.bm-modern-auction .bm-settlement-standing>div,.bm-modern-auction .bm-settlement-standing b{color:#d1bd98}
.bm-modern-auction .bm-knowledge{background:#23343b;color:#d1c3a8;border-color:#5f695b}
.bm-modern-auction .bm-knowledge span{color:#aeb7a7}
.bm-modern-auction .bm-knowledge b{color:#d9c499}
.bm-modern-auction .bm-item-status{background:#263740;color:#c6c0aa!important}
.bm-modern-auction .bm-detail-price{color:#d7b379}
.bm-modern-auction .bm-offers>div,.bm-modern-auction .bm-example{background:#26353d;color:#d4c19b}
.bm-modern-auction .bm-offers small{color:#b4a78e}

/* V44: persistent saturated rarity borders; q classes exist only after disclosure. */
@property --bm-rarity-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.bm-modern-auction .bm-lot.q0{--bm-rarity:#dceaff;--relic-border:#dceaff}
.bm-modern-auction .bm-lot.q1{--bm-rarity:#39ed78;--relic-border:#39ed78}
.bm-modern-auction .bm-lot.q2{--bm-rarity:#338bff;--relic-border:#338bff}
.bm-modern-auction .bm-lot.q3{--bm-rarity:#b45bff;--relic-border:#b45bff}
.bm-modern-auction .bm-lot.q4{--bm-rarity:#ff9d21;--relic-border:#ff9d21}
.bm-modern-auction .bm-lot.q5{--bm-rarity:#ff395b;--relic-border:#ff395b}
.bm-modern-auction .bm-lot.q6{--bm-rarity:#e76dff;--relic-border:#e76dff}
.bm-modern-auction .bm-lot:is(.q0,.q1,.q2,.q3,.q4,.q5,.q6){
 border:2px solid var(--bm-rarity);
 background:linear-gradient(145deg,color-mix(in srgb,var(--bm-rarity) 27%,#16232d),#17232d 65%,color-mix(in srgb,var(--bm-rarity) 16%,#17232d));
 color:color-mix(in srgb,var(--bm-rarity) 35%,white);
 box-shadow:0 0 9px color-mix(in srgb,var(--bm-rarity) 55%,transparent),inset 0 0 14px color-mix(in srgb,var(--bm-rarity) 26%,transparent);
}
.bm-modern-auction .bm-lot:is(.q0,.q1,.q2,.q3,.q4,.q5,.q6)::after{
 content:"";position:absolute;inset:0;padding:3px;border-radius:2px;z-index:3;pointer-events:none;
 background:conic-gradient(from var(--bm-rarity-angle),transparent 0deg,var(--bm-rarity) 42deg,#fff6dc 67deg,#fff 76deg,transparent 89deg,transparent 180deg,var(--bm-rarity) 222deg,#fff6dc 247deg,#fff 256deg,transparent 269deg,transparent 360deg);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 animation:bm-rarity-orbit 3s linear infinite;
}
.bm-modern-auction .bm-lot.q0{box-shadow:0 0 6px #dceaff55,inset 0 0 9px #dceaff22}
.bm-modern-auction .bm-lot.q6::after{background:conic-gradient(from var(--bm-rarity-angle),#ff456b,#ffbe32,#5affb4,#3bbaff,#ac6bff,#fff0ff,#ff456b)}
.bm-modern-auction .bm-lot:is(.q0,.q1,.q2,.q3,.q4,.q5,.q6).selected{outline-color:#fff1ca;outline-width:2px;outline-offset:2px}
.bm-modern-auction .bm-lot:is(.q0,.q1,.q2,.q3,.q4,.q5,.q6) .bm-face-current>small{font-weight:600;text-shadow:0 1px 3px #091118}
.bm-modern-auction .bm-lot.bm-clue-reveal::after{animation:bm-rarity-orbit 3s linear infinite,bm-rarity-arrive 1200ms linear var(--fx-delay,0ms) both}
@keyframes bm-rarity-orbit{to{--bm-rarity-angle:360deg}}
@keyframes bm-rarity-arrive{0%,52%{opacity:0}75%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.bm-modern-auction .bm-lot:is(.q0,.q1,.q2,.q3,.q4,.q5,.q6)::after{animation:none;--bm-rarity-angle:45deg}}

/* V46: battle pass, template codex and UID exhibition share the modern shell. */
.bm-relic-art{display:block;flex-shrink:0;width:128px;height:128px;background:none;pointer-events:none}
.bm-pass-reward-art{display:block;width:88px;height:88px;background:url('assets/pass-rewards-v46.png') 0 50%/200% 100% no-repeat;pointer-events:none}
.bm-pass-reward-art.material{background-position:100% 50%}
.bm-modern-theme :is(button,select):focus-visible{outline:2px solid #f5d58e;outline-offset:3px}
/* Pass: fixed hero / two reward lanes / action footer, only rewards scroll. */
.bm-modern-pass .bm-common-pass{background:#0c1720;color:#dcc29b}
.bm-modern-pass .bm-common-pass-art{height:430px;background:linear-gradient(0deg,#0c1720,transparent 65%),url('assets/modern-city-map.png') center/cover;mask-image:linear-gradient(#000 65%,transparent)}
.bm-modern-pass .bm-common-pass-art img{top:-90px;left:110px;width:530px;height:530px;filter:drop-shadow(0 8px 12px #0009)}
.bm-modern-pass .bm-common-pass-top{left:30px;right:30px;top:25px}
.bm-modern-pass .bm-common-currency{border:1px solid #ad8e5b;border-radius:0;background:#12212cdd;color:#e4c28b;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.bm-modern-pass .bm-common-currency small{color:#cdb58d}
.bm-modern-pass .bm-common-pass-top .icon-button{background:#101d26;color:#e5c28c;border:1px solid #9f8254}
.bm-modern-pass .bm-common-pass-copy{top:327px;background:linear-gradient(transparent,#0c1720e8 55%,transparent);padding:0}
.bm-modern-pass .bm-common-pass-copy>small{display:none}
.bm-modern-pass .bm-common-pass-copy h2{font-size:48px;color:#e9c784}
.bm-modern-pass .bm-common-pass-copy div>span{font-size:22px;color:#d8be92}
.bm-modern-pass .bm-common-pass-copy p{font-size:16px;color:#9e998d}
.bm-modern-pass .bm-common-track-head{top:420px;height:46px;background:linear-gradient(90deg,#293640,#15212a 50%,#342e25);border:1px solid #827154;color:#e0c498}
.bm-modern-pass .bm-common-pass-list{top:466px;bottom:174px;background:#0c1720;border-bottom:1px solid #71634a;scrollbar-color:#9e8052 #15212a}
.bm-modern-pass .bm-common-pass-row{height:130px;margin-bottom:4px}
.bm-modern-pass .bm-common-pass-row:before{width:5px;left:calc(50% - 3px);background:#15212a;border-color:#8c7650}
.bm-modern-pass .bm-common-pass-lane{background:linear-gradient(110deg,#293842,#1a2932);border:1px solid #68716c;padding-right:36px;gap:20px}
.bm-modern-pass .bm-common-pass-lane.premium{background:linear-gradient(110deg,#302c25,#211f1b);border-color:#8d7754;padding-left:36px;padding-right:0;gap:20px}
.bm-modern-pass .bm-common-milestone{top:48px;background:#17242d;color:#e5c692;border-color:#b28d54;font-size:24px}
.bm-modern-pass .bm-common-pass-item{width:85px;height:95px;background:#14212b;border:1px solid #ac8c59;border-radius:2px;box-shadow:inset 0 0 0 3px #25313a;color:#e2c393;overflow:visible}
.bm-modern-pass .bm-common-pass-item.ready{background:#1c2a33;border-color:#e6c07b;box-shadow:0 0 8px #b79b5144,inset 0 0 0 3px #374038}
.bm-modern-pass .bm-common-pass-item:disabled{opacity:.48}
.bm-modern-pass .bm-common-pass-item b{right:3px;bottom:0;font-size:20px;color:#ead3aa}
.bm-modern-pass .bm-common-pass-item small{background:#25323a;color:#dbc49b;border:1px solid #8e7856;border-radius:0;top:-7px;font-size:12px}
.bm-modern-pass .bm-common-pass-bottom{bottom:25px;height:128px;left:30px;right:30px}
.bm-modern-pass .bm-common-pass-progress-label{color:#d6be97}
.bm-modern-pass .bm-common-pass-progress{background:#26333a;border:1px solid #655b49;height:7px;margin-bottom:22px}
.bm-modern-pass .bm-common-pass-progress i{background:linear-gradient(90deg,#9b7846,#e2bf81)}
.bm-modern-pass .bm-common-pass-actions{gap:22px}
.bm-modern-pass .bm-common-pass-actions>button{height:70px;background:linear-gradient(110deg,#25333e,#14212c);color:#dfc69e;border:1px solid #b28d57;outline:1px solid #625943;outline-offset:-5px;border-radius:0;box-shadow:none;font-size:27px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.bm-modern-pass .bm-common-pass-actions>button:nth-child(2){background:linear-gradient(110deg,#ae8247,#d3ad6d);color:#262323;box-shadow:none}
/* Codex: fixed filters, three equal columns, independently scrolling grid. */
.bm-modern-codex .bm-codex-page{height:100%;min-height:0;padding:12px 24px 16px;display:flex;flex-direction:column;overflow:hidden;background:#0c1720;color:#cfb997}
.bm-modern-codex .bm-codex-progress{flex-shrink:0;border:1px solid #786344;border-radius:0;background:#111f29;margin-bottom:16px;padding:17px 20px 10px}
.bm-modern-codex .bm-codex-progress>div>span,.bm-modern-codex .bm-codex-progress small{color:#b4a58e}
.bm-modern-codex .bm-codex-progress b{color:#e1bb79}
.bm-modern-codex .bm-codex-claim{background:#192832;border-color:#8b744f;border-radius:0;color:#e2c08b}
.bm-modern-codex .bm-codex-claim.ready{background:#3b3225;border-color:#c3a36b}
.bm-modern-codex .bm-codex-bar{height:7px;background:#33372e;border:1px solid #766342}
.bm-modern-codex .bm-codex-bar i{background:linear-gradient(90deg,#ad874b,#efd298)}
.bm-modern-codex .bm-codex-milestones span{color:#a49379}
.bm-modern-codex .bm-codex-milestones .ready{color:#edcc8f}
.bm-modern-codex .bm-codex-milestones .claimed{color:#a6bea0}
.bm-modern-codex .bm-codex-filters{margin-bottom:14px;flex-shrink:0}
.bm-modern-codex .bm-codex-filters button{background:linear-gradient(120deg,#23313a,#15212b);color:#c7b28f;border-color:#746349;border-radius:0;font-family:STKaiti,KaiTi,serif;box-shadow:inset 0 0 0 3px #14212a}
.bm-modern-codex .bm-codex-filters button[aria-selected=true]{background:linear-gradient(110deg,#695333,#a3834d);border-color:#d6b071;color:#f1d7a8;box-shadow:inset 0 0 0 3px #685433}
.bm-modern-codex .bm-codex-selects{flex-shrink:0;margin:0 0 14px}
.bm-modern-codex .bm-codex-selects select{color:#cbb38c;background:#13212b;border-color:#6e6049;border-radius:0;font-family:STKaiti,KaiTi,serif}
.bm-modern-codex .bm-codex-category{color:#aa9d87;font-size:17px;flex-shrink:0}
.bm-modern-codex .bm-codex-category b{font:22px STKaiti,KaiTi,serif;color:#d8c3a1}
.bm-modern-codex .bm-collection-grid{flex:1;min-height:0;overflow-y:auto;align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;scrollbar-width:thin;scrollbar-color:#7e7055 transparent;padding:2px 4px 8px}
.bm-modern-codex .bm-collection-item{position:relative;min-height:228px;padding:12px 5px 16px;border:1px solid #77674b;border-radius:0;background:linear-gradient(135deg,#1e2a33,#101c25);box-shadow:inset 0 0 0 4px #12202a;justify-content:center;color:#dcc49a}
.bm-modern-codex .bm-collection-item .bm-relic-art{width:140px;height:140px;margin-bottom:7px;filter:drop-shadow(0 5px 5px #0008)}
.bm-modern-codex .bm-collection-item[class*="q"]:after{content:'';position:absolute;right:11px;top:11px;width:10px;height:10px;transform:rotate(45deg);background:var(--relic-border);border:1px solid #e0d5b8;box-shadow:0 0 7px var(--relic-border)}
.bm-modern-codex .bm-collection-item b{font:20px/1.4 STKaiti,KaiTi,serif;text-align:center}
.bm-modern-codex .bm-collection-item small{color:#b1a48e;font-size:16px;margin-top:5px}
.bm-modern-codex .bm-collection-item.undiscovered{border-color:#3c484c;color:#817f72;background:#101d26}
.bm-modern-codex .bm-collection-item.undiscovered .bm-relic-art{filter:brightness(0) invert(.55) sepia(.25);opacity:.2}
.bm-modern-codex .bm-collection-item.undiscovered small{color:#7f857e}
/* Exhibition: nine recessed lit cells, live objects and red-quality plinths. */
.bm-modern-bag .bm-exhibition{padding:12px 26px 18px;background:#0c1720;color:#d6bf99}
.bm-modern-bag .bm-exhibition-heading{margin-bottom:16px}
.bm-modern-bag .bm-exhibition-heading span{display:none}
.bm-modern-bag .bm-exhibition-heading h2{font-size:28px;margin:0}
.bm-modern-bag .bm-exhibition-heading>b{color:#d4b27c}
.bm-modern-bag .bm-set-summary{padding:13px 18px;border:1px solid #8b7550;border-radius:0;background:linear-gradient(100deg,#212d33,#14212a);color:#dac39a;margin-bottom:20px}
.bm-modern-bag .bm-set-summary small{color:#b89a67;max-width:390px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-modern-bag .bm-set-summary>span:last-child{color:#c4b18f}
.bm-modern-bag .bm-cabinet{border:10px solid #20282b;border-radius:4px;background:#122320;box-shadow:0 0 0 1px #b59a69,inset 0 0 0 2px #675d46,0 9px 15px #0008;padding:5px 5px 0;gap:3px}
.bm-modern-bag .bm-display-slot{padding:10px 6px 12px;background:radial-gradient(ellipse at 50% 0,#b3a56b29,transparent 65%),linear-gradient(90deg,#0b181b,#1e2c28 48%,#0e1b20);border-bottom:7px solid #303536;box-shadow:0 2px 0 #88734f,inset 0 -8px 15px #050b0c88;color:#dec9a4}
.bm-modern-bag .bm-display-slot:not(:nth-child(3n)){border-right:2px solid #766346}
.bm-modern-bag .bm-display-slot:before{content:'';position:absolute;top:4px;left:29%;right:29%;height:4px;border-radius:50%;background:#ffe2a5;box-shadow:0 0 8px 2px #e6bc7077;pointer-events:none}
.bm-modern-bag .bm-display-light{height:80%;width:100%;background:linear-gradient(#dbc59022,transparent);clip-path:polygon(32% 0,68% 0,100% 100%,0 100%)}
.bm-modern-bag .bm-display-art{flex:1;min-height:0;filter:drop-shadow(0 5px 5px #0008)}
.bm-modern-bag .bm-display-art .bm-relic-art{width:145px;height:145px;max-height:100%;max-width:100%;aspect-ratio:1}
.bm-modern-bag .bm-display-slot.q5 .bm-display-plinth{height:6px;width:82%;margin-bottom:12px;background:#ff6c59;border:1px solid #ffb19b;box-shadow:0 0 10px #ff3d43aa,0 -4px 18px #ff353544}
.bm-modern-bag .bm-display-slot>b{font-size:18px;color:#e2c59a}
.bm-modern-bag .bm-display-slot small{font-size:13px;color:#baaa8e}
.bm-modern-bag .bm-display-slot em{font-size:11px;color:#b79c71;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm-modern-bag .bm-display-slot.empty .bm-display-art{font-size:42px;font-weight:200;color:#b39b70}
.bm-modern-bag .bm-display-slot.empty .bm-display-plinth{visibility:hidden}
.bm-modern-bag .bm-display-slot.empty>b{color:#aa9c82;font-size:17px}
.bm-modern-bag .bm-display-slot.empty small{visibility:hidden}
.bm-modern-bag .bm-cabinet-plaque{background:#152027;border:1px solid #665a44;color:#a99a7e;box-shadow:none;font-size:15px;padding:8px;margin-bottom:16px}
.bm-modern-bag .bm-exhibition-bottom>span{color:#b6a58a;font-size:16px}
.bm-modern-bag .bm-exhibition-bottom button{height:62px;font:24px STKaiti,KaiTi,serif;border-radius:0;border:1px solid #a78a57;background:linear-gradient(105deg,#25323b,#17242d);color:#dac198;box-shadow:inset 0 0 0 3px #23313a}
.bm-modern-bag .bm-exhibition-bottom button.primary{background:linear-gradient(105deg,#ad824b,#d0aa69);color:#282421;box-shadow:inset 0 0 0 3px #a58650}
.bm-modern-bag .bm-exhibition-bottom button:disabled{opacity:.4}
/* Detail, rewards and collection management dialogs keep the same palette. */
.bm-modern-theme :is(.bm-codex-detail,.bm-relic-hero){background:radial-gradient(ellipse at center,#36403a,#14222c);color:#dec28e;border:1px solid #8b7753;border-radius:0}
.bm-modern-theme .bm-codex-detail .bm-relic-art,.bm-modern-theme .bm-relic-hero .bm-relic-art{width:170px;height:170px;margin:auto}
.bm-modern-theme .bm-relic-lore{background:#202d32;border-color:#967d52;color:#c8b896}
.bm-modern-theme .bm-storage-list>button{background:#1e2c34;border-color:#6e644e;color:#dcc29b;border-radius:0}
.bm-modern-theme .bm-storage-list>button>span{background:#14212b;height:74px;flex-basis:74px;border-radius:0}
.bm-modern-theme .bm-storage-list .bm-relic-art{width:74px;height:74px}
.bm-modern-theme .bm-storage-list small{color:#a99e89}
.bm-modern-theme .bm-storage-list em{color:#cba66a}
.bm-modern-theme :is(.bm-set-total,.bm-codex-rewards article){background:#243239;border-color:#685f4a;color:#cdbd9e}
.bm-modern-theme .bm-set-total b,.bm-modern-theme .bm-codex-reward-total b{color:#d8b77b}
.bm-modern-theme .bm-set-tabs button{background:#1e2b35;border-color:#7c6b4c;color:#cdbb9b}
.bm-modern-theme .bm-set-tabs button[aria-selected=true]{background:#79603b;color:#f0d19c}
.bm-modern-theme .bm-set-list article{background:#1c2b34;border-color:#4f5954}
.bm-modern-theme .bm-set-list article.active,.bm-modern-theme .bm-codex-rewards article.ready{background:#34342a;border-color:#b09156}
.bm-modern-theme .bm-set-list strong{color:#d4b372}
.bm-modern-theme .bm-set-list small{color:#b1baa1}
.bm-modern-theme .bm-knowledge{background:#203039;color:#d1c3a8;border-color:#5f695b}
.bm-modern-theme .bm-knowledge span{color:#aeb7a7}
.bm-modern-theme .bm-knowledge b{color:#d9c499}
.bm-modern-theme .bm-purify-options button{background:#26343a;border-color:#89744e;color:#ddc59b}
.bm-modern-codex .bm-collection-item[class*="q"]{background:linear-gradient(135deg,#1e2a33,#101c25);color:#dcc49a;border:1px solid #8e7953}
.bm-modern-theme .bm-codex-detail[class*="q"],.bm-modern-theme .bm-relic-hero[class*="q"]{background:radial-gradient(ellipse at center,#36403a,#14222c);color:#dec28e;border:1px solid #8b7753}
/* SVG viewboxes trim each atlas row to its actual gutter. */
svg.bm-relic-art{background:none;overflow:hidden}
.bm-modern-theme .bm-storage-list svg.bm-relic-art{width:74px;height:74px}
.bm-modern-bag .bm-display-art svg.bm-relic-art{width:145px;height:145px}

/* Round context belongs to the bag; dealer cards leave room for abilities. */
.bm-modern-auction .bm-rivals>div{padding:7px 10px 7px 4px;gap:9px;align-items:center}
.bm-modern-auction .bm-dealer-portrait{height:94px;flex-basis:67px}

.bm-bag-heading{display:flex;align-items:center;gap:12px;white-space:nowrap}
.bm-round-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid #8f744b;background:#263039;color:#edcd91;font:18px STKaiti,KaiTi,serif}
.bm-round-badge small{font-size:13px;color:#dfb76b}
.bm-modern-auction .bm-bid-heading{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}
.bm-modern-auction .bm-bid-heading>b{margin-right:auto}
.bm-modern-auction .bm-bid-heading>.bm-bid-limits{width:100%;font-size:14px;text-align:right}


.bm-modern-auction .bm-round .bm-round-badge{color:#edcd91;font-size:18px}

/* V49: the action owns its countdown; skill access stays next to the appraisal. */
.bm-seal-button [data-bm-countdown]{font-variant-numeric:tabular-nums;display:inline-block;min-width:1.2em}
.bm-seal-button.urgent{color:#6e1e13!important;background:#e5a174!important}
.bm-modern-auction .bm-rivals .bm-rival-ability{display:flex;align-items:center;gap:5px;margin-top:7px;padding:3px 7px;min-height:26px;border:1px solid #766448;background:#27333a;color:#dfbd7f;font:14px STKaiti,KaiTi,serif;white-space:nowrap}
.bm-rival-ability svg{width:16px;height:16px}
.bm-modern-auction .bm-my-skills{position:absolute;left:76%;top:87%;transform:translateY(-50%);z-index:2;width:48px;height:48px;padding:4px;border:1px solid #b08e52;background:linear-gradient(135deg,#34464c,#14232c);box-shadow:inset 0 0 0 2px #17232c,0 2px 8px #0007;border-radius:6px;color:#e4bf79;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.bm-my-skills svg{width:24px;height:24px}.bm-my-skills small{font:12px STKaiti,KaiTi,serif}
.bm-auction-skill-list p{font-size:19px;line-height:1.55;margin:8px 0 0}
.bm-modern-auction .bm-bid-heading>.bm-bid-limits{width:auto;margin-left:auto}

/* V50: exchange uses the same navy metal / champagne-gold treatment. */
#game.bm-modern-exchange>#content{top:0}
.bm-modern-exchange .bm-common-shop{background:#0c1720;color:#ddc49c}
.bm-modern-exchange .bm-common-shop-scene{height:360px;background:linear-gradient(90deg,#0c1720d9,#0c17204d),linear-gradient(0deg,#0c1720,transparent 85%),url('assets/modern-city-map.png') center 60%/cover;opacity:.5}
.bm-modern-exchange .bm-common-shop-character{left:auto;right:48px;top:24px;width:300px;height:290px;filter:drop-shadow(0 7px 10px #0008);mask-image:linear-gradient(#000 70%,transparent)}
.bm-modern-exchange .bm-common-shop-title{top:66px;left:34px;display:block;text-shadow:0 2px 0 #080e14}
.bm-modern-exchange .bm-common-shop-title h2{writing-mode:horizontal-tb;font-size:45px;letter-spacing:4px;color:#e5c18c;margin-top:12px}
.bm-modern-exchange .bm-common-shop-title>span{writing-mode:horizontal-tb;font-size:17px;letter-spacing:6px;color:#b6a184}
.bm-modern-exchange .bm-common-counter{top:266px;height:50px;background:linear-gradient(#2a3439,#15232b);border-top:1px solid #947a4f;border-bottom:1px solid #4b4d43;box-shadow:inset 0 4px #18252e}
.bm-modern-exchange .bm-common-shop-top{top:247px;left:30px;right:30px}
.bm-modern-exchange .bm-common-currency{background:#14232d;border:1px solid #aa8b57;border-radius:3px;color:#e3c595;box-shadow:inset 0 0 0 3px #23313a;min-height:54px}
.bm-modern-exchange .bm-common-currency small{color:#c1b193}
.bm-modern-exchange .bm-common-shop-top .icon-button{background:#14232d;border-color:#aa8b57;color:#e3c595}
.bm-modern-exchange .bm-common-shop-list{top:323px;background:#0c1720;scrollbar-color:#84734e transparent}
.bm-modern-exchange .bm-common-exchange-grid{padding:18px 30px 32px;gap:20px 18px;background:none}
.bm-modern-exchange .bm-common-exchange-card{height:272px;padding:15px 12px 12px;border:1px solid #7b6b4e;border-radius:0;background:linear-gradient(135deg,#243139,#13212b);box-shadow:inset 0 0 0 4px #15232c}
.bm-modern-exchange .bm-common-exchange-card:before{inset:5px;border-color:#695e434a;border-radius:0}
.bm-modern-exchange .bm-common-exchange-card h3{color:#e2c79c;text-shadow:none;font-size:23px;margin-bottom:12px}
.bm-modern-exchange .bm-common-exchange-art{width:126px;height:126px;background:linear-gradient(140deg,#37443f,#17272e);border:1px solid #9b865b;border-radius:3px;box-shadow:inset 0 0 0 3px #14222b;color:#dab77a}
.bm-modern-exchange .bm-common-exchange-art.q1{color:#9fcaad;border-color:#6c9a84;background:linear-gradient(140deg,#284139,#152a2d)}
.bm-modern-exchange .bm-common-exchange-art.q2{color:#b9a7d8;border-color:#8873aa;background:linear-gradient(140deg,#373346,#19242e)}
.bm-modern-exchange .bm-common-exchange-card p{color:#a99d87;font-size:16px;margin:10px 0}
.bm-modern-exchange .bm-common-price{margin-top:auto;background:linear-gradient(110deg,#ac854d,#ceaa6b);border:1px solid #d1b378;border-radius:0;box-shadow:inset 0 0 0 3px #a48654;color:#292923;min-height:43px}
.bm-modern-exchange .bm-common-price:disabled{opacity:.45;filter:saturate(.5)}
.bm-modern-theme .bm-common-item-preview{background:#1e2d36;border:1px solid #a58b59;border-radius:3px;color:#dfbe80;box-shadow:inset 0 0 0 4px #14212a}
/* Art follows knowledge: no image before shape, a monochrome silhouette before identity. */
.bm-modern-auction .bm-lot-art{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:100%;overflow:hidden}
.bm-modern-auction .bm-lot-art svg.bm-relic-art{width:100%;height:100%;max-height:100%;max-width:100%;opacity:1;filter:drop-shadow(0 2px 2px #0008)}
.bm-modern-auction .bm-lot-art.outline svg.bm-relic-art,.bm-auction-detail-art.outline svg.bm-relic-art{filter:brightness(0) invert(.78) sepia(.4);opacity:.6}
.bm-modern-auction .bm-lot-face>em{flex-shrink:0;font-size:13px;line-height:15px;color:#ecd3a4}
.bm-modern-auction .bm-lot-face>small{flex-shrink:0;font-size:12px;line-height:14px}
.bm-auction-detail-art{height:150px;display:flex;justify-content:center;margin:0 auto 12px;background:#14232c;border:1px solid #655d48}
.bm-auction-detail-art .bm-relic-art{height:100%;width:160px}

/* V51: two explicit art layouts. Inner SVG viewports always clip their atlas region. */
.bm-relic-art-icon{aspect-ratio:1;object-fit:contain}
.bm-relic-art-grid{object-fit:contain;min-width:0;min-height:0}
.bm-relic-art>g>svg{overflow:hidden!important}
.bm-modern-auction .bm-lot-art svg.bm-relic-art>g>svg{max-width:none;max-height:none;filter:none;opacity:1}
