.enc-nav{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 24px;flex-wrap:wrap}.enc-nav button{border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;padding:15px 16px}.enc-nav button[aria-current=page]{border-bottom-color:var(--gold);color:var(--gold)}.personal-games h1{font-size:2rem;margin:6px 0}.enc-filters{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.enc-filters label{flex:1;min-width:150px}.enc-filters label:first-child{flex:2}.enc-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.enc-list-head,.enc-list-row{display:grid;grid-template-columns:minmax(180px,2fr) 100px minmax(140px,1fr) minmax(120px,1fr) 110px;gap:12px;align-items:center;padding:16px}.enc-list-head{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.enc-list-row{border-top:1px solid var(--line);background:#192720}.enc-list-row small{display:block;color:var(--muted);font-size:12px}.enc-list-row>b{font-size:18px;white-space:nowrap}.enc-list-row .pill{justify-self:start}.enc-origin{color:#e1bd78;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.enc-origin:before{content:"";display:block;background:currentColor;width:7px;height:7px;border-radius:2px}.enc-origin.independent{color:#7cc5dc}.enc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.enc-stat{border:1px solid var(--line);padding:18px;background:#192720;border-radius:6px}.enc-stat>svg{color:var(--gold);margin-bottom:10px}.enc-stat small{display:block;color:var(--muted)}.enc-stat strong{display:block;font-size:30px;font-weight:500}.enc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.enc-kill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.enc-kill-label{display:flex;align-items:center;gap:12px}.enc-kill-label .enemy-mark{width:58px;height:64px}.enc-kill-label strong{margin-left:auto;font-size:30px}.enc-kill-label h3{font-size:15px}.enc-kill-label small{display:block;font-size:12px;color:var(--muted)}.enc-marks{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 16px}.enc-marks .enemy-mark{width:28px;height:30px;border-bottom:2px solid #e1bd78;background:#e1bd7810}.enc-marks.independent .enemy-mark{border-bottom-color:#7cc5dc;background:#7cc5dc10}.enc-desk-backdrop{position:fixed;inset:0;z-index:1200;overflow:auto;background:#0b1515ed;padding:20px}.enc-desk{max-width:1200px;margin:auto;background:#111c18;border:1px solid var(--line);padding:24px;border-radius:8px}.enc-desk h1{margin:20px 0 8px}.enc-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:20px;margin:24px 0}.enc-versus strong{font-size:42px;color:var(--gold);white-space:nowrap}.enc-versus h2{font-size:22px;overflow-wrap:anywhere}.enc-versus small{color:var(--muted)}.enc-player{border:1px solid var(--line);border-radius:8px;min-width:0;background:#1a261e}.enc-player header{padding:15px;border-top:3px solid var(--gold);border-bottom:1px solid var(--line)}.enc-player header h2{font-size:18px;margin:0}.enc-player:nth-child(2) header{border-top-color:#88c7aa}.enc-player-body{padding:15px}.enc-player-body>label{margin:14px 0}.enc-player-body .toolbar{gap:6px}.enc-primary{margin:12px 0}.enc-points-scroll{overflow-x:auto;margin:16px 0}.enc-points{min-width:435px;width:100%;border-collapse:collapse;font-size:12px}.enc-points th,.enc-points td{padding:8px 3px;text-align:center}.enc-points th:first-child{text-align:left}.enc-points small{display:block;font-size:10px;color:var(--muted)}.enc-tokens{display:inline-flex;gap:3px}.enc-tokens button{padding:4px;min-width:23px;min-height:30px;border:0}.enc-desk button[aria-pressed=true],.enc-tokens button[aria-pressed=true]{color:var(--gold);background:#e1bd7826}.enc-extras{white-space:nowrap;color:#596451}.enc-extras span{margin:0 2px}.enc-grades{display:flex;justify-content:space-around;color:#71806e}.enc-grades>span{text-align:center}.enc-desk .filled{color:var(--gold)}.enc-bins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.enc-bins>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#233228;padding:8px;border-radius:5px}.enc-bins .enemy-mark{width:30px;height:34px;flex-shrink:0}.enc-bins>div>span{font-size:12px;flex:1}.enc-bins small{display:block;font-size:11px;color:var(--muted)}.enc-bins>div>div{display:flex;align-items:center;gap:9px;justify-content:center;width:100%}.enc-bins button{padding:2px 10px;min-height:30px}.enc-local-actor{max-width:500px;margin:18px 0}.enc-local-actor small{color:var(--muted)}.enc-mobile-tabs{display:none}.enc-filters select,.enc-filters input{width:100%;min-width:0}.enc-nav .sidebar-coffee{display:flex;align-self:center;margin:0 0 0 auto;padding:12px 16px;white-space:nowrap}.enc-nav .sidebar-coffee span{display:inline}@media(max-width:800px){.enc-list-head{display:none}.enc-list-row{grid-template-columns:1fr auto}.enc-list-row>button{grid-column:2;grid-row:2 / 4}.enc-list-row>div:nth-child(3),.enc-list-row>.pill{grid-column:1}.enc-kill-grid{grid-template-columns:1fr}.enc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.enc-two{grid-template-columns:1fr}.enc-desk-backdrop{padding:5px}.enc-desk{padding:12px}.enc-versus{gap:8px}.enc-versus strong{font-size:28px}.enc-versus h2{font-size:16px}.enc-mobile-tabs{display:flex;gap:8px}.enc-mobile-hidden{display:none}.enc-nav button{padding:12px 9px}.enc-bins{grid-template-columns:1fr 1fr}}.enc-preparation{border:1px solid #d9b56e;border-radius:6px;background:#d9b56e12;padding:14px 16px;margin:16px 0;color:#f3dcaf}.enc-preparation ul{margin:10px 0 0;padding-left:20px}.enc-preparation li{margin:6px 0;overflow-wrap:anywhere}.enc-preparation small{display:block;color:var(--muted)}.enc-desk .enc-action-needed:not(:disabled){border-color:#efc779;box-shadow:0 0 0 2px #efc77955;animation:enc-pending-pulse 2.2s ease-in-out infinite}@keyframes enc-pending-pulse{0%,to{box-shadow:0 0 0 2px #efc77955,0 0 5px #efc77920}50%{box-shadow:0 0 0 3px #efc77999,0 0 16px #efc77955}}@media(prefers-reduced-motion:reduce){.enc-desk .enc-action-needed:not(:disabled){animation:none;box-shadow:0 0 0 2px #efc77988}}.enc-player-body>label{min-width:0}.enc-player-body select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.enc-mobile-tabs{flex-wrap:wrap}.enc-initiative-dialog{color:var(--foreground,#dce2de);background:#18251e;border:1px solid var(--line);border-radius:10px;padding:26px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}.enc-initiative-dialog::backdrop{background:#07110de0}.enc-initiative-dialog h2{font-size:1.3rem}.enc-initiative-dialog p{line-height:1.6}.enc-initiative-choices{display:grid;gap:12px;margin-top:22px}.enc-initiative-choices button{min-height:58px;justify-content:space-between;text-align:left;gap:16px}.enc-initiative-choices strong{overflow-wrap:anywhere}.enc-initiative-choices span{white-space:nowrap;color:var(--gold)}@media(max-width:600px){.campaign-lobby{max-width:480px;padding:12px 12px 24px;font-size:13px;line-height:1.4}.campaign-lobby .lobby-top{padding-bottom:10px;gap:8px}.campaign-lobby .lobby-top .brand-logo{width:72px;max-height:64px}.campaign-lobby .eyebrow{font-size:9px;letter-spacing:1.2px}.campaign-lobby .lobby-hero{margin:16px 0}.campaign-lobby .lobby-hero h1,.personal-games h1{font-size:23px;margin:5px 0}.campaign-lobby .lobby-hero p,.personal-games .help{font-size:12px;margin:5px 0}.campaign-lobby button,.campaign-lobby .button{font-size:12px;padding:7px 9px;min-height:34px;gap:6px}.campaign-lobby .lobby-actions{gap:6px;margin-top:10px}.campaign-lobby .campaign-list-section{margin:16px 0}.campaign-lobby .campaign-list-section>h2{font-size:14px;margin-bottom:9px;gap:7px}.campaign-lobby .campaign-card-grid{gap:10px}.campaign-lobby .campaign-preview{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center}.campaign-lobby .campaign-preview .mini-map{height:112px;padding:8px;border-bottom:0}.campaign-lobby .campaign-preview>div:not(.empty-map){padding:10px}.campaign-lobby .campaign-preview h3{font-size:14px;margin:5px 0}.campaign-lobby .campaign-preview p{font-size:11px;margin:4px 0}.campaign-lobby .campaign-enter{font-size:11px;margin-top:8px}.campaign-lobby .campaign-archive-action{font-size:11px;min-height:30px;padding:5px 10px}.campaign-lobby .enc-nav{gap:2px;margin-bottom:14px;justify-content:center}.campaign-lobby .enc-nav button{font-size:11px;padding:9px 7px;gap:5px}.campaign-lobby .enc-nav button svg{width:15px;height:15px}.campaign-lobby .enc-nav .sidebar-coffee{font-size:11px;padding:5px 8px;gap:6px;margin-left:auto;min-height:32px}.campaign-lobby .enc-nav .kofi-icon{width:23px;height:23px}.personal-games>.toolbar{gap:8px;margin:10px 0;align-items:center}.personal-games .enc-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.personal-games .enc-filters label{font-size:11px;min-width:0;gap:4px}.personal-games .enc-filters label:has(input){grid-column:1/-1}.personal-games .enc-filters select,.personal-games .enc-filters input{padding:7px 8px;min-height:34px;margin:3px 0 0;font-size:13px}.personal-games .enc-list-row{padding:10px;gap:6px 10px}.personal-games .enc-list-row strong{font-size:13px}.personal-games .enc-list-row small,.personal-games .enc-origin,.personal-games .pill{font-size:10px}.personal-games .enc-list-row>b{font-size:16px}.personal-games .enc-stats{gap:8px;margin:12px 0}.personal-games .enc-stat{padding:10px;display:grid;grid-template-columns:20px 1fr;gap:3px 7px;align-items:center}.personal-games .enc-stat>svg{width:18px;height:18px;margin:0}.personal-games .enc-stat small{font-size:10px}.personal-games .enc-stat strong{font-size:23px;grid-column:2}.personal-games .enc-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.personal-games .card{padding:10px;margin:0}.personal-games h2{font-size:16px;margin:10px 0 6px}.personal-games .enc-two h2{font-size:17px;margin:6px 0}.personal-games .enc-two p{font-size:11px;margin:4px 0}.personal-games .enc-kill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.personal-games .enc-kill-grid .card{padding:8px 5px;text-align:center}.personal-games .enc-kill-label{flex-direction:column;gap:2px}.personal-games .enc-kill-label .enemy-mark{width:35px;height:38px}.personal-games .enc-kill-label h3{font-size:11px;margin:0}.personal-games .enc-kill-label small{font-size:9px}.personal-games .enc-kill-label strong{margin:0;font-size:22px}.personal-games .enc-marks{gap:2px;margin:5px 0 8px;justify-content:center;max-height:72px;overflow:auto}.personal-games .enc-marks .enemy-mark{width:18px;height:20px}.enc-desk-backdrop .enc-desk{max-width:480px;padding:10px;font-size:12px;line-height:1.4}.enc-desk h1{font-size:22px;margin:12px 0 5px}.enc-desk h2{font-size:16px;margin:8px 0}.enc-desk h3{font-size:14px;margin:8px 0}.enc-desk .help,.enc-desk small{font-size:10px}.enc-desk p{margin:6px 0}.enc-desk button{font-size:11px;padding:6px 8px;min-height:32px;gap:5px}.enc-desk .toolbar{gap:5px;margin:6px 0}.enc-desk .toolbar [role=status]{font-size:10px}.enc-desk .enc-versus{margin:12px 0;gap:6px}.enc-desk .enc-versus h2{font-size:15px;margin:4px 0}.enc-desk .enc-versus strong{font-size:27px}.enc-desk .enc-local-actor{margin:10px 0;font-size:11px}.enc-desk select,.enc-desk input,.enc-desk textarea{font-size:13px;padding:7px;min-height:32px}.enc-desk .enc-two{gap:8px;margin:10px 0}.enc-desk .enc-player header{padding:8px 10px}.enc-desk .enc-player header h2{font-size:15px;margin:3px 0}.enc-desk .enc-player-body{padding:9px}.enc-desk .enc-player-body>label{margin:9px 0;font-size:11px}.enc-desk .enc-primary{margin:8px 0}.enc-desk .enc-points-scroll{margin:10px 0}.enc-desk .enc-points{min-width:320px;font-size:10px}.enc-desk .enc-points th,.enc-desk .enc-points td{padding:5px 2px}.enc-desk .enc-tokens{gap:2px}.enc-desk .enc-tokens button{padding:3px;min-width:21px;min-height:30px}.enc-desk .enc-bins{gap:5px;margin:8px 0}.enc-desk .enc-bins>div{padding:6px;gap:4px}.enc-desk .enc-bins>div>span{font-size:10px}.enc-desk .enc-bins .enemy-mark{width:25px;height:28px}.enc-desk .enc-bins>div>div{gap:10px}.enc-desk .enc-bins button{min-width:32px}.enc-desk .card{padding:10px}}.account-menu>.account-menu-toggle{display:none}@media(max-width:600px){.account-bar.account-menu{position:relative;flex:0 0 auto;width:auto;margin-left:auto}.account-menu>.account-menu-toggle{display:inline-flex;min-height:44px;padding:10px;gap:6px;font-size:.75rem;white-space:nowrap}.account-menu>.account-tools{display:none;position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow-y:auto;padding:14px;background:#18231e;border:1px solid #4a5b4e;border-radius:10px;box-shadow:0 14px 36px #0008;z-index:30;align-items:stretch;gap:8px}.account-menu.account-menu--open>.account-tools{display:flex;flex-direction:column}.account-menu>.account-tools>button,.account-menu>.account-tools>.language-select,.account-menu>.account-tools>.project-links>summary{width:100%!important;max-width:none!important;min-width:0!important;min-height:44px;height:auto;justify-content:flex-start;font-size:.875rem;padding:12px}.account-menu>.account-tools>span{order:-1;color:#b9c7bd;padding:4px 2px 12px;border-bottom:1px solid var(--line);font-size:.8rem;overflow-wrap:anywhere}.account-menu>.account-tools>.project-links{width:100%}.account-menu .project-links nav{position:static;display:grid;gap:6px;padding:8px 12px}.account-menu .project-links nav>a{padding:9px 0;min-height:44px}.topbar:has(>.account-menu){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 14px;min-height:0}.topbar:has(>.account-menu)>.mobile-brand{grid-column:1;grid-row:1;min-width:0}.topbar:has(>.account-menu)>.mobile-brand>.brand-logo{width:158px;max-width:100%;height:auto}.topbar:has(>.account-menu)>.mobile-home-link{grid-column:2;grid-row:1;min-height:44px;font-size:.72rem;padding:9px 8px}.topbar:has(>.account-menu)>.account-menu{grid-column:3;grid-row:1;width:auto;margin:0;order:0}.topbar:has(>.account-menu)>.campaign-select{grid-column:1/-1;grid-row:2;max-width:none;width:100%}.topbar.player-topbar:has(>.account-menu)>.campaign-select{grid-column:1/3}.topbar.player-topbar:has(>.account-menu)>.notification-button{grid-column:3;grid-row:2;min-height:44px}.campaign-lobby .lobby-top{align-items:center;padding-bottom:16px}.campaign-lobby .lobby-top>.toolbar{flex:0 0 auto}.campaign-lobby .lobby-top .account-menu{width:auto}@media(max-width:360px){.account-menu>.account-menu-toggle>span{display:none}.account-menu>.account-menu-toggle{width:44px}.topbar:has(>.account-menu)>.mobile-home-link{font-size:.68rem;gap:5px}}}.ranking-icon{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0;margin-bottom:3px}.asset-grid .card>.ranking-icon{margin-bottom:14px}@media(max-width:600px){.ranking-icon{width:42px;height:42px}}.campaign-finale{gap:28px}.finale-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap}.finale-heading h2{font-size:2rem;margin:8px 0}.finale-heading .pill{display:flex;align-items:center;gap:6px}.finale-hero{text-align:center;padding:28px 22px;border:1px solid var(--line);background:#18231f}.finale-hero>svg{color:var(--gold);margin-bottom:14px}.finale-podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:24px}.finale-podium article{padding:22px 12px;background:#253027;border-top:3px solid transparent;overflow-wrap:anywhere}.finale-podium .finale-champion{border-top-color:var(--gold)}.finale-podium strong{display:block;font-size:2rem;color:var(--gold);margin:10px 0}.finale-podium small{display:block}.finale-podium h3{margin:10px 0}.finale-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finale-awards .card{padding:20px;overflow-wrap:anywhere}.finale-awards .ranking-icon{margin-bottom:12px}.finale-awards p{margin-bottom:0;color:var(--gold)}.finale-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finale-boards .card{min-width:0;overflow-wrap:anywhere}.finale-kill-totals{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.finale-kill-totals b{color:var(--gold);font-size:.85rem}.finale-boards details{margin-bottom:16px}.finale-kill-row{margin:12px 0;border-top:1px solid var(--line);padding-top:12px}.finale-kill-row>div:first-child{display:flex;gap:10px;align-items:center}.finale-kill-row .enemy-mark{width:30px;height:32px;flex-shrink:0}.finale-kill-row b{margin-left:auto}.finale-kill-marks{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.finale-kill-marks .enemy-mark{width:23px;height:25px}.finale-share{border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:20px}.finale-share .field-row{margin:16px 0}.finale-preview{padding:20px;background:#202c25;display:flex;justify-content:center;margin:18px 0}.finale-preview canvas{width:100%;max-width:460px;height:auto;object-fit:contain;align-self:start}.campaign-finale table{min-width:660px}.campaign-finale #finale-killboards{scroll-margin-top:20px}.finale-share textarea{width:100%;resize:vertical}.finale-boards .card>button{width:100%}@media(max-width:800px){.finale-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.finale-heading h2{font-size:1.6rem}}@media(max-width:550px){.finale-boards,.finale-podium{grid-template-columns:1fr}.finale-hero{padding:20px 14px}.finale-preview{padding:8px}.finale-awards{gap:8px}.finale-awards .card{padding:14px}.finale-heading h2{overflow-wrap:anywhere}}.sidebar nav button .navigation-icon,.sidebar-bottom>.navigation-icon{width:26px;height:28px;flex-shrink:0;display:block}.sidebar nav button .navigation-icon{opacity:.8;transition:opacity .15s}.sidebar nav button:hover .navigation-icon,.sidebar nav button.nav-active .navigation-icon{opacity:1}@media(max-width:950px){.sidebar nav button .navigation-icon{width:25px;height:27px}}@media(max-width:600px){.sidebar nav button .navigation-icon{width:23px;height:25px}}.campaign-select{position:relative;flex:0 1 300px;min-width:0;max-width:100%}.campaign-select-trigger{width:100%;min-height:42px;justify-content:space-between;text-align:left;font-size:.8rem;background:var(--panel);border-color:var(--line)}.campaign-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-select-trigger>svg{flex-shrink:0;color:var(--muted);transition:transform .15s}.campaign-select-trigger[aria-expanded=true]{border-color:var(--gold)}.campaign-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg);color:var(--gold)}.campaign-select-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;width:100%;min-width:0;max-width:calc(100vw - 32px);max-height:min(320px,50dvh);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 32px #0006;scrollbar-width:thin;scrollbar-color:var(--line) var(--panel)}.campaign-select-menu>button{width:100%;min-height:42px;justify-content:space-between;text-align:left;padding:10px 12px;border:1px solid transparent;background:transparent;font-size:.8rem;line-height:1.4}.campaign-select-menu>button>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.campaign-select-menu>button>svg{flex-shrink:0;color:var(--gold)}.campaign-select-menu>button[aria-checked=true]{color:var(--gold);background:#e5b86412}.campaign-select-menu>button:hover,.campaign-select-menu>button:focus-visible{background:#26352e;border-color:var(--mint);outline:none}.campaign-select-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:600px){.campaign-select{flex:1 1 180px}}.profile-button{gap:7px!important}.modal:has(.profile-editor){width:min(730px,100%)}.profile-editor{font-size:.9rem}.profile-section{padding:8px 0 14px;border-bottom:1px solid var(--line)}.profile-section h3{display:flex;align-items:center;gap:10px;font-size:1.05rem;color:var(--gold);margin:0 0 18px}.profile-section label{display:grid;gap:9px}.profile-login{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#12221c;padding:13px;border:1px solid var(--line);border-radius:5px}.profile-login small{color:var(--muted)}.profile-login span{flex-basis:100%;font-size:.78rem;color:var(--muted)}.profile-contacts{display:grid;gap:14px}.profile-contact{padding:17px;background:#14231d;border:1px solid var(--line);border-radius:5px}.contact-permissions{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:16px}.contact-permissions label{display:flex;align-items:center;gap:9px;font-size:.78rem}.contact-permissions input{width:17px;height:17px;accent-color:var(--gold)}.profile-privacy-note{display:flex;gap:10px;color:var(--muted);font-size:.77rem;line-height:1.6;margin:18px 0 0}.profile-privacy-note svg{flex-shrink:0;color:var(--gold);margin-top:2px}.profile-password{margin-top:24px;border-top:1px solid var(--line)}.profile-password summary,.campaign-contacts>summary{display:flex;align-items:center;gap:10px}.profile-password summary:after,.campaign-contacts>summary:after{content:"+";margin-left:auto;font-size:1.2rem}.profile-password[open] summary:after,.campaign-contacts[open]>summary:after{content:"\2212"}.profile-password>form{margin-top:16px}.campaign-contacts{margin-top:24px}.campaign-contacts>.toolbar{margin:20px 0 14px}.campaign-contacts .toolbar .help{flex:1;margin:0}.contact-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.contact-directory article{padding:18px;background:#14231d;border:1px solid var(--line);border-radius:5px;min-width:0}.contact-directory h3{font-size:1rem;margin:0 0 7px;overflow-wrap:anywhere}.contact-directory article>small{color:var(--muted)}.shared-contact{display:grid;gap:5px;margin-top:16px;overflow-wrap:anywhere}.shared-contact b{font-size:.7rem;color:var(--muted);font-weight:400}.shared-contact a{color:var(--gold)}.shared-contact span,.shared-contact a{font-size:.85rem}.account-bar{flex-wrap:wrap}.account-bar>span{overflow-wrap:anywhere;max-width:220px}.player-topbar .account-bar{gap:9px}@media(max-width:600px){.profile-contact{padding:14px}.contact-permissions{flex-direction:column;gap:12px}.profile-login{font-size:.8rem}.account-bar>span{max-width:140px}.profile-button{font-size:.72rem!important}.account-bar button{padding:7px 9px}.campaign-contacts>.toolbar{align-items:flex-start}.campaign-contacts .toolbar .help{flex-basis:100%}.campaign-contacts .row-end{margin-left:0}.player-topbar>.account-bar{flex-basis:100%;justify-content:flex-end}}.profile-editor>.alert.error{position:sticky;top:0;z-index:2;box-shadow:0 4px 16px #0005}.recovery-email{padding-top:24px}.recovery-email>p{overflow-wrap:anywhere}.recovery-email details>form{margin-top:18px}.modal.beta-welcome{width:min(520px,100%)}@media(max-width:600px){.modal-backdrop:has(.beta-welcome){padding:16px;overflow:auto}.modal.beta-welcome{width:100%;min-width:0;max-width:390px;max-height:calc(100dvh - 32px);padding:16px;font-size:13px;text-align:left;overflow-wrap:anywhere}.beta-welcome .modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;align-items:center}.beta-welcome .modal-head h2{font-size:18px;line-height:1.25;grid-column:1;grid-row:1;margin:0}.beta-welcome .modal-head>button{grid-column:2;grid-row:1;width:34px;height:34px;min-height:34px;padding:6px}.beta-welcome .modal-head>.language-select{grid-column:1/-1;justify-self:start;width:112px;max-width:100%;height:34px;min-height:34px;padding:5px 8px;font-size:13px}.beta-welcome p{font-size:13px;line-height:1.5;margin:0 0 14px}.beta-welcome>button.primary{font-size:13px;min-height:38px;padding:8px 12px;width:100%}}:root{font-family:Inter,Segoe UI,sans-serif;color:#dce2de;background:#101717;font-synthesis:none;font-size:16px;--panel:#182120;--line:#303b37;--muted:#95a19b;--gold:#e5b864;--mint:#86bca8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:5px;background:#202b27;color:#dce2de;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .15s}button:hover{background:#334039}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--gold);color:#191e18;border-color:var(--gold);font-weight:700}a{color:var(--gold)}input,select,textarea{background:#111a17;border:1px solid #435046;color:#e0e7df;border-radius:4px;padding:10px;max-width:100%}textarea{min-height:95px;resize:vertical}label{display:grid;gap:7px;font-size:.875rem;color:#bbc8bf}h1,h2,h3,p{margin-top:0}h1{font-size:2.2rem;letter-spacing:-.8px;font-weight:550;margin-bottom:9px}h2{font-weight:550;font-size:1.12rem;margin-bottom:8px}h3{font-size:1rem}p{line-height:1.6}small{font-size:.78rem;color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;background:#141d1a;border-right:1px solid var(--line);padding:32px 18px;position:fixed;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:#e7ba72;font-size:1.08rem;letter-spacing:2px;padding:0 12px 42px;font-weight:700}.brand small{display:block;font-size:.62rem;letter-spacing:1.5px;margin-top:6px;font-weight:400}.sidebar-label{font-size:.68rem;letter-spacing:1.6px;color:#7d8d80;padding:0 15px 17px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;background:transparent;justify-content:start;text-align:left;font-size:.9rem;padding:13px;color:#a1afa6}.sidebar nav button span{margin-left:auto;font-size:.75rem}.sidebar nav button.nav-active{background:#2b3023;color:#edc985;box-shadow:inset 2px 0 var(--gold)}.sidebar-bottom{display:flex;gap:12px;align-items:center;margin-top:auto;padding:22px 8px 0;border-top:1px solid var(--line);font-size:.875rem}.sidebar-bottom small{display:block;margin-top:5px}.local-dot{background:#81b89c;width:6px;height:6px;border-radius:50%;margin-left:auto}main{margin-left:245px;min-width:0;flex:1}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.topbar select{max-width:300px;font-size:.8rem;background:transparent}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:.8rem;color:#84948a}.breadcrumb b{font-weight:400;color:#c9d3cb}.main-content{padding:34px 36px 18px;max-width:1800px;margin:auto}.page-title{display:flex;justify-content:space-between;margin-bottom:28px;gap:20px}.eyebrow{font-size:.68rem;color:#a7b39e;letter-spacing:1.7px;font-weight:600;margin:0 0 14px}.eyebrow span{padding:0 9px;color:var(--gold)}.page-title p{color:var(--muted);font-size:.9rem;margin-bottom:0}.round-stamp{text-align:center;min-width:100px;border-left:1px solid var(--line);padding:0 0 0 30px}.round-stamp>span{display:block;font-size:.67rem;letter-spacing:2px;color:var(--gold)}.round-stamp strong{display:block;font-size:2.65rem;font-weight:400;line-height:1.2}.round-stamp small{font-size:.65rem}.phase-strip{display:flex;align-items:center;border:1px solid var(--line);background:#17201c;min-height:64px;margin-bottom:24px;flex-wrap:wrap}.phase-strip>div:not(.threat){display:flex;align-items:center;gap:8px;padding:21px 17px;font-size:.78rem;text-transform:capitalize;color:#74867c}.phase-strip>div>span:first-child{border:1px solid #3d493f;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:.7rem}.phase-strip b{font-weight:500}.phase-strip .phase-current{color:#e8bf72!important;position:relative}.phase-current:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:2px;background:var(--gold)}.phase-strip .threat{margin-left:auto;padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:.78rem;color:#c3bba4}.threat-track{width:64px;height:4px;background:#414339}.threat-track i{display:block;height:4px;background:var(--gold)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px}.map-panel,.detail-panel,.card{border:1px solid var(--line);background:var(--panel);border-radius:6px;overflow:hidden}.panel-header{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.panel-header h2{font-size:1rem;margin-bottom:5px}.panel-header span{font-size:.75rem;color:var(--muted)}.tag{font-size:.62rem!important;letter-spacing:1px;color:#a9b59d!important;border:1px solid #465042;padding:6px 8px;white-space:nowrap}.map-stage{position:relative;background:radial-gradient(ellipse at center,#26312b,#131e1b 80%);padding:65px 10px 42px;min-height:480px}.map-controls{position:absolute;left:17px;right:17px;top:16px;display:flex;justify-content:space-between;gap:8px}.map-controls select{font-size:.72rem;background:#1b2722;border-color:#3a473c}.map-controls>div{display:flex;gap:4px}.map-controls button{padding:8px}.campaign-map{display:block;width:100%;height:460px}.hex{cursor:pointer}.hex>polygon:first-of-type{fill:#273c2e;stroke:#465743;stroke-width:1.1}.hex.tomb>polygon:first-of-type{fill:#182120;stroke:#345d4e}.hex.reserve>polygon:first-of-type{fill:#303326;stroke-dasharray:3 3}.hex .pattern{stroke:none}.hex.selected>polygon:first-of-type{stroke:#f3c577;stroke-width:2.8;fill:#514b31}.hex:focus>polygon:first-of-type,.hex:hover>polygon:first-of-type{stroke:#e4c37d;stroke-width:2}.hex text{font:8px Segoe UI,sans-serif;fill:#97a18d}.hex .unknown{font-size:25px;fill:#caa987}.hex .reserve-text{font-size:15px}.location-icon{color:#d4bb86}.unknown-icon{color:#84957a;opacity:.55}.map-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:17px 20px;border-top:1px solid var(--line);font-size:.69rem;color:#a4b0a7}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:9px;height:9px;border-radius:2px}.surface-key{background:#5e7047}.tomb-key{background:#518979}.pan-controls{position:absolute;bottom:12px;right:16px;display:flex}.pan-controls button{padding:2px 9px;font-size:.85rem;border:0;background:transparent}.map-caption{position:absolute;bottom:18px;left:20px;font-size:.62rem;letter-spacing:2px;color:#8f9e8d}.map-caption span{display:block;font-size:.5rem;margin-top:6px;color:#5b7467}.detail-panel{padding:24px;align-self:start;min-height:480px}.detail-panel h2{font-size:1.45rem;line-height:1.3}.detail-compass{color:#a5ad8a;margin:38px 0 26px}.muted{color:var(--muted);font-size:.875rem}.condition{display:flex;gap:11px;background:#202d27;border:1px solid #35463b;padding:15px;margin:22px 0;color:#a6b69e}.condition b{font-size:.82rem;font-weight:500}.condition small{display:block;line-height:1.5;margin-top:5px}.condition p{margin:0;font-size:.82rem}.condition>svg{flex-shrink:0}.next-turn{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.next-turn p{font-size:.8rem;color:var(--muted)}.next-turn button{width:100%;font-size:.83rem}.next-turn .eyebrow{color:var(--gold)}.roster-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.roster-strip button{text-align:left;justify-content:start;background:#18221d;padding:16px;border-color:var(--line)}.roster-strip b{font-weight:500;font-size:.84rem}.roster-strip small{display:block;font-size:.7rem;margin-top:5px}.roster-strip strong{margin-left:auto;font-weight:400;font-size:1.2rem}.roster-strip strong small{font-size:.55rem;letter-spacing:1px;text-align:right}.faction-icon{width:38px;display:grid;place-items:center}.occupant{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.82rem}.occupant i{width:8px;height:8px;border-radius:50%}.occupant small{display:block;margin-top:6px}.alert,.notice{padding:13px 16px;margin:12px 0;border:1px solid #75603c;background:#352d20;color:#e5c88e;font-size:.9rem}.alert.error{border-color:#865349;background:#36241f;color:#edb4a8}.alert button,.notice button{float:right;padding:0 6px;border:0;background:transparent}.notice{background:#25372b;border-color:#4a6551;color:#bbd8ba}.card{padding:24px;margin-bottom:18px}.loading{display:grid;place-content:center;justify-items:center;min-height:100vh;color:var(--gold)}.loading h1{margin-top:20px}footer{display:flex;justify-content:space-between;font-size:.68rem;color:#74867a;margin-top:30px;padding-top:18px;border-top:1px solid #29372f}details{padding:16px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:.85rem;color:#d8c69f}.rule-text{font-size:.88rem;white-space:normal;line-height:1.6;color:#b9c6bc}.rule-text p{margin:15px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.toolbar button{font-size:.85rem}.stack{display:grid;gap:16px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}.field-row{display:flex;align-items:center;gap:10px}.field-row input{width:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px}th{font-size:.7rem;letter-spacing:.8px;text-transform:uppercase;color:#92a490}td small{display:block}.scroll{overflow:auto}.empty{padding:50px 20px;text-align:center;color:var(--muted)}.pill{font-size:.7rem;padding:5px 8px;display:inline-block;border:1px solid #4f5c48;border-radius:3px;color:#c4cead}.row-end{margin-left:auto}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.asset-card{background:#1b2821;border:1px solid var(--line);padding:14px;border-radius:5px;min-width:0}.asset-card img{width:100%;height:170px;object-fit:contain;background:#fff}.asset-card h3{font-size:.87rem;margin:14px 0 7px}.asset-card button{margin-top:12px;font-size:.8rem}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.image-pair img,.source-image{max-width:100%;height:auto;display:block;background:#fff}.image-pair a{display:block}.modal-backdrop{position:fixed;inset:0;background:#020705c9;z-index:20;display:grid;place-items:center;padding:24px}.modal{background:#19231d;border:1px solid #526047;border-radius:7px;max-height:92vh;overflow:auto;width:min(1100px,100%);padding:28px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.modal-head h2{margin:0}.modal-head button{padding:5px 10px}.checklist{display:grid;gap:12px}.checklist label{display:flex;gap:10px;align-items:center}.stat{font-size:2rem;color:var(--gold)}.battle-card{border:1px solid var(--line);padding:20px;margin-bottom:16px;background:#19251f}.battle-title{display:flex;gap:15px;justify-content:space-between}.battle-title h3{font-size:1.1rem}.battle-meta{font-size:.8rem;color:var(--muted);line-height:1.7;margin:12px 0}.status-okay{color:#91c9a3}.status-pending{color:#e7bd72}.audit-entry{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:start}.audit-entry>div{flex:1}.audit-entry b{font-size:.87rem}.audit-entry p{font-size:.8rem;margin:7px 0;color:var(--muted)}.audit-entry button{font-size:.75rem}.phase-actions{display:flex;gap:12px;flex-wrap:wrap;padding:18px;background:#243328;border:1px solid #41533d;margin-bottom:20px}.help{font-size:.8rem;color:var(--muted);line-height:1.6}.route-list{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.route-list span{display:inline-flex;align-items:center;padding:6px 8px;background:#33412c;border:1px solid #4d5d3f;font-size:.8rem}.quote{background:#303625;border:1px solid #73754c;padding:18px;margin:18px 0;color:#e8d599}.code{font-family:Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;color:#a8bcab}@media(min-width:1600px){.campaign-map{height:550px}.map-layout{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1200px){.sidebar{width:205px;padding:25px 12px}.brand{font-size:.9rem;padding-left:5px}.brand svg{width:28px}.sidebar nav button{font-size:.8rem}main{margin-left:205px}.main-content{padding:26px 24px}.topbar{padding:0 24px}.map-layout{grid-template-columns:minmax(0,1fr) 260px}.detail-panel{padding:20px}.phase-strip>div:not(.threat){padding:17px 10px}.threat-track{display:none}.roster-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.map-layout{grid-template-columns:1fr}.detail-panel{min-height:0}.detail-compass{display:none}.map-stage{min-height:400px}.campaign-map{height:420px}.asset-grid{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}.sidebar{width:72px;padding:24px 10px}.brand{padding:0 7px 35px}.brand>div,.sidebar-label,.sidebar nav button span,.sidebar-bottom>div,.local-dot{display:none}.sidebar nav button{font-size:0;padding:14px;gap:0}.sidebar nav button svg{width:21px;height:21px;flex-shrink:0}.sidebar-bottom{justify-content:center}.sidebar nav{gap:10px}main{margin-left:72px}.topbar{height:65px}.breadcrumb{font-size:.7rem}.phase-strip .threat{width:100%;border-top:1px solid var(--line);justify-content:end;padding:10px 15px}}@media(max-width:600px){.sidebar{position:fixed;top:auto;bottom:0;height:63px;width:100%;border:0;border-top:1px solid #435041;padding:4px 0;z-index:10;display:block}.brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around;gap:0}.sidebar nav button{padding:13px 11px}.sidebar nav button.nav-active{border:0;border-bottom:2px solid var(--gold);box-shadow:none}main{margin-left:0;padding-bottom:68px}.topbar{padding:0 16px}.topbar .breadcrumb{display:none}.topbar select{width:100%;max-width:100%}.main-content{padding:24px 15px 15px}h1{font-size:1.65rem}.page-title p{font-size:.8rem}.eyebrow{font-size:.59rem;letter-spacing:1.2px}.round-stamp{min-width:72px;padding-left:12px}.round-stamp strong{font-size:2.1rem}.round-stamp small{font-size:.56rem}.phase-strip>div:not(.threat){font-size:.64rem;padding:13px 7px;gap:4px;flex:1;justify-content:center}.phase-strip>div>span:first-child{display:none}.phase-strip .threat{font-size:.75rem}.map-controls{left:10px;right:10px}.map-controls select{max-width:190px}.map-controls button{padding:6px}.panel-header{padding:17px 14px}.panel-header .tag{display:none}.campaign-map{height:380px}.map-stage{padding:65px 0 40px;min-height:420px}.map-legend{font-size:.65rem;gap:10px}.roster-strip{grid-template-columns:1fr}.card{padding:18px}.asset-grid,.image-pair,.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{padding:18px}.battle-title{display:block}footer{display:block;font-size:.65rem}footer span{display:block;margin-top:8px}.audit-entry{flex-wrap:wrap}}@media print{body,main{background:#fff;color:#000}.sidebar,.topbar,.phase-strip,.page-title,.toolbar,.modal-head button,button,footer,.no-print{display:none!important}main{margin:0}.main-content{padding:0}.modal-backdrop{position:static;background:#fff;padding:0}.modal{max-height:none;overflow:visible;border:0;width:100%;padding:0;background:#fff;color:#000}.card,.battle-card{border:0;background:#fff}.image-pair{display:grid;grid-template-columns:1fr 1fr;break-inside:avoid}.image-pair img{max-height:650px;object-fit:contain}.rule-text,.battle-meta,small{color:#222}.main-content:has(.modal-backdrop)>:not(.modal-backdrop){display:none!important}.modal-backdrop{display:block}}.campaign-map{touch-action:none;user-select:none}.toolbar button{font-size:.875rem}.modal-backdrop{overscroll-behavior:contain}.main-content>.alert.error{position:fixed;top:12px;left:max(16px,calc(50% - 400px));right:16px;max-width:800px;z-index:100;box-shadow:0 8px 30px #0008}.turn-workspace{border-top:3px solid var(--actor-color);overflow:visible}.turn-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.turn-controls,.turn-map{min-width:0}.turn-map{position:sticky;top:18px}.turn-identity{display:flex;gap:15px;border-left:4px solid;padding:12px 18px;background:#111d19;margin-bottom:22px}.turn-identity h2{margin:6px 0}.turn-identity small{display:block;margin:4px 0}.action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:24px}.action-option{border:1px solid #46554b;border-radius:6px;overflow:hidden}.action-option.chosen{border-color:var(--actor-color);background:#2c3528}.action-option button{width:100%;border:0;display:block;text-align:left;background:transparent;min-height:65px;font-weight:600}.action-option button small{display:block;margin-top:6px}.action-option button:disabled{opacity:1;color:#a0aaa3;cursor:not-allowed}.action-option p{font-size:.74rem;line-height:1.45;padding:0 12px;margin:0 0 9px;color:#adb7ad}.action-option p:empty{display:none}.effect-summary{font-size:.91rem;line-height:1.65}.location-context{border-top:1px solid var(--line);padding:22px 0 0;margin-top:20px}.location-context h3{line-height:1.5}.context-tags{display:flex;gap:6px;flex-wrap:wrap;font-size:.75rem}.context-tags span{padding:5px 8px;background:#2b382b}.regional-context{padding:17px;background:#13261f;border-left:2px solid #65947b;margin-top:18px}.regional-context p{margin:8px 0}.resource-preview{background:#2b3325;border:1px solid #5f6747;padding:18px;margin:18px 0}.resource-flow{display:flex;align-items:center;gap:12px;justify-content:space-between}.resource-flow>span{font-size:1.6rem;color:#efd098}.resource-flow small{display:block;font-size:.72rem;color:#c9cfbf;margin-top:7px}.resource-preview .help{margin:13px 0 0}.selection-mode{padding:12px 15px;border:1px solid #4c604c;background:#273c2e;font-size:.84rem}.hex.origin>polygon:first-of-type{stroke:#faf2cf;stroke-width:2.5;stroke-dasharray:4 2}.hex.valid-target>polygon:first-of-type{stroke:#89cbb2;stroke-width:2}.hex.chosen-target>polygon:first-of-type{stroke:#e5b864;stroke-width:3}.hex.selected>polygon:first-of-type{stroke:#ffd489;stroke-width:3}.valid-key{color:#89cbb2}.pending-inline{border-left:3px solid var(--actor-color);padding:15px;background:#1d2c22;margin-bottom:20px}.pending-inline label,.target-controls label{margin:15px 0}.dice-result{padding:14px;background:#36432b;font-weight:600;margin:15px 0}.portal-choices{display:grid;gap:8px}.portal-choices button{display:block;text-align:left}.portal-choices small{display:block;margin-top:6px}.portal-choices button[aria-pressed=true]{border-color:var(--gold)}.topbar .language-select{width:115px;flex-shrink:0}.turn-controls>label{margin:14px 0}.turn-controls>button{margin:14px 0}.rule-text p{white-space:normal;overflow-wrap:break-word}.turn-map .location-context{padding:20px;background:#17231d}.turn-map .campaign-map{height:490px}td,th{overflow-wrap:break-word}.turn-workspace select{width:100%}button,summary{overflow-wrap:break-word}@media(max-width:1100px){.turn-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:18px}.turn-map .campaign-map{height:390px}.turn-workspace{padding:18px}}@media(max-width:760px){.turn-grid{grid-template-columns:1fr}.turn-map{position:static;grid-row:1}.turn-map .campaign-map{height:320px}.turn-map .map-stage{min-height:390px}.turn-workspace{padding:14px}.topbar{gap:8px}.topbar>select:first-of-type{min-width:0}.action-options{grid-template-columns:repeat(2,minmax(0,1fr))}.turn-controls{min-width:0}.turn-map .location-context{padding:12px}.turn-map .map-controls select{min-width:0;max-width:155px}.turn-controls .toolbar button{flex:1}.language-select{font-size:.72rem!important}.turn-identity h2{overflow-wrap:anywhere}.turn-controls .target-controls{position:relative}.main-content{min-width:0}.card.scroll{max-width:100%}}.position-summary{padding:15px;background:#11231b;border:1px solid #354c3d;margin-bottom:20px}.position-summary h3{margin:7px 0;line-height:1.5}.position-summary p{margin:0;font-size:.82rem}.rule-text ul{margin:4px 0;padding-left:22px}.rule-text li{line-height:1.6}.turn-map>.toolbar{margin-bottom:10px}.turn-workspace .hex.selected>polygon:first-of-type{stroke:var(--actor-color);stroke-width:3.5}.current-turn-row{background:#263426}.login-language{position:absolute;top:20px;right:20px}.modal-head .language-select{margin-left:auto;width:auto;min-width:110px}.modal-head h2{min-width:0;overflow-wrap:anywhere}.hex polygon.hex-outline{fill:none;pointer-events:none}.hex .location-png{pointer-events:none;filter:none}.blocked-badge{fill:#ff9585!important;font-size:15px!important}.location-heading{display:flex;gap:14px;align-items:center}.location-png{object-fit:contain;flex-shrink:0;filter:none}.location-fallback{display:inline-grid;place-items:center;color:#f4c776}.icon-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.icon-legend-item{display:flex;align-items:center;gap:10px;padding:10px;background:#101d1d;border:1px solid #30433e;border-radius:8px}.icon-legend-item small{display:block;color:#adc1b7}.automatic-result{display:block;padding:18px;border:1px solid #86b899;border-radius:8px;background:#173329}.automatic-result p{margin-bottom:0}.result-conflicts{border-color:#c99d54}.forecast-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px}.forecast-breakdown div{background:#132321;padding:10px;border-radius:6px}.forecast-breakdown dt{color:#acc0b5;font-size:.8rem}.forecast-breakdown dd{margin:4px 0 0}.result-form .alert ol{max-height:220px;overflow:auto}.icon-warning{color:#f4c776}.map-legend{flex-wrap:wrap}@media(max-width:600px){.forecast-breakdown{grid-template-columns:1fr}.location-heading h3{font-size:1.05rem}.result-form .form-grid{grid-template-columns:1fr}}.location-art{object-fit:contain;filter:none;pointer-events:none}.location-art-wrap{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0}.icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.icon-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:15px;background:#122321;border:1px solid #30443e;border-radius:8px}.icon-grid small{color:#b1c7b9}button.danger{border-color:#ca776d;color:#ffd0ca;background:#462723}button.danger:hover{background:#66362e}.empty-campaigns{max-width:560px;margin:8vh auto;padding:28px}.settings-layout{display:flex;flex-direction:column;gap:20px;min-width:0}.settings-balanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;min-width:0}.settings-balanced>.card{width:100%;margin:0;min-width:0;padding:24px;overflow-wrap:anywhere}.settings-balanced>.stack{align-content:start;gap:14px}.settings-balanced>.card>.help{line-height:1.5;margin-bottom:14px}.settings-balanced>.card>h2{margin-bottom:12px}.settings-balanced>.card>:last-child{margin-bottom:0}.settings-wide{grid-column:1/-1;min-width:0}.settings-wide>.card{margin-bottom:0}.terrain-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:18px 0}.terrain-collection{padding:16px;border:1px solid var(--line);border-radius:6px;min-width:0}.terrain-collection .help{margin:8px 0}.terrain-collection>small{display:block;margin-top:6px}.terrain-origins{margin:14px 0;gap:10px}.sidebar-coffee{display:flex;align-items:center;gap:12px;margin-top:auto;padding:22px 8px;color:var(--gold);font-size:.875rem}.sidebar-coffee svg{flex:none}.sidebar-coffee+.sidebar-bottom{margin-top:0}@media(max-width:950px){.sidebar-coffee{justify-content:center}.sidebar-coffee span{display:none}}@media(max-width:600px){.sidebar-coffee{display:none}}.account-form{width:min(440px,92vw);margin:16px auto;text-align:left}.account-form .help{margin:0}.account-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem}.account-bar button{font-size:.8rem;padding:7px 10px}.topbar:has(.account-bar){height:auto;min-height:76px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}@media(max-width:950px){.settings-balanced{grid-template-columns:minmax(0,1fr)}}.crit-op-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:18px 0;background:var(--panel);break-inside:avoid}.crit-op-card>header{padding:20px 24px;background:#222d2a;border-top:4px solid var(--gold)}.crit-op-card h3{font-size:1.5rem;margin:10px 0 0}.crit-op-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;color:var(--gold)}.crit-op-body{padding:8px 24px}.crit-rule{padding:16px 0;border-bottom:1px solid var(--line)}.crit-rule:last-child{border-bottom:0}.crit-rule p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.crit-rule p:last-child{margin:0}.crit-scoring{border-left:3px solid var(--gold);padding-left:14px;margin:12px 0}.crit-bullet{padding-left:12px}.crit-op-card>footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.mission-list{margin-top:18px}.mission-list-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.mission-list-row>div{min-width:0;overflow-wrap:anywhere}.mission-list-row small{display:block;margin-top:5px}.mission-editor{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.mission-editor textarea{width:100%;min-height:180px}.mission-settings .crit-op-card{min-width:0}@media print{.crit-op-card,.crit-op-card>header{background:#fff;color:#000}.crit-op-meta,.crit-op-card>footer{color:#444}}.crit-op-card{background:#fff;color:#131b24;border:1px solid #454952;border-radius:9px;max-width:850px;margin:18px auto;--crit-orange:#e84408}.crit-op-card>header{background:#272b33;color:#fff;border:0;padding:10px 20px;text-align:center}.crit-op-card>header h3{margin:0;text-transform:uppercase;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:1.45rem;font-weight:750;line-height:1.25}.crit-op-body{padding:18px 16px}.crit-section{margin:0 0 25px}.crit-section:last-child{margin-bottom:0}.crit-section h4{font-weight:500;color:#df3900;font-size:1rem;text-transform:uppercase;margin:0 0 8px}.crit-action{border:1px solid var(--crit-orange);margin:0 0 14px;break-inside:avoid}.crit-action:last-child{margin-bottom:0}.crit-action-title{display:flex;align-items:start;justify-content:space-between;gap:15px;background:var(--crit-orange);color:#fff;padding:8px 6px;text-transform:uppercase;line-height:1.3}.crit-action-cost{white-space:nowrap}.crit-action-body{padding:12px 10px}.crit-action-line{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:13px}.crit-action-line:last-child{margin-bottom:0}.crit-action-line p{margin:0;white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere}.crit-effect-symbol{display:block;width:0;height:0;border-left:17px solid #1c9c47;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-top:3px}.crit-restriction-symbol{display:block;width:12px;height:12px;background:#c94c35;transform:rotate(45deg);margin:6px 2px 0}.crit-text-block{margin:0 0 12px}.crit-text-block:last-child{margin:0}.crit-text-block p{margin:0 0 6px;line-height:1.55;overflow-wrap:anywhere}.crit-organiser-notes{border-top:1px solid #cfd2d5;padding-top:12px;color:#444;font-size:.85rem}.crit-organiser-notes summary{cursor:pointer;margin-bottom:8px}.crit-op-card>footer{border-top:1px solid #d4d6d8;background:#f4f4f4;color:#52565b;font-size:.7rem;padding:10px 16px}.crit-op-card .help{color:#52565b}@media(max-width:600px){.crit-op-body{padding:14px 10px}.crit-action-line{gap:8px}.crit-action-body{padding:10px 8px}}@media print{.crit-op-card,.crit-action-title,.crit-op-card>header,.crit-effect-symbol,.crit-restriction-symbol{-webkit-print-color-adjust:exact;print-color-adjust:exact}.crit-op-card>header{background:#272b33;color:#fff}.crit-action-title{background:#e84408;color:#fff}.crit-organiser-notes{display:none}}.crit-op-card ul{margin:6px 0 0;padding-left:25px;list-style:disc}.crit-op-card li{padding-left:0;margin-bottom:7px;line-height:1.55}.crit-op-card li:last-child{margin-bottom:0}.crit-op-card li ul{margin-top:8px}.crit-action-line>div{min-width:0}.crit-action-line p{white-space:normal}.crit-action-line p+p{margin-top:8px}.brand .brand-mark{width:42px;height:44px;flex:none}.brand{color:#efecdf;gap:10px;letter-spacing:1.4px}.brand small{color:#bbf13b;letter-spacing:4px}.brand-logo{display:block;width:min(260px,70vw);height:auto;object-fit:contain;margin:18px auto 24px}.brand-mark{display:block;width:38px;height:40px}.mobile-brand{display:none}.loading{padding:24px 16px}.loading>.brand-logo{width:min(230px,60vw);margin:0 auto 20px}.empty-campaigns>.brand-logo{width:190px;margin:0 auto 12px}@media(max-width:1200px){.brand .brand-mark{width:34px;height:36px}.brand{gap:8px;font-size:.86rem;letter-spacing:1px}}@media(max-width:950px){.brand .brand-mark{width:34px;height:36px}.brand{padding-left:8px;padding-right:0}}@media(max-width:600px){.mobile-brand{display:block;flex:none}.mobile-brand .brand-mark{width:29px;height:32px}.topbar{gap:8px}.loading>.brand-logo{width:180px}.login-language{top:10px;right:10px}.loading:has(.account-form){padding-top:60px}}.hex.valid-target>polygon:first-of-type,.hex.origin>polygon:first-of-type,.hex.chosen-target>polygon:first-of-type,.hex.selected>polygon:first-of-type{stroke:#465743;stroke-width:1.1;stroke-dasharray:none}.hex.tomb.valid-target>polygon:first-of-type,.hex.tomb.origin>polygon:first-of-type,.hex.tomb.chosen-target>polygon:first-of-type,.hex.tomb.selected>polygon:first-of-type{stroke:#345d4e}.map-highlight{fill:none;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.map-highlight.is-origin{stroke:#faf2cf;stroke-width:2.5;stroke-dasharray:4 2}.map-highlight.is-valid{stroke:#89cbb2;stroke-width:2;stroke-dasharray:none}.map-highlight.is-target{stroke:#e5b864;stroke-width:3;stroke-dasharray:none}.map-highlight.is-selected{stroke:var(--actor-color,#ffd489);stroke-width:3.5;stroke-dasharray:none}.campaign-map .hex:focus{outline:none}.campaign-map .hex:focus-visible>.hex-outline{stroke:var(--gold);stroke-width:2.5;stroke-dasharray:3 2}.movement-complete{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:20px 24px;border:1px solid var(--gold,#e6b95f);border-left:4px solid var(--gold,#e6b95f);border-radius:6px;background:#243329}.movement-complete h3{margin:0 0 8px}.movement-complete p{margin:0}.movement-complete button{flex-shrink:0}@media(max-width:700px){.movement-complete{align-items:stretch;flex-direction:column}}.expedition-color-field{display:flex;align-items:center;gap:12px}.expedition-color-field select{flex:1;min-width:0}.expedition-color-swatch{width:28px;height:28px;flex-shrink:0;border:2px solid #fff;border-radius:50%}.invitation-overlay{position:fixed;inset:0;z-index:1000;background:#000b;display:grid;place-items:center;padding:20px}.invitation-panel{width:min(620px,100%);max-height:90vh;overflow:auto}.invitation-panel input{width:100%;box-sizing:border-box}.invitation-panel li{margin:10px 0}.invitation-panel li button{margin-left:12px}.expedition-color-picker{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.875rem;color:#bbc8bf}.expedition-color-picker details{position:relative;padding:0;border:0}.expedition-color-picker+label{align-self:start;align-content:start}.expedition-color-picker+label>select{height:50px}.expedition-color-picker summary{min-height:50px}.expedition-color-picker summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:10px 12px;border:1px solid #526055;border-radius:4px;background:#111b17}.expedition-color-picker summary::-webkit-details-marker{display:none}.expedition-color-picker summary>span:nth-child(2){flex:1}.expedition-color-options{max-height:260px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #526055;background:#17231d;border-radius:4px;padding:4px}.expedition-color-options label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px;min-height:44px;cursor:pointer;margin:0}.expedition-color-options input{width:18px;height:18px;flex:none;margin:0}.expedition-color-options label:has(input:checked){background:#344536}.expedition-color-options label:focus-within{outline:2px solid #e7b960;outline-offset:-2px}.expedition-color-options .color-taken{opacity:.5;cursor:not-allowed}.pending-results-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;border:1px solid #e7b960}.pending-results-notice p{margin:8px 0}.pending-results-notice ul{margin:8px 0;padding-left:20px}.pending-results-notice button{flex-shrink:0}@media(max-width:600px){.pending-results-notice{align-items:stretch;flex-direction:column}}.sidebar nav button{position:relative}.sidebar nav button .nav-action-dot{display:block;position:absolute;right:9px;top:8px;width:11px;height:11px;min-width:11px;border-radius:50%;background:#f04452;border:2px solid #162019;box-shadow:0 0 0 1px #ff8891;pointer-events:none}@media(min-width:951px){.sidebar nav button{padding-right:28px}.sidebar nav button .nav-action-dot{top:50%;transform:translateY(-50%)}}@keyframes phase-advance-heartbeat{0%,to{background-color:#d9ad5a;box-shadow:0 0 #e7b96000}18%,42%{background-color:#ffdb88;box-shadow:0 0 0 5px #e7b96030}30%,58%{background-color:#e7b960;box-shadow:0 0 0 1px #e7b96010}}button.primary.phase-advance-pulse:not(:disabled){animation:phase-advance-heartbeat 2.8s ease-in-out infinite;color:#172019}button.primary.phase-advance-pulse:disabled{animation:none}@media(prefers-reduced-motion:reduce){button.primary.phase-advance-pulse:not(:disabled){animation:none;box-shadow:0 0 0 3px #e7b96055}}.sidebar-coffee .kofi-icon{flex:none;object-fit:contain}.sidebar-coffee:hover{background:#e5b86414;border-radius:8px}.sidebar-coffee:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.active-turn-hex,.active-turn-wave{fill:none;stroke:currentColor;stroke-linejoin:round;pointer-events:none}.active-turn-hex{animation:active-turn-contour 1.5s ease-in-out infinite}.active-turn-wave{transform-box:fill-box;transform-origin:center;animation:active-turn-wave 1.5s ease-out infinite}.hex>polygon.active-turn-fill{fill:currentColor;stroke:none;pointer-events:none;animation:active-turn-fill 1.5s ease-in-out infinite}@keyframes active-turn-contour{0%,to{stroke-width:2;stroke-opacity:.55;filter:none}45%,60%{stroke-width:6;stroke-opacity:1;filter:drop-shadow(0 0 4px currentColor)}}@keyframes active-turn-wave{0%{transform:scale(1);stroke-width:4;opacity:.9}to{transform:scale(1.38);stroke-width:1;opacity:0}}@keyframes active-turn-fill{0%,to{fill-opacity:.1}45%,60%{fill-opacity:.5}}@media(prefers-reduced-motion:reduce){.active-turn-hex{animation:none;stroke-width:5;stroke-opacity:1}.active-turn-wave{animation:none;display:none}.hex>polygon.active-turn-fill{animation:none;fill-opacity:.25}}.bug-help form{display:grid;gap:16px}.bug-help label{display:grid;gap:8px}.bug-help textarea{width:100%;box-sizing:border-box}.bug-report{border-top:1px solid var(--line,#40534a);padding:20px 0;overflow-wrap:anywhere}.bug-help small{opacity:.75}.account-form .legal-acceptance{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5}.account-form .legal-acceptance input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:4px}.project-links{position:relative;font-size:.8rem}.project-links summary{cursor:pointer;padding:8px;color:#d1b873}.project-links nav{position:absolute;right:0;top:100%;z-index:100;display:flex;flex-direction:column;gap:4px;min-width:220px;max-width:calc(100vw - 32px);padding:12px;border:1px solid #5f6046;border-radius:8px;background:#141c1c;box-shadow:0 8px 24px #0008}.project-links a{display:block;padding:9px;color:#deddd7;text-decoration:underline;text-underline-offset:3px}.project-links a:focus-visible,.project-links summary:focus-visible{outline:2px solid #d1b873;outline-offset:2px}.campaign-closed-notice{display:flex;align-items:center;gap:16px;border:1px solid var(--gold,#d2aa65)}.campaign-closed-notice div{flex:1}.campaign-closed-notice h3{margin:0 0 6px}.campaign-closed-notice p{margin:0}@media(max-width:650px){.campaign-closed-notice{flex-wrap:wrap}}.account-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:nowrap;min-width:0;margin-left:auto}.account-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.account-tools>button,.account-tools>.language-select,.account-tools>.project-links>summary{height:40px;box-sizing:border-box;white-space:nowrap}.account-tools>.project-links{margin:0;padding:0;border:0}.account-tools>.project-links>summary{display:flex;align-items:center;gap:6px;margin:0}.account-tools>.project-links>summary:before{content:"\25b8"}.account-tools>.project-links[open]>summary:before{content:"\25be"}.account-tools>span{overflow-wrap:anywhere}.account-tools>.language-select{width:110px!important;min-width:110px!important;max-width:110px!important;flex:none!important}.account-tools>button{white-space:nowrap}.lobby-top>.toolbar{flex:1;min-width:0;justify-content:flex-end}.lobby-top .account-bar{width:100%}.topbar>.account-bar{margin-left:auto}@media(min-width:951px){.sidebar nav button>span:not(.nav-action-dot){margin-left:0;font-size:inherit;flex:1;text-align:left;min-width:0}.sidebar nav button{justify-content:flex-start;text-align:left;gap:14px}.sidebar nav button>.navigation-icon{flex-shrink:0}}@media(max-width:600px){.account-bar{gap:8px}.account-tools{gap:7px;font-size:.75rem}.account-tools>.language-select{width:95px!important;min-width:95px!important;max-width:95px!important}.account-tools>button{font-size:.72rem}.lobby-top{align-items:flex-start;gap:12px}.lobby-top .brand-logo{width:85px}}.topbar{height:auto;min-height:96px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.topbar>.account-bar{order:10;flex:1 1 320px}.topbar>.breadcrumb{flex:1 1 160px}.topbar>.account-bar{flex-basis:100%}.mobile-support{display:none}@media(max-width:600px){.mobile-support{display:flex;justify-content:center;margin-top:20px;padding:16px 0 8px;border-top:1px solid var(--line)}.mobile-support .sidebar-coffee{display:flex;justify-content:center;gap:10px;margin:0;padding:12px 18px;min-height:48px;text-decoration:none}.mobile-support .sidebar-coffee span{display:inline}}.sidebar .brand{justify-content:center;padding:0 0 20px}.sidebar .brand>.brand-logo{width:150px;max-width:100%;height:auto;margin:0}.mobile-brand>.brand-logo{width:72px;height:72px;max-width:none;margin:0;object-fit:contain}@media(min-width:601px)and (max-width:950px){.sidebar .brand>.brand-logo{width:64px}}@media(max-width:600px){.topbar:has(.mobile-brand){height:auto;min-height:80px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.mobile-brand{display:block;flex:none}}@media(max-width:600px){.topbar.player-topbar>.account-bar{flex:1 0 100%;width:100%;margin-left:0}.topbar.player-topbar>.mobile-brand+button span{display:none}}.sidebar .brand{justify-content:flex-start;padding:0 0 28px}.sidebar .brand>.brand-logo--horizontal{width:209px;height:auto;max-width:100%;margin:0}.mobile-brand>.brand-logo--horizontal{width:172px;height:auto;margin:0}@media(min-width:601px)and (max-width:950px){.sidebar .brand>.brand-logo--horizontal{width:64px}.topbar .mobile-brand{display:block}.topbar .mobile-brand>.brand-logo{width:172px}.sidebar .brand{display:none}}@media(max-width:600px){.topbar>.mobile-brand{order:-2;flex:1 0 calc(100% - 145px)}.topbar>.mobile-brand>.brand-logo{max-width:100%}.topbar>button:first-of-type{order:-1}.topbar.player-topbar>.mobile-brand+button span{display:inline}.topbar.player-topbar>.campaign-select{flex:1 1 220px}.topbar>.breadcrumb{display:none}}@media(max-width:600px){.topbar>.mobile-brand{flex:1 1 150px;min-width:0}.topbar>.mobile-brand>.brand-logo--horizontal{width:158px}.topbar>button:first-of-type{font-size:.75rem;padding:10px 8px}.topbar.player-topbar>.mobile-brand+button{font-size:.75rem;padding:10px 8px}}.rotatable-map{min-width:0}.map-rotation-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 10px}.map-rotation-controls button{min-height:44px;font-size:.8rem}.rotatable-map>a{display:block}.rotatable-map img{display:block;transform-origin:center}.battle-hex-context>section{margin:22px 0;padding-top:18px;border-top:1px solid var(--line)}.battle-hex-context .eyebrow{margin-bottom:8px}.battle-hex-context .location-flavor{line-height:1.65}.battle-hex-context .rule-text{border-left:3px solid var(--gold);padding-left:15px}.flavor-speech{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 16px}.flavor-speech button{min-height:44px;font-size:.8rem}.campaign-lobby{max-width:1440px;margin:auto;padding:28px 48px 60px}.lobby-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.lobby-top .brand-logo{margin:0;width:180px;max-height:110px;object-fit:contain}.lobby-top>.toolbar{margin:0}.lobby-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:42px 0 28px}.lobby-hero h1{font-size:2.6rem;margin:12px 0}.lobby-hero p{color:var(--muted)}.waiting-banner{display:flex;align-items:flex-start;gap:22px;border:1px solid #5c6442;background:linear-gradient(110deg,#303522,#17251f);padding:26px 30px;border-radius:8px;margin-bottom:34px}.waiting-banner>svg{color:var(--gold);flex-shrink:0}.waiting-banner h2{font-size:1.25rem;margin-bottom:10px}.waiting-banner p{font-size:.9rem;line-height:1.6;color:#bbc5ae;max-width:740px}.waiting-banner .pill{margin-top:6px}.campaign-list-section{margin:30px 0}.campaign-list-section>h2{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin-bottom:17px}.campaign-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.campaign-preview{padding:0;display:block;text-align:left;overflow:hidden;background:var(--panel);border-color:var(--line);border-radius:8px;transition:border-color .2s,transform .2s}.campaign-preview:hover{border-color:var(--gold);transform:translateY(-2px)}.mini-map{width:100%;height:175px;display:block;padding:18px;background:radial-gradient(ellipse at center,#263b2e,#101d18);border-bottom:1px solid var(--line)}.empty-map{display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;color:var(--muted)}.campaign-preview>div:not(.empty-map){padding:20px}.campaign-preview h3{font-size:1.15rem;line-height:1.35;margin:10px 0}.campaign-preview p{font-size:.8rem;color:var(--muted)}.campaign-enter{display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-size:.8rem;margin-top:20px}.phase-guide{margin:44px 0 28px;border-top:1px solid var(--line);padding-top:34px}.phase-guide h2{margin:10px 0 0;font-size:1.6rem}.phase-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.phase-guide-grid article{padding:20px;border-right:1px solid var(--line);background:#19251e}.phase-guide-grid article:last-child{border-right:0}.phase-illustration{display:flex;align-items:center;gap:14px;color:var(--gold);height:90px;position:relative}.phase-illustration>span{position:absolute;font-size:3.4rem;opacity:.1;right:0;top:0;font-weight:800}.phase-illustration>svg:last-child:not(:first-of-type){margin-left:auto;color:#62735a}.phase-guide-grid h3{font-size:1rem;margin:12px 0}.phase-guide-grid p{color:#bbc6b6;font-size:.82rem;line-height:1.6;min-height:80px}.phase-example{font-size:.75rem;color:#8fa38d;line-height:1.65;padding-top:16px;border-top:1px solid #354232}.lobby-invitations h2{display:flex;align-items:center;gap:10px}.lobby-invitations small,.membership-row small{display:block;color:var(--muted);margin-top:6px}.membership-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.player-topbar{height:auto;min-height:85px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.player-topbar select{max-width:350px;flex:1;min-width:130px}.player-topbar>.account-bar{margin-left:auto}.player-topbar button{white-space:nowrap}.player-topbar .language-select{max-width:110px;min-width:80px}.notification-button{position:relative}.notification-button>span{font-size:.7rem;background:var(--gold);color:#1b251a;border-radius:20px;padding:2px 5px;min-width:19px}.notification-panel{border-color:#707448}.notification-panel p{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.6}.notification-panel p svg{color:var(--gold);margin-top:4px;flex-shrink:0}.expedition-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:start}.expedition-identity{border-top:3px solid;padding:28px;background:linear-gradient(125deg,#293828,#17221d)}.expedition-identity h2{font-size:1.8rem;margin:14px 0 6px}.expedition-identity>p{color:var(--muted);font-size:.9rem}.active-team{display:flex;align-items:center;gap:14px;border-top:1px solid #41513c;padding-top:20px;margin-top:20px;color:var(--gold)}.active-team small{display:block;color:var(--muted);font-size:.7rem;margin-bottom:7px}.active-team b{font-size:1.1rem}.player-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.player-stat{margin:0;padding:20px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.player-stat>svg{color:var(--gold)}.player-stat>small{color:var(--muted);font-size:.73rem;min-height:30px;line-height:1.5}.player-stat>strong{font-size:2rem;color:#e1d1a5;font-weight:500}.player-stat>strong>span{font-size:.75rem;color:var(--muted);margin-left:7px}.kill-board{background:radial-gradient(ellipse at top right,#354331,#17221d 75%);padding:26px}.kill-board h2{font-size:1.6rem;margin:12px 0}.kill-row{border-top:1px solid #41523f;padding:19px 0 14px}.kill-label{display:flex;align-items:center;gap:12px}.kill-label>svg{color:var(--gold);width:38px;height:40px;flex-shrink:0}.kill-label b{font-size:.9rem}.kill-label small{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}.kill-label strong{margin-left:auto;font-size:1.7rem;font-weight:400;color:var(--gold)}.kill-marks{display:flex;gap:6px;flex-wrap:wrap;max-height:180px;overflow:auto;padding:16px 0 4px;color:#d3c695;min-height:45px}.kill-marks .enemy-mark{width:30px;height:32px;flex-shrink:0;animation:mark-in .35s ease-out}.title-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0}.title-grid button{display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;padding:17px 14px;min-width:0;background:#1a2820}.title-grid button>svg{color:var(--gold)}.title-grid button>b{font-size:.92rem}.title-grid button>small{min-height:34px;font-size:.65rem;line-height:1.4}.title-grid button>strong{font-size:1.8rem;color:var(--gold);font-weight:500}.title-grid button>span{font-size:.7rem;color:var(--muted);line-height:1.5}.title-grid .selected-title{border-color:var(--gold);background:#303b28}.ranking-value{color:var(--gold)}.player-shell table{min-width:780px}.player-shell .sidebar-bottom{margin-top:0}.player-shell .map-privacy{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.82rem;margin-bottom:20px}.my-battle{border-left:3px solid var(--gold)}.battle-title h3>span{font-size:.75rem;color:var(--muted);margin:0 10px}.player-shell .phase-strip{margin-bottom:28px}.player-shell footer button{font-size:.75rem;padding:5px 10px}.player-shell .sidebar nav button span{font-size:inherit;margin-left:0}@keyframes mark-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.kill-marks .enemy-mark{animation:none}.campaign-preview{transition:none}}@media(max-width:1200px){.title-grid,.phase-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-guide-grid article{border-bottom:1px solid var(--line)}.campaign-card-grid,.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-topbar>.account-bar{width:100%;justify-content:flex-end}.player-topbar>.account-bar>button{flex:none}}@media(max-width:950px){.expedition-dashboard{grid-template-columns:1fr}.player-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-lobby{padding:24px}.lobby-top{align-items:flex-start}.lobby-top .brand-logo{width:130px}.phase-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.campaign-lobby{padding:18px 16px 36px}.lobby-top{gap:12px;flex-wrap:wrap}.lobby-top>.toolbar{flex:1;justify-content:flex-end}.lobby-top .brand-logo{width:110px}.lobby-top .account-bar{font-size:.75rem;flex-wrap:wrap}.lobby-hero{margin:28px 0 22px;display:block}.lobby-hero h1{font-size:2rem}.lobby-hero>button{width:100%;margin-top:16px}.waiting-banner{gap:14px;padding:20px 16px}.waiting-banner>svg{width:24px}.waiting-banner h2{font-size:1rem}.campaign-card-grid,.phase-guide-grid{grid-template-columns:1fr}.phase-guide-grid article{padding:18px 20px;border-right:0}.phase-illustration{height:45px;float:left;margin-right:20px;width:58px}.phase-illustration>span{font-size:2.8rem}.phase-illustration>svg:last-child:not(:first-of-type){display:none}.phase-guide-grid p{min-height:0;clear:both;padding-top:12px}.phase-guide .pill{display:none}.phase-guide h2{font-size:1.3rem}.player-topbar{gap:9px;min-height:100px;padding:10px 14px}.player-topbar>button:first-child span{display:none}.player-topbar select{max-width:calc(100% - 100px);min-width:90px}.player-topbar>.account-bar{width:auto;margin-left:auto;flex:1}.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat{padding:16px}.player-stat>small{min-height:20px}.title-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.title-grid button{padding:14px}.player-shell .sidebar{height:72px}.player-shell .sidebar nav button{flex:1;display:flex;flex-direction:column;gap:6px;padding:10px 2px;font-size:.6rem;text-align:center}.player-shell .sidebar nav button span{display:block;font-size:.58rem;line-height:1.1}.player-shell main{padding-bottom:80px}.membership-row{align-items:flex-start}.membership-row button{font-size:.72rem}.player-shell .phase-strip>div:not(.threat){padding:13px 4px;font-size:.58rem}.expedition-identity h2{font-size:1.5rem}.lobby-invitations .toolbar{gap:12px}.lobby-invitations .row-end{margin-left:0}}.phase-demo{height:62px;display:flex;align-items:center;justify-content:space-around;gap:8px;color:var(--gold);border:1px solid #344836;background:#112219;border-radius:4px;margin:14px 0}.phase-demo>svg[viewBox="0 0 150 46"]{width:100%;height:46px}.phase-demo b{font-size:1.3rem}.phase-demo small{font-size:.6rem;font-weight:400}.unknown-demo{font-size:2rem}.threat-demo{display:flex;gap:3px;align-items:center;padding:8px;flex-wrap:wrap;width:100%;justify-content:center}.threat-demo i{height:16px;width:8%;background:#29372b;border:1px solid #4a5a3e}.threat-demo i.filled{background:var(--gold);border-color:var(--gold)}.threat-demo small{width:100%;text-align:center;margin-top:4px}.how-to-play-link{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--line);border-radius:5px;color:var(--gold);margin:12px 16px 12px 0}.campaign-lobby .lobby-top>.toolbar{flex-wrap:nowrap}.campaign-list-card{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.campaign-list-card .campaign-preview{width:100%;border:0;border-radius:0}.campaign-archive-action{border:0;border-top:1px solid var(--line);border-radius:0;width:100%;justify-content:flex-start;background:#15221b;color:var(--muted);font-size:.8rem}.lobby-actions{margin:0;justify-content:flex-end}@media(max-width:650px){.lobby-hero{align-items:flex-start;flex-direction:column}.lobby-actions{justify-content:flex-start}}.lobby-top .account-bar{flex-wrap:nowrap}
