:root,[data-theme=gray-light]{color-scheme:dark;--bg:#101215;--surface:#191c21;--surface-2:#24282f;--text:#f2f4f7;--text-muted:#afb7c2;--primary:#c9d1dd;--secondary:#a9b8cc;--on-primary:#111820;--border:#414852;--hover:#343b46;--danger:#ff8b98;--success:#8ad9ae;--radius:10px;--control-height:40px;--font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}[data-theme=violet-green]{--bg:#100c18;--surface:#1c1529;--surface-2:#2a203b;--primary:#c6a1ff;--secondary:#89e3ac;--border:#514363;--hover:#392c4d;--on-primary:#21132e}[data-theme=violet-yellow]{--bg:#120e1a;--surface:#201729;--surface-2:#30223d;--primary:#c6a1ff;--secondary:#f5d678;--border:#564564;--hover:#3d2d4c;--on-primary:#21132e}[data-theme=black-orange]{--bg:#10100f;--surface:#1d1b18;--surface-2:#2b2721;--primary:#ffb36a;--secondary:#f0ceaa;--border:#574a3d;--hover:#3b3128;--on-primary:#26180c}[data-theme=black-blue]{--bg:#0c1118;--surface:#141f2c;--surface-2:#203047;--primary:#87bfff;--secondary:#b3d9ff;--border:#405570;--hover:#2b4160;--on-primary:#0e233b}[data-theme=gray-black]{--bg:#08090b;--surface:#111316;--surface-2:#1c1f24;--primary:#d5d8df;--secondary:#b9bec8;--border:#40454f;--hover:#2c3037;--on-primary:#12151a}*{box-sizing:border-box}html{background:var(--bg);font-family:var(--font);scrollbar-color:var(--border) var(--bg)}body{background:var(--bg)!important;color:var(--text)!important;font-family:var(--font)!important;margin:0;min-width:0;max-width:100%}a{color:var(--secondary)}img,video{max-width:100%}h1,h2,h3,p,span{overflow-wrap:anywhere}.btn,.nav-module,.tool-button,a.dmc-nav-link,button,input[type=submit]{height:var(--control-height)!important;min-height:var(--control-height)!important;border-radius:var(--radius)!important;font:600 13px/1.15 var(--font)!important;padding:0 12px!important;border:1px solid var(--border)!important;background:var(--surface-2)!important;color:var(--text)!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;max-width:100%;flex-shrink:0;box-shadow:none!important}.btn:hover,a.dmc-nav-link:hover,button:hover:not(:disabled){background:var(--hover)!important;border-color:var(--primary)!important}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:2px solid var(--secondary)!important;outline-offset:3px!important}button:disabled{opacity:.5;cursor:not-allowed}.btn.primary,.member-save,.publish,button.primary{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important}.danger{color:var(--danger)!important;border-color:var(--danger)!important}.ok,.success{color:var(--success)!important}.ghost,.icon,.more{background:0 0!important}.icon,.more{width:var(--control-height);padding:0!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{min-width:0;max-width:100%;background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;font:14px var(--font)!important;padding:9px 11px!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select{min-height:var(--control-height)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);min-width:18px;min-height:18px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.bgb-card,.box,.card,.chat-panel,.chat-window,.command-card,.command-center,.composer,.event,.member-modal,.modal,.notif,.online,.panel,.post,.season-editor,.sidebar,.territory-modal,.toast{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;border-radius:var(--radius)!important;min-width:0}.card,.panel{box-shadow:0 8px 24px #0002}.marches,.me,.meta,.muted,.panel-sub,.pending-date{color:var(--text-muted)!important}.badge,.rank,.technical{background:var(--surface-2)!important;color:var(--secondary)!important;border:1px solid var(--border);border-radius:6px}.member-modal-overlay,.modal-back,.modal-overlay{padding:12px!important}.member-modal,.modal,.territory-modal{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto}.actions,.modal-actions,.participants-toolbar,.pending-actions{flex-wrap:wrap;gap:8px}.table td,.table th{border-color:var(--border)!important;color:var(--text)}table{border-collapse:collapse}.table-wrap{max-width:100%;overflow:auto}.toast{z-index:5000}.ni.new{background:var(--surface-2)!important}.translatedMsg{background:var(--surface-2)!important;border-color:var(--primary)!important;color:var(--text)!important}.dmc-shell{position:sticky;top:0;z-index:150;display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.dmc-brand{font-size:21px;font-weight:850;letter-spacing:-1px;color:var(--text);text-decoration:none}.dmc-nav{display:flex;gap:5px;min-width:0;flex:1;flex-wrap:wrap}.dmc-nav-link{text-decoration:none;white-space:nowrap}.dmc-nav-link[aria-current=page]{border-color:var(--primary)!important;color:var(--secondary)!important}.dmc-controls{display:flex;align-items:center;gap:6px;min-width:0}.dmc-controls select{width:155px;max-width:40vw;margin:0}.dmc-user{font-size:12px;color:var(--text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmc-nav-toggle{display:none}.dmc-shell .icon{position:relative}#dmcGlobalLanguage,#languageSelector,.planner-global-nav,.top .logo,.top .me,.top .nav,.top>.back,.topbar>.brand,.topbar>.nav{display:none!important}.top{height:auto!important;min-height:0!important;border:0!important;padding:0!important}.top:empty{display:none}.topbar{background:var(--surface)!important;border-color:var(--border)!important}.topbar:has(>.brand){display:none!important}body.embed .dmc-shell{display:none!important}body.embed .top{display:none!important}body:has(#login),body:has(.flags){display:block!important}body:has(#login)>.box,body:has(.flags)>.wrap{margin:40px auto}.flags{gap:10px}.flag{height:64px!important;min-height:64px!important;padding:0!important}.flag img{object-fit:cover}body:has(#feedScroll){height:100dvh;overflow:hidden;display:flex;flex-direction:column}.layout:has(#feedScroll){flex:1;min-height:0;height:auto!important;width:min(1180px,100%);margin:0 auto!important;padding:10px!important}.wrap:has(#feedScroll){min-height:0!important;height:100%!important;position:relative}.post{padding:8px 10px!important;margin-bottom:6px!important;overflow:visible!important}.postHead{padding:0!important;min-height:28px!important;gap:8px}.post .avatar{height:28px!important;width:28px!important;font-size:12px;flex-shrink:0}.postHead>div:nth-child(2){display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;min-width:0}.postHead .nick{font-size:12px}.postHead .meta{font-size:10px!important}.postBody{padding:2px 0 0 36px!important;margin:0!important}.content{display:inline;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px!important;line-height:1.45!important}.translateComment,.translateMsg{display:inline-flex!important;height:26px!important;min-height:26px!important;padding:0 5px!important;margin-left:4px;font-size:11px!important;border:0!important;background:0 0!important;color:var(--secondary)!important;vertical-align:baseline}.postMenu{opacity:0;transition:opacity .15s;gap:2px}.post.actions-open .postMenu,.post:focus-within .postMenu,.post:hover .postMenu{opacity:1}.postMenu button{height:28px!important;min-height:28px!important;width:28px!important;font-size:12px!important}.post-action-toggle{margin-left:auto;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.reactions{margin-left:36px!important;padding:2px 0!important;border:0!important;gap:4px;min-height:0}.react{height:28px!important;min-height:28px!important;padding:0 7px!important;font-size:11px!important}.reactions .add{opacity:0}.post.actions-open .add,.post:focus-within .add,.post:hover .add{opacity:1}.postActions{margin-left:36px!important;padding:0!important;border:0!important;display:inline-flex}.postActions button{height:28px!important;min-height:28px!important;flex:0 1 auto;font-size:11px!important;padding:0 6px!important;background:0 0!important}.comments{margin-left:36px!important;padding:3px 0!important}.comment{background:var(--surface-2)!important;margin:3px 0!important}.composer{padding:8px!important;margin:0!important}.composer .who{display:none}.composeRow{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px}.composer textarea{height:40px;min-height:40px!important;max-height:120px!important;resize:none!important;font-size:13px!important}.composer .publish{width:40px!important;padding:0!important}.tools{margin-top:5px!important;padding-top:5px!important;border-color:var(--border)!important;gap:4px;flex-wrap:wrap}.tools .tool{height:32px!important;min-height:32px!important;font-size:11px!important;padding:0 8px!important}.feedScroll{padding-bottom:8px!important}.typingIndicator{color:var(--text-muted)}.media{margin:5px 0!important}.media iframe{width:100%;border:0;border-radius:8px}.reactionPicker{background:var(--surface-2)!important;border-color:var(--border)!important;max-width:calc(100vw - 24px)}.reactionPicker button{width:32px!important;padding:0!important}@media(max-width:1024px){.mobile-menu-toggle{display:flex!important}.sidebar{background:var(--surface)!important;border-color:var(--border)!important}.map-area{min-width:0!important}.main-layout{min-width:0;max-width:100%}.module-view{min-width:0}.bg-team-grid,.capital-layout,.command-grid{grid-template-columns:1fr!important}}@media(max-width:768px){:root{--control-height:44px}.dmc-shell{padding:6px 8px;gap:5px}.dmc-brand{font-size:19px}.dmc-nav-toggle{display:inline-flex;width:44px;padding:0!important}.dmc-nav{display:none;order:3;flex-basis:100%;gap:4px}.dmc-shell.nav-open .dmc-nav{display:flex}.dmc-nav-link{flex:1 1 100px;font-size:12px!important}.dmc-controls{margin-left:auto;gap:4px}.dmc-controls select{width:118px;font-size:12px!important;padding:7px!important}.dmc-user{display:none}.dmc-controls #dmcLogout{font-size:0!important;width:44px;padding:0!important}.dmc-controls #dmcLogout::before{content:'↪';font-size:20px}.dmc-controls #dmcTheme{display:none}.wrap{padding:12px}.panel{padding:12px!important;margin:12px 0!important}.dates,.grid,.pending-item,.simple-member-form{grid-template-columns:minmax(0,1fr)!important}.summary-controls{flex-wrap:wrap}.summary-controls>*{flex:1;min-width:0}.participant{grid-template-columns:minmax(0,1fr)!important}.table,.table table{min-width:0!important;width:100%}.dmc-mobile-table thead{display:none}.dmc-mobile-table tbody{display:grid;gap:8px}.dmc-mobile-table tr{display:grid;grid-template-columns:1fr;border:1px solid var(--border);border-radius:8px;padding:7px;background:var(--surface-2)}.dmc-mobile-table td{display:grid;grid-template-columns:minmax(80px,35%) minmax(0,1fr);gap:8px;padding:6px!important;min-width:0;overflow-wrap:anywhere}.dmc-mobile-table td::before{content:attr(data-label);color:var(--text-muted);font-size:11px}.dmc-mobile-table td button{margin:2px}.table td input,.table td select{width:100%;min-width:0!important}.postBody{padding-left:36px!important}.postMenu{display:none;opacity:1;position:absolute;right:8px;top:36px;background:var(--surface-2);padding:5px;border:1px solid var(--border);border-radius:8px;z-index:25}.post{position:relative}.post.actions-open .postMenu{display:flex}.reactions .add{opacity:1}.postActions button,.postMenu button,.react,.translateMsg{min-height:32px!important;height:32px!important}.post-action-toggle{height:36px!important;min-height:36px!important;width:36px!important}.composer .tools{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding-bottom:2px}.tools .tool{height:36px!important;min-height:36px!important;flex-shrink:0;max-width:none}.composer textarea{min-height:44px!important}.composeRow{grid-template-columns:minmax(0,1fr) 44px!important}.composer .publish{width:44px!important}.layout:has(#feedScroll){padding:6px!important}.chat-panel,.chat-window{width:min(380px,calc(100vw - 16px))!important;right:8px!important;max-height:70dvh!important}.chat-message-original,.chat-message-text{overflow-wrap:anywhere}.chat-launcher,.chat-toggle{bottom:10px!important;right:10px!important}.map-area{min-height:360px!important}.planner-events-frame{width:100%;min-height:600px}.modal-back{padding:8px!important}.pending-actions>*{flex:1}.flags{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:23px}}@media(max-width:360px){.dmc-controls select{width:98px}.dmc-shell{gap:3px}.dmc-brand{font-size:17px}.dmc-controls #bell,.dmc-controls #dmcActivityBell{display:none}.postBody{padding-left:0!important}.comments,.postActions,.reactions{margin-left:0!important}.flags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}[hidden]{display:none!important}body:has(#dmcShell)>.top{display:none!important}#dmcShell #dmcActivityBell{position:static!important;width:var(--control-height)!important;height:var(--control-height)!important;font-size:16px!important;box-shadow:none!important}#worldZoneInfo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-topbar{flex-wrap:wrap;gap:6px}body:has(#login){padding:0!important}.dmc-modal-back{position:fixed;inset:0;background:#000a;z-index:3000;display:none;place-items:center;padding:12px}.dmc-modal-back.on{display:grid}.dmc-modal{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.dmc-modal-actions{display:flex;justify-content:flex-end;gap:8px}.dmc-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);opacity:0;background:var(--surface-2);border:1px solid var(--border);padding:12px;border-radius:var(--radius);z-index:4000;pointer-events:none;max-width:calc(100vw - 24px)}.dmc-toast.on{opacity:1}.bgb-map-toolbar,.bgb-stage-tab,.bgb-team-card,.capital-side,.capital-strategy,.capital-toolbar,.chat-channel-bar,.chat-compose,.chat-header,.command-toolbar,.member-card,.members-card,.members-panel,.members-toolbar,.pollBox,.season-toolbar{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.capital-main>*{min-width:0}.dmc-shell button{width:auto}.dmc-shell .dmc-nav-toggle,.dmc-shell .icon{width:var(--control-height)}.chat-floating-button{position:fixed!important;right:14px!important;bottom:14px!important;width:auto!important;z-index:1000!important}.dmc-shell .dmc-controls #dmcLogout{margin:0}.newPosts{max-width:calc(100% - 24px)}.postActions,.translateMsg{opacity:.65}.post.actions-open .postActions,.post:focus-within .postActions,.post:focus-within .translateMsg,.post:hover .postActions,.post:hover .translateMsg{opacity:1}input[type=color]{padding:3px!important}.capital-viewport{overflow:hidden!important}@media(max-width:768px){.capital-main{display:flex!important;flex-direction:column!important}.capital-side,.capital-strategy{width:100%!important}.capital-viewport{width:100%!important;min-height:400px!important}.world-topbar{height:auto!important;min-height:48px!important}.world-toolbar{gap:4px;flex-wrap:wrap}.map-status{min-width:0}.map-status span{font-size:11px}.postActions,.translateMsg{opacity:1}}@media(max-width:1024px){.map-area{height:calc(100dvh - 250px)!important;min-height:400px!important}.world-toolbar{height:auto!important;min-height:48px!important}.world-toolbar-left{min-width:0;flex:1}.world-toolbar-left strong{font-size:12px}.world-toolbar-left span{font-size:10px}.world-toolbar-right{display:flex;gap:4px;flex-shrink:0}.world-toolbar-right button{padding:0 7px!important;font-size:11px!important}}.composer .composeRow{grid-template-columns:minmax(0,1fr) var(--control-height) var(--control-height)!important}.composer .tools{display:none!important}.composer.tools-open .tools{display:flex!important;flex-wrap:wrap!important;overflow:visible!important}.composerToolsToggle{width:var(--control-height)}.topbar:has(.topbar-left){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;min-height:54px!important;height:auto!important;padding:7px 12px!important}.topbar .topbar-left{grid-column:1!important;grid-row:1!important}.topbar .topbar-right{grid-column:2!important;grid-row:1!important}.topbar .topbar-center{display:flex!important;grid-column:1/-1!important;grid-row:2!important;justify-content:center!important;width:100%!important;gap:6px!important;overflow:visible!important}.topbar .logo{width:36px!important;height:36px!important;min-width:36px!important}.topbar .title-area h1{font-size:15px!important;margin:0!important}.topbar .title-area span{display:none!important}.topbar-right>button{font-size:11px!important;padding:0 8px!important}.map-status{display:flex;gap:12px}@media(max-width:360px){.topbar .title-area h1{font-size:12px!important}.topbar .logo{display:none!important}}@media(hover:hover){.post:not(:hover):not(:focus-within):not(.actions-open) .postActions{display:none!important}.post[data-reactions="0"]:not(:hover):not(:focus-within):not(.actions-open) .reactions{display:none!important}}@media(hover:none),(max-width:768px){.post:not(.actions-open):not(:focus-within) .reactions .add{display:none!important}.post[data-reactions="0"]:not(.actions-open):not(:focus-within) .reactions{display:none!important}.post[data-comments="0"]:not(.actions-open):not(:focus-within) .postActions{display:none!important}}
