/* The portal's original square tactical design. Game cells keep their geometry. */
:root{--bw-control-height:44px;--bw-control-radius:0px;--bw-menu-border:#495435;--bw-menu-surface:#13190f}
body :is(button,input[type=button],input[type=submit],.uni-action,.m-action,.duo-btn,.ops-button,.account-submit,.btn-back,.tactical-control,.bw-menu-button,.nav-item,.bet-act-btn,.bet-confirm,.btn-rebirth):not(.duo-tic-cell):not(.duo-dame-cell):not(.duo-character-card):not(.pg-case-inspect):not(.skat-card):not(.card):not(.score-cell):not(.bwdzc-cw-cell):not(.bwdzc-cw-clue-cell):not(.pg-color){box-sizing:border-box!important;height:var(--bw-control-height)!important;min-height:var(--bw-control-height)!important;border-radius:var(--bw-control-radius)!important;padding-top:0!important;padding-bottom:0!important;line-height:1.15!important;align-items:center;justify-content:center;gap:7px}
body :is(button,input[type=button],input[type=submit],.uni-action,.m-action,.duo-btn,.ops-button,.account-submit,.btn-back,.tactical-control,.bw-menu-button){border-radius:0!important}
body :is(.mil-panel,.uni-panel,.ops-card,.pg-card,.pg-stage,.pg-preview,.pg-section-menu,.pg-shop-sidebar,.pg-subnav,.lobby-card,.duo-panel,.admin-event-card,.admin-news-panel,.bet-modal,.account-card,.bw-rank-panel,.rank-row,.bw-rank-podium-card,.rounded,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:0!important}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:0!important}
body :is(.bw-menu-button,#bw-match-root button){border:1px solid #6d7a4d;background:#26331e;color:#e0e6c9;font:14px 'Black Ops One',sans-serif;text-transform:uppercase;text-decoration:none;padding-left:14px;padding-right:14px;box-shadow:3px 3px 0 #070a05;cursor:pointer}
body :is(.bw-menu-button,#bw-match-root button):hover:not(:disabled){border-color:#d4af37;color:#eada90;background:#344328}
body #bw-match-root button.primary{background:#d4af37;color:#14170b;border-color:#e6c356}body #bw-match-root button:disabled{opacity:.5;cursor:not-allowed}
body :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #d4af37;outline-offset:3px}
/* A complete amount, not an ellipsis: wallet gets its own row on narrow screens. */
.topbar .wallet-box{width:auto!important;min-width:185px!important;max-width:none!important;flex:0 1 auto;padding:6px 12px!important;gap:8px!important;height:auto;min-height:44px;border-radius:0!important}
.topbar .wallet-box .global-bal-display{flex:0 1 auto!important;min-width:0;max-width:none;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-all;font-family:'Share Tech Mono',monospace!important;font-size:15px!important;letter-spacing:0!important;text-align:right;line-height:1.35}
.wallet-box>div:last-child{display:none!important}.topbar .bw-topbar-actions{flex-wrap:wrap!important;gap:8px!important}.topbar .bw-topbar-tools{flex:0 1 auto!important}.topbar .bw-topbar-actions .wallet-box{max-width:100%!important}.topbar .pg-news-panel{border-radius:0!important}.topbar .tactical-control{border-radius:0!important}
.pg-case-art{width:180px;height:125px;object-fit:contain}.pg-loot-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:20px;align-items:center}.pg-case-dialog{width:min(1020px,calc(100vw - 24px));max-height:90dvh;overflow:auto;background:#11190e;border:2px solid #7a8b51;border-radius:0;color:#e8ebd9;padding:24px;box-sizing:border-box}.pg-case-dialog::backdrop{background:#000c}.pg-case-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #465436;padding-bottom:18px}.pg-case-header h2{margin:6px 0;color:#d4af37;font-family:'Black Ops One'}.pg-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.pg-case-grid[hidden],.pg-case-detail[hidden]{display:none!important}.pg-case-inspect{display:grid;width:100%;background:none;border:0;color:#e1e6d0;text-align:left;padding:0;cursor:pointer}.pg-case-inspect img{width:100%;aspect-ratio:3/2;object-fit:contain}.pg-case-inspect strong{font-size:13px}.pg-case-grid .pg-card{padding:12px}.pg-case-grid .pg-card p{font-size:12px}.pg-case-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center;padding:24px 0}.pg-case-detail>:is(svg,img){width:100%;max-height:460px}.pg-case-detail h3{font-family:'Black Ops One';color:#d4af37}.pg-case-detail svg *{animation-play-state:running}.admin-case-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:18px 0}.admin-case-toolbar>label{flex:1;min-width:180px}.admin-case-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:620px;overflow:auto;padding:2px}.admin-case-item{background:#171f12;border:1px solid #475535;padding:12px;min-width:0}.admin-case-item.is-selected{border-color:#baa24a}.admin-case-item>label:first-child{display:grid;grid-template-columns:22px 70px minmax(0,1fr);gap:8px;align-items:center}.admin-case-item img{width:70px;height:64px;object-fit:contain}.admin-case-item strong,.admin-case-item small{display:block;font-size:12px}.admin-case-item>label:last-of-type{display:flex;align-items:center;gap:10px;font-size:12px;margin:10px 0}.admin-case-item .ops-field{width:90px!important;min-height:36px!important;padding:4px 8px!important}.admin-case-item input[type=checkbox]{width:18px;height:18px;accent-color:#d4af37}.admin-case-save{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0}.admin-body .admin-nav button{height:44px!important;min-height:44px!important;display:grid;justify-content:stretch;padding:4px 14px!important}.admin-body .admin-shortcuts button{height:44px!important;min-height:44px!important;display:grid;justify-content:stretch}.admin-case-item .pg-rarity.legendary{color:#e4c56a}.admin-case-item .pg-rarity.epic{color:#bda1df}.admin-case-item .pg-rarity.rare{color:#90bfdb}.admin-case-item .pg-rarity.common{color:#b4c2a7}
@media(max-width:1100px){.pg-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-loot-card{grid-template-columns:130px minmax(0,1fr)}.pg-case-art{width:130px;height:100px}.pg-loot-buy{grid-column:2}.admin-case-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.topbar.topbar{flex-wrap:wrap!important;height:auto!important}.topbar .bw-topbar-actions{flex:1!important;min-width:0;justify-content:flex-end}.topbar .wallet-box{min-width:100%!important;order:20;flex-basis:100%!important}.topbar .wallet-box .global-bal-display{width:100%;text-align:center;font-size:16px!important}.topbar .wallet-box>div:first-child{display:block!important;width:auto;white-space:nowrap}.topbar .wallet-box>div:first-child span{display:none}.bw-topbar-mobile{align-self:flex-start;margin-top:0}.pg-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-case-detail{grid-template-columns:1fr}.pg-case-dialog{padding:16px}.admin-case-items{grid-template-columns:1fr}.pg-loot-card{grid-template-columns:90px minmax(0,1fr);gap:12px}.pg-case-art{width:90px;height:90px}.pg-loot-buy{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.pg-case-header{flex-wrap:wrap}.admin-case-save{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pg-case-detail svg *{animation:none!important;transition:none!important}}

.admin-body .admin-nav button small,.admin-body .admin-shortcuts button span{font-size:10px!important;line-height:1.15!important}.admin-body .admin-nav button strong,.admin-body .admin-shortcuts button strong{font-size:12px!important;line-height:1.15!important}

.topbar .bw-topbar-milcoins{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;flex-shrink:0;font:13px 'Share Tech Mono',monospace!important}.topbar .bw-topbar-milcoins img{flex-shrink:0}.topbar .bw-topbar-milcoins span{white-space:nowrap}.pg :is(.pg-color,.pg-hair-options button){min-height:44px}@media(max-width:400px){.topbar .bw-topbar-milcoins{padding:0 5px!important;font-size:11px!important}.pg-account-control>span:last-child{display:none}.topbar .bw-topbar-actions{gap:4px!important}}
/* Tool menus use the same chrome; document and preview canvases keep their content. */
body[data-portal-menu=library]{--bg-primary:#d4af37!important;--bg-dark-1:#141c0f;--bg-col-med:#8d986144;--bg-col-low:#495536;background:#0a0b09!important;color:#e5e5cb!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;font-family:'Share Tech Mono',monospace!important}
body[data-portal-menu=library] :is(h1,h2,h3){font-family:'Black Ops One',sans-serif!important;text-shadow:none!important;letter-spacing:.03em!important;overflow-wrap:anywhere;max-width:100%}
body[data-portal-menu=library] :is(.controls,.row,.gen-container,.modal-content,.pagination-controls,.preview-container,.code-container){border-radius:0!important;box-shadow:3px 3px 0 #000!important;background:#141c0f!important;backdrop-filter:none!important;border-color:#4c5b36!important;max-width:100%;box-sizing:border-box}
body[data-portal-menu=library] .slider-viewport{min-width:0;max-width:100vw}body[data-portal-menu=library] .slide-page{min-width:0;flex:0 0 50%}body[data-portal-menu=library] :is(button,input,select,textarea){max-width:100%;text-shadow:none!important;letter-spacing:.03em!important}body[data-portal-menu=library] .controls{flex-wrap:wrap}body[data-portal-menu=library] button{background:#26331e!important;border:1px solid #73814f!important;box-shadow:3px 3px 0 #070a05!important;color:#e8ebd5!important;font-size:13px!important}
body[data-portal-menu=formular] :is(.topbar,.left-panel,.right-panel,.statusbar){--panel:#141b0f;--panel-soft:#202b17;--text:#e5e5cb;--muted:#a4b18d;--line:#4b5a34;--accent-soft:#2e3a20;color:var(--text);background:var(--panel)}body[data-portal-menu=formular] .topbar{font-family:'Share Tech Mono',monospace}.topbar .logo{max-width:100%;min-width:0}.topbar .logo>div{min-width:0;overflow-wrap:anywhere}
body[data-portal-menu=sharepoint] :is(.suite,.cmdbar){background:#172010;color:#e5e5cb;border-color:#4c5a34}body[data-portal-menu=sharepoint] .suite{grid-template-columns:44px 150px minmax(0,1fr) auto;min-height:60px}.suite>.grow{display:none}
@media(max-width:767px){body[data-portal-menu=library] h1{font-size:26px!important;line-height:1.15!important}.pagination-controls{gap:7px!important;flex-wrap:wrap;max-width:calc(100% - 20px)!important}.pagination-controls span{font-size:12px!important}.pagination-controls button{padding-inline:10px!important}body[data-portal-menu=library] .controls{width:calc(100% - 24px)!important;margin:12px!important}body[data-portal-menu=library] .controls :is(input[type=color],input[type=text]){min-width:0}body[data-portal-menu=formular] .topbar{display:flex!important;flex-wrap:wrap!important;height:auto!important;max-width:100vw!important;gap:8px;padding:10px}.topbar .logo{width:100%;font-size:12px}.topbar .top-group{max-width:100%;flex-wrap:wrap}.topbar .logo small{white-space:normal;font-size:10px}body[data-portal-menu=sharepoint] .suite{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding-right:10px}.suite .search-box{grid-row:2;grid-column:1/-1;margin:0 10px 10px;min-width:0}.suite>.icons{grid-column:3;grid-row:1}.suite .brand{font-size:16px}.suite>div:empty{display:none}body[data-portal-menu=sharepoint] :is(.sitehead,.cmdbar){height:auto;flex-wrap:wrap;gap:10px;padding:12px}body[data-portal-menu=sharepoint] :is(.nav,.cmds){flex-wrap:wrap;gap:8px}body[data-portal-menu=sharepoint] .nav span{padding:8px 0}.portal-global-nav{max-width:100%;scrollbar-width:thin}.portal-global-nav :is(.portal-command-open,.portal-more-open){flex-shrink:0}}
body[data-portal-menu=library]{box-sizing:border-box!important;margin:0!important}body[data-portal-menu=library] :is(.tabs,.slider-viewport,#main-title){box-sizing:border-box;max-width:100%;min-width:0}body[data-portal-menu=library] .tabs{flex-wrap:wrap}.tabs .tab-btn{min-width:0}
body[data-portal-menu^=sharepoint-] :is(.portal-global-nav,.portal-toolbar-inner,.advanced-menu-summary,.card>.chead){background:#17200f!important;color:#e5e5cb!important;border-color:#53643a!important}body[data-portal-menu^=sharepoint-] .portal-global-nav button{background:#28361c!important;color:#e5e5cb!important;border-color:#627448!important;font-family:'Share Tech Mono',monospace!important}body[data-portal-menu^=sharepoint-] .portal-mode-switch{background:#11180c!important;border-color:#4d5c34!important;border-radius:0!important}body[data-portal-menu^=sharepoint-] .portal-mode-switch button.active{background:#d4af37!important;color:#11170a!important}body[data-portal-menu^=sharepoint-] .portal-global-nav :is(strong,span,kbd){color:inherit!important}body[data-portal-menu^=sharepoint-] :is(.card,.hero,.panel,.portal-page,.simple-type,.simple-theme,.lobby-tool-section,.lobby-tool-card){border-radius:0!important}

.legal-page{min-width:0;max-width:100%;box-sizing:border-box}.legal-page :is(h1,h2,h3,p,a,code){overflow-wrap:anywhere;word-break:normal;max-width:100%}.legal-page h1{font-size:clamp(24px,7vw,52px)!important}.legal-card{border-radius:0!important}#bw-match-toast{position:fixed;bottom:80px;left:16px;right:16px;width:auto;max-width:640px;margin:0 auto;z-index:10000;font:14px 'Share Tech Mono',monospace}
